middleware fix wip

This commit is contained in:
2026-01-04 12:49:30 +01:00
parent 729d95cd73
commit 691e6e2c7e
10 changed files with 741 additions and 152 deletions

View File

@@ -39,16 +39,30 @@ export default function LoginPage() {
// Check if user is already authenticated
useEffect(() => {
console.log('[LoginPage] useEffect running', {
session: session ? 'exists' : 'null',
returnTo: searchParams.get('returnTo'),
pathname: window.location.pathname,
search: window.location.search,
});
if (session) {
// Check if this is a returnTo redirect (user lacks permissions)
const isPermissionRedirect = searchParams.get('returnTo') !== null;
console.log('[LoginPage] Authenticated user check', {
isPermissionRedirect,
returnTo: searchParams.get('returnTo'),
});
if (isPermissionRedirect) {
// User was redirected here due to insufficient permissions
// Show permission error instead of redirecting
console.log('[LoginPage] Showing permission error');
setHasInsufficientPermissions(true);
} else {
// User navigated here directly while authenticated, redirect to dashboard
console.log('[LoginPage] Redirecting to dashboard');
router.replace('/dashboard');
}
}