feat: add session pinning to sidebar

- Pin icon appears on hover for each session, filled when pinned
- Pinned sessions sort to top of list (preserved across page reloads via localStorage)
- Subtle divider separates pinned from unpinned sessions
- i18n support for pin/unpin labels (EN + FR)
This commit is contained in:
Nicolas Varrot
2026-02-12 12:19:18 +00:00
parent 8640585426
commit e24378aa75
2 changed files with 110 additions and 52 deletions

View File

@@ -49,6 +49,9 @@ const en = {
'sidebar.empty': 'No sessions',
'sidebar.search': 'Search sessions…',
'sidebar.noResults': 'No matching sessions',
'sidebar.pin': 'Pin session',
'sidebar.unpin': 'Unpin session',
'sidebar.pinned': 'Pinned',
// Thinking
'thinking.label': 'Thinking',
@@ -128,6 +131,9 @@ const fr: Record<keyof typeof en, string> = {
'sidebar.empty': 'Aucune session',
'sidebar.search': 'Rechercher…',
'sidebar.noResults': 'Aucun résultat',
'sidebar.pin': 'Épingler la session',
'sidebar.unpin': 'Désépingler la session',
'sidebar.pinned': 'Épinglées',
'thinking.label': 'Réflexion',