@@ -15,6 +15,7 @@ import React, { useEffect, useState } from "react";
1515import { Controller , useForm } from "react-hook-form" ;
1616import { useHistory , useParams } from "react-router-dom" ;
1717import TaskTemplateAPIClient from "../../../APIClients/TaskTemplateAPIClient" ;
18+ import DeleteTaskTemplateModal from "../components/DeleteTaskTemplateModal" ;
1819import { ReactComponent as GamesIcon } from "../../../assets/icons/games.svg" ;
1920import { ReactComponent as HusbandryIcon } from "../../../assets/icons/husbandry.svg" ;
2021import { ReactComponent as MiscIcon } from "../../../assets/icons/misc.svg" ;
@@ -41,6 +42,7 @@ const EditTaskTemplatePage = (): React.ReactElement => {
4142 const toast = useToast ( ) ;
4243 const [ isSubmitting , setIsSubmitting ] = useState ( false ) ;
4344 const [ showQuitModal , setShowQuitModal ] = useState ( false ) ;
45+ const [ showDeleteModal , setShowDeleteModal ] = useState ( false ) ;
4446
4547 const {
4648 control,
@@ -120,14 +122,7 @@ const EditTaskTemplatePage = (): React.ReactElement => {
120122 } ;
121123
122124 const handleDeleteTaskTemplate = ( ) => {
123- // TODO: Open delete task template modal and remove toast
124- toast ( {
125- title : "Delete Task Template" ,
126- description : "Delete functionality not implemented yet" ,
127- status : "info" ,
128- duration : 3000 ,
129- isClosable : true ,
130- } ) ;
125+ setShowDeleteModal ( true ) ;
131126 } ;
132127
133128 const onSubmit = async ( data : TaskTemplateFormData ) => {
@@ -329,6 +324,13 @@ const EditTaskTemplatePage = (): React.ReactElement => {
329324 </ ModalFooter >
330325 </ ModalContent >
331326 </ Modal >
327+
328+ < DeleteTaskTemplateModal
329+ taskTemplateId = { taskTemplateId }
330+ isOpen = { showDeleteModal }
331+ onClose = { ( ) => setShowDeleteModal ( false ) }
332+ onDeleteSuccess = { ( ) => history . push ( TASK_MANAGEMENT_PAGE ) }
333+ />
332334 </ Flex >
333335 ) ;
334336} ;
0 commit comments