From f42d08c091fb3ca9b42f745b4fd054f03d9b5c34 Mon Sep 17 00:00:00 2001 From: Rodolfo Ruiz Date: Thu, 4 Sep 2025 21:25:30 -0600 Subject: [PATCH] chore: show dates --- .../categories/AddOrEditCategoryForm.jsx | 21 +++++++++++++++++-- src/private/categories/Categories.jsx | 4 ++++ 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/private/categories/AddOrEditCategoryForm.jsx b/src/private/categories/AddOrEditCategoryForm.jsx index a6acfd4..28199e1 100644 --- a/src/private/categories/AddOrEditCategoryForm.jsx +++ b/src/private/categories/AddOrEditCategoryForm.jsx @@ -25,6 +25,23 @@ function extractTenantId(token) { return ''; } +function formatDateSafe(value) { + if (!value) return '—'; + // Accept Date instance, ISO string, or numeric timestamp + const d = value instanceof Date ? value : new Date(value); + if (Number.isNaN(d.getTime())) return '—'; + // Treat placeholder/default dates as empty + const year = d.getUTCFullYear(); + if (year <= 1971) return '—'; + return new Intl.DateTimeFormat(undefined, { + year: 'numeric', + month: 'short', + day: '2-digit', + hour: '2-digit', + minute: '2-digit' + }).format(d); +} + export default function AddOrEditCategoryForm({ onAdd, initialData, onCancel, materials: materialsProp = [], initialMaterialNames = [] }) { const { user } = useAuth(); const token = user?.thalosToken || localStorage.getItem('thalosToken'); @@ -349,9 +366,9 @@ const tagLabelById = useMemo(() => { {form._Id || form.id ? ( - + - + ) : null} diff --git a/src/private/categories/Categories.jsx b/src/private/categories/Categories.jsx index b7e809e..c662669 100644 --- a/src/private/categories/Categories.jsx +++ b/src/private/categories/Categories.jsx @@ -84,6 +84,10 @@ export default function Categories() { materialNames: typeof r.material === 'string' ? r.material.split(',').map(s => s.trim()).filter(Boolean) : Array.isArray(r.material) ? r.material : [], + createdAt: r.createdAt ?? null, + createdBy: r.createdBy ?? null, + updatedAt: r.updatedAt ?? null, + updatedBy: r.updatedBy ?? null, }); setOpen(true); };