use super::{PIN, UNPIN};
use crate::reply::roster::WsRow;
use crate::ui::Model;
pub(super) fn render(ui: &mut egui::Ui, model: &mut Model, row: &WsRow) {
let pinned = row.pinned.is_some();
let strip = ui.button(if pinned { UNPIN } else { PIN });
crate::ui::act::tag(
&strip,
&[if pinned {
crate::verbs::UNPIN.word
} else {
crate::verbs::PIN.word
}],
);
if strip.clicked() {
model.post_pin(!pinned);
}
if ui.button(crate::ui::enroll::OPEN).clicked() {
model.begin_enrollment();
}
let tune = ui.button(crate::ui::tuning::OPEN);
crate::ui::act::tag(&tune, &[crate::verbs::ROLES.word]);
if tune.clicked() {
model.begin_tuning();
}
let sign = ui.button(crate::ui::login::OPEN);
crate::ui::act::tag(&sign, &[crate::verbs::PROVIDERS.word]);
if sign.clicked() {
model.begin_login();
}
let machines = ui.button(crate::ui::clients::OPEN);
crate::ui::act::tag(&machines, &[crate::verbs::CLIENTS.word]);
if machines.clicked() {
model.begin_clients();
}
let files = ui.button(crate::ui::config::OPEN);
crate::ui::act::tag(&files, &[crate::verbs::LINEAGES.word]);
if files.clicked() {
model.begin_configuring();
}
let drones = ui.button(crate::ui::fleet::OPEN);
crate::ui::act::tag(
&drones,
&[crate::verbs::SCIENCE.word, crate::verbs::WORK_DIFF.word],
);
if drones.clicked() {
model.begin_fleet();
}
if ui.button(crate::ui::unmake::OPEN).clicked() {
model.begin_unmaking();
}
}