feat(admin): compact UTM percentages and shared notes
deploy-preland / deploy zoomstage.online (push) Successful in 1m1s
deploy-preland / deploy zoomstage.online (push) Successful in 1m1s
This commit is contained in:
1 parent
4fc4fd8162
commit
f2097d4800
10 files changed
+240
-16
No files matched your search
@@ -32,6 +32,25 @@
|
||||
Неизвестная в текущем runtime/catalog группа сопровождается предупреждением;
|
||||
конструктор не исправляет конфигурацию автоматически.
|
||||
|
||||
## Компактная сводка и заметки — preland#23
|
||||
|
||||
Ячейка UTM содержит только номер и долю заданного веса: `1 (100%)`,
|
||||
`2 (0%) - default`. Положительные доли выделены жирным. Проценты округляются
|
||||
до двух знаков без лишних нулей; при всех нулевых весах у всех вариантов `0%`.
|
||||
Таблица не меняет default/веса и не подставляет другому варианту `100%`.
|
||||
|
||||
Под каждой из восьми UTM расположена общая для доменов заметка. Редактор —
|
||||
растягиваемая по высоте textarea на всю ширину таблицы; сохранение явное.
|
||||
Черновик сохраняется при обновлении колонок или ошибке запроса. При конфликте
|
||||
сохранения нужно явно загрузить серверный текст; чужой текст молча не заменяется.
|
||||
|
||||
`GET /api/utm-notes` читает восемь заметок, `POST /api/utm-notes` принимает
|
||||
`{marker,text,version}`. Авторизация/CSRF общие; версия отдельная у каждой заметки,
|
||||
запись защищена CAS. Plain text до10000 Unicode-символов, пустой текст очищает
|
||||
заметку. Файл `state/utm-notes.json` приватный0600, хранится независимо от
|
||||
config.json, подключений, конструктора ссылок и заданий. Заметки не доставляются
|
||||
на хостинги и сохраняются после замены контейнера.
|
||||
|
||||
## Состав и доступы
|
||||
|
||||
`compose.yaml` запускает web и отдельный worker из одного неизменяемого образа. Нужны
|
||||
|
||||
Reference in new issue
Block a user