Files
SHiNE-server/docs/закомментировано/Личный_дневник.md

69 lines
3.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Личный дневник — временно отключён в 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)` убраны только из формы создания новой записи. Их константы и обработчики чтения сохранены для совместимости со старыми данными.