diff --git a/app/not-found.tsx b/app/not-found.tsx
index 95c57bd..414f118 100644
--- a/app/not-found.tsx
+++ b/app/not-found.tsx
@@ -1,8 +1,17 @@
import React from 'react';
import Link from 'next/link';
-import { Home, ArrowLeft, Search } from 'lucide-react';
+import { Home, Search } from 'lucide-react';
+import { getSiteSettings } from '../lib/settings';
+
+export default async function NotFound() {
+ const settings = await getSiteSettings();
+ const quotes = (settings as any)?.notFoundQuotes && (settings as any).notFoundQuotes.length > 0
+ ? (settings as any).notFoundQuotes
+ : ["L'échec est une étape vers la réussite, mais une erreur 404 est juste une impasse."];
+
+ // Sélection d'une phrase aléatoire
+ const randomQuote = quotes[Math.floor(Math.random() * quotes.length)];
-export default function NotFound() {
return (
@@ -41,10 +50,11 @@ export default function NotFound() {
- "L'échec est une étape vers la réussite, mais une erreur 404 est juste une impasse."
+ "{randomQuote}"
);
}
+
diff --git a/lib/settings.ts b/lib/settings.ts
index 696c4f2..25f771e 100644
--- a/lib/settings.ts
+++ b/lib/settings.ts
@@ -19,7 +19,8 @@ export async function getSiteSettings() {
homeBlogSelection: "latest",
homeBlogIds: [],
homeBlogCategories: [],
- homeCategories: ["Technologie & IT", "Agriculture & Agrobusiness", "Mode & Textile", "Cosmétique & Beauté"]
+ homeCategories: ["Technologie & IT", "Agriculture & Agrobusiness", "Mode & Textile", "Cosmétique & Beauté"],
+ notFoundQuotes: ["L'échec est une étape vers la réussite, mais une erreur 404 est juste une impasse."]
};
try {
diff --git a/next-env.d.ts b/next-env.d.ts
index 9edff1c..c4b7818 100644
--- a/next-env.d.ts
+++ b/next-env.d.ts
@@ -1,6 +1,6 @@
///
///
-import "./.next/types/routes.d.ts";
+import "./.next/dev/types/routes.d.ts";
// NOTE: This file should not be edited
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
diff --git a/prisma/schema.prisma b/prisma/schema.prisma
index e904e97..e89673a 100644
--- a/prisma/schema.prisma
+++ b/prisma/schema.prisma
@@ -332,6 +332,7 @@ model SiteSetting {
deleteAccountTemplate String @default("
{siteName}
Bonjour {name},
Votre demande de suppression de compte a bien été prise en compte. Votre compte sera définitivement supprimé le {deletionDate}.
Si vous changez d'avis, vous pouvez réactiver votre compte avant cette date en cliquant sur le bouton ci-dessous :
Passé ce délai, toutes vos données seront définitivement effacées.
© 2025 {siteName}. Tous droits réservés.
")
reactivateAccountSubject String @default("Réactivation de votre compte - Afrohub")
reactivateAccountTemplate String @default("
{siteName}
Bonjour {name},
Nous avons bien reçu votre demande de réactivation de compte.
Raison invoquée :
{reason}
Votre compte est désormais actif. Vous pouvez vous connecter à nouveau.
© 2025 {siteName}. Tous droits réservés.
")
+ notFoundQuotes String[] @default(["L'échec est une étape vers la réussite, mais une erreur 404 est juste une impasse."])
}
model OneShotPlan {