Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. ๐ซ Status page with uptime monitoring & API monitoring as code ๐ซ openstatus.dev
bun drizzle-orm monitoring monitoring-as-code nextjs observability on-call open-source shadcn-ui status-page statuspage synthetic-monitoring tinybird turso uptime uptime-checker uptime-monitor
Something went wrong. Try again.
545 B ยท 21 lines
TypeScript
12345678910111213141516171819202122import { Delete } from "@openstatus/icons";
export const actions = [ { id: "delete", label: "Delete", icon: Delete, variant: "destructive" as const, },] as const;
export type PageComponentAction = (typeof actions)[number];
export const getActions = ( props: Partial<Record<PageComponentAction["id"], () => Promise<void> | void>>,): (PageComponentAction & { onClick?: () => Promise<void> | void })[] => { return actions.map((action) => ({ ...action, onClick: props[action.id as keyof typeof props], }));};