Верстка страницы «Admin > Badges» сломана после обновления

Всем привет.

Только что обновился до версии Discourse 3.4.0.beta2-dev (cde4db1c6a), как обнаружил, что макет страницы администратора для значков немного сломан.

Обычно список значков находится слева на экране, что позволяет управлять / добавлять / редактировать значки на правой стороне экрана.

Но вот как это выглядит сейчас: слева посередине огромное пустое и непригодное для использования пространство:

1 лайк

Можешь попробовать безопасный режим? Я не могу воспроизвести это. :thinking:

1 лайк

Хм, это происходит в Safari и Chrome, оба протестированы и воспроизведены в безопасном режиме.

Ладно, спасибо @Lilly — возможно, это что-то другое, что я изменил в другом месте, вы, вероятно, можете проигнорировать это :blush:

1 лайк

Я только что выполнил чистое развертывание на моем тестовом хостинге, и администрирование значков работает как ожидалось. Странно, что это происходит в безопасном режиме.

Я также проверил с выпадающим меню в заголовке вместо боковой панели, а также используя старое меню навигации администратора, и оно по-прежнему работает как ожидалось.

4 лайка

Шаги для воспроизведения:

  1. Измените настройку default locale на English (UK):

  1. Перезагрузите Discourse в новой вкладке и перейдите по адресу https://example.com/admin/badges, где макет теперь сломан:

  1. Измените или сбросьте настройку default locale на значение по умолчанию — English (US):

  1. Перезагрузите Discourse в новой вкладке и перейдите по адресу https://example.com/admin/badges, где макет теперь работает корректно:

Я абсолютно не понимаю, как и почему это происходит :thinking:

Но огромное спасибо @JammyDodger за то, что указал на корневую причину :blush:

Можно ли исправить эту ошибку? :thinking:

4 лайка

Спасибо, @Richie!

Похоже, здесь есть несколько проблем.

  1. В переводе на английский (Великобритания) отсутствует новое, более длинное описание в верхней части страницы. Это произошло потому, что ключ ‘badges.description’ был переиспользован, и с тех пор мы не обновляли данные из Crowdin.

    Это исправится в ближайшее время, когда переводы будут автоматически обновлены.

  2. Макет, похоже, зависит от длины описания. В американском английском я могу воспроизвести проблему, зайдя в инструменты разработчика и сократив описание.

    Даже после обновления строки для английского (Великобритания) это всё равно стоит исправить, так как аналогичная проблема, скорее всего, возникнет и в других языках, использующих меньше символов.

Похоже, что изменение связано с UX: Apply admin UI to Badges (#28724) · discourse/discourse@be5c37a · GitHub (cc @ella @martin)

6 лайков

Спасибо за информацию, @david :smiley:

4 лайка

Я в Канаде и виню в этом Великобританию. :laughing:

Спасибо, Ричи. Я даже не подумал о настройке локали :woman_facepalming:t2:

5 лайков

Это совершенно не по теме, но ведь нет английского (Канада), верно? Так что вы бы использовали британские или американские локали? Конечно, это может зависеть от ситуации, но в целом?

3 лайка

обычно мы используем американские варианты. мы редко говорим «туалет» или «брюки». lol

4 лайка

Проблемы нет, мы с радостью возьмём на себя ответственность за это от имени остального мира :raised_hand:t2: :blush:

4 лайка

Спасибо, что заметили это!

Я добавил обертку div для более стабильной верстки и исправил проблему с несогласованностью при использовании разных локалей.

Проблема должна быть исправлена в этом PR:

6 лайков

Вся моя страна благодарит вас за быстрое решение, @ella :bowing_man:

3 лайка