Здравствуйте 💛 Вы правильно делаете, что проверяете до подписи. У другой стороны есть юрист — теперь он есть и у вас. Разберёмся вместе, спокойно.
-
Елена
Расскажите, с чем вам помочь — подберу нужный подход:
-
-
🙋
Впервые разбираюсь
Хочу понять простым языком, без терминов
-
📖
Читаю договоры, но не юрист
Знаком с основами, нужны конкретные риски
-
⚖️
Юрист / разбираюсь хорошо
Нужны нормы, формулировки, аргументация
-
-
-
+
Елена
Здравствуйте 💛 Я Елена — ваш персональный юридический ассистент. Проверяю договоры, составляю документы, защищаю ваши интересы. Что вам нужно прямо сейчас?
+
Чем могу помочь?
+
+
+
📄
+
Проверить договор
Найду риски и объясню каждый пункт простым языком
+
+
✍️
+
Составить документ
Договор, доверенность, претензию — под ваши параметры
+
+
+
📋
+
Убрать невыгодные пункты
Подготовлю протокол разногласий — загрузите договор
+
+
+
💬
+
Есть вопрос
Отвечу без загрузки документа — спросите текстом или голосом
+
+
+
📑
+
Нужна доверенность
Скажите кому и какие полномочия — составлю за 2 минуты
+
+
+
🗂️
+
Я уже клиент
Войти в кабинет и посмотреть мои дела
+
+
+
+
+
@@ -2728,59 +2783,34 @@ window.addEventListener('DOMContentLoaded', checkReturning);
/* ── ELENA INTAKE v2 ── */
function elenaIntent(intent) {
- var custom = document.getElementById('intake-custom').value.trim();
+ // cabinet — сразу в кабинет
+ if (intent === 'cabinet') { go('cabinet'); return; }
- // Маршрутизация по intent
- if (intent === 'check' || intent === 'dispute') {
- // → существующий флоу анализа
- var ackMap = {
- 'check': 'Хорошо — загрузите договор или вставьте текст, разберём вместе.',
- 'dispute': 'Понял — нужен протокол разногласий. Сначала загрузите договор, я выделю спорные пункты.',
- };
- setMode('mid');
- document.getElementById('el-ack').innerHTML = ackMap[intent] || '';
- document.getElementById('el-step1').style.display = 'none';
- document.getElementById('el-step-create') && (document.getElementById('el-step-create').style.display = 'none');
- document.getElementById('el-step-upload').style.display = '';
+ // question — показываем текстовое поле без загрузки
+ if (intent === 'question') {
+ document.querySelectorAll('#el-step1 .int-card').forEach(function(c){ c.style.opacity='.45'; c.style.pointerEvents='none'; });
+ var qBox = document.createElement('div');
+ qBox.className = 'msg';
+ qBox.innerHTML = '
Елена
Конечно — спрашивайте 💛 Опишите ситуацию, я отвечу по нормам ГК/ТК/ЗоЗПП. Или включите микрофон 🎙
';
+ document.getElementById('el-step1').appendChild(qBox);
return;
}
- if (intent === 'create') {
- document.getElementById('el-step1').style.display = 'none';
- document.getElementById('el-step-create').style.display = '';
- return;
- }
+ // create — переходим к wizard созданию документа
+ if (intent === 'create') { go('cabinet'); setTimeout(function(){ tab('create'); }, 200); return; }
- if (intent === 'power') {
- document.getElementById('el-step1').style.display = 'none';
- document.getElementById('el-step-create').style.display = '';
- // Прокрутим к карточке доверенности
- setTimeout(function(){ var el = document.querySelector('.create-type-card'); if(el) el.scrollIntoView({behavior:'smooth'}); }, 100);
- return;
- }
-
- if (intent === 'custom') {
- if (!custom) { document.getElementById('intake-custom').focus(); return; }
- // Простая маршрутизация по ключевым словам
- var low = custom.toLowerCase();
- var isCheck = /провер|анализ|риск|посмотр/.test(low);
- var isCreate = /состав|написа|подготов|создай|сделай/.test(low);
- var isPower = /доверенност/.test(low);
- if (isPower || isCreate) {
- statTrack('custom', custom);
- document.getElementById('el-step1').style.display = 'none';
- document.getElementById('el-step-create').style.display = '';
- } else {
- // По умолчанию — анализ
- statTrack('custom', custom);
- setMode('mid');
- document.getElementById('el-ack').innerHTML = 'Понял: «' + custom + '». Разберёмся — загрузите договор.';
- document.getElementById('el-step1').style.display = 'none';
- document.getElementById('el-step-create') && (document.getElementById('el-step-create').style.display = 'none');
- document.getElementById('el-step-upload').style.display = '';
- }
- return;
- }
+ // check / dispute / power — переходим к загрузке
+ var ackMap = {
+ check: 'Отлично — проверю договор 📄 Найду все риски и объясню каждый понятно.',
+ dispute: 'Хорошо — подготовлю протокол разногласий 📋 Загрузите договор, уберём невыгодные пункты.',
+ power: 'Доверенность — без проблем 📑 Загрузите образец или расскажите кому и какие полномочия.',
+ custom: 'Понял вас. Загрузите документ или опишите подробнее — разберёмся.',
+ };
+ document.querySelectorAll('#el-step1, #el-step-create').forEach(function(el){ el.style.display='none'; });
+ var upload = document.getElementById('el-step-upload');
+ if(upload) upload.style.display='';
+ var ack = document.getElementById('el-ack');
+ if(ack) ack.innerHTML = ackMap[intent] || '';
}
function elenaCreate(type) {
@@ -2943,6 +2973,64 @@ var _DOC_FORMS = {
{id:'df-demand',label:'Требование',placeholder:'Оплатить в течение 10 дней',hint:'Что требуете и в какой срок',col:'full'},
{id:'df-penalty',label:'Неустойка',placeholder:'0,1% за каждый день просрочки',hint:'Размер пени по договору или ст. 395 ГК',col:'half'},
]
+ },
+ supply: {
+ title: 'Договор поставки',
+ fields: [
+ {id:'df-supplier',label:'Поставщик',placeholder:'ООО «Поставщик»',hint:'Полное наименование поставщика',col:'half'},
+ {id:'df-buyer',label:'Покупатель (вы)',placeholder:'ИП Васильев Р.Г.',hint:'Ваши данные',col:'half'},
+ {id:'df-goods',label:'Товар',placeholder:'Кухонное оборудование, ассортимент по спецификации',hint:'Наименование и описание товара',col:'full'},
+ {id:'df-price',label:'Сумма поставки',placeholder:'850 000 руб. в т.ч. НДС 20%',hint:'Общая сумма и НДС',col:'half'},
+ {id:'df-shipdate',label:'Срок поставки',placeholder:'30 дней с даты оплаты',hint:'Когда должен быть доставлен товар',col:'half'},
+ {id:'df-quality',label:'Гарантия качества',placeholder:'12 месяцев с даты поставки',hint:'Срок гарантии и условия возврата',col:'half'},
+ {id:'df-penalty',label:'Неустойка за просрочку',placeholder:'0,1% в день от стоимости непоставленного',hint:'Размер пени',col:'half'},
+ ]
+ },
+ rent: {
+ title: 'Договор аренды',
+ fields: [
+ {id:'df-landlord',label:'Арендодатель',placeholder:'ООО «Бизнес-Центр Плюс»',hint:'Кто сдаёт',col:'half'},
+ {id:'df-tenant',label:'Арендатор (вы)',placeholder:'ИП Васильев Р.Г.',hint:'Ваши данные',col:'half'},
+ {id:'df-object',label:'Объект аренды',placeholder:'Офис 305, ул. Красная, 1, г. Краснодар, 45 кв.м',hint:'Адрес, площадь, кадастровый номер',col:'full'},
+ {id:'df-rent',label:'Арендная плата',placeholder:'80 000 руб./мес. без НДС',hint:'Размер и периодичность оплаты',col:'half'},
+ {id:'df-term',label:'Срок аренды',placeholder:'1 год с 01.06.2025',hint:'Дата начала и конца',col:'half'},
+ {id:'df-deposit',label:'Обеспечительный платёж',placeholder:'160 000 руб. (2 месяца)',hint:'Размер и условия возврата',col:'half'},
+ {id:'df-repair',label:'Ремонт и улучшения',placeholder:'Только с письменного согласия арендодателя',hint:'Кто несёт расходы',col:'half'},
+ ]
+ },
+ nda: {
+ title: 'NDA / Конфиденциальность',
+ fields: [
+ {id:'df-party1',label:'Сторона 1 (вы)',placeholder:'ИП Васильев Р.Г.',hint:'Ваши данные',col:'half'},
+ {id:'df-party2',label:'Сторона 2',placeholder:'ООО «Партнёр»',hint:'Контрагент',col:'half'},
+ {id:'df-info',label:'Что является конфиденциальным',placeholder:'Бизнес-планы, клиентская база, технологии производства',hint:'Конкретный перечень закрытой информации',col:'full'},
+ {id:'df-term',label:'Срок действия NDA',placeholder:'3 года с даты подписания',hint:'Период действия обязательств',col:'half'},
+ {id:'df-exceptions',label:'Исключения',placeholder:'Общедоступная информация, данные от третьих лиц',hint:'Что НЕ является конфиденциальным',col:'half'},
+ {id:'df-penalty',label:'Ответственность за разглашение',placeholder:'500 000 руб. за каждый случай',hint:'Штраф или способ расчёта убытков',col:'half'},
+ ]
+ },
+ labor: {
+ title: 'Трудовой договор',
+ fields: [
+ {id:'df-employer',label:'Работодатель',placeholder:'ИП Васильев Р.Г.',hint:'Наименование или ФИО ИП',col:'half'},
+ {id:'df-employee',label:'Работник',placeholder:'Иванова Мария Петровна',hint:'ФИО, паспортные данные',col:'half'},
+ {id:'df-position',label:'Должность',placeholder:'Менеджер по работе с клиентами',hint:'Точное наименование должности',col:'full'},
+ {id:'df-salary',label:'Оклад',placeholder:'60 000 руб./мес. до вычета НДФЛ',hint:'Размер оклада и доп. выплаты',col:'half'},
+ {id:'df-schedule',label:'График работы',placeholder:'Пн–Пт, 09:00–18:00',hint:'Режим рабочего времени',col:'half'},
+ {id:'df-start',label:'Дата начала',placeholder:'01.06.2025',hint:'Когда приступает к работе',col:'half'},
+ {id:'df-probation',label:'Испытательный срок',placeholder:'3 месяца',hint:'Или «без испытания»',col:'half'},
+ ]
+ },
+ dismiss: {
+ title: 'Соглашение о расторжении',
+ fields: [
+ {id:'df-party1',label:'Сторона 1 (вы)',placeholder:'ИП Васильев Р.Г.',hint:'Ваши данные',col:'half'},
+ {id:'df-party2',label:'Сторона 2',placeholder:'ООО «Зов Ресторанс»',hint:'Контрагент',col:'half'},
+ {id:'df-contract',label:'Расторгаемый договор',placeholder:'Агентский договор № 5 от 01.03.2025',hint:'Название, номер, дата',col:'full'},
+ {id:'df-date',label:'Дата расторжения',placeholder:'01.06.2025',hint:'Когда договор прекращает действие',col:'half'},
+ {id:'df-settlement',label:'Взаиморасчёты',placeholder:'Стороны не имеют взаимных претензий',hint:'Долги, возвраты, штрафы',col:'half'},
+ {id:'df-return',label:'Возврат имущества',placeholder:'Переданные материалы возвращены по акту',hint:'Что нужно вернуть',col:'full'},
+ ]
}
};