refactor: managements pages simplification
This commit is contained in:
20
hooks/use-form-dialog.ts
Normal file
20
hooks/use-form-dialog.ts
Normal 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,
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user