use ActionRow widget for DropDown menu

This commit is contained in:
yggverse 2024-11-20 10:36:21 +02:00
parent fa9c2b4fbc
commit bb42239749
4 changed files with 26 additions and 28 deletions

View file

@ -23,7 +23,10 @@ impl Gemini {
let widget = Rc::new(Widget::new());
// Add new identity option
widget.form.list.append(None, "Create new..", true);
widget
.form
.list
.append(None, "Create new..", "Auto-generated certificate");
// Collect additional options from database
match profile.identity.gemini.database.records() {
@ -35,21 +38,15 @@ impl Gemini {
Err(reason) => todo!("{reason}"),
};
// Get name from subject
let name = certificate.subject_name().unwrap();
// Get expiration time
let expires = certificate
.not_valid_after()
.unwrap()
.format_iso8601()
.unwrap();
// Append record option
widget.form.list.append(
Some(identity.id),
&format!("{name} ({expires})"),
true,
&certificate.subject_name().unwrap(),
&certificate
.not_valid_after()
.unwrap()
.format_iso8601()
.unwrap(),
);
}
}