From 5e99115df655f5c4d380444ed7b2807b54a11741 Mon Sep 17 00:00:00 2001 From: Tiago Yamamoto Date: Mon, 22 Dec 2025 18:55:43 -0300 Subject: [PATCH] Add CRUD logging and stabilize dashboard dates --- .../src/app/dashboard/backoffice/page.tsx | 8 +- frontend/src/app/dashboard/companies/page.tsx | 7 +- frontend/src/app/dashboard/users/page.tsx | 7 +- frontend/src/app/layout.tsx | 5 +- frontend/src/lib/api.ts | 96 +++++++++++++------ 5 files changed, 91 insertions(+), 32 deletions(-) diff --git a/frontend/src/app/dashboard/backoffice/page.tsx b/frontend/src/app/dashboard/backoffice/page.tsx index bc3fcbd..7302e87 100644 --- a/frontend/src/app/dashboard/backoffice/page.tsx +++ b/frontend/src/app/dashboard/backoffice/page.tsx @@ -30,6 +30,12 @@ import { getCurrentUser, isAdminUser } from "@/lib/auth" import { toast } from "sonner" import { Archive, CheckCircle, Copy, PauseCircle, Plus, RefreshCw, XCircle } from "lucide-react" +const auditDateFormatter = new Intl.DateTimeFormat("pt-BR", { + dateStyle: "short", + timeStyle: "short", + timeZone: "UTC", +}) + const jobStatusBadge: Record = { draft: { label: "Draft", variant: "outline" }, review: { label: "Review", variant: "secondary" }, @@ -234,7 +240,7 @@ export default function BackofficePage() { {audit.identifier} {audit.roles} {audit.ipAddress || "-"} - {new Date(audit.createdAt).toLocaleString()} + {auditDateFormatter.format(new Date(audit.createdAt))} ))} diff --git a/frontend/src/app/dashboard/companies/page.tsx b/frontend/src/app/dashboard/companies/page.tsx index e14d1f1..ee1fc14 100644 --- a/frontend/src/app/dashboard/companies/page.tsx +++ b/frontend/src/app/dashboard/companies/page.tsx @@ -22,6 +22,11 @@ import { companiesApi, type ApiCompany } from "@/lib/api" import { getCurrentUser, isAdminUser } from "@/lib/auth" import { toast } from "sonner" +const companyDateFormatter = new Intl.DateTimeFormat("en-US", { + dateStyle: "medium", + timeZone: "UTC", +}) + export default function AdminCompaniesPage() { const router = useRouter() const [companies, setCompanies] = useState([]) @@ -252,7 +257,7 @@ export default function AdminCompaniesPage() { )} - {company.created_at ? new Date(company.created_at).toLocaleDateString("en-US") : "-"} + {company.created_at ? companyDateFormatter.format(new Date(company.created_at)) : "-"} )) diff --git a/frontend/src/app/dashboard/users/page.tsx b/frontend/src/app/dashboard/users/page.tsx index 063a234..07de7bb 100644 --- a/frontend/src/app/dashboard/users/page.tsx +++ b/frontend/src/app/dashboard/users/page.tsx @@ -23,6 +23,11 @@ import { usersApi, type ApiUser } from "@/lib/api" import { getCurrentUser, isAdminUser } from "@/lib/auth" import { toast } from "sonner" +const userDateFormatter = new Intl.DateTimeFormat("en-US", { + dateStyle: "medium", + timeZone: "UTC", +}) + export default function AdminUsersPage() { const router = useRouter() const [users, setUsers] = useState([]) @@ -288,7 +293,7 @@ export default function AdminUsersPage() { - {user.created_at ? new Date(user.created_at).toLocaleDateString("en-US") : "-"} + {user.created_at ? userDateFormatter.format(new Date(user.created_at)) : "-"}