diff --git a/assets/vue/app/domain/manga/infrastructure/api/apiMangaRepository.js b/assets/vue/app/domain/manga/infrastructure/api/apiMangaRepository.js index c6f6fcc..11c2ebd 100644 --- a/assets/vue/app/domain/manga/infrastructure/api/apiMangaRepository.js +++ b/assets/vue/app/domain/manga/infrastructure/api/apiMangaRepository.js @@ -174,6 +174,25 @@ export class ApiMangaRepository { } } + async editManga(mangaId, updateData) { + try { + const response = await fetch(`/api/mangas/${mangaId}/edit`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(updateData) + }); + if (!response.ok) { + throw new Error('Failed to edit manga'); + } + return await response.json(); + } catch (error) { + console.error('API Error:', error); + throw error; + } + } + async deleteChapter(chapterId) { try { const response = await fetch(`/api/manga/chapters/${chapterId}/cbz`, { diff --git a/assets/vue/app/domain/manga/presentation/components/MangaEditModal.vue b/assets/vue/app/domain/manga/presentation/components/MangaEditModal.vue new file mode 100644 index 0000000..d6cbea7 --- /dev/null +++ b/assets/vue/app/domain/manga/presentation/components/MangaEditModal.vue @@ -0,0 +1,371 @@ +