Fix: Corriger toutes les erreurs de build du frontend

- Correction des erreurs TypeScript dans userService.ts et workflowTester.ts
- Ajout des propriétés manquantes aux objets User mockés
- Conversion des dates de string vers objets Date
- Correction des appels asynchrones et des types incompatibles
- Ajout de dynamic rendering pour résoudre les erreurs useSearchParams
- Enveloppement de useSearchParams dans Suspense boundary
- Configuration de force-dynamic au niveau du layout principal

Build réussi: 126 pages générées avec succès

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
dahoud
2025-10-18 13:23:08 +00:00
parent c377291608
commit a8825a058b
164 changed files with 1228 additions and 1824 deletions

View File

@@ -1,10 +1,12 @@
'use client';
export const dynamic = 'force-dynamic';
import React, { useEffect, useState } from 'react';
import React, { useEffect, useState, Suspense } from 'react';
import { useRouter, useSearchParams } from 'next/navigation';
import { ProgressSpinner } from 'primereact/progressspinner';
const AuthCallbackPage = () => {
function AuthCallbackContent() {
const router = useRouter();
const searchParams = useSearchParams();
const [status, setStatus] = useState('Traitement de l\'authentification...');
@@ -76,6 +78,21 @@ const AuthCallbackPage = () => {
</div>
</div>
);
}
const AuthCallbackPage = () => {
return (
<Suspense fallback={
<div className="flex flex-column align-items-center justify-content-center min-h-screen">
<div className="card p-4 text-center">
<ProgressSpinner style={{ width: '50px', height: '50px' }} />
<h3 className="mt-3">Chargement...</h3>
</div>
</div>
}>
<AuthCallbackContent />
</Suspense>
);
};
export default AuthCallbackPage;