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,29 +1,19 @@
'use client'
import frMessages from '@/lib/locales/fr.json';
import enMessages from '@/lib/locales/en.json';
import {useEffect, useState} from "react";
import {LangContext} from "@/context/LangContext";
import {NextIntlClientProvider} from "next-intl";
import StaticAlert from "@/components/StaticAlert";
import {SessionProps} from "@/lib/models/Session";
import System from "@/lib/models/System";
import StaticAlert from "@/components/ui/StaticAlert";
import {SessionProps} from "@/lib/types/session";
import {getCookie} from "@/lib/utils/cookies";
import {SessionContext} from "@/context/SessionContext";
import {AlertContext} from "@/context/AlertContext";
import {changeLanguage} from "@/lib/i18n";
import * as tauri from '@/lib/tauri';
const messagesMap = {
fr: frMessages,
en: enMessages
};
export default function LoginWrapper({children}: { children: React.ReactNode }) {
const [locale, setLocale] = useState<'fr' | 'en'>('fr');
const [errorMessage, setErrorMessage] = useState('');
const [successMessage, setSuccessMessage] = useState('');
const [infoMessage, setInfoMessage] = useState('');
const [warningMessage, setWarningMessage] = useState('');
const messages = messagesMap[locale];
const [session, setSession] = useState<SessionProps>({
isConnected: false,
@@ -35,6 +25,10 @@ export default function LoginWrapper({children}: { children: React.ReactNode })
checkAuthentification().then()
}, []);
useEffect((): void => {
changeLanguage(locale);
}, [locale]);
useEffect((): void => {
if (session.isConnected) {
tauri.loginSuccess();
@@ -42,36 +36,36 @@ export default function LoginWrapper({children}: { children: React.ReactNode })
}, [session]);
async function checkAuthentification(): Promise<void> {
const language: "fr" | "en" | null = System.getCookie('lang') as "fr" | "en" | null;
const language: "fr" | "en" | null = getCookie('lang') as "fr" | "en" | null;
if (language) {
setLocale(language);
}
// Pas besoin de vérifier le token ici dans Electron
// Le main process gère quelle fenêtre ouvrir
}
return (
<SessionContext.Provider value={{session: session, setSession: setSession}}>
<LangContext.Provider value={{lang: locale, setLang: setLocale}}>
<NextIntlClientProvider locale={locale} messages={messages}>
<AlertContext.Provider value={{errorMessage: setErrorMessage, successMessage: setSuccessMessage, infoMessage: setInfoMessage, warningMessage: setWarningMessage}}>
{children}
<div className="fixed top-4 right-4 z-[9999] flex flex-col gap-3">
{
successMessage && <StaticAlert type={'success'} message={successMessage} onClose={() => {
setSuccessMessage('')
}}/>
}
{
errorMessage && <StaticAlert type={'error'} message={errorMessage} onClose={() => {
setErrorMessage('')
}}/>
}
</div>
</AlertContext.Provider>
</NextIntlClientProvider>
<AlertContext.Provider value={{
errorMessage: setErrorMessage,
successMessage: setSuccessMessage,
infoMessage: setInfoMessage,
warningMessage: setWarningMessage
}}>
{children}
<div className="fixed top-4 right-4 z-[9999] flex flex-col gap-3">
{
successMessage && <StaticAlert type={'success'} message={successMessage} onClose={() => {
setSuccessMessage('')
}}/>
}
{
errorMessage && <StaticAlert type={'error'} message={errorMessage} onClose={() => {
setErrorMessage('')
}}/>
}
</div>
</AlertContext.Provider>
</LangContext.Provider>
</SessionContext.Provider>
)
}
}