Add error handling, enhance syncing, and refactor deletion logic
- Introduce new error messages for syncing and book deletion in `en.json`. - Update `DeleteBook` to support local-only deletion and synced book management. - Refine offline/online behavior with `deleteLocalToo` checkbox and update related state handling. - Extend repository and IPC methods to handle optional IDs for updates. - Add `SyncQueueContext` for queueing offline changes and improving synchronization workflows. - Enhance refined text generation logic in `DraftCompanion` and `GhostWriter` components. - Replace PUT with PATCH for world updates to align with API expectations. - Streamline `AlertBox` by integrating dynamic translation keys for deletion prompts.
This commit is contained in:
@@ -21,6 +21,7 @@ interface AddChapterData {
|
||||
bookId: string;
|
||||
title: string;
|
||||
chapterOrder: number;
|
||||
chapterId?: string;
|
||||
}
|
||||
|
||||
interface UpdateChapterData {
|
||||
@@ -35,6 +36,7 @@ interface AddChapterInformationData {
|
||||
bookId: string;
|
||||
plotId: string | null;
|
||||
incidentId: string | null;
|
||||
chapterInfoId?: string;
|
||||
}
|
||||
|
||||
interface GetChapterContentData {
|
||||
@@ -109,7 +111,7 @@ ipcMain.handle('db:chapter:last', createHandler<string, ChapterProps | null>(
|
||||
// POST /chapter/add - Add new chapter
|
||||
ipcMain.handle('db:chapter:add', createHandler<AddChapterData, string>(
|
||||
function(userId: string, data: AddChapterData, lang: 'fr' | 'en'): string {
|
||||
return Chapter.addChapter(userId, data.bookId, data.title, 0, data.chapterOrder, lang);
|
||||
return Chapter.addChapter(userId, data.bookId, data.title, 0, data.chapterOrder, lang, data.chapterId);
|
||||
}
|
||||
)
|
||||
);
|
||||
@@ -144,7 +146,8 @@ ipcMain.handle('db:chapter:information:add', createHandler<AddChapterInformation
|
||||
data.bookId,
|
||||
data.plotId,
|
||||
data.incidentId,
|
||||
lang
|
||||
lang,
|
||||
data.chapterInfoId
|
||||
);
|
||||
}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user