---
suivi: 1722
date: 2026-09-25
sujet: Liens rapides dans la bande d'accueil
chantier: accueil
type: feature
statut: poussé
hash:
fichiers:
  - app/Services/Dashboard/LiensRapidesPreferenceService.php
  - app/Http/Controllers/WidgetController.php
  - app/Http/Controllers/DashboardController.php
  - config/dashboard_widgets.php
  - database/migrations/2026_09_25_113000_move_liens_rapides_to_preferences.php
  - resources/js/Pages/Dashboard/Index.vue
  - resources/js/Components/Dashboard/LiensRapidesWidget.vue
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - docs/suivi/SUIVI_1722_liens_rapides_bande_accueil.md
---

# SUIVI #1722 — liens rapides dans la bande

Les liens quittent la grille et s'affichent à côté de Bonjour. Stockage : `users.preferences.liens_rapides` (colonne déjà là, les autres préférences ne sont pas écrasées). La migration copie le JSON du widget puis supprime seulement cette ligne : les autres widgets gardent position et taille. Départ `23049daa`.

Réordonnancement constaté : `moveLink` (chevrons) échange deux liens et réenregistre. Conservé.

## DÉPLOIEMENT

git pull origin main
php artisan view:clear
php artisan migrate --force
php artisan journal:sync

Contrôle avant migration, puis après :

SELECT COUNT(DISTINCT user_id) AS users, COUNT(*) AS lignes
FROM user_dashboard_widgets WHERE widget_key = 'liens_rapides';

SELECT COUNT(*) AS users_prefs
FROM users WHERE JSON_EXTRACT(preferences, '$.liens_rapides') IS NOT NULL;

MySQL local injoignable (127.0.0.1:3306 refusé). Les comptes avant/après se font sur OVH.

## LEÇON

Retirer le widget de la grille effaçait `user_dashboard_widgets.config`. Les liens doivent vivre hors de cette table avant la suppression de la ligne.
