Files
notedeck/crates/notedeck_columns/src/view_state.rs
William Casarin a714bef690 ui/profile: fix dubious profile editing
Signed-off-by: William Casarin <jb55@jb55.com>
2025-07-15 08:28:37 -07:00

26 lines
693 B
Rust

use std::collections::HashMap;
use enostr::Pubkey;
use crate::deck_state::DeckState;
use crate::login_manager::AcquireKeyState;
use crate::ui::search::SearchQueryState;
use enostr::ProfileState;
/// Various state for views
#[derive(Default)]
pub struct ViewState {
pub login: AcquireKeyState,
pub id_to_deck_state: HashMap<egui::Id, DeckState>,
pub id_state_map: HashMap<egui::Id, AcquireKeyState>,
pub id_string_map: HashMap<egui::Id, String>,
pub searches: HashMap<egui::Id, SearchQueryState>,
pub pubkey_to_profile_state: HashMap<Pubkey, ProfileState>,
}
impl ViewState {
pub fn login_mut(&mut self) -> &mut AcquireKeyState {
&mut self.login
}
}