mirror of
https://github.com/coder/coder.git
synced 2026-09-22 13:10:21 +08:00
fix(site): Display delete template error from the API (#6589)
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
import { deleteTemplate } from "api/api"
|
||||
import { getErrorMessage } from "api/errors"
|
||||
import { Template } from "api/typesGenerated"
|
||||
import { displayError } from "components/GlobalSnackbar/utils"
|
||||
import { useState } from "react"
|
||||
|
||||
type DeleteTemplateState =
|
||||
@@ -21,9 +23,14 @@ export const useDeleteTemplate = (template: Template, onDelete: () => void) => {
|
||||
}
|
||||
|
||||
const confirmDelete = async () => {
|
||||
setState({ status: "deleting" })
|
||||
await deleteTemplate(template.id)
|
||||
onDelete()
|
||||
try {
|
||||
setState({ status: "deleting" })
|
||||
await deleteTemplate(template.id)
|
||||
onDelete()
|
||||
} catch (e) {
|
||||
setState({ status: "confirming" })
|
||||
displayError(getErrorMessage(e, "Failed to delete template"))
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user