Partage de vues sauvegardées par URL courte (réservé aux abonnés) #112

Closed
opened 2026-07-09 22:33:59 +02:00 by ColinMaudry · 0 comments
ColinMaudry commented 2026-07-09 22:33:59 +02:00 (Migrated from github.com)

Contexte

Dans le cadre de la migration vers AG Grid (#41), on abandonne l'encodage complet d'une vue (filtres + tris + colonnes) dans l'URL via le DSL de la DataTable (?filtres=…&tris=…&colonnes=…). Ce format riche disparaît : pas de rétro-compatibilité (on prépare une version majeure).

Proposition

Le partage / rappel d'une vue repose désormais sur les vues sauvegardées (déjà réservées aux abonnés), référencées par une URL courte combinant l'identifiant utilisateur et le nom de la vue :

colibre.fr/tableau?vue=16_mes_marches
  • Création et rappel réservés aux abonnés.
  • les vues ne peuvent être créées que par des abonnés, mais tout personne peut accéder à la vue
  • Plus d'URL « riche » auto-générée à partir de l'état du tableau.
  • La vue est résolue côté serveur à partir de (user_id, slug) → filtres / tris / colonnes stockés en base.

À préciser

  • Slugification du nom de vue (accents, espaces, casse, unicité par utilisateur).
  • Comportement de repli : vue inexistante, ou user_id inconnu.

Liens

  • Dépend de #41 (migration AG Grid, où le DSL d'URL est retiré)
  • À articuler avec #97 (requêtes booléennes, également réservé aux abonnés)
## Contexte Dans le cadre de la migration vers AG Grid (#41), on abandonne l'encodage complet d'une vue (filtres + tris + colonnes) dans l'URL via le DSL de la DataTable (`?filtres=…&tris=…&colonnes=…`). Ce format riche disparaît : **pas de rétro-compatibilité** (on prépare une version majeure). ## Proposition Le partage / rappel d'une vue repose désormais sur les **vues sauvegardées** (déjà réservées aux abonnés), référencées par une URL courte combinant l'identifiant utilisateur et le nom de la vue : ``` colibre.fr/tableau?vue=16_mes_marches ``` - Création **et** rappel réservés aux abonnés. - les vues ne peuvent être créées que par des abonnés, mais tout personne peut accéder à la vue - Plus d'URL « riche » auto-générée à partir de l'état du tableau. - La vue est résolue côté serveur à partir de `(user_id, slug)` → filtres / tris / colonnes stockés en base. ## À préciser - **Slugification** du nom de vue (accents, espaces, casse, unicité par utilisateur). - **Comportement de repli** : vue inexistante, ou `user_id` inconnu. ## Liens - Dépend de #41 (migration AG Grid, où le DSL d'URL est retiré) - À articuler avec #97 (requêtes booléennes, également réservé aux abonnés)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: colin/colibre#112