Show logged-in professional name as non-modifiable field in all forms

This commit is contained in:
2026-08-09 19:08:53 +00:00
parent 00fdac2967
commit 4617c3c1a0
7 changed files with 23 additions and 48 deletions
+3 -5
View File
@@ -39,9 +39,7 @@ export function EditIngreso({
const [areaSeleccionada] = useState(internacion.areaId);
const [camaInput, setCamaInput] = useState('');
const [modoCama, setModoCama] = useState<'seleccionar' | 'escribir'>('seleccionar');
const defaultMedico = internacion.medicoIngresante || getNombreProfesional(currentUser);
const [medico, setMedico] = useState('');
const effectiveMedico = medico || defaultMedico;
const effectiveMedico = getNombreProfesional(currentUser);
const [fechaIngresoHospital, setFechaIngresoHospital] = useState(internacion.fechaIngresoHospital || '');
const [fechaIngresoClinica, setFechaIngresoClinica] = useState(internacion.fechaIngresoClinica || '');
const [motivoConsulta, setMotivoConsulta] = useState(internacion.motivoConsulta || '');
@@ -469,8 +467,8 @@ export function EditIngreso({
<Label>Médico Ingresante *</Label>
<Input
placeholder="Nombre del médico"
value={effectiveMedico}
onChange={(e) => setMedico(e.target.value)}
value={getNombreProfesional(currentUser)}
disabled
/>
</div>
</CardContent>
+3 -7
View File
@@ -48,9 +48,7 @@ export function Evoluciones({
const [fecha, setFecha] = useState(new Date().toISOString().split('T')[0]);
const [hora, setHora] = useState(new Date().toTimeString().slice(0, 5));
const defaultMedico = getNombreProfesional(currentUser);
const [medico, setMedico] = useState('');
const effectiveMedico = medico || defaultMedico;
const effectiveMedico = getNombreProfesional(currentUser);
const [temperatura, setTemperatura] = useState('');
const [presionSistolica, setPresionSistolica] = useState('');
@@ -72,7 +70,6 @@ export function Evoluciones({
const resetFormulario = () => {
setFecha(new Date().toISOString().split('T')[0]);
setHora(new Date().toTimeString().slice(0, 5));
setMedico('');
setTemperatura('');
setPresionSistolica('');
setPresionDiastolica('');
@@ -100,7 +97,6 @@ export function Evoluciones({
}
setFecha(evo.fecha);
setHora(evo.hora);
setMedico(evo.medico || '');
setTemperatura(evo.signosVitales?.temperatura?.toString() || '');
setPresionSistolica(evo.signosVitales?.presionSistolica?.toString() || '');
setPresionDiastolica(evo.signosVitales?.presionDiastolica?.toString() || '');
@@ -414,8 +410,8 @@ export function Evoluciones({
<div>
<Label>Médico *</Label>
<Input
value={effectiveMedico}
onChange={(e) => setMedico(e.target.value)}
value={getNombreProfesional(currentUser)}
disabled
placeholder="Nombre del médico"
/>
</div>
+2 -6
View File
@@ -1764,9 +1764,7 @@ function SeccionEvoluciones({ evos, internacionId, add, update, del, canEdit }:
const [expanded, setExpanded] = useState<string | null>(null);
const [fecha, setFecha] = useState(new Date().toISOString().split('T')[0]);
const [hora, setHora] = useState(new Date().toTimeString().slice(0, 5));
const defaultMedico = getNombreProfesional(currentUser);
const [medico, setMedico] = useState('');
const effectiveMedico = medico || defaultMedico;
const effectiveMedico = getNombreProfesional(currentUser);
const [temperatura, setTemperatura] = useState('');
const [presionSistolica, setPresionSistolica] = useState('');
const [presionDiastolica, setPresionDiastolica] = useState('');
@@ -1787,7 +1785,6 @@ function SeccionEvoluciones({ evos, internacionId, add, update, del, canEdit }:
const reset = () => {
setFecha(new Date().toISOString().split('T')[0]);
setHora(new Date().toTimeString().slice(0, 5));
setMedico('');
setTemperatura('');
setPresionSistolica('');
setPresionDiastolica('');
@@ -1811,7 +1808,6 @@ function SeccionEvoluciones({ evos, internacionId, add, update, del, canEdit }:
setEdit(e);
setFecha(e.fecha);
setHora(e.hora);
setMedico(e.medico || '');
setTemperatura(e.signosVitales?.temperatura?.toString() || '');
setPresionSistolica(e.signosVitales?.presionSistolica?.toString() || '');
setPresionDiastolica(e.signosVitales?.presionDiastolica?.toString() || '');
@@ -1903,7 +1899,7 @@ function SeccionEvoluciones({ evos, internacionId, add, update, del, canEdit }:
<div><Label>Comentario</Label><textarea className="w-full p-2 border rounded-md text-sm min-h-[80px] bg-transparent dark:bg-input/30" value={comentario} onChange={e => setComentario(e.target.value)} placeholder="Comentarios adicionales..." /></div>
<div><Label>Pendientes</Label><textarea className="w-full p-2 border rounded-md text-sm min-h-[80px] bg-transparent dark:bg-input/30" value={pendientes} onChange={e => setPendientes(e.target.value)} placeholder="Pendientes..." /></div>
</div>
<div><Label>Médico *</Label><Input value={effectiveMedico} onChange={e => setMedico(e.target.value)} placeholder="Nombre del médico" /></div>
<div><Label>Médico *</Label><Input value={getNombreProfesional(currentUser)} disabled placeholder="Nombre del médico" /></div>
</div>
<div className="flex justify-end gap-2 mt-4"><Button variant="outline" onClick={() => { reset(); setDialog(false); }}><X className="h-4 w-4 mr-2" />Cancelar</Button><Button onClick={handle} disabled={!effectiveMedico}><Save className="h-4 w-4 mr-2" />Guardar Evolución</Button></div>
</DialogContent>
+3 -6
View File
@@ -59,9 +59,7 @@ export function Internaciones({
const [enfermedadActual, setEnfermedadActual] = useState('');
const [motivoConsulta, setMotivoConsulta] = useState('');
const [antecedentesEnfermedadActual, setAntecedentesEnfermedadActual] = useState('');
const [medicoIngresante, setMedicoIngresante] = useState('');
const defaultMedico = getNombreProfesional(currentUser);
const effectiveMedico = medicoIngresante || defaultMedico;
const effectiveMedico = getNombreProfesional(currentUser);
// Formulario nueva internación
const [fechaEgreso, setFechaEgreso] = useState('');
@@ -75,7 +73,6 @@ export function Internaciones({
setDiagnosticoIngreso('');
setEnfermedadActual('');
setAntecedentesEnfermedadActual('');
setMedicoIngresante(getNombreProfesional(currentUser));
};
const resetFormularioEgreso = () => {
@@ -348,8 +345,8 @@ export function Internaciones({
<div>
<Label>Médico Ingresante *</Label>
<Input
value={effectiveMedico}
onChange={(e) => setMedicoIngresante(e.target.value)}
value={getNombreProfesional(currentUser)}
disabled
placeholder="Nombre del médico ingresante"
/>
</div>
+4 -7
View File
@@ -53,9 +53,7 @@ export function MapaCamas({
const [diagnostico, setDiagnostico] = useState('');
const [enfermedadActual, setEnfermedadActual] = useState('');
const [antecedentesEnfermedadActual, setAntecedentesEnfermedadActual] = useState('');
const [medico, setMedico] = useState('');
const defaultMedico = getNombreProfesional(currentUser);
const effectiveMedico = medico || defaultMedico;
const effectiveMedico = getNombreProfesional(currentUser);
const [dialogoAbierto, setDialogoAbierto] = useState(false);
// Area dialog state
const [areaDialogOpen, setAreaDialogOpen] = useState(false);
@@ -168,7 +166,6 @@ export function MapaCamas({
setDiagnostico('');
setEnfermedadActual('');
setAntecedentesEnfermedadActual('');
setMedico(getNombreProfesional(currentUser));
}
};
@@ -416,9 +413,9 @@ export function MapaCamas({
<Label>Médico Tratante *</Label>
<input
type="text"
className="w-full p-2 border rounded-md text-sm"
value={effectiveMedico}
onChange={(e) => setMedico(e.target.value)}
className="w-full p-2 border rounded-md text-sm bg-gray-100 dark:bg-gray-800 cursor-not-allowed"
value={getNombreProfesional(currentUser)}
disabled
placeholder="Nombre del médico..."
/>
</div>
+3 -6
View File
@@ -30,9 +30,7 @@ export function NuevoIngreso({ pacientes, camas, areas, onIniciarInternacion, on
const [camaSeleccionada, setCamaSeleccionada] = useState('');
const [camaInput, setCamaInput] = useState('');
const [modoCama, setModoCama] = useState<'seleccionar' | 'escribir'>('seleccionar');
const [medico, setMedico] = useState('');
const defaultMedico = getNombreProfesional(currentUser);
const effectiveMedico = medico || defaultMedico;
const effectiveMedico = getNombreProfesional(currentUser);
const [fechaIngresoHospital, setFechaIngresoHospital] = useState('');
const [fechaIngresoClinica, setFechaIngresoClinica] = useState('');
const [motivoConsulta, setMotivoConsulta] = useState('');
@@ -48,7 +46,6 @@ export function NuevoIngreso({ pacientes, camas, areas, onIniciarInternacion, on
setBusqueda('');
setCamaSeleccionada('');
setCamaInput('');
setMedico('');
setFechaIngresoHospital('');
setFechaIngresoClinica('');
setMotivoConsulta('');
@@ -468,8 +465,8 @@ export function NuevoIngreso({ pacientes, camas, areas, onIniciarInternacion, on
<Label>Médico Ingresante *</Label>
<Input
placeholder="Nombre del médico"
value={effectiveMedico}
onChange={(e) => setMedico(e.target.value)}
value={getNombreProfesional(currentUser)}
disabled
/>
</div>
</CardContent>
+5 -11
View File
@@ -33,9 +33,7 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, pacienteId
const [dialog, setDialog] = useState(false);
const [edit, setEdit] = useState<Indicacion | null>(null);
const [deleteConfirmInd, setDeleteConfirmInd] = useState<Indicacion | null>(null);
const defaultMedico = getNombreProfesional(currentUser);
const [deleteMedico, setDeleteMedico] = useState('');
const effectiveDeleteMedico = deleteMedico || defaultMedico;
const effectiveDeleteMedico = getNombreProfesional(currentUser);
const formatIndicacion = (i: Indicacion): string => {
if (i.tipo === 'Farmacologica' || i.tipo === 'Farmacologica Profilactica' || i.tipo === 'Farmacologica Antibiótico') return `${i.droga || ''} ${i.dosis || ''} ${i.frecuenciaHoras ? `c/${i.frecuenciaHoras}hs` : ''} ${i.via || ''}`.trim();
@@ -84,8 +82,7 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, pacienteId
const [unidadesDesayuno, setUnidadesDesayuno] = useState<number | ''>('');
const [unidadesAlmuerzo, setUnidadesAlmuerzo] = useState<number | ''>('');
const [unidadesNoche, setUnidadesNoche] = useState<number | ''>('');
const [medico, setMedico] = useState('');
const effectiveMedico = medico || defaultMedico;
const effectiveMedico = getNombreProfesional(currentUser);
const [showHistorial, setShowHistorial] = useState(false);
const vias: ViaAdministracion[] = ['Via Oral', 'EV', 'IM', 'SC', 'Por GGT', 'Por SNG'];
@@ -110,7 +107,6 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, pacienteId
setUnidadesDesayuno('');
setUnidadesAlmuerzo('');
setUnidadesNoche('');
setMedico(getNombreProfesional(currentUser));
};
const loadEdit = (i: Indicacion) => {
@@ -130,7 +126,6 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, pacienteId
setUnidadesDesayuno(i.unidadesDesayuno || '');
setUnidadesAlmuerzo(i.unidadesAlmuerzo || '');
setUnidadesNoche(i.unidadesNoche || '');
setMedico(i.medicoCrea || '');
setDialog(true);
};
@@ -315,7 +310,7 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, pacienteId
<div>
<Label>Médico *</Label>
<Input value={effectiveMedico} onChange={e => setMedico(e.target.value)} placeholder="Nombre del médico" />
<Input value={getNombreProfesional(currentUser)} disabled placeholder="Nombre del médico" />
</div>
{(tipo === 'Farmacologica' || tipo === 'Farmacologica Antibiótico') && (
@@ -437,7 +432,6 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, pacienteId
</Button>}
{canEdit && <Button size="sm" variant="outline" className="h-7 w-7 p-0 text-red-600 hover:text-red-700 hover:bg-red-50 dark:hover:bg-red-950/30" title="Eliminar" onClick={() => {
setDeleteConfirmInd(ind);
setDeleteMedico(getNombreProfesional(currentUser));
}}>
<Trash2 className="h-3.5 w-3.5" />
</Button>}
@@ -469,8 +463,8 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, pacienteId
<Label htmlFor="delete-medico">Médico que suspende / elimina *</Label>
<Input
id="delete-medico"
value={effectiveDeleteMedico}
onChange={(e) => setDeleteMedico(e.target.value)}
value={getNombreProfesional(currentUser)}
disabled
placeholder="Nombre del profesional..."
/>
</div>