feat(pages): add edit page for individual chapter
This commit is contained in:
		
							parent
							
								
									1c69ad6c2c
								
							
						
					
					
						commit
						02ed969132
					
				
							
								
								
									
										35
									
								
								pages/story/[id]/[cidx]/edit.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								pages/story/[id]/[cidx]/edit.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,35 @@ | |||||||
|  | <script setup lang="ts"> | ||||||
|  | 	import { IChapter } from "@models/stories/chapter"; | ||||||
|  | 	import { IStory } from "@models/stories"; | ||||||
|  | 	import { storyEditMiddleware } from "@client/middleware"; | ||||||
|  | 	import { SingleChapterResult } from "@client/types/slightlyDifferentStory"; | ||||||
|  | 	import SingleChapter from "~/components/story/create/singleChapter.vue"; | ||||||
|  | 	import { toFormChapter } from "@client/types/form/story"; | ||||||
|  | 
 | ||||||
|  | 	definePageMeta({ | ||||||
|  | 		middleware: ["auth", storyEditMiddleware], | ||||||
|  | 	}); | ||||||
|  | 
 | ||||||
|  | 	const rtr = useRoute(); | ||||||
|  | 	const { | ||||||
|  | 		data: { value: originalStory }, | ||||||
|  | 	} = await useApiFetch<SingleChapterResult | null>( | ||||||
|  | 		`/story/${rtr.params.id}/${rtr.params.cidx}`, | ||||||
|  | 	); | ||||||
|  | 	if (originalStory === null) { | ||||||
|  | 		throw createError({ | ||||||
|  | 			statusCode: 404, | ||||||
|  | 			message: "That story doesn't exist...", | ||||||
|  | 		}); | ||||||
|  | 	} | ||||||
|  | 	useHead({ | ||||||
|  | 		title: `Editing chapter: ${originalStory.currentChapter.title}`, | ||||||
|  | 	}); | ||||||
|  | </script> | ||||||
|  | 
 | ||||||
|  | <template> | ||||||
|  | 	<single-chapter | ||||||
|  | 		:data="toFormChapter(originalStory!.currentChapter)" | ||||||
|  | 		:name="originalStory!.currentChapter.title" | ||||||
|  | 	/> | ||||||
|  | </template> | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user