Cambios implementados:
✅ El campo de entrada SIEMPRE está disponible - Puedes seguir conversando con el asistente sin restricciones ✅ Botón "Finalizar Verificación" flotante - Aparece después del primer mensaje del asistente como una barra verde en la parte superior del área de input ✅ Control manual - TÚ decides cuándo terminar la conversación haciendo clic en "Finalizar Verificación" ✅ No interrumpe el flujo - Puedes seguir enviando mensajes, fotos, PDFs y conversando todo lo que necesites Ahora el chat funciona así: Envías la consulta inicial → El asistente responde Aparece el botón verde "✓ Finalizar Verificación" pero NO bloquea nada Puedes seguir conversando normalmente Cuando TÚ decidas que terminaste el análisis, haces clic en "Finalizar Verificación"
This commit is contained in:
@@ -6293,26 +6293,23 @@ function AIAssistantChatModal({ question, inspection, allAnswers, messages, setM
|
||||
<div ref={chatEndRef} />
|
||||
</div>
|
||||
|
||||
{/* Botón Continuar O Input según el estado */}
|
||||
{!loading && messages.length > 0 && messages[messages.length - 1].role === 'assistant' ? (
|
||||
<div className="border-t p-4 sm:p-6 bg-gradient-to-r from-green-50 to-emerald-50 rounded-b-xl">
|
||||
<div className="flex flex-col items-center gap-3">
|
||||
<p className="text-sm text-gray-700 text-center">
|
||||
✓ Verificación completada. Puedes continuar con la inspección o hacer más preguntas.
|
||||
</p>
|
||||
<div className="flex gap-3">
|
||||
<button
|
||||
onClick={onClose}
|
||||
className="px-6 py-3 bg-gradient-to-r from-green-600 to-emerald-600 text-white rounded-lg hover:from-green-700 hover:to-emerald-700 transition font-semibold shadow-lg flex items-center gap-2"
|
||||
>
|
||||
<span>✓</span>
|
||||
<span>Continuar con la Inspección</span>
|
||||
</button>
|
||||
</div>
|
||||
{/* Botón flotante "Finalizar Verificación" - Siempre visible después del primer mensaje del asistente */}
|
||||
{!loading && messages.length > 0 && messages.some(m => m.role === 'assistant') && (
|
||||
<div className="border-t border-green-200 p-3 bg-gradient-to-r from-green-50 to-emerald-50">
|
||||
<div className="flex justify-center">
|
||||
<button
|
||||
onClick={onClose}
|
||||
className="px-5 py-2.5 bg-gradient-to-r from-green-600 to-emerald-600 text-white rounded-lg hover:from-green-700 hover:to-emerald-700 transition font-semibold shadow-md flex items-center gap-2 text-sm"
|
||||
>
|
||||
<span>✓</span>
|
||||
<span>Finalizar Verificación</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
) : (
|
||||
<div className="border-t p-3 sm:p-4 bg-white rounded-b-xl">
|
||||
)}
|
||||
|
||||
{/* Input - Siempre disponible para continuar la conversación */}
|
||||
<div className="border-t p-3 sm:p-4 bg-white rounded-b-xl">
|
||||
{/* Preview de archivos adjuntos */}
|
||||
{attachedFiles.length > 0 && (
|
||||
<div className="mb-3 flex flex-wrap gap-2">
|
||||
@@ -6395,7 +6392,6 @@ function AIAssistantChatModal({ question, inspection, allAnswers, messages, setM
|
||||
</p>
|
||||
)}
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Lightbox para visualizar imágenes */}
|
||||
{selectedImage && (
|
||||
|
||||
Reference in New Issue
Block a user