,
+ entityId: string,
+ taskId: string
+) {
+ await Promise.all([
+ queryClient.invalidateQueries({ queryKey: ['entity-tasks', entityId] }),
+ queryClient.invalidateQueries({ queryKey: ['entity-task', taskId] }),
+ queryClient.invalidateQueries({ queryKey: ['entity-tasks'] }),
+ ])
+}
+
export default function EditTaskPage() {
const { entityId = '', taskId = '' } = useParams()
const navigate = useNavigate()
@@ -138,8 +152,23 @@ export default function EditTaskPage() {
emailLookback: data.emailLookback,
}),
onSuccess: async () => {
- await queryClient.invalidateQueries({ queryKey: ['entity-tasks', entityId] })
- await queryClient.invalidateQueries({ queryKey: ['entity-task', taskId] })
+ await invalidateTaskQueries(queryClient, entityId, taskId)
+ navigate(`/entities/${entityId}`)
+ },
+ })
+
+ const inactivateTaskMutation = useMutation({
+ mutationFn: () => inactivateTask(taskId),
+ onSuccess: async () => {
+ await invalidateTaskQueries(queryClient, entityId, taskId)
+ navigate(`/entities/${entityId}`)
+ },
+ })
+
+ const deleteTaskMutation = useMutation({
+ mutationFn: () => deleteTask(taskId),
+ onSuccess: async () => {
+ await invalidateTaskQueries(queryClient, entityId, taskId)
navigate(`/entities/${entityId}`)
},
})
@@ -386,6 +415,22 @@ export default function EditTaskPage() {
+
+