"use client"; import { useState } from "react"; import { useQuery } from "@tanstack/react-query"; import { useTenantId } from "@/hooks/useTenantId"; import { deliveryApi } from "@/modules/delivery/services/delivery-api"; import { DeliveryPageLoader, DeliveryPageError, DeliveryEmptyState } from "@/modules/delivery/pages/shared"; import { PageHeader, Card, CardContent, Input, FormField, Button } from "@/components/ds"; import { DeliveryBreadcrumbs } from "@/modules/delivery/components/DeliveryBreadcrumbs"; export const AuditLogsPage = function DeliveryAuditPage() { const { tenantId } = useTenantId(); const [entityType, setEntityType] = useState("driver"); const [entityId, setEntityId] = useState(""); const [submitted, setSubmitted] = useState<{ type: string; id: string } | null>(null); const q = useQuery({ queryKey: ["delivery", tenantId, "audit", submitted], queryFn: () => deliveryApi.audit.list(tenantId!, { entity_type: submitted!.type, entity_id: submitted!.id, }), enabled: !!tenantId && !!submitted, }); return (
setEntityType(e.target.value)} /> setEntityId(e.target.value)} /> {submitted && q.isLoading ? : null} {q.error ? q.refetch()} /> : null} {submitted && !q.isLoading && !q.error && (q.data?.length ?? 0) === 0 ? ( ) : null}
{(q.data ?? []).map((log) => ( {String(log.action)} — {new Date(String(log.created_at)).toLocaleString("fa-IR")} {log.message ?

{String(log.message)}

: null}
))}
); }; export default AuditLogsPage;