Remove unused components and models for improved maintainability

- Deleted redundant components (`AddActionButton`, `AlertBox`, `AlertStack`, `BackButton`, `CancelButton`, and `CollapsableArea`) and related files.
- Removed unused models (`Book`, `BookSerie`, `BookTables`, `Character`, and `Chapter`) to reduce codebase clutter.
- Updated project structure and references to reflect these removals.
This commit is contained in:
natreex
2026-03-22 22:37:31 -04:00
parent e8aaef108b
commit 64ed90d993
229 changed files with 15091 additions and 21289 deletions

View File

@@ -1,13 +1,13 @@
import {useContext} from 'react';
import System from '@/lib/models/System';
import {apiGet, apiPost} from '@/lib/api/client';
import {SessionContext} from '@/context/SessionContext';
import {LangContext} from '@/context/LangContext';
import {AlertContext} from '@/context/AlertContext';
import OfflineContext from '@/context/OfflineContext';
import {BooksSyncContext} from '@/context/BooksSyncContext';
import {CompleteBook} from '@/lib/models/Book';
import {BookSyncCompare, SyncedBook} from '@/lib/models/SyncedBook';
import {useTranslations} from 'next-intl';
import {CompleteBook} from '@/lib/types/book-tables';
import {BookSyncCompare, SyncedBook} from '@/lib/types/synced-book';
import {useTranslations} from '@/lib/i18n';
import * as tauri from '@/lib/tauri';
interface RemovedItemRecord {
@@ -52,7 +52,7 @@ export default function useSyncBooks() {
errorMessage(t('bookCard.uploadError'));
return false;
}
const response: boolean = await System.authPostToServer('book/sync/upload', {
const response: boolean = await apiPost('book/sync/upload', {
book: bookToSync
}, session.accessToken, lang);
if (!response) {
@@ -82,7 +82,7 @@ export default function useSyncBooks() {
if (isCurrentlyOffline()) return false;
try {
const response: CompleteBook = await System.authGetQueryToServer('book/sync/download', session.accessToken, lang, {bookId});
const response: CompleteBook = await apiGet('book/sync/download', session.accessToken, lang, {bookId});
if (!response) {
errorMessage(t('bookCard.downloadError'));
return false;
@@ -120,7 +120,7 @@ export default function useSyncBooks() {
errorMessage(t('bookCard.syncFromServerError'));
return false;
}
const response: CompleteBook = await System.authPostToServer('book/sync/server-to-client', {
const response: CompleteBook = await apiPost('book/sync/server-to-client', {
bookToSync: bookToFetch
}, session.accessToken, lang);
if (!response) {
@@ -160,7 +160,7 @@ export default function useSyncBooks() {
errorMessage(t('bookCard.syncToServerError'));
return false;
}
const response: boolean = await System.authPatchToServer('book/sync/client-to-server', {
const response: boolean = await apiPatch('book/sync/client-to-server', {
book: bookToSync
}, session.accessToken, lang);
if (!response) {
@@ -207,7 +207,7 @@ export default function useSyncBooks() {
const localTombstones: RemovedItemRecord[] = await tauri.getTombstonesSince(lastOnlineTimestamp) as RemovedItemRecord[];
const serverResponse: SyncedBooksResponse = await System.authPostToServer<SyncedBooksResponse>(
const serverResponse: SyncedBooksResponse = await apiPost<SyncedBooksResponse>(
'books/synced',
{ lastOnlineTimestamp, tombstones: localTombstones },
session.accessToken,
@@ -219,7 +219,7 @@ export default function useSyncBooks() {
await tauri.applyBookTombstones(serverResponse.tombstones as tauri.TombstoneRecord[]);
} else {
// No local DB but online - just get server books without tombstones
const serverResponse: SyncedBooksResponse = await System.authPostToServer<SyncedBooksResponse>(
const serverResponse: SyncedBooksResponse = await apiPost<SyncedBooksResponse>(
'books/synced',
{ lastOnlineTimestamp: 0, tombstones: [] },
session.accessToken,