gigafibre-fsm/apps/ops/src/components/shared
louispaulb 386e36f863 feat(ops): accueil « Mon aujourd'hui » adapté au rôle en tête du tableau de bord
Concrétise « chacun voit ses outils, pas les 24 » : bandeau personnel dont CHAQUE carte est gated par capacité —
- Ma boîte (view_clients) : notifications non lues → /communications
- Tickets sur moi (view_all_tickets|view_own_tickets) : Issues ouvertes filtrées sur _assign = mon courriel → /tickets
- Interventions aujourd'hui (view_all_jobs) : Dispatch Jobs du jour groupés par statut → /planification
Salutation + date FR localisées (America/Toronto). Données via endpoints EXISTANTS (erp listDocs + cloche), filtrage
« à moi » côté client, dégradé gracieux (« — ») si indispo. Additif (monté au-dessus de OutageAlertsPanel), styles --ops-*.
Vérifié en dev : rendu + 3 cartes + salutation nommée + 0 erreur console. Build OK, leak-clean, déployé.
Reste (différé) : atterrissage par rôle au niveau ROUTAGE (les non-managers arrivent ailleurs que sur '/') + sources
« à moi » dédiées (non-lus par canal, mes jobs par tech) au lieu du filtrage client.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 14:58:33 -04:00
..
conversation feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
detail-sections feat(ux): gate ONU device actions + delete behind manage_settings, own block 2026-07-19 10:30:45 -04:00
AddToTaskDialog.vue feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
AssignmentField.vue consolidate uncommitted multi-session work (NL staff-agent, user avatars/profil, HelpHint, ticket detail modules, skill icons, hub agent/payments/sync) 2026-07-09 20:43:50 -04:00
AvailabilityByReason.vue fix(ops): accurate occupancy denominator + editable skills + support filter 2026-07-09 14:28:42 -04:00
CommandPalette.vue consolidate uncommitted multi-session work (NL staff-agent, user avatars/profil, HelpHint, ticket detail modules, skill icons, hub agent/payments/sync) 2026-07-09 20:43:50 -04:00
ConversationPanel.vue consolidate uncommitted multi-session work (NL staff-agent, user avatars/profil, HelpHint, ticket detail modules, skill icons, hub agent/payments/sync) 2026-07-09 20:43:50 -04:00
CreateInvoiceModal.vue feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
DataTable.vue feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
DetailModal.vue consolidate uncommitted multi-session work (NL staff-agent, user avatars/profil, HelpHint, ticket detail modules, skill icons, hub agent/payments/sync) 2026-07-09 20:43:50 -04:00
DisclosureSection.vue Déclutter: primitives réutilisables + palette ⌘K + Planif épurée 2026-07-09 06:53:24 -04:00
DynamicFilter.vue feat(ui): T5 audit — composant DynamicFilter réutilisable + intégré sur Clients 2026-07-04 19:13:37 -04:00
EmployeeEditDialog.vue consolidate uncommitted multi-session work (NL staff-agent, user avatars/profil, HelpHint, ticket detail modules, skill icons, hub agent/payments/sync) 2026-07-09 20:43:50 -04:00
EmptyState.vue feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
GpsDevicesDialog.vue feat(gps): vue « appareil GPS → technicien » (assignation inverse) + non-associés 2026-07-19 08:42:32 -04:00
HelpHint.vue consolidate uncommitted multi-session work (NL staff-agent, user avatars/profil, HelpHint, ticket detail modules, skill icons, hub agent/payments/sync) 2026-07-09 20:43:50 -04:00
IdentityManager.vue feat(ops): unified staff identity (label + email aliases + tech link + departed flag) 2026-07-10 12:22:48 -04:00
InlineField.vue feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
InterveneDialog.vue feat: suivi généralisé, occupation ressources, horaire tech, revert journal 2026-07-08 12:40:22 -04:00
MessageList.vue feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
MonAujourdhui.vue feat(ops): accueil « Mon aujourd'hui » adapté au rôle en tête du tableau de bord 2026-07-19 14:58:33 -04:00
NotificationBell.vue feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
OccupancyBands.vue fix(ops): accurate occupancy denominator + editable skills + support filter 2026-07-09 14:28:42 -04:00
OccupancyStrip.vue fix(ops/mobile): bandes d'occupation ≤7 jours remplissent la largeur (fini le micro-défilement) 2026-07-04 20:58:43 -04:00
OrchestratorDialog.vue consolidate uncommitted multi-session work (NL staff-agent, user avatars/profil, HelpHint, ticket detail modules, skill icons, hub agent/payments/sync) 2026-07-09 20:43:50 -04:00
OutageAlertsPanel.vue fix(realtime): l'app terrain et le panneau pannes SURVIVENT aux redéploiements du hub 2026-07-19 12:26:37 -04:00
OutboxPanel.vue feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
OverflowMenu.vue Déclutter: primitives réutilisables + palette ⌘K + Planif épurée 2026-07-09 06:53:24 -04:00
PageHeader.vue feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
PipelineBoard.vue feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
ProjectWizard.vue ops : priorités 3 niveaux (source unique) + compétences multi + création unifiée + planif 2026-07-07 20:46:57 -04:00
QuoteWizard.vue ops : priorités 3 niveaux (source unique) + compétences multi + création unifiée + planif 2026-07-07 20:46:57 -04:00
ReaderStack.vue consolidate uncommitted multi-session work (NL staff-agent, user avatars/profil, HelpHint, ticket detail modules, skill icons, hub agent/payments/sync) 2026-07-09 20:43:50 -04:00
RecipientSelect.vue feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
RecurrenceSelector.vue feat: dispatch planning mode, offer pool, shared presets, recurrence selector 2026-04-08 22:44:18 -04:00
ReportScaffold.vue feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
RouteMap.vue feat(ops/planif): add JobPool + useJobPool + RouteMap route/explode 2026-07-09 20:30:36 -04:00
ServiceStatusDialog.vue feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
StaffConsole.vue feat(ops): one-click identity linking (Authentik ↔ Employee ↔ Tech), merge-safe 2026-07-10 14:27:30 -04:00
StatCard.vue feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
TableSkeleton.vue feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
TagEditor.vue feat(dispatch): skill PRIORITY ordering per tech (specialists first) 2026-07-02 10:50:51 -04:00
TaskNode.vue ops : types de job = source unique (config/job-types) 2026-07-07 21:27:32 -04:00
TechSelect.vue feat(ops): champ d'assignation MULTIFONCTION (À / CC / #) partagé 2026-07-08 16:49:57 -04:00
TicketStatusControl.vue consolidate uncommitted multi-session work (NL staff-agent, user avatars/profil, HelpHint, ticket detail modules, skill icons, hub agent/payments/sync) 2026-07-09 20:43:50 -04:00
TicketStatusMenu.vue feat(ops): ticket Statut control (Complété/Annulé) + sale activation → draft invoice 2026-07-10 15:04:08 -04:00
UnifiedCreateModal.vue ops : types de job = source unique (config/job-types) 2026-07-07 21:27:32 -04:00
UserAvatar.vue consolidate uncommitted multi-session work (NL staff-agent, user avatars/profil, HelpHint, ticket detail modules, skill icons, hub agent/payments/sync) 2026-07-09 20:43:50 -04:00
UserProfileDialog.vue consolidate uncommitted multi-session work (NL staff-agent, user avatars/profil, HelpHint, ticket detail modules, skill icons, hub agent/payments/sync) 2026-07-09 20:43:50 -04:00
WeeklyScheduleEditor.vue planif: horaires (lot) — recherche/skill/tout-aucun ; grille 2 sem. par défaut (sélecteur retiré) 2026-07-07 12:56:17 -04:00