mirror of
https://github.com/coder/coder.git
synced 2026-10-29 17:44:33 +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 { deleteTemplate } from "api/api"
|
||||||
|
import { getErrorMessage } from "api/errors"
|
||||||
import { Template } from "api/typesGenerated"
|
import { Template } from "api/typesGenerated"
|
||||||
|
import { displayError } from "components/GlobalSnackbar/utils"
|
||||||
import { useState } from "react"
|
import { useState } from "react"
|
||||||
|
|
||||||
type DeleteTemplateState =
|
type DeleteTemplateState =
|
||||||
@@ -21,9 +23,14 @@ export const useDeleteTemplate = (template: Template, onDelete: () => void) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const confirmDelete = async () => {
|
const confirmDelete = async () => {
|
||||||
setState({ status: "deleting" })
|
try {
|
||||||
await deleteTemplate(template.id)
|
setState({ status: "deleting" })
|
||||||
onDelete()
|
await deleteTemplate(template.id)
|
||||||
|
onDelete()
|
||||||
|
} catch (e) {
|
||||||
|
setState({ status: "confirming" })
|
||||||
|
displayError(getErrorMessage(e, "Failed to delete template"))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|||||||
Reference in New Issue
Block a user