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);