From a16f18e862eadebfd5833e6d61a7e7aea7004a60 Mon Sep 17 00:00:00 2001 From: WASRUSGEN Date: Fri, 29 May 2026 01:06:56 +0300 Subject: [PATCH] fix: Elena context and upload offer logic --- mockup.html | 54 ++++++++++++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/mockup.html b/mockup.html index 7aa2471..1d79054 100644 --- a/mockup.html +++ b/mockup.html @@ -3904,23 +3904,24 @@ function elenaIntent(intent) { + '
Елена
' + replyText + '
'; wrap.appendChild(mb); - // Через паузу — мягкое предложение загрузить - setTimeout(function() { - var ob = document.createElement('div'); - ob.className = 'msg'; - ob.innerHTML = '
' - + '
Елена
' - + 'Есть договор? Загрузите — разберу подробно.' - + '
' - + '' - + '' - + '
'; - wrap.appendChild(ob); - ob.scrollIntoView({behavior:'smooth'}); - }, 600); + // Предлагаем загрузить только если intent=check И договора ещё нет + var hasContract = ((document.getElementById('el-paste') || {}).value || '').length > 50; + if (intent === 'check' && !hasContract) { + setTimeout(function() { + var ob = document.createElement('div'); + ob.className = 'msg'; + ob.innerHTML = '
' + + '
Елена
' + + 'Если у вас есть текст договора — загрузите, разберу детально.' + + '
' + + '' + + '
'; + wrap.appendChild(ob); + ob.scrollIntoView({behavior:'smooth'}); + }, 800); + } }); } @@ -4553,16 +4554,15 @@ function _buildElenaContext() { } } catch(e) {} - // Контекст дела из активного дедлайна - if (_rcLastContext && _rcLastContext.dl) { - var dl = _rcLastContext.dl; - caseContext = (dl.type || '') + (dl.title ? ': ' + dl.title : ''); - if (_rcLastContext.caseName) caseContext += ' · ' + _rcLastContext.caseName; - } - // Или из textarea договора - if (!caseContext) { - var contractText = (document.getElementById('el-paste') || {}).value || ''; - if (contractText) caseContext = contractText.slice(0, 300); + // Контекст дела — ТОЛЬКО если пользователь реально загрузил договор в этой сессии + // НЕ берём из demo-дедлайнов/_rcLastContext чтобы не путать Елену чужим контекстом + var contractText = (document.getElementById('el-paste') || {}).value || ''; + if (contractText && contractText.length > 50) { + // Есть реальный текст договора — используем первые 300 символов как контекст + caseContext = contractText.slice(0, 300); + } else if (_rcLastContext && _rcLastContext.caseName && _rcLastContext._userLoaded) { + // _userLoaded = флаг что пользователь сам загрузил, не demo + caseContext = _rcLastContext.caseName; } return {