Corregir desajuste de zona horaria usando fecha local getLocalToday en lugar de UTC ISO

This commit is contained in:
2026-08-12 02:55:20 +00:00
parent e405ff7a82
commit d49250460b
8 changed files with 58 additions and 49 deletions
+6 -6
View File
@@ -11,7 +11,7 @@ import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@
import { Plus, Pencil, Trash2, X } from 'lucide-react';
import type { Indicacion, IndicacionTipo, ViaAdministracion, TipoPlanHidratacion, TipoInsulina, ATB } from '@/types';
import { useHospitalStore } from '@/hooks/useHospitalStore';
import { getNombreProfesional } from '@/lib/utils';
import { getNombreProfesional, getLocalToday } from '@/lib/utils';
export function SeccionIndicaciones({ recomendaciones, internacionId, pacienteId, add, update, del, movimientos, onAgregarMovimiento, canEdit, atbList = [], addATB, updateATB }: {
recomendaciones: Indicacion[];
@@ -142,7 +142,7 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, pacienteId
tipo,
estado: 'Activa',
medicoCrea: effectiveMedico,
fechaCrea: new Date().toISOString().split('T')[0],
fechaCrea: getLocalToday(),
};
if (tipo === 'Farmacologica' || tipo === 'Farmacologica Profilactica' || tipo === 'Farmacologica Antibiótico') {
@@ -170,7 +170,7 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, pacienteId
}
const now = new Date();
const fecha = now.toISOString().split('T')[0] + ' ' + now.toTimeString().split(' ')[0].substring(0, 5);
const fecha = getLocalToday() + ' ' + now.toTimeString().split(' ')[0].substring(0, 5);
if (edit) {
if (edit.tipo === 'Farmacologica Antibiótico' && updateATB && addATB && atbList && pacienteId) {
const oldDrug = edit.droga || '';
@@ -182,7 +182,7 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, pacienteId
!a.fechaFinalizacion
);
if (activeATB) {
const todayStr = now.toISOString().split('T')[0];
const todayStr = getLocalToday();
try {
await updateATB(activeATB.id, { fechaFinalizacion: todayStr });
await addATB({
@@ -241,7 +241,7 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, pacienteId
const handleSuspender = async (i: Indicacion, suspendioMedico: string) => {
const now = new Date();
const fecha = now.toISOString().split('T')[0] + ' ' + now.toTimeString().split(' ')[0].substring(0, 5);
const fecha = getLocalToday() + ' ' + now.toTimeString().split(' ')[0].substring(0, 5);
try {
if (onAgregarMovimiento) {
await onAgregarMovimiento({
@@ -255,7 +255,7 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, pacienteId
}
if (i.tipo === 'Farmacologica Antibiótico' && updateATB && atbList) {
const fechaFin = now.toISOString().split('T')[0];
const fechaFin = getLocalToday();
const activeATB = atbList.find(a =>
a.internacionId === internacionId &&
a.antibiotico.toLowerCase() === (i.droga || '').toLowerCase() &&