From 22be2adefdc19811a6bc070dd126077191dcc52c Mon Sep 17 00:00:00 2001 From: VPS 4 Deploy Agent Date: Sun, 31 May 2026 01:30:52 +0200 Subject: [PATCH] =?UTF-8?q?fix(clinics):=20adiciona=20campo=20senha=20no?= =?UTF-8?q?=20formul=C3=A1rio=20de=20cadastro=20de=20cl=C3=ADnica?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Form não enviava password → servidor retornava 400 em todo cadastro - Adicionado input password no modal de cadastro - pc_name tornado opcional no servidor (já era opcional no UI) Co-Authored-By: Claude Sonnet 4.6 --- dental-server/dental-client/src/pages/AdminClinicsPage.jsx | 5 +++-- dental-server/routes/admin-clinics.js | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/dental-server/dental-client/src/pages/AdminClinicsPage.jsx b/dental-server/dental-client/src/pages/AdminClinicsPage.jsx index b70f7af..11b35fd 100644 --- a/dental-server/dental-client/src/pages/AdminClinicsPage.jsx +++ b/dental-server/dental-client/src/pages/AdminClinicsPage.jsx @@ -16,7 +16,7 @@ export default function AdminClinicsPage() { const [showAddModal, setShowAddModal] = useState(false); const [showTokenModal, setShowTokenModal] = useState(false); const [generatedToken, setGeneratedToken] = useState(''); - const [form, setForm] = useState({ clinic_name: '', pc_name: '', email: '' }); + const [form, setForm] = useState({ clinic_name: '', pc_name: '', email: '', password: '' }); const [saving, setSaving] = useState(false); const [showSettings, setShowSettings] = useState(false); const [showUsers, setShowUsers] = useState(false); @@ -46,7 +46,7 @@ export default function AdminClinicsPage() { const { data } = await api.post('/admin/clinics', form); if (data.success) { setShowAddModal(false); - setForm({ clinic_name: '', pc_name: '', email: '' }); + setForm({ clinic_name: '', pc_name: '', email: '', password: '' }); setGeneratedToken(data.machine_token); setShowTokenModal(true); loadClinics(); @@ -203,6 +203,7 @@ export default function AdminClinicsPage() {
+
diff --git a/dental-server/routes/admin-clinics.js b/dental-server/routes/admin-clinics.js index c286fda..a907097 100644 --- a/dental-server/routes/admin-clinics.js +++ b/dental-server/routes/admin-clinics.js @@ -37,7 +37,7 @@ router.get('/', requireAdmin, async (req, res) => { router.post('/', requireAdmin, async (req, res) => { const { clinic_name, email, password, pc_name } = req.body; - if (!clinic_name || !email || !password || !pc_name) { + if (!clinic_name || !email || !password) { return res.status(400).json({ success: false, message: 'Preencha todos os campos obrigatórios' }); }