From 3d3f60cc63e0f1317277f2bacefb0d0291f2e94c Mon Sep 17 00:00:00 2001 From: Carol Silveira Date: Wed, 17 Sep 2025 20:54:51 -0300 Subject: [PATCH 1/7] feat: new-service-modal --- .../new-service/new-service-modal.tsx | 151 ++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 src/components/new-service/new-service-modal.tsx diff --git a/src/components/new-service/new-service-modal.tsx b/src/components/new-service/new-service-modal.tsx new file mode 100644 index 00000000..463d3cbd --- /dev/null +++ b/src/components/new-service/new-service-modal.tsx @@ -0,0 +1,151 @@ +import React, { useState } from 'react' + +export default function NewServiceModal() { + const [isOpen, setIsOpen] = useState(false) + const [patientName, setPatientName] = useState('') + const [responsible, setResponsible] = useState('') + const [specialty, setSpecialty] = useState('') + const [date, setDate] = useState('') + const [status, setStatus] = useState('') + const [notes, setNotes] = useState('') + + const openModal = () => setIsOpen(true) + const closeModal = () => setIsOpen(false) + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault() + console.log({ patientName, responsible, specialty, date, status, notes }) + closeModal() + } + + return ( + <> + + + {isOpen && ( +
+
+ +
+

+ Novo Atendimento +

+ +
+
+ + setPatientName(e.target.value)} + className='border-border focus:ring-primary w-full rounded-lg border p-2 text-sm focus:ring-2 focus:outline-none' + required + /> +
+ +
+
+ + setResponsible(e.target.value)} + className='border-border focus:ring-primary w-full rounded-lg border p-2 text-sm focus:ring-2 focus:outline-none' + required + /> +
+ +
+ + setSpecialty(e.target.value)} + className='border-border focus:ring-primary w-full rounded-lg border p-2 text-sm focus:ring-2 focus:outline-none' + required + /> +
+
+ +
+ + setDate(e.target.value)} + className='border-border focus:ring-primary w-full rounded-lg border p-2 text-sm focus:ring-2 focus:outline-none' + required + /> +
+ +
+ + +
+ +
+ +