"use client"; import { RiLogoutBoxLine } from "@remixicon/react"; import { useRouter } from "next/navigation"; import { useState, useTransition } from "react"; import { toast } from "sonner"; import { deletePagadorShareAction } from "@/app/(dashboard)/pagadores/actions"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; interface PagadorLeaveShareCardProps { shareId: string; pagadorName: string; createdAt: string; } export function PagadorLeaveShareCard({ shareId, pagadorName, createdAt, }: PagadorLeaveShareCardProps) { const router = useRouter(); const [isPending, startTransition] = useTransition(); const [showConfirm, setShowConfirm] = useState(false); const handleLeave = () => { startTransition(async () => { const result = await deletePagadorShareAction({ shareId }); if (!result.success) { toast.error(result.error); return; } toast.success("Você saiu do compartilhamento."); router.push("/pagadores"); }); }; const formattedDate = new Date(createdAt).toLocaleDateString("pt-BR", { day: "2-digit", month: "long", year: "numeric", }); return ( Acesso Compartilhado

Você tem acesso somente leitura aos dados de{" "} {pagadorName}.

Informações do compartilhamento

Acesso desde:{" "} {formattedDate}

Você pode visualizar os lançamentos, mas não pode criar ou editar.

{!showConfirm ? ( ) : (

Tem certeza que deseja sair? Você perderá o acesso aos dados de{" "} {pagadorName}.

)}
); }