"use client"; 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 { format } from "date-fns"; import { ptBR } from "date-fns/locale"; 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 formattedAmount = item.parsedAmount ? new Intl.NumberFormat("pt-BR", { style: "currency", currency: "BRL", }).format(parseFloat(item.parsedAmount)) : "Não extraído"; return ( Detalhes da Notificação
{/* Dados da fonte */}

Fonte

App {item.sourceAppName || item.sourceApp}
Package {item.sourceApp}
{item.deviceId && (
Dispositivo {item.deviceId}
)}
{/* Texto original */}

Notificação Original

{item.originalTitle && (

{item.originalTitle}

)}

{item.originalText}

Recebida em{" "} {format(new Date(item.notificationTimestamp), "PPpp", { locale: ptBR, })}

{/* Dados parseados */}

Dados Extraídos

Estabelecimento {item.parsedName || "Não extraído"}
Valor {formattedAmount}
{item.parsedDate && (
Data {format(new Date(item.parsedDate), "dd/MM/yyyy", { locale: ptBR, })}
)}
Tipo {item.parsedTransactionType || "Não identificado"}
{/* Metadados */}

Metadados

ID {item.id}
Status {item.status}
Criado em {format(new Date(item.createdAt), "PPpp", { locale: ptBR })}
); }