Retour a la doc Calendrier
Live

Calendrier

Le hub qui réunit tout ce qui est ancré dans le temps : tâches, rendez-vous, posts programmés, appels, factures, webinaires. Une vue jour, semaine et mois, plus un agenda "ma journée" dans la barre du haut.

Vue d'ensemble

Le calendrier ne stocke rien en propre. Il agrège. Chaque domaine (workbench, booking, studio, voice, factures, webinaires) fournit une source qui projette ses lignes sur un même type, le CalendarItem. Résultat : tu vois ta semaine réelle au même endroit, sans jongler entre six écrans.

Deux surfaces le consomment. Le drawer "ma journée" dans la barre du haut te donne ce qui est en retard puis ce qui tombe aujourd'hui, en un coup d'oeil. La page /calendar plein écran te donne une vraie grille jour, semaine ou mois, avec les événements posés sur les jours et des onglets pour filtrer par famille.

Chaque source garde son propre scoping workspace et son RLS : le calendrier orchestre, il ne contourne rien. Et une source qui tombe en panne n'éteint jamais tout le calendrier, elle est isolée et signalée à part.

Ce que le module fait

Un type unifié pour six domaines

Tout item daté est projeté sur le même contrat, le CalendarItem : un titre, une ancre temporelle, un statut (en retard, aujourd'hui, à venir, à vérifier) et un deep link vers sa fiche d'origine. Ce que le calendrier couvre aujourd'hui :

  • Tâches, milestones et deadlines projet du workbench
  • Rendez-vous du booking (créneau début et fin)
  • Posts Studio programmés, et posts à vérifier tant que le draft n'est pas approuvé
  • Personnes à appeler et prochaines relances de séquence
  • Factures échues non réglées
  • Sessions webinaire planifiées

Agrégation tolérante aux pannes

Les sources sont interrogées en parallèle. Si l'une échoue, le calendrier renvoie quand même le reste, marque le résultat comme partiel et logge la source fautive avec sa latence. Un seul domaine cassé ne te laisse jamais devant un calendrier blanc.

Trois vues plus l'agenda du jour

La page /calendar propose jour, semaine et mois. Vue mois et semaine posent les événements sur leur jour ; la vue jour les liste. Le drawer de la barre du haut est une lecture "ma journée" : les items en retard remontent en tête, puis ceux d'aujourd'hui. Le tableau de bord reprend le même agenda dans un widget.

Onglets par famille

Sur la page plein écran, tu filtres par onglet sans quitter la vue : tout, tâches, appels, rendez-vous, contenu, factures. Le mapping type vers onglet est une source de vérité unique, pas une string libre.

Replanifier et créer sans quitter la vue

Tu déplaces un item par glisser-déposer et il est replanifié sur la bonne table, avec la bonne colonne d'ancre. La replanification demande le droit d'écriture du domaine concerné, en plus du RLS : un membre en lecture seule ne peut rien déplacer. Le menu "Créer" ouvre les flux de création datés (tâche, contenu, appels, webinaire, facture), et un clic sur un créneau crée une tâche express à cette heure.

  • Les rendez-vous ne se replanifient pas en écriture brute : ils passent par le flux booking, à cause des notifications et de la synchro
  • La tâche express réutilise la création du workbench, donc ses rappels et son scoping

Comment on l'utilise

  1. 01

    Ouvre ta journée

    Depuis la barre du haut, le drawer "ma journée" te montre ce qui est en retard puis ce qui tombe aujourd'hui.

  2. 02

    Passe en plein écran

    Tu ouvres /calendar et tu bascules entre jour, semaine et mois selon ce que tu veux voir.

  3. 03

    Filtre par famille

    Tu cliques un onglet (tâches, appels, rendez-vous, contenu, factures) pour ne garder que ce qui compte.

  4. 04

    Replanifie

    Tu glisses un item vers un autre créneau. Il est réécrit sur sa source si tu as le droit d'écriture du domaine.

  5. 05

    Crée un item

    Le menu "Créer" ouvre le bon flux, ou un clic sur un créneau vide pose une tâche express à cette heure.

Connexions