21 lines
684 B
TypeScript
21 lines
684 B
TypeScript
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,
|
|
};
|
|
}
|