Skip to content

Paramètres

Le module Paramètres est l'endroit unique où un administrateur va pour modifier tout ce qui affecte l'organisation entière — l'apparence de l'application, qui peut se connecter à quoi, comment les e-mails sortants sont envoyés, quelles fonctionnalités apparaissent dans la barre latérale. La plupart du travail se fait sous Paramètres dans la barre latérale, avec quelques surfaces connexes éclatées en pages dédiées (Modules, PWA App, Canaux, Accessibilité) parce qu'elles ont besoin de plus d'espace écran qu'une barre d'onglets ne le permet.

Page d'accueil des paramètres

Comment les Paramètres sont organisés

Ouvrez la barre latérale et cliquez sur Paramètres. Vous verrez une bande d'onglets en haut — image de marque en premier, puis e-mail, carte, paiements, domaine, rappels, champs personnalisés, complétude, intégrations, WhatsApp, stockage, hors-ligne, mentions légales, général, accessibilité. La bande défile horizontalement sur mobile pour que rien ne soit enterré.

Certains onglets n'apparaissent que lorsque vous avez la permission ou que votre plan prend en charge la fonctionnalité :

  • E-mail, Paiements, Rappels, Champs personnalisés, Intégrations, WhatsApp, Stockage, Accessibilité — administrateurs uniquement.
  • Carte — toute personne avec la permission map.manage.
  • Domaine — plans Growth, Network ou Unlimited uniquement.
  • Hors-ligne — plans Growth+, et uniquement quand VITE_POWERSYNC_URL est configuré sur ce build.

Si vous ne voyez pas un onglet que cette documentation mentionne, c'est que votre rôle ou votre plan ne l'inclut pas.

Pages liées en dehors des Paramètres

Quelques écrans connexes vivent ailleurs dans la barre latérale parce qu'ils ont besoin d'une page complète :

PageCe qu'elle fait
ModulesActiver ou désactiver des fonctionnalités entières pour votre organisation.
PWA AppConfigurer l'application installable — nom, icônes, couleurs de thème, push.
CanauxConnecter WhatsApp, SMS, e-mail, push et fournisseurs in-app.
AccessibilitéPréférences visuelles + de mouvement par utilisateur, plus les valeurs par défaut de l'organisation.

Chacune a son propre article parce que ce sont des flux de travail significatifs en soi.

Où vivent réellement les paramètres

Pour les curieux (et pour quiconque débogue), les paramètres sont stockés à trois endroits :

  • app_settings — une table clé/valeur pour tout ce qui ne mérite pas une colonne dédiée. Image de marque, PWA, config du fournisseur e-mail, règles d'envoi de messages, texte de pied de page. Une ligne par (organization_id, key). Les modifications passent par le helper upsertAppSettings afin que la RLS soit scopée par current_org_id().
  • organizations — les colonnes que d'autres tables référencent en clé étrangère. Nom de l'organisation, plan, langue par défaut, pays par défaut, fuseau horaire (utilisé par les edge functions).
  • Tables propres aux fonctionnalitésorg_channel_config (canaux), event_reminder_config (rappels), org_custom_domains (domaine), reserved_slugs (géré par la plateforme), préférences d'accessibilité dans user_accessibility_preferences et org_accessibility_defaults.

Vous n'avez pas besoin de savoir tout cela pour utiliser l'interface — mais si vous exportez une organisation un jour ou cherchez pourquoi un paramètre « ne s'est pas sauvegardé », savoir où chercher aide.

Un mot sur le piège du fuseau horaire

organizations.timezone est la source de vérité que lisent les edge functions. Le frontend lit app_settings.app_timezone via BrandingContext. L'article Image de marque écrit les deux en même temps quand vous sauvegardez le formulaire régional, donc ils restent synchronisés — mais si vous éditez l'un directement en SQL, éditez aussi l'autre.

Qui peut changer quoi

La plupart des onglets administrateur sont contrôlés par le système de permissions RBAC v2. La matrice :

OngletPermission requise
Image de marquetout utilisateur connecté peut voir ; les admins sauvegardent
E-mail, Rappels, Champs personnalisés, Intégrations, WhatsAppisAdmin
Cartemap.manage
PaiementsisAdmin (sensible PCI)
DomaineisAdmin + plan Growth+
StockageisAdmin
Modulesbascules isAdmin ; les non-admins voient en lecture seule
Accessibilitésoi-même toujours ; valeurs par défaut de l'organisation pour les admins

Les mêmes vérifications tournent côté serveur via assertPermission dans les edge functions qui soutiennent chaque formulaire, donc une requête forgée à la main ne peut pas contourner la garde de l'interface.

Sauvegarde et la barre de modifications non enregistrées

Chaque onglet qui modifie des données utilise une barre Modifications non enregistrées collante en bas de la page. Elle reste visible pendant que vous faites défiler pour ne pas avoir à chercher un bouton Sauvegarder au fond d'un long formulaire. Rafraîchir la page (ou la quitter) vous demande de confirmer — la garde de formulaire modifié est intentionnelle, puisque certains de ces paramètres affectent chaque e-mail que vous enverrez demain matin.

Étapes suivantes

  1. Bases de l'organisation — définir le nom légal, la locale, le fuseau horaire.
  2. Image de marque — logo, favicon, couleurs, pied de page.
  3. E-mail + notifications — connecter l'identité d'expéditeur.
  4. Canaux — configuration par fournisseur pour la messagerie.
  5. Configuration PWA — rendre l'application installable.
  6. Activer / désactiver des modules — garder la barre latérale pertinente.