Added divider with description to section of settings for passkeys.

This commit is contained in:
23rd
2025-11-29 06:30:10 +03:00
committed by John Preston
parent cdb58e4ebd
commit 39c4344047

View File

@@ -52,6 +52,10 @@ public:
return _showFinished.events();
}
const Ui::RoundRect *bottomSkipRounding() const override {
return &_bottomSkipRounding;
}
private:
void showFinished() override {
_showFinished.fire({});
@@ -59,6 +63,8 @@ private:
void setupContent(not_null<Window::SessionController*> controller);
Ui::RoundRect _bottomSkipRounding;
rpl::event_stream<> _showFinished;
};
@@ -196,7 +202,8 @@ void PasskeysNoneBox(
Passkeys::Passkeys(
QWidget *parent,
not_null<Window::SessionController*> controller)
: Section(parent) {
: Section(parent)
, _bottomSkipRounding(st::boxRadius, st::boxDividerBg) {
setupContent(controller);
}
@@ -216,6 +223,8 @@ void Passkeys::setupContent(
rpl::single(QString()),
tr::lng_settings_passkeys_about());
Ui::AddSkip(content);
const auto container = content->add(
object_ptr<Ui::VerticalLayout>(content));
@@ -339,6 +348,24 @@ void Passkeys::setupContent(
controller->show(Box(PasskeysNoneBox, session));
});
Ui::AddSkip(content);
const auto label = Ui::AddDividerText(
content,
tr::lng_settings_passkeys_button_about(
lt_link,
tr::lng_channel_earn_about_link(
lt_emoji,
rpl::single(Ui::Text::IconEmoji(&st::textMoreIconEmoji)),
Ui::Text::RichLangValue
) | rpl::map([](TextWithEntities text) {
return Ui::Text::Link(std::move(text), u"internal"_q);
}),
Ui::Text::RichLangValue
));
label->setClickHandlerFilter([=](const auto &...) {
controller->show(Box(PasskeysNoneBox, session));
return false;
});
Ui::ResizeFitChild(this, content);
}