06081159b6
Infrastructure for a portal-wide in-app help system:
* Users have hints_enabled (default true) and dismissed_hints (JSON
array) columns. User::shouldSeeHint(key) checks both.
* app/Support/Hints.php — single-source-of-truth registry with 14
pilot hints across Service (5), CRM (3), Depozit (3), Finanțe (3).
Each entry has RO/RU/EN title + body + optional next-step + links.
* <x-hint key="wo.dashboard.overview" /> Blade component renders a
small "?" icon with Alpine.js popover; the popover shows title,
body, next-step, related links and an "X" button that POSTs to
/app/hints/{key}/dismiss.
* HintController handles dismiss (per key), toggle (global on/off)
and reset (clear dismissed + re-enable). Routes are auth:web.
* /app/faq page (Filament Page under Admin group) renders the whole
registry grouped by area with a live search box and buttons to
toggle global hints or reset dismissed ones.
* Wired 3 pilot hints into the WO dashboard: title (overview), Docs
tab PDF preview, and the Chat client card.
Follow-ups: extend registry to cover more pages and add <x-hint>
tags where useful. Filament resource fields can also reuse the same
copy via ->hint()/->helperText().
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
80 lines
2.9 KiB
PHP
80 lines
2.9 KiB
PHP
<?php
|
|
|
|
return [
|
|
// ── Groups (sidebar section headers) ──
|
|
'group' => [
|
|
'Admin' => 'Admin',
|
|
'Analiză' => 'Analiză',
|
|
'Anvelope' => 'Anvelope',
|
|
'CRM' => 'CRM',
|
|
'Depozit' => 'Depozit',
|
|
'Finanțe' => 'Finanțe',
|
|
'Magazin' => 'Magazin',
|
|
'Marketing' => 'Marketing',
|
|
'Service' => 'Service',
|
|
'Stoc & Finanțe' => 'Stoc & Finanțe',
|
|
'Subcontractare' => 'Subcontractare',
|
|
'Tinichigerie' => 'Tinichigerie',
|
|
],
|
|
|
|
// ── Individual navigation labels ──
|
|
'label' => [
|
|
'FAQ & Ghid' => 'FAQ & Ghid',
|
|
'API Tokens' => 'API Tokens',
|
|
'Achiziții' => 'Achiziții',
|
|
'Angajați' => 'Angajați',
|
|
'Apeluri' => 'Apeluri',
|
|
'Asistent AI' => 'Asistent AI',
|
|
'Atelierul meu' => 'Atelierul meu',
|
|
'Automobile' => 'Automobile',
|
|
'Backup' => 'Backup',
|
|
'Bonusuri & avansuri' => 'Bonusuri & avansuri',
|
|
'Calendar' => 'Calendar',
|
|
'Calendar vizual' => 'Calendar vizual',
|
|
'Canale marketing' => 'Canale marketing',
|
|
'Cereri' => 'Cereri',
|
|
'Cheltuieli' => 'Cheltuieli',
|
|
'Clienți' => 'Clienți',
|
|
'Clienți magazin' => 'Clienți magazin',
|
|
'Coeficienți preț' => 'Coeficienți preț',
|
|
'Comenzi online' => 'Comenzi online',
|
|
'Companii' => 'Companii',
|
|
'Depozit' => 'Depozit',
|
|
'Depozite' => 'Depozite',
|
|
'Unități de măsură' => 'Unități de măsură',
|
|
'Facturi & abonamente' => 'Facturi & abonamente',
|
|
'Finanțe (consolidat)' => 'Finanțe (consolidat)',
|
|
'Fișe lucru' => 'Fișe lucru',
|
|
'Furnizori' => 'Furnizori',
|
|
'Import factură Excel' => 'Import factură Excel',
|
|
'Integrări' => 'Integrări',
|
|
'Jurnal activitate' => 'Jurnal activitate',
|
|
'KPI mecanici' => 'KPI mecanici',
|
|
'Lucrări terți' => 'Lucrări terți',
|
|
'Norme-ore' => 'Norme-ore',
|
|
'Pipeline' => 'Pipeline',
|
|
'Pipeline (tabel)' => 'Pipeline (tabel)',
|
|
'Planuri' => 'Planuri',
|
|
'Plăți' => 'Plăți',
|
|
'Posturi de lucru' => 'Posturi de lucru',
|
|
'Procentaj' => 'Procentaj',
|
|
'Protocoale forsunki' => 'Protocoale forsunki',
|
|
'Rapoarte' => 'Rapoarte',
|
|
'Recomandări' => 'Recomandări',
|
|
'Roluri & Drepturi' => 'Roluri & Drepturi',
|
|
'Salarii' => 'Salarii',
|
|
'Scaner' => 'Scaner',
|
|
'Seturi anvelope' => 'Seturi anvelope',
|
|
'Setări' => 'Setări',
|
|
'Setări plăți' => 'Setări plăți',
|
|
'Subcontractori' => 'Subcontractori',
|
|
'Tehnicieni' => 'Tehnicieni',
|
|
'Template-uri mesaje' => 'Template-uri mesaje',
|
|
'Tinichigerie / Detailing' => 'Tinichigerie / Detailing',
|
|
'Utilizatori' => 'Utilizatori',
|
|
'VIN-căutare' => 'VIN-căutare',
|
|
'Încărcare STO' => 'Încărcare STO',
|
|
'Șabloane servicii' => 'Șabloane servicii',
|
|
],
|
|
];
|