mirror of
https://github.com/johndoe6345789/low-code-react-app-b.git
synced 2026-04-24 21:54:56 +00:00
Refactor template confirm dialog 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