"use client"; import { useParams } from "next/navigation"; import { useQuery } from "@tanstack/react-query"; import Link from "next/link"; import { useTenantId } from "@/hooks/useTenantId"; import { paymentApi } from "@/modules/payment/services/payment-api"; import { PaymentPageLoader, PaymentPageError } from "@/modules/payment/pages/shared"; import { PageHeader, Card, CardContent, Button } from "@/components/ds"; import { PaymentStatusChip } from "@/modules/payment/components/PaymentStatusChip"; export const PaymentTransactionDetail = function PaymentTransactionDetailPage() { const params = useParams(); const id = String(params?.id ?? ""); const { tenantId } = useTenantId(); const q = useQuery({ queryKey: ["payment", tenantId, "transaction", id], queryFn: () => paymentApi.transactions.get(tenantId!, id), enabled: !!tenantId && !!id, }); if (!tenantId || q.isLoading) return ; if (q.error) return q.refetch()} />; const tx = q.data!; return ( درخواست مرتبط ) : null } /> وضعیت: مبلغ: {String(tx.amount_minor)} {String(tx.currency)} شناسه PSP: {String(tx.provider_transaction_id ?? "—")} تاریخ:{" "} {tx.created_at ? new Date(String(tx.created_at)).toLocaleString("fa-IR") : "—"} داده کامل {JSON.stringify(tx, null, 2)} ); }; export default PaymentTransactionDetail;
مبلغ: {String(tx.amount_minor)} {String(tx.currency)}
شناسه PSP: {String(tx.provider_transaction_id ?? "—")}
تاریخ:{" "} {tx.created_at ? new Date(String(tx.created_at)).toLocaleString("fa-IR") : "—"}
{JSON.stringify(tx, null, 2)}