Ссылки для приглашения (кнопка «Принять приглашение») с SSO не работают в стабильной версии v2.8.10

Да, я вижу проблему: кнопка Discourse Connect отображается даже тогда, когда приглашение уже было использовано, а также для существующего пользователя, который ещё не принял приглашение.

Приглашение ещё не принято для существующего пользователя с включённым DiscourseConnect:

Приглашение уже принято для существующего пользователя с включённым DiscourseConnect:

Мне кажется, что в первом случае следует скрывать кнопку «Принять приглашение», а во втором — кнопку «Продолжить», хотя я не до конца уверен, поскольку вход через SSO также приводит к принятию приглашения: discourse/app/controllers/session_controller.rb at 13db6234940e50f66bc712a054003e362ae9dbcd · discourse/discourse · GitHub. @sam, что ты думаешь по этому поводу? Я немного не хочу вносить ещё больше изменений в этот интерфейс/систему прямо сейчас…

1 лайк

Изменение в UI звучит довольно просто. Я понимаю, насколько это может раздражать, но если речь идет лишь об условном скрытии кнопки, я рекомендую это сделать, но не бэкпортировать.

1 лайк

Проблема здесь для @hyphalos заключается в том, что они используют стабильную версию, поэтому в данном случае нам пришлось бы перенести исправление обратно.

Очень извиняюсь, но, думаю, @hyphalos может просто использовать здесь CSS, чтобы обойти это, верно? Скрыть проблемные элементы? Я бы предпочел не делать бэкпорт чего-либо, учитывая, что до выпуска версии 3.0 осталось совсем немного времени.

1 лайк

Это не совсем осуществимо, так как в зависимости от состояния нужно скрывать разные кнопки:

Однако, если это слишком рискованно перед выпуском версии 3.0, то мы мало что можем сделать здесь. Я просто внесу исправление в ветку main, и оно перекочует в стабильную версию в новом году.

2 лайка

Мы вот-вот выпустим версию 3.1, поэтому это больше не актуально.