feat(desktop): permissions

This commit is contained in:
Adam
2025-12-27 05:16:39 -06:00
parent c523ca4127
commit 21eba5f987
17 changed files with 586 additions and 60 deletions

View File

@@ -92,6 +92,7 @@ export type ToastVariant = "default" | "success" | "error" | "loading"
export interface ToastAction {
label: string
onClick: "dismiss" | (() => void)
dismissAfter?: boolean
}
export interface ToastOptions {
@@ -128,7 +129,14 @@ export function showToast(options: ToastOptions | string) {
{opts.actions!.map((action) => (
<button
data-slot="toast-action"
onClick={typeof action.onClick === "function" ? action.onClick : () => toaster.dismiss(props.toastId)}
onClick={() => {
if (typeof action.onClick === "function") {
action.onClick()
if (action.dismissAfter) toaster.dismiss(props.toastId)
} else {
toaster.dismiss(props.toastId)
}
}}
>
{action.label}
</button>