Compare commits

..

2 Commits

Author SHA1 Message Date
Cauê Faleiros
41a1afc0e5 fix: format reception timestamp as DD/MM/YYYY HH:MM:SS
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 56s
2026-05-06 10:42:27 -03:00
Cauê Faleiros
00942fd9b1 feat: display payload reception timestamp on client details page for debugging 2026-05-06 10:37:45 -03:00
3 changed files with 23 additions and 2 deletions

View File

@@ -80,7 +80,8 @@ const formatRow = (row) => ({
ID_Produto: row.produto_id, ID_Produto: row.produto_id,
Descricao_Produto: row.produto_descricao, Descricao_Produto: row.produto_descricao,
Quantidade: row.quantidade, Quantidade: row.quantidade,
Valor_Unitario: parseFloat(row.valor_unitario) Valor_Unitario: parseFloat(row.valor_unitario),
Recebido_Em: row.created_at
}); });
// GET data (for the frontend) // GET data (for the frontend)

View File

@@ -1,6 +1,6 @@
import { useMemo } from 'react'; import { useMemo } from 'react';
import { useParams, Link, useOutletContext } from 'react-router-dom'; import { useParams, Link, useOutletContext } from 'react-router-dom';
import { ArrowLeft, User, Tag, Package, DollarSign } from 'lucide-react'; import { ArrowLeft, User, Tag, Package, DollarSign, Clock } from 'lucide-react';
import type { OrderData } from '../types'; import type { OrderData } from '../types';
const ClientDetails = () => { const ClientDetails = () => {
@@ -113,6 +113,25 @@ const ClientDetails = () => {
<Tag className="w-3 h-3 text-zinc-400 dark:text-dark-muted" /> <Tag className="w-3 h-3 text-zinc-400 dark:text-dark-muted" />
<span className="text-[10px] font-bold text-zinc-400 dark:text-dark-muted">ID: {order.ID_Produto}</span> <span className="text-[10px] font-bold text-zinc-400 dark:text-dark-muted">ID: {order.ID_Produto}</span>
</div> </div>
{order.Recebido_Em && (
<div className="flex items-center gap-1 ml-2">
<Clock className="w-3 h-3 text-zinc-400 dark:text-dark-muted" />
<span className="text-[10px] font-bold text-zinc-400 dark:text-dark-muted">
Recebido: {
(() => {
const d = new Date(order.Recebido_Em);
const day = String(d.getDate()).padStart(2, '0');
const month = String(d.getMonth() + 1).padStart(2, '0');
const year = d.getFullYear();
const hours = String(d.getHours()).padStart(2, '0');
const minutes = String(d.getMinutes()).padStart(2, '0');
const seconds = String(d.getSeconds()).padStart(2, '0');
return `${day}/${month}/${year} ${hours}:${minutes}:${seconds}`;
})()
}
</span>
</div>
)}
</div> </div>
<h3 className="text-sm font-bold text-zinc-900 dark:text-dark-text truncate mb-1">{order.Descricao_Produto}</h3> <h3 className="text-sm font-bold text-zinc-900 dark:text-dark-text truncate mb-1">{order.Descricao_Produto}</h3>

View File

@@ -6,6 +6,7 @@ export interface OrderData {
Descricao_Produto: string; Descricao_Produto: string;
Quantidade: number; Quantidade: number;
Valor_Unitario: number; Valor_Unitario: number;
Recebido_Em?: string;
} }
export interface DateRange { export interface DateRange {