feat: remove a skill category empty

This commit is contained in:
Julien Froidefond
2025-08-26 07:10:26 +02:00
parent e12816a9c2
commit d7fef0be9b
8 changed files with 176 additions and 4 deletions

View File

@@ -11,6 +11,51 @@ interface SkillFormData {
icon: string;
}
// Hook pour gérer les catégories de skills
export function useSkillCategoriesManagement(
initialCategories: SkillCategory[]
) {
const [skillCategories, setSkillCategories] = useState(initialCategories);
const { toast } = useToast();
const handleDeleteCategory = async (categoryName: string) => {
try {
// Trouver la catégorie par son nom
const category = skillCategories.find((cat) => cat.name === categoryName);
if (!category) {
throw new Error("Catégorie non trouvée");
}
await adminClient.deleteSkillCategory(category.id);
// Mettre à jour l'état local
setSkillCategories((prevCategories) =>
prevCategories.filter((cat) => cat.id !== category.id)
);
toast({
title: "Succès",
description: `Catégorie "${categoryName}" supprimée avec succès`,
});
return true;
} catch (error: any) {
toast({
title: "Erreur",
description:
error.message || "Erreur lors de la suppression de la catégorie",
variant: "destructive",
});
return false;
}
};
return {
skillCategories,
setSkillCategories,
handleDeleteCategory,
};
}
export function useSkillsManagement(
skillCategories: SkillCategory[],
initialSkills?: any[]