Add notarization logic and update dependencies
- Introduce `notarize.cjs` script for macOS app notarization using `@electron/notarize`. - Add `dotenv` dependency for environment variable management. - Update `@electron/notarize` and `dotenv` to latest versions in `package.json`. - Extend `electron-builder` configuration to include notarization steps (`buildDependenciesFromSource`, `nodeGypRebuild`, `npmRebuild`). - Enhance `useEffect` hooks in `page.tsx` for improved session and book synchronization logic. - Add debug logging for book synchronization states.
This commit is contained in:
19
app/page.tsx
19
app/page.tsx
@@ -160,10 +160,12 @@ function ScribeContent() {
|
||||
}, [session]);
|
||||
|
||||
useEffect((): void => {
|
||||
if (currentBook) {
|
||||
getLastChapter().then();
|
||||
} else {
|
||||
getBooks().then();
|
||||
if (session.isConnected) {
|
||||
if (currentBook) {
|
||||
getLastChapter().then();
|
||||
} else {
|
||||
getBooks().then();
|
||||
}
|
||||
}
|
||||
}, [currentBook]);
|
||||
|
||||
@@ -201,6 +203,15 @@ function ScribeContent() {
|
||||
setLocalOnlyBooks(localSyncedBooks.filter((localBook: SyncedBook):boolean => !serverSyncedBooks.find((serverBook: SyncedBook):boolean => serverBook.id === localBook.id)))
|
||||
}, [localSyncedBooks, serverSyncedBooks]);
|
||||
|
||||
useEffect((): void => {
|
||||
console.log('localSyncedBooks', localSyncedBooks);
|
||||
console.log('serverSyncedBooks', serverSyncedBooks);
|
||||
console.log('localOnlyBooks', localOnlyBooks);
|
||||
console.log('serverOnlyBooks', serverOnlyBooks);
|
||||
console.log('bookSyncDiffsFromServer', bookSyncDiffsFromServer);
|
||||
console.log('bookSyncDiffsToServer', bookSyncDiffsToServer);
|
||||
}, [localSyncedBooks, serverSyncedBooks,localOnlyBooks, bookSyncDiffsFromServer, bookSyncDiffsToServer]);
|
||||
|
||||
async function getBooks(): Promise<void> {
|
||||
try {
|
||||
let localBooksResponse: SyncedBook[] = [];
|
||||
|
||||
Reference in New Issue
Block a user