fix: Update PrimeReact to v10.8.3 and fix all compilation errors

This commit is contained in:
dahoud
2025-10-13 03:01:36 +00:00
parent 2a2e54c0e3
commit 30cad6220b
85 changed files with 928 additions and 2020 deletions

View File

@@ -124,6 +124,7 @@ export async function middleware(request: NextRequest) {
}
// Ignorer les requêtes vers /dashboard qui contiennent un code d'autorisation
// Cela permet à la page de traiter le code sans que le middleware ne redirige
if (pathname === '/dashboard' && request.nextUrl.searchParams.has('code')) {
console.log('🔓 Middleware: Autorisant /dashboard avec code d\'autorisation');
return NextResponse.next();
@@ -139,6 +140,14 @@ export async function middleware(request: NextRequest) {
// Récupérer le token depuis les cookies ou headers
const authHeader = request.headers.get('authorization');
const tokenFromCookie = request.cookies.get('keycloak-token')?.value;
const pkceVerifier = request.cookies.get('pkce_code_verifier')?.value;
console.log(`🔍 Middleware: Vérification de ${pathname}:`, {
hasAuthHeader: !!authHeader,
hasTokenCookie: !!tokenFromCookie,
hasPkceVerifier: !!pkceVerifier,
hasCode: request.nextUrl.searchParams.has('code')
});
let token: string | null = null;
@@ -148,9 +157,16 @@ export async function middleware(request: NextRequest) {
token = tokenFromCookie;
}
// Si pas de token, rediriger vers l'API d'authentification
// Si pas de token, vérifier si un processus d'authentification est en cours
if (!token) {
console.log(`🔒 Middleware: Redirection vers /api/auth/login pour ${pathname}`);
// Si on a un code verifier PKCE, cela signifie qu'un processus d'authentification est en cours
// Autoriser l'accès pour permettre à la page de terminer l'échange du code
if (pkceVerifier && pathname === '/dashboard') {
console.log('🔓 Middleware: Autorisant /dashboard avec PKCE verifier (authentification en cours)');
return NextResponse.next();
}
console.log(`🔒 Middleware: Redirection vers /api/auth/login pour ${pathname} (pas de token ni de PKCE verifier)`);
const loginUrl = new URL('/api/auth/login', request.url);
loginUrl.searchParams.set('redirect', pathname);
return NextResponse.redirect(loginUrl);