# План: разделение Create на два независимых модуля Ветка: `separate-create-modals` Дата: 2026-05-04 --- ## Цель Разделить одну кнопку «Создать функцию» с переключателем код/архив на два полностью независимых модуля. Никакого общего состояния, никакого общего if/else. --- ## Задачи ### 1. Создать `console/ui/js/fn-code.js` [ ] Содержит только: - `onLangChangeCode()` — читает `cc-lang`, пишет в `cc-entry`, `cc-code` - `openCreateCode()` — инит формы, открывает `create-code-modal` - `closeCreateCode()` — закрывает `create-code-modal` - `submitCreateCode()` — отправляет JSON `POST /functions`, без архивной ветки ### 2. Создать `console/ui/js/fn-archive.js` [ ] Содержит только: - `onLangChangeArchive()` — читает `ca-lang`, пишет в `ca-entry` - `openCreateArchive()` — инит формы, открывает `create-archive-modal` - `closeCreateArchive()` — закрывает `create-archive-modal` - `submitCreateArchive()` — отправляет multipart `POST /functions`, без кодовой ветки ### 3. Изменить `index.html` [ ] - Заменить 1 кнопку «+ Создать функцию» на две: - `+ Из кода` → `openCreateCode()` - `+ Из архива` → `openCreateArchive()` - Добавить `create-code-modal` (prefix `cc-`) — только textarea + AI-кнопки - Добавить `create-archive-modal` (prefix `ca-`) — только file input + lint/explain - Удалить старую `create-modal` с переключателями - Подключить `