Skip to content

Commit b806d1c

Browse files
fix(site): Display delete template error from the API (coder#6589)
1 parent 3485300 commit b806d1c

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

site/src/components/TemplateLayout/deleteTemplate.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { deleteTemplate } from "api/api"
2+
import { getErrorMessage } from "api/errors"
23
import { Template } from "api/typesGenerated"
4+
import { displayError } from "components/GlobalSnackbar/utils"
35
import { useState } from "react"
46

57
type DeleteTemplateState =
@@ -21,9 +23,14 @@ export const useDeleteTemplate = (template: Template, onDelete: () => void) => {
2123
}
2224

2325
const confirmDelete = async () => {
24-
setState({ status: "deleting" })
25-
await deleteTemplate(template.id)
26-
onDelete()
26+
try {
27+
setState({ status: "deleting" })
28+
await deleteTemplate(template.id)
29+
onDelete()
30+
} catch (e) {
31+
setState({ status: "confirming" })
32+
displayError(getErrorMessage(e, "Failed to delete template"))
33+
}
2734
}
2835

2936
return {

0 commit comments

Comments
 (0)