mirror of
https://github.com/johndoe6345789/low-code-react-app-b.git
synced 2026-04-24 13:44:54 +00:00
Merge pull request #77 from johndoe6345789/codex/encapsulate-confirmdialog-in-a-hook
Extract confirm dialog state and handlers into `useConfirmDialog` hook
This commit is contained in:
@@ -172,8 +172,10 @@ const formatToastDescription = (actionType: 'replace' | 'merge', template: Templ
|
||||
return description.replace('{template}', template)
|
||||
}
|
||||
|
||||
export function TemplateSelector() {
|
||||
const { templates, isLoading, clearAndLoadTemplate, mergeTemplate } = useSeedTemplates()
|
||||
const useConfirmDialog = ({
|
||||
clearAndLoadTemplate,
|
||||
mergeTemplate
|
||||
}: Pick<ReturnType<typeof useSeedTemplates>, 'clearAndLoadTemplate' | 'mergeTemplate'>) => {
|
||||
const [confirmDialog, setConfirmDialog] = useState<ConfirmDialogState>({
|
||||
open: false,
|
||||
actionType: 'replace',
|
||||
@@ -211,6 +213,23 @@ export function TemplateSelector() {
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
confirmDialog,
|
||||
handleSelectTemplate,
|
||||
handleConfirmLoad,
|
||||
handleDialogToggle
|
||||
}
|
||||
}
|
||||
|
||||
export function TemplateSelector() {
|
||||
const { templates, isLoading, clearAndLoadTemplate, mergeTemplate } = useSeedTemplates()
|
||||
const {
|
||||
confirmDialog,
|
||||
handleSelectTemplate,
|
||||
handleConfirmLoad,
|
||||
handleDialogToggle
|
||||
} = useConfirmDialog({ clearAndLoadTemplate, mergeTemplate })
|
||||
|
||||
return (
|
||||
<>
|
||||
<Tabs defaultValue="templates" className="w-full">
|
||||
|
||||
Reference in New Issue
Block a user