Integrate account switcher to side panel

Signed-off-by: kernelkind <kernelkind@gmail.com>
This commit is contained in:
kernelkind
2024-05-24 18:18:22 -04:00
committed by William Casarin
parent c0b1a01b5d
commit 22264e70f5
5 changed files with 76 additions and 29 deletions

View File

@@ -3,7 +3,7 @@ use egui::{Button, Layout, SidePanel, Vec2};
use crate::ui::global_popup::GlobalPopupType;
use super::{
state_in_memory::{STATE_GLOBAL_POPUP, STATE_SIDE_PANEL},
state_in_memory::{STATE_ACCOUNT_SWITCHER, STATE_SIDE_PANEL},
View,
};
@@ -32,8 +32,9 @@ impl DesktopSidePanel {
.add_sized(Vec2::new(32.0, 32.0), Button::new("A"))
.clicked()
{
STATE_SIDE_PANEL.set_state(ui.ctx(), Some(GlobalPopupType::AccountManagement));
STATE_GLOBAL_POPUP.set_state(ui.ctx(), true);
STATE_SIDE_PANEL.set_state(ui.ctx(), Some(GlobalPopupType::AccountSwitcher));
let previous_val = STATE_ACCOUNT_SWITCHER.get_state(ui.ctx());
STATE_ACCOUNT_SWITCHER.set_state(ui.ctx(), !previous_val);
}
ui.add_space(spacing_amt);
ui.add(settings_button(dark_mode));