4.0 KiB
4.0 KiB
План: разделение Create на два независимых модуля
Ветка: separate-create-modals
Дата: 2026-05-04
Цель
Разделить одну кнопку «Создать функцию» с переключателем код/архив на два полностью независимых модуля. Никакого общего состояния, никакого общего if/else.
Задачи
1. Создать console/ui/js/fn-code.js [ ]
Содержит только:
onLangChangeCode()— читаетcc-lang, пишет вcc-entry,cc-codeopenCreateCode()— инит формы, открываетcreate-code-modalcloseCreateCode()— закрываетcreate-code-modalsubmitCreateCode()— отправляет JSONPOST /functions, без архивной ветки
2. Создать console/ui/js/fn-archive.js [ ]
Содержит только:
onLangChangeArchive()— читаетca-lang, пишет вca-entryopenCreateArchive()— инит формы, открываетcreate-archive-modalcloseCreateArchive()— закрываетcreate-archive-modalsubmitCreateArchive()— отправляет multipartPOST /functions, без кодовой ветки
3. Изменить index.html [ ]
- Заменить 1 кнопку «+ Создать функцию» на две:
+ Из кода→openCreateCode()+ Из архива→openCreateArchive()
- Добавить
create-code-modal(prefixcc-) — только textarea + AI-кнопки - Добавить
create-archive-modal(prefixca-) — только file input + lint/explain - Удалить старую
create-modalс переключателями - Подключить
<script src="js/fn-code.js">и<script src="js/fn-archive.js"> - Убрать
<script>для старой логики создания изfunctions.js(или оставить файл без этих функций)
4. Изменить console/ui/js/functions.js [ ]
Удалить:
openCreate(),closeCreate(),submitCreate()setCodeMode('c', ...)— толькоc-префикс;e-префикс (edit) не трогатьonLangChange()→ заменяется наonLangChangeCode()в fn-code.js
Что НЕ трогаем
edit-modalи весь edit-flow — следующий этап- Backend API — без изменений
- Таблица функций — без изменений
lintArchiveFile(),explainArchiveFile()— остаются вfunctions.js, используются из обоих модулей по prefix
Прогресс
| # | Задача | Статус |
|---|---|---|
| 1 | Создать fn-code.js |
✅ |
| 2 | Создать fn-archive.js |
✅ |
| 3 | Изменить index.html |
✅ |
| 4 | Изменить functions.js |
✅ |
| 5 | rsync + проверка на VM | ✅ |
| 6 | docker build + push + apply | ✅ v1.3.46 |
| 7 | git commit + push | ✅ ветка separate-create-modals |
Лог изменений
js/fn-code.js— создан:onLangChangeCode,openCreateCode,closeCreateCode,submitCreateCode(prefixcc-)js/fn-archive.js— создан:onLangChangeArchive,openCreateArchive,closeCreateArchive,submitCreateArchive(prefixca-)js/ai.js—showGenPrompt(prefix)иaiGenerate(prefix)теперь принимают prefix (default'cc')js/functions.js— удаленыonLangChange,openCreate,closeCreate,submitCreateindex.html— добавлены<script>для fn-code.js и fn-archive.js; кнопка заменена на две (✏️ Из кода / 📦 Из архива); стараяcreate-modalзаменена наcreate-code-modal(prefixcc-) иcreate-archive-modal(prefixca-)- Версия: v1.3.45 → v1.3.46