"use client"; import { format } from "date-fns"; import { ptBR } from "date-fns/locale"; import MoneyValues from "@/components/money-values"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Dialog, DialogClose, DialogContent, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { Separator } from "@/components/ui/separator"; import type { InboxItem } from "./types"; interface InboxDetailsDialogProps { open: boolean; onOpenChange: (open: boolean) => void; item: InboxItem | null; } export function InboxDetailsDialog({ open, onOpenChange, item, }: InboxDetailsDialogProps) { if (!item) return null; const amount = item.parsedAmount ? parseFloat(item.parsedAmount) : null; return ( Detalhes da Notificação
{/* Dados da fonte */}
ID {item.id}
App {item.sourceAppName || item.sourceApp}
Package {item.sourceApp}
{/* Texto original */}

Notificação Original

{item.originalTitle && (

{item.originalTitle}

)}

{item.originalText}

{/* Dados parseados */}
Estabelecimento {item.parsedName || "Não extraído"}
Valor {amount !== null ? ( ) : ( Não extraído )}
{/* Metadados */}
Status {item.status}
Criado em {format(new Date(item.createdAt), "PPpp", { locale: ptBR })}
); }