A guided tour for new operators: a dimmed+blurred overlay with an enterprise description card (mono eyebrow "01 / 06", display title, body, progress bar, back/skip/next). A step with a target spotlights the matching sidebar nav item (a box-shadow "hole" lights it while everything else dims); welcome + finish are centred cards. On narrow viewports (sidebar hidden) it falls back to centred cards. - auto-opens once per account (users.onboarding_tour_completed_at is null → autostart); skip or finish calls Tour::markSeen() which stamps it, so it never auto-opens again. - relaunchable any time from Settings (a client-side 'onboarding:start' window event — no DB change). - @persist'd in the layout + a sessionStorage guard so a wire:navigate or fast reload right after dismissal can't re-open it before markSeen persists. - nav-item now merges its attribute bag (data-tour passes through without duplicating class/href). Browser-verified: auto-open → spotlight walks Dashboard/Servers/Terminal/Settings → skip stamps + closes → navigation doesn't reopen → Settings relaunch works; zero console errors. 4 feature tests; full suite 473 pass; Codex review CLEAN. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| AuditEvent.php | ||
| BannedIp.php | ||
| HostCredential.php | ||
| MetricSample.php | ||
| Server.php | ||
| Setting.php | ||
| SshCredential.php | ||
| TerminalSession.php | ||
| User.php | ||
| WebauthnCredential.php | ||
| WgTrafficSample.php | ||