From e232a81d6649f742ad6636cbc6f46dda2ab1fe45 Mon Sep 17 00:00:00 2001 From: VPS 4 Deploy Agent Date: Sat, 30 May 2026 17:46:47 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20include=20latest=5Fimage=5Fid=20in=20pat?= =?UTF-8?q?ients=20query=20=E2=80=94=20fix=20/api/images/undefined/thumbna?= =?UTF-8?q?il?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dental-server/routes/images.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dental-server/routes/images.js b/dental-server/routes/images.js index e15492f..86a6864 100644 --- a/dental-server/routes/images.js +++ b/dental-server/routes/images.js @@ -148,6 +148,9 @@ router.get('/patients', async (req, res) => { MAX(client_name) AS client_name, COUNT(*) AS image_count, MAX(created_at) AS last_date, + (SELECT id FROM images i2 + WHERE i2.patient_name = images.patient_name AND i2.enabled = ${enabledVal} + ORDER BY i2.created_at DESC LIMIT 1) AS latest_image_id, (SELECT COALESCE(thumb_filename, filename) FROM images i2 WHERE i2.patient_name = images.patient_name AND i2.enabled = ${enabledVal} ORDER BY i2.created_at DESC LIMIT 1) AS thumb_filename @@ -159,9 +162,8 @@ router.get('/patients', async (req, res) => { params ); - // Lazy-load URLs para thumbnails (carrega em paralelo quando o frontend chamar) for (const row of rows) { - row.thumb_url = row.thumb_filename ? `/api/images/${row.id}/thumbnail` : ''; + row.thumb_url = row.latest_image_id ? `/api/images/${row.latest_image_id}/thumbnail` : ''; } res.json(rows);