Fix some bugs in repo and repetitions page

This commit is contained in:
micialware committed 2026-09-07 15:48:10 +03:00
1 parent bdf71fa0b7
commit b3b5785fd7
2 files changed
+6 -5

No files matched your search

+5 -4
View File
@@ -1,3 +1,4 @@
use std::collections::BTreeMap;
use crate::app::AppState;
use crate::core::deck::DeckData;
use crate::core::srs::{AppendMode, OrderMode};
@@ -32,7 +33,7 @@ use std::sync::Arc;
#[derive(Clone)]
pub struct RepetitionsState {
selected_deck_handle: Option<EntityHandle<DeckSettings>>,
decks: HashMap<EntityHandle<DeckSettings>, DeckViewData>,
decks: BTreeMap<EntityHandle<DeckSettings>, DeckViewData>,
state: AppState,
}
@@ -70,7 +71,7 @@ impl NavigatedPage<RepetitionsMessage> for RepetitionsState {
None
} else if let GoToSettings = message {
Some(RepetitionSettings(RepetitionSettingsState::new(
EntityHandle::from_id(self.selected_deck().unwrap().id),
self.selected_deck_handle.unwrap(),
self.state.clone(),
)))
} else {
@@ -245,7 +246,7 @@ impl RepetitionsState {
}
}
fn get_decks_from_state(state: &AppState) -> HashMap<EntityHandle<DeckSettings>, DeckViewData> {
fn get_decks_from_state(state: &AppState) -> BTreeMap<EntityHandle<DeckSettings>, DeckViewData> {
state
.decks
.read()
@@ -266,7 +267,7 @@ impl RepetitionsState {
},
)
})
.collect::<HashMap<_, _>>()
.collect::<BTreeMap<_, _>>()
}
}