import { useState } from "react"; import type { ExtensionDialogState } from "../../types/events"; import styles from "./ExtensionDialogModal.module.css"; interface ExtensionDialogModalProps { dialog: ExtensionDialogState; onSubmit: (response: Record) => void; onDismiss: () => void; } export function ExtensionDialogModal({ dialog, onSubmit, onDismiss }: ExtensionDialogModalProps) { const [value, setValue] = useState(dialog.prefill ?? ""); const submitValue = (payload: Record) => { onSubmit(payload); }; return (
e.stopPropagation()}>
{dialog.title}
{dialog.message ?
{dialog.message}
: null} {dialog.method === "select" && dialog.options ? (
{dialog.options.map((option) => ( ))}
) : null} {dialog.method === "confirm" ? (
) : null} {dialog.method === "input" || dialog.method === "editor" ? ( <>