Обновить каналы и перенести черновики

This commit is contained in:
AidarKC
2026-09-09 15:17:31 +03:00
parent f827c3e493
commit 9f77c54955
8 changed files with 168 additions and 85 deletions
@@ -0,0 +1,68 @@
# Личный дневник — временно отключён в UI
Статус: **закомментировано / скрыто из интерфейса**.
Личный дневник SHiNE не удалён из протокола и серверной части. На текущем этапе он только перестал отображаться пользователю в списке каналов.
## Что это за функция
«Дневник» — виртуальный персональный канал пользователя. Он формируется не как обычный канал с отдельной цепочкой постов, а собирается сервером из `STATUS_ACTION` записей пользователя.
Основной read API:
- `GetPersonalDiary`
Связанная документация:
- `docs/API/06_Channels_Read_API.md` — раздел `GetPersonalDiary`;
- `docs/API/09_Operations_Index.md` — операция `GetPersonalDiary`;
- `docs/Blockchain/15_STATUS_ACTION_Blocks.md` — действия, из которых собирается дневник;
- `docs/Blockchain/CHANGELOG.md` — история добавления функции.
## Что отключено сейчас
В `shine-UI/js/pages/channels-list.js` отключён запрос `authService.getPersonalDiary(...)` при построении списка каналов.
Код оставлен рядом в комментариях, а в `mapApiFeed(...)` передаётся `diaryPayload = null`. Благодаря этому карточка «Дневник» не появляется в разделе каналов.
## Что намеренно НЕ удалено
Чтобы не ломать обратную совместимость и сохранить возможность вернуть функцию позже, оставлены:
- серверная операция `GetPersonalDiary`;
- `authService.getPersonalDiary(...)`;
- обработка diary-route в `channel-view.js`;
- форматы `STATUS_ACTION`;
- чтение старых типов сообщений и действий.
То есть функция сохранена технически, но скрыта из обычной навигации.
## Как вернуть дневник
В `shine-UI/js/pages/channels-list.js` вернуть получение `diaryPayload`:
```js
let diaryPayload = null;
try {
diaryPayload = await authService.getPersonalDiary(state.session.login, 200, 'asc');
} catch {
diaryPayload = null;
}
```
и убрать временное:
```js
const diaryPayload = null;
```
После этого `mapApiFeed(...)` снова сможет добавить виртуальную карточку дневника в список каналов.
## Связанные типы контента
В интерфейсе создания новой записи канала сейчас доступны только:
- `POST (10)` — Пост;
- `TEXT_ENTRYPOINT (100)` — Оглавление канала.
Варианты `TEXT_EXERCISE (110)`, `TEXT_SERVICE (120)` и `TEXT_COURSE (130)` убраны только из формы создания новой записи. Их константы и обработчики чтения сохранены для совместимости со старыми данными.