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