SHA256
69 lines
3.4 KiB
Markdown
69 lines
3.4 KiB
Markdown
# Личный дневник — временно отключён в 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)` убраны только из формы создания новой записи. Их константы и обработчики чтения сохранены для совместимости со старыми данными.
|