add confirm button for dangerous admin actions

This commit is contained in:
Brandon Egger
2023-09-05 20:27:33 -05:00
parent 8b42377453
commit f66c35a225
4 changed files with 88 additions and 11 deletions

View File

@ -7,7 +7,10 @@ import {
type UseFormReturn,
} from "react-hook-form";
import { AdminBarLayout } from "~/components/admin/ControlBar";
import { AdminActionButton, AdminActionLink } from "~/components/admin/common";
import {
AdminActionButton,
AdminActionConfirmButton,
} from "~/components/admin/common";
import {
type ResourceCreateInput,
ResourceForm,
@ -55,11 +58,15 @@ const EditResourcePage = () => {
.catch((error) => console.error(error));
}}
/>,
<AdminActionLink
<AdminActionConfirmButton
key="cancel"
symbol={<XCircleIcon className="w-4" />}
label="Cancel"
href={`/resources`}
onConfirm={() => {
router.push("/resources").catch((error) => {
console.error(error);
});
}}
/>,
]}
>