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,12 +1,12 @@
import { useContext } from 'react';
import System from '@/lib/models/System';
import {apiGet, apiPost, apiPatch} 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 { SeriesSyncContext } from '@/context/SeriesSyncContext';
import { SeriesSyncCompare, SyncedSeries } from '@/lib/models/SyncedSeries';
import { useTranslations } from 'next-intl';
import { SeriesSyncCompare, SyncedSeries } from '@/lib/types/synced-series';
import { useTranslations } from '@/lib/i18n';
import * as tauri from '@/lib/tauri';
interface RemovedItemRecord {
@@ -79,7 +79,7 @@ export default function useSyncSeries() {
return false;
}
const response: boolean = await System.authPostToServer('series/sync/upload', {
const response: boolean = await apiPost('series/sync/upload', {
series: seriesToSync
}, session.accessToken, lang);
@@ -119,7 +119,7 @@ export default function useSyncSeries() {
if (isCurrentlyOffline()) return false;
try {
const response: CompleteSeries = await System.authGetQueryToServer(
const response: CompleteSeries = await apiGet(
'series/sync/download',
session.accessToken,
lang,
@@ -177,7 +177,7 @@ export default function useSyncSeries() {
return false;
}
const response: CompleteSeries = await System.authPostToServer(
const response: CompleteSeries = await apiPost(
'series/sync/server-to-client',
{ seriesToSync: seriesToFetch },
session.accessToken,
@@ -237,7 +237,7 @@ export default function useSyncSeries() {
return false;
}
const response: boolean = await System.authPatchToServer(
const response: boolean = await apiPatch(
'series/sync/client-to-server',
{ series: seriesToSync },
session.accessToken,
@@ -293,7 +293,7 @@ export default function useSyncSeries() {
const localTombstones: RemovedItemRecord[] = await tauri.getTombstonesSince(lastOnlineTimestamp) as RemovedItemRecord[];
const serverResponse: SyncedSeriesResponse = await System.authPostToServer<SyncedSeriesResponse>(
const serverResponse: SyncedSeriesResponse = await apiPost<SyncedSeriesResponse>(
'series/synced',
{ lastOnlineTimestamp, tombstones: localTombstones },
session.accessToken,
@@ -305,7 +305,7 @@ export default function useSyncSeries() {
await tauri.applySeriesTombstones(serverResponse.tombstones as tauri.TombstoneRecord[]);
} else {
// No local DB but online - just get server series without tombstones
const serverResponse: SyncedSeriesResponse = await System.authPostToServer<SyncedSeriesResponse>(
const serverResponse: SyncedSeriesResponse = await apiPost<SyncedSeriesResponse>(
'series/synced',
{ lastOnlineTimestamp: 0, tombstones: [] },
session.accessToken,