refactor: managements pages simplification

This commit is contained in:
Julien Froidefond
2025-08-23 07:50:25 +02:00
parent 5848f1331c
commit 2877e3b58f
7 changed files with 607 additions and 651 deletions

20
hooks/use-form-dialog.ts Normal file
View File

@@ -0,0 +1,20 @@
import { useState, useCallback } from "react";
export function useFormDialog() {
const [isCreateDialogOpen, setIsCreateDialogOpen] = useState(false);
const [isEditDialogOpen, setIsEditDialogOpen] = useState(false);
const openCreateDialog = useCallback(() => setIsCreateDialogOpen(true), []);
const closeCreateDialog = useCallback(() => setIsCreateDialogOpen(false), []);
const openEditDialog = useCallback(() => setIsEditDialogOpen(true), []);
const closeEditDialog = useCallback(() => setIsEditDialogOpen(false), []);
return {
isCreateDialogOpen,
isEditDialogOpen,
openCreateDialog,
closeCreateDialog,
openEditDialog,
closeEditDialog,
};
}