Repo integration #15

Merged
micialware merged 35 commits from repo-integration into master 2026-09-09 12:47:42 +03:00
2 changed files with 6 additions and 5 deletions
Showing only changes of commit b3b5785fd7 - Show all commits

No files matched your search

+1 -1
View File
@@ -228,7 +228,7 @@ impl<T> EntityHandle<T> {
}
pub fn from_id(id: Id) -> Self {
Self::new(id, id.0 as usize, false)
Self::new(id, id.0 as usize, true)
}
pub fn index(&self) -> usize {
+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<_, _>>()
}
}