import { FileText, Pencil, Plus, Save, Trash2 } from "lucide-react"; import { Button } from "@/components/ui/button"; import { DialogCancelButton } from "@/components/ui/dialog-cancel-button"; import { IconCloseButton } from "@/components/ui/icon-close-button"; import { Text } from "@/components/ui/text"; import { COMPLETION_TEMPLATE_COPY } from "@/domain/completion-templates/constants/completion-template-constants"; import type { CompletionTemplatePermissions } from "./use-completion-template-permissions"; import type { CompletionTemplateDialogMode } from "./use-completion-template-dialog"; export function CompletionTemplateDialogHeader({ title, subtitle, onClose, }: { title: string; subtitle: string; onClose: () => void; }) { return (
{title} {subtitle}
); } type FooterProps = { mode: CompletionTemplateDialogMode; permissions: CompletionTemplatePermissions; isSaving: boolean; onCancel: () => void; onSubmit: () => void; onEdit: () => void; onDelete: () => void; }; export function CompletionTemplateDialogFooter({ mode, permissions, isSaving, onCancel, onSubmit, onEdit, onDelete, }: FooterProps) { const footerStyle = { padding: "12px 20px", borderTop: "1px solid var(--color-border)", background: "var(--color-bg-surface)", flexShrink: 0, }; if (mode !== "view") { return (
); } return (
{permissions.canDelete && ( )} {permissions.canEdit && ( )}
); }