vikunja/frontend/src/stores
kolaente be1db018fe feat: add frontend session management with refresh tokens
- Session model, type interface, and API service
- Sessions settings page showing active sessions with device info,
  IP address, last active time, and current session indicator
- Auth store updated to use cookie-based refresh tokens for user
  sessions and JWT-based renewal for link shares
- refreshToken() uses Web Locks API to coordinate across browser
  tabs — only one tab performs the refresh, others adopt the result
- 401 response interceptor with automatic retry: detects expired JWT
  (error code 11), refreshes the token, and replays the request
- Interceptor gated to user JWTs only (link shares skip refresh)
- checkAuth() attempts cookie refresh when JWT is expired, allowing
  seamless session resumption after short TTL expiry
- Proactive token refresh on page focus/visibility via composable
- renewToken() tolerates refresh failures when JWT is still valid
2026-02-25 10:30:25 +01:00
..
attachments.ts chore: fix indentation 2025-06-19 10:53:35 +02:00
auth.ts feat: add frontend session management with refresh tokens 2026-02-25 10:30:25 +01:00
base.ts fix: wait for router before dismissing loading screen 2026-02-24 13:13:30 +01:00
config.ts fix: show pagination controls for task comments (#1413) 2025-09-04 16:04:05 +00:00
helper.ts fix: add newline at end of line (#827) 2025-05-24 13:57:47 +02:00
kanban.ts fix(project): do not access find on current project views when none are provided 2026-01-07 18:06:53 +01:00
labels.test.ts chore: move frontend files 2024-02-07 14:56:56 +01:00
labels.ts chore: fix indentation 2025-06-19 10:53:35 +02:00
projects.test.ts fix(nav): show shared sub-projects in sidebar when the parent is inaccessible (#2176) 2026-01-28 16:09:46 +00:00
projects.ts fix(nav): show shared sub-projects in sidebar when the parent is inaccessible (#2176) 2026-01-28 16:09:46 +00:00
tasks.ts fix(gantt): sync task updates from detail view back to gantt chart 2026-02-18 23:04:21 +01:00
viewFilters.test.ts feat(frontend): preserve Gantt date range when switching views (#2141) 2026-01-24 13:12:35 +01:00
viewFilters.ts feat(frontend): preserve Gantt date range when switching views (#2141) 2026-01-24 13:12:35 +01:00