import { Badge } from "@workspace/ui/components/badge"; import { Sheet, SheetContent, SheetHeader, SheetTitle, } from "@workspace/ui/components/sheet"; import { Table, TableBody, TableCell, TableRow, } from "@workspace/ui/components/table"; import { useTranslation } from "react-i18next"; import { formatDate } from "@/utils/common"; interface RuleDetailProps { open: boolean; rule?: API.PromoRule; onOpenChange: (open: boolean) => void; } export default function RuleDetail({ open, rule, onOpenChange, }: RuleDetailProps) { const { t } = useTranslation("promo"); return ( {rule?.name || t("ruleDetail", "Rule Detail")} {rule && (
{t("type", "Type")} {t(`types.${rule.type}`, rule.type)} {t("priority", "Priority")} {rule.priority} {t("enabled", "Enabled")} {rule.enabled ? t("yes", "Yes") : t("no", "No")} {t("params", "Params")} {JSON.stringify(rule.params || {}, null, 2)} {t("validityPeriod", "Validity Period")} {rule.start_time ? formatDate(rule.start_time) : "--"} -{" "} {rule.end_time ? formatDate(rule.end_time) : "--"}
)}
); }