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.
907 B ยท 41 lines
TypeScript
123456789101112131415161718192021222324252627282930313233343536373839404142import { Settings, Show, Add, Delete } from "@openstatus/icons";
export const actions = [ { id: "edit", label: "Settings", icon: Settings, variant: "default" as const, }, { id: "create-update", label: "Create Update", icon: Add, variant: "default" as const, }, { id: "view-report", label: "View Report", icon: Show, variant: "default" as const, }, { id: "delete", label: "Delete", icon: Delete, variant: "destructive" as const, },] as const;
export type StatusReportUpdateAction = (typeof actions)[number];
export const getActions = ( props: Partial< Record<StatusReportUpdateAction["id"], () => Promise<void> | void> >,): (StatusReportUpdateAction & { onClick?: () => Promise<void> | void })[] => { return actions.map((action) => ({ ...action, onClick: props[action.id as keyof typeof props], }));};