|
@@ -27,6 +27,7 @@ export const useChat = ({ chatType }: UseChatProps) => {
|
|
|
const [medicalAlertDetected, setMedicalAlertDetected] = useState<MedicalAlert | null>(null);
|
|
const [medicalAlertDetected, setMedicalAlertDetected] = useState<MedicalAlert | null>(null);
|
|
|
const [isSchedulingFromAlert, setIsSchedulingFromAlert] = useState(false);
|
|
const [isSchedulingFromAlert, setIsSchedulingFromAlert] = useState(false);
|
|
|
const [showMedicalAlertBanner, setShowMedicalAlertBanner] = useState(false);
|
|
const [showMedicalAlertBanner, setShowMedicalAlertBanner] = useState(false);
|
|
|
|
|
+ const [isMedicalAlertMinimized, setIsMedicalAlertMinimized] = useState(false);
|
|
|
const [crisisDetected, setCrisisDetected] = useState(false);
|
|
const [crisisDetected, setCrisisDetected] = useState(false);
|
|
|
const [showCrisisBanner, setShowCrisisBanner] = useState(false);
|
|
const [showCrisisBanner, setShowCrisisBanner] = useState(false);
|
|
|
const [sessionRecordId, setSessionRecordId] = useState<string | null>(null); // ID del reporte de la sesión actual
|
|
const [sessionRecordId, setSessionRecordId] = useState<string | null>(null); // ID del reporte de la sesión actual
|
|
@@ -309,6 +310,7 @@ export const useChat = ({ chatType }: UseChatProps) => {
|
|
|
console.log("🚨 [CHAT] Alerta médica detectada:", metadata.medicalAlert);
|
|
console.log("🚨 [CHAT] Alerta médica detectada:", metadata.medicalAlert);
|
|
|
setMedicalAlertDetected(metadata.medicalAlert as MedicalAlert);
|
|
setMedicalAlertDetected(metadata.medicalAlert as MedicalAlert);
|
|
|
setShowMedicalAlertBanner(true);
|
|
setShowMedicalAlertBanner(true);
|
|
|
|
|
+ setIsMedicalAlertMinimized(false); // Expandir banner automáticamente cuando hay nueva alerta
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Marcar mensaje como completado y agregar metadatos
|
|
// Marcar mensaje como completado y agregar metadatos
|
|
@@ -591,7 +593,11 @@ export const useChat = ({ chatType }: UseChatProps) => {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const dismissMedicalAlertBanner = () => {
|
|
const dismissMedicalAlertBanner = () => {
|
|
|
- setShowMedicalAlertBanner(false);
|
|
|
|
|
|
|
+ setIsMedicalAlertMinimized(true); // Minimizar en lugar de ocultar
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ const expandMedicalAlertBanner = () => {
|
|
|
|
|
+ setIsMedicalAlertMinimized(false); // Expandir el banner
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const dismissCrisisBanner = () => {
|
|
const dismissCrisisBanner = () => {
|
|
@@ -624,9 +630,11 @@ export const useChat = ({ chatType }: UseChatProps) => {
|
|
|
setInputDisabledForSuggestions,
|
|
setInputDisabledForSuggestions,
|
|
|
medicalAlertDetected,
|
|
medicalAlertDetected,
|
|
|
showMedicalAlertBanner,
|
|
showMedicalAlertBanner,
|
|
|
|
|
+ isMedicalAlertMinimized,
|
|
|
isSchedulingFromAlert,
|
|
isSchedulingFromAlert,
|
|
|
handleScheduleFromAlert,
|
|
handleScheduleFromAlert,
|
|
|
dismissMedicalAlertBanner,
|
|
dismissMedicalAlertBanner,
|
|
|
|
|
+ expandMedicalAlertBanner,
|
|
|
crisisDetected,
|
|
crisisDetected,
|
|
|
showCrisisBanner,
|
|
showCrisisBanner,
|
|
|
dismissCrisisBanner,
|
|
dismissCrisisBanner,
|