Я знаю, что раньше аватар человека, удалившего пост, отображался внизу, но теперь я его больше не вижу. Это было осознанное решение по дизайну?
Я понимаю, что вы имеете в виду. Так проще увидеть, кто удалил пост, прямо из самого поста, а не переходить к журналам.
Я не думаю, что это было намеренное изменение. Код всё ещё на месте. Мне кажется, что что-то сломалось при обновлении виджетов постов до компонентов Glimmer.
Когда я меняю это на
{{#if @post.deleted_at}}
а также редактирую строку 14
{{formatDate @post.deleted_at format="tiny"}}
мне удаётся восстановить большую часть функционала.
Однако мне не удалось заставить работать аватар. Исходя из
я думал, что это будет
<UserAvatar @size="tiny" @user={{@post.deleted_by}} />
но это не сработало.
Подключаюсь к обсуждению, спасибо за подробный разбор, Moin. Я попробовал похожее решение и столкнулся с той же проблемой: аватар не отображается. Похоже, @post.deleted_by не передаётся компоненту корректно, хотя в модели есть свойство deleted_by. Возможно, оно не включено в сериализатор поста или некорректно передаётся через слой компонента Glimmer?
Стоит проверить, передаётся ли deleted_by в ответе API для поста. Если нет, это может объяснить, почему UserAvatar не получает данные о пользователе. Просто мысль. Интересно, нашёл ли кто-то полное решение.
Что именно вы пробовали?
Отличная идея! Не могли бы вы это проверить и поделиться результатами?
Спасибо за подробный отчет.
Это действительно небольшая ошибка, появившаяся с компонентом Glimmer.
Я исправлю её как можно скорее.
Проблема будет исправлена в вышеуказанном PR.
Эта тема была автоматически закрыта через 4 дня. Новые ответы больше не принимаются.
