Corregir desajuste de zona horaria usando fecha local getLocalToday en lugar de UTC ISO
This commit is contained in:
@@ -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() &&
|
||||
|
||||
Reference in New Issue
Block a user