@@ -17,6 +17,7 @@ import {
1717} from './constants' ;
1818import { useTableModes , useEditActions } from './hooks' ;
1919import TypeXToConfirmModal from '@src/generic/TypeXToConfirmModal' ;
20+ import DeleteModal from './DeleteModal' ;
2021
2122interface TagListTableProps {
2223 taxonomyId : number ;
@@ -90,7 +91,7 @@ const TagListTable = ({ taxonomyId, maxDepth }: TagListTableProps) => {
9091
9192 // Custom Edit Actions Hook - handles table mode transitions, API calls,
9293 // and updating the table without a full data reload when creating or editing tags.
93- const { handleCreateTag , handleUpdateTag , validate , startSubtagDraft , startEditTag , startDeleteTag , handleDeleteTag } = useEditActions (
94+ const editActions = useEditActions (
9495 {
9596 enterDraftMode,
9697 enterPreviewMode,
@@ -124,6 +125,7 @@ const TagListTable = ({ taxonomyId, maxDepth }: TagListTableProps) => {
124125
125126 // TreeTable context
126127 const contextValueArgs = {
128+ ...editActions ,
127129 treeData,
128130 pageCount,
129131 pagination,
@@ -137,22 +139,16 @@ const TagListTable = ({ taxonomyId, maxDepth }: TagListTableProps) => {
137139 setToast,
138140 setIsCreatingTopRow : setIsCreatingTopTag ,
139141 exitDraftWithoutSave,
140- handleCreateRow : handleCreateTag ,
141142 creatingParentId,
142143 setCreatingParentId,
143144 setDraftError,
144- validate,
145- handleUpdateRow : handleUpdateTag ,
146145 editingRowId,
147146 setEditingRowId,
148147 onStartDraft : enterDraftMode ,
149148 setActiveActionMenuRowId,
150149 hasOpenDraft,
151150 canAddTag,
152151 maxDepth,
153- startSubtagDraft,
154- startEditTag,
155- startDeleteTag,
156152 confirmDeleteDialogOpen,
157153 setConfirmDeleteDialogOpen,
158154 confirmDeleteDialogContext,
@@ -166,20 +162,7 @@ const TagListTable = ({ taxonomyId, maxDepth }: TagListTableProps) => {
166162 return (
167163 < TreeTableContext . Provider value = { contextValue } >
168164 < TableView />
169- < TypeXToConfirmModal
170- label = "Confirm Delete"
171- X = "DELETE"
172- bodyText = "Are you sure you want to delete this tag?"
173- confirmLabel = "Delete"
174- cancelLabel = "Cancel"
175- isOpen = { confirmDeleteDialogOpen }
176- context = { confirmDeleteDialogContext }
177- onConfirm = { ( row ) => { handleDeleteTag ( row ) ; setConfirmDeleteDialogOpen ( false ) ; setConfirmDeleteDialogContext ( null ) ; } }
178- onCancel = { ( ) => {
179- setConfirmDeleteDialogOpen ( false ) ;
180- setConfirmDeleteDialogContext ( null ) ;
181- } }
182- />
165+ < DeleteModal />
183166 </ TreeTableContext . Provider >
184167 ) ;
185168} ;
0 commit comments