diff --git a/dental-server/database.js b/dental-server/database.js index 51587d3..81fbe3c 100644 --- a/dental-server/database.js +++ b/dental-server/database.js @@ -94,6 +94,7 @@ async function createTables() { // Garantir que a coluna exista caso a tabela já tenha sido criada antes await client.query('ALTER TABLE images ADD COLUMN IF NOT EXISTS thumb_filename TEXT;'); await client.query('ALTER TABLE images ADD COLUMN IF NOT EXISTS clinic_name VARCHAR(100);'); + await client.query('ALTER TABLE images ADD COLUMN IF NOT EXISTS image_remark TEXT;'); console.log('✅ Tabela images criada/verificada no PostgreSQL'); diff --git a/dental-server/dental-client/src/pages/GtosPage.jsx b/dental-server/dental-client/src/pages/GtosPage.jsx index 1dfd86f..be359a9 100644 --- a/dental-server/dental-client/src/pages/GtosPage.jsx +++ b/dental-server/dental-client/src/pages/GtosPage.jsx @@ -54,7 +54,7 @@ function GtoDetailModal({ isOpen, onClose, gto, onUpdated }) { useEffect(() => { if (selectedImage) { - setTempRemark(selectedImage.remark || ''); + setTempRemark(selectedImage.image_remark || ''); setIsEditingRemark(false); } }, [selectedImage]); @@ -77,7 +77,7 @@ function GtoDetailModal({ isOpen, onClose, gto, onUpdated }) { const ext = getExtension(img.filename); const pName = (img.patient_name || 'paciente').trim().replace(/[\/\\:*?"<>|]/g, '').replace(/\s+/g, '_'); - const obs = (img.remark || '').trim().replace(/[\/\\:*?"<>|]/g, '').replace(/\s+/g, '_'); + const obs = (img.image_remark || '').trim().replace(/[\/\\:*?"<>|]/g, '').replace(/\s+/g, '_'); const fileName = obs ? `${pName}-${obs}.${ext}` : `${pName}.${ext}`; @@ -139,7 +139,7 @@ function GtoDetailModal({ isOpen, onClose, gto, onUpdated }) { try { const ext = getExtension(img.filename); const pName = (img.patient_name || 'paciente').trim().replace(/[\/\\:*?"<>|]/g, '').replace(/\s+/g, '_'); - const obs = (img.remark || '').trim().replace(/[\/\\:*?"<>|]/g, '').replace(/\s+/g, '_'); + const obs = (img.image_remark || '').trim().replace(/[\/\\:*?"<>|]/g, '').replace(/\s+/g, '_'); const fileName = obs ? `${pName}-${obs}.${ext}` : `${pName}.${ext}`; @@ -153,9 +153,9 @@ function GtoDetailModal({ isOpen, onClose, gto, onUpdated }) { const saveImageRemark = async () => { setSavingRemark(true); try { - await api.put(`/images/${selectedImage.id}/remark`, { remark: tempRemark }); + await api.put(`/images/${selectedImage.id}/remark`, { image_remark: tempRemark }); showToast('Observação atualizada com sucesso!', 'success'); - setSelectedImage(prev => ({ ...prev, remark: tempRemark })); + setSelectedImage(prev => ({ ...prev, image_remark: tempRemark })); setIsEditingRemark(false); loadDetail(); onUpdated?.(); @@ -344,14 +344,14 @@ function GtoDetailModal({ isOpen, onClose, gto, onUpdated }) { ) : (
-
- {selectedImage.remark || 'Nenhuma observação adicionada.'} +
+ {selectedImage.image_remark || 'Nenhuma observação adicionada.'}