feat: add duplicate functionality for SWOT items, enhance ActionPanel layout, and update SwotCard with duplicate action

This commit is contained in:
Julien Froidefond
2025-11-27 13:22:57 +01:00
parent 628d64a5c6
commit 9ce2b62bc6
5 changed files with 124 additions and 53 deletions

View File

@@ -64,6 +64,22 @@ export async function deleteSwotItem(itemId: string, sessionId: string) {
}
}
export async function duplicateSwotItem(itemId: string, sessionId: string) {
const session = await auth();
if (!session?.user?.id) {
return { success: false, error: 'Non autorisé' };
}
try {
const item = await sessionsService.duplicateSwotItem(itemId);
revalidatePath(`/sessions/${sessionId}`);
return { success: true, data: item };
} catch (error) {
console.error('Error duplicating SWOT item:', error);
return { success: false, error: 'Erreur lors de la duplication' };
}
}
export async function moveSwotItem(
itemId: string,
sessionId: string,