"use client"; import { format } from "date-fns"; import { ptBR } from "date-fns/locale"; import MoneyValues from "@/shared/components/money-values"; import { Badge } from "@/shared/components/ui/badge"; import { Button } from "@/shared/components/ui/button"; import { Dialog, DialogClose, DialogContent, DialogFooter, DialogHeader, DialogTitle, } from "@/shared/components/ui/dialog"; import { Separator } from "@/shared/components/ui/separator"; import type { InboxItem } from "./types"; const STATUS_LABELS: Record = { pending: "Pendente", processed: "Processado", discarded: "Descartado", }; interface InboxDetailsDialogProps { open: boolean; onOpenChange: (open: boolean) => void; item: InboxItem | null; onProcess?: (item: InboxItem) => void; } export function InboxDetailsDialog({ open, onOpenChange, item, onProcess, }: InboxDetailsDialogProps) { if (!item) return null; const amount = item.parsedAmount ? parseFloat(item.parsedAmount) : null; const isPending = item.status === "pending"; return ( Detalhes da Notificação
App {item.sourceAppName || item.sourceApp}

Notificação Original

{item.originalTitle && (

{item.originalTitle}

)}

{item.originalText}

Estabelecimento {item.parsedName || "Não extraído"}
Valor {amount !== null ? ( ) : ( Não extraído )}
Status {STATUS_LABELS[item.status] ?? item.status}
Criado em {format(new Date(item.createdAt), "PPpp", { locale: ptBR })}
{isPending && onProcess && ( )}
); }