Final estilização do form de agendamento

This commit is contained in:
jp-lima 2025-09-20 11:10:13 -03:00
parent ca1f5409e0
commit 8866ebedbf
4 changed files with 67 additions and 25 deletions

View File

@ -98,6 +98,7 @@ const FormNovaConsulta = ({ onCancel }) => {
<div className='campo-de-input'> <div className='campo-de-input'>
<label>Unidade *</label> <label>Unidade *</label>
<select name="unidade"> <select name="unidade">
<option value="" disabled invisible>Selecione sua unidade</option>
<option value="centro">Núcleo de Especialidades Integradas</option> <option value="centro">Núcleo de Especialidades Integradas</option>
<option value="leste">Unidade Leste</option> <option value="leste">Unidade Leste</option>
</select> </select>

View File

@ -123,7 +123,8 @@
margin-top: 10px; margin-top: 10px;
display: flex; display: flex;
flex-direction: row; flex-direction: row;
gap: rem; gap: 4rem;
} }
textarea{ textarea{
@ -132,14 +133,30 @@ textarea{
} }
#informacoes-atendimento-segunda-linha-esquerda input{ .campos-informacoes-paciente,
width: 200px; .campo-informacoes-atendimento {
display: flex;
gap: 16px; /* espaço entre campos */
} }
input[type='text']{ .campo-de-input {
width: 600px; flex: 1; /* todos os filhos ocupam mesmo espaço */
display: flex;
flex-direction: column; /* mantém label em cima do input */
} }
select[name='solicitante']{ #informacoes-atendimento-segunda-linha-esquerda select[name="unidade"]{
width: 300px; width: 300px;
} }
input[type="time"]{
width: 150px;
}
select[name=solicitante]{
width: 190px;
}
.campo-de-input{
width:120%
}

View File

@ -10,6 +10,11 @@ import "./style/Agendamento.css";
const Agendamento = () => { const Agendamento = () => {
const [FiladeEspera, setFiladeEspera] = useState(false)
const [tabela, setTabela] = useState('diario')
const [PageNovaConsulta, setPageConsulta] = useState(false)
const ListarDiasdoMes = (ano, mes) => { const ListarDiasdoMes = (ano, mes) => {
let segundas = []; let tercas = []; let quartas = []; let quintas = []; let sextas = [] let segundas = []; let tercas = []; let quartas = []; let quintas = []; let sextas = []
@ -54,8 +59,6 @@ const Agendamento = () => {
return ListaDiasDatas return ListaDiasDatas
} }
const [tabela, setTabela] = useState('diario')
const [PageNovaConsulta, setPageConsulta] = useState(false)
const handleClickAgendamento = (agendamento) => { const handleClickAgendamento = (agendamento) => {
@ -76,6 +79,7 @@ const Agendamento = () => {
<div> <div>
<h1>Agendar nova consulta</h1> <h1>Agendar nova consulta</h1>
{!PageNovaConsulta? ( {!PageNovaConsulta? (
<div className='atendimento-eprocura'> <div className='atendimento-eprocura'>
@ -106,10 +110,16 @@ const Agendamento = () => {
</select> </select>
<input type="text" placeholder='Selecionar profissional' /> <input type="text" placeholder='Selecionar profissional' />
</div> </div>
<div className='diadia'> <div className='diadia'>
<div>
<section className='botões-container'>
<div> <div>
<button className={`btn-selecionar-tabeladia ${tabela === "diario" ? "ativo" : ""}`} <button className={`btn-selecionar-tabeladia ${tabela === "diario" ? "ativo" : ""}`}
@ -125,6 +135,11 @@ const Agendamento = () => {
<i className="fa-solid fa-calendar-day"></i> <i className="fa-solid fa-calendar-day"></i>
Mês Mês
</button> </button>
</div>
<div className='botão-fila-espera'>
<button onClick={ () => setFiladeEspera(true)}>Abrir fila de espera</button>
</div>
</section>
<div className='legenda-tabela'> <div className='legenda-tabela'>
<div className='legenda-item-realizado'> <div className='legenda-item-realizado'>
@ -143,6 +158,8 @@ const Agendamento = () => {
</div> </div>
</div> </div>
{tabela === "diario" && ( {tabela === "diario" && (
<TabelaAgendamentoDia <TabelaAgendamentoDia
handleClickAgendamento={handleClickAgendamento} handleClickAgendamento={handleClickAgendamento}

View File

@ -89,8 +89,8 @@
.legenda-tabela{ .legenda-tabela{
display: flex; display: flex;
justify-content: flex-end;
margin-top: 10px; margin-top: 30px;
margin-bottom: 10px; margin-bottom: 10px;
gap: 15px; gap: 15px;
} }
@ -142,3 +142,10 @@
font-weight: bold; font-weight: bold;
border-radius: 10px; border-radius: 10px;
} }
.botões-container{
display: flex;
justify-content: space-between;
}