import { redirect } from "next/navigation"; import type { CSSProperties } from "react"; import { getSession } from "@/lib/session"; import { ImageField } from "@/components/ImageField"; import { can } from "@/lib/rbac"; import { getSiteSettings } from "@/lib/site-settings"; import { saveSiteSettings } from "../actions"; export const dynamic = "force-dynamic"; export default async function ParametresPage() { const session = await getSession(); if (!can(session?.user.role, "manageSettings")) redirect("/backend"); const settings = await getSiteSettings(); return (

Identité du site

Les pages Facebook et LinkedIn s'affichent sur la page d'accueil et dans le pied de page. Laissez un champ vide pour masquer le réseau correspondant. La publication automatique des promotions, elle, se configure côté serveur (jetons d'accès dans les variables d'environnement).

Directoire

Mentions légales & confidentialité

Remplissez ces champs avant mise en production: ils alimentent les pages publiques Mentions légales et Confidentialité.

Référencement & mesure d'audience

Laissez vide pour ne rien charger : sans identifiant, aucune balise Google n'est posée sur le site. La mesure d'audience ne couvre que les pages publiques — ni le backoffice, ni l'espace adhérent. Le plan du site est déjà publié sur{" "} /sitemap.xml et annoncé dans /robots.txt : il suffit de le déclarer dans Search Console. Pensez à mentionner Google Analytics dans la page Confidentialité avant de l'activer.
); } function Field({ label, name, value, placeholder, }: { label: string; name: string; value: string; placeholder?: string; }) { return (
); } function Area({ label, name, value }: { label: string; name: string; value: string }) { return (