vikunja/frontend/src
kolaente 5d9f62cc93 fix: prevent auth layout swap while still on login/register route
The v-if in App.vue switches to the authenticated layout (navbar +
sidebar) as soon as authStore.authUser becomes truthy. But Vue's
reactivity flush runs before the await continuation in submit(), so
the layout swaps while the route is still /login, causing the login
form to flash inside the authenticated shell for ~250ms.

Fix by adding a route check: don't show the authenticated layout while
the current route is an auth page (login, register, password reset,
openid). The NoAuthWrapper stays visible until redirectIfSaved()
navigates away, then the authenticated layout renders cleanly.
2026-02-06 10:58:50 +01:00
..
assets feat: add subsets for all supported languages 2025-08-17 23:11:30 +02:00
components fix: add touch CSS properties to list view for mobile drag-and-drop 2026-02-05 23:51:38 +01:00
composables feat: add shortcut to quickly copy task identifier, title and url to clipboard (#2028) 2025-12-28 10:54:41 +01:00
constants feat: add time display with configurable format (12h/24h) to non-relative date formats (#1807) 2025-11-13 08:57:06 +00:00
directives fix(frontend): make v-focus directive work with wrapper components 2026-01-10 21:59:06 +01:00
helpers fix: iterate past rejected middle matches in matchDateAtBoundary() 2026-02-06 10:57:50 +01:00
i18n chore(i18n): update translations via Crowdin 2026-02-03 01:15:10 +00:00
indexes chore: fix indentation 2025-06-19 10:53:35 +02:00
message feat: merge duplicate notifications (#2056) 2026-01-06 17:36:29 +00:00
modelSchema/common chore: fix indentation 2025-06-19 10:53:35 +02:00
modelTypes feat: add option to send Basic Auth header with webhook requests (#2137) 2026-01-30 15:07:31 +01:00
models feat: add option to send Basic Auth header with webhook requests (#2137) 2026-01-30 15:07:31 +01:00
modules fix: iterate past rejected middle matches in matchDateAtBoundary() 2026-02-06 10:57:50 +01:00
router fix(user): race condition during email confirmation (#1575) 2025-09-30 20:14:25 +02:00
services fix: ensure API consistency for /tasks and empty array responses (#1988) 2025-12-15 15:34:13 +00:00
stores fix(nav): show shared sub-projects in sidebar when the parent is inaccessible (#2176) 2026-01-28 16:09:46 +00:00
styles refactor: move bulma button styles to button component 2026-01-08 13:23:38 +01:00
types chore(tests): remove Cypress, use Playwright exclusively (#1976) 2025-12-12 20:07:18 +00:00
views fix: avoid clearing saved redirect in onBeforeMount to prevent race with submit 2026-02-06 10:58:50 +01:00
App.vue fix: prevent auth layout swap while still on login/register route 2026-02-06 10:58:50 +01:00
histoire.setup.ts chore(tests): remove Cypress, use Playwright exclusively (#1976) 2025-12-12 20:07:18 +00:00
main.ts chore(tests): remove Cypress, use Playwright exclusively (#1976) 2025-12-12 20:07:18 +00:00
pinia.ts chore: move frontend files 2024-02-07 14:56:56 +01:00
registerServiceWorker.ts fix: lint issues 2024-10-29 09:57:53 +00:00
sentry.ts fix: migrate Sentry integration to SDK v8 API (#1769) 2025-11-07 15:20:57 +00:00
sw.ts fix: correct comments 2025-07-02 17:46:21 +02:00
urls.ts feat: add utm tag to powered by link 2024-09-23 12:07:06 +02:00
version.json chore: add missing eof newlines (#969) 2025-06-17 09:11:32 +00:00