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

3.4 KiB
Raw Blame History

Личный дневник — временно отключён в 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:

let diaryPayload = null;
try {
  diaryPayload = await authService.getPersonalDiary(state.session.login, 200, 'asc');
} catch {
  diaryPayload = null;
}

и убрать временное:

const diaryPayload = null;

После этого mapApiFeed(...) снова сможет добавить виртуальную карточку дневника в список каналов.

Связанные типы контента

В интерфейсе создания новой записи канала сейчас доступны только:

  • POST (10) — Пост;
  • TEXT_ENTRYPOINT (100) — Оглавление канала.

Варианты TEXT_EXERCISE (110), TEXT_SERVICE (120) и TEXT_COURSE (130) убраны только из формы создания новой записи. Их константы и обработчики чтения сохранены для совместимости со старыми данными.