refactor: improve team management, OKRs, and session components

This commit is contained in:
2026-02-25 17:29:40 +01:00
parent c828ab1a48
commit a10205994c
74 changed files with 3771 additions and 1889 deletions

View File

@@ -28,7 +28,7 @@ export async function GET(request: Request, { params }: { params: Promise<{ id:
} catch (error) {
console.error('Error fetching team:', error);
return NextResponse.json(
{ error: 'Erreur lors de la récupération de l\'équipe' },
{ error: "Erreur lors de la récupération de l'équipe" },
{ status: 500 }
);
}
@@ -46,7 +46,10 @@ export async function PATCH(request: Request, { params }: { params: Promise<{ id
// Check if user is admin
const isAdmin = await isTeamAdmin(id, session.user.id);
if (!isAdmin) {
return NextResponse.json({ error: 'Seuls les administrateurs peuvent modifier l\'équipe' }, { status: 403 });
return NextResponse.json(
{ error: "Seuls les administrateurs peuvent modifier l'équipe" },
{ status: 403 }
);
}
const body: UpdateTeamInput = await request.json();
@@ -56,7 +59,7 @@ export async function PATCH(request: Request, { params }: { params: Promise<{ id
} catch (error) {
console.error('Error updating team:', error);
return NextResponse.json(
{ error: 'Erreur lors de la mise à jour de l\'équipe' },
{ error: "Erreur lors de la mise à jour de l'équipe" },
{ status: 500 }
);
}
@@ -74,7 +77,10 @@ export async function DELETE(request: Request, { params }: { params: Promise<{ i
// Check if user is admin
const isAdmin = await isTeamAdmin(id, session.user.id);
if (!isAdmin) {
return NextResponse.json({ error: 'Seuls les administrateurs peuvent supprimer l\'équipe' }, { status: 403 });
return NextResponse.json(
{ error: "Seuls les administrateurs peuvent supprimer l'équipe" },
{ status: 403 }
);
}
await deleteTeam(id);
@@ -83,9 +89,8 @@ export async function DELETE(request: Request, { params }: { params: Promise<{ i
} catch (error) {
console.error('Error deleting team:', error);
return NextResponse.json(
{ error: 'Erreur lors de la suppression de l\'équipe' },
{ error: "Erreur lors de la suppression de l'équipe" },
{ status: 500 }
);
}
}