Code cleanup
This commit is contained in:
1 parent
1ad991667b
commit
f66bf69ef5
32 files changed
+234
-899
No files matched your search
+13
-19
@@ -3,6 +3,7 @@ use crate::core::deck::DeckData;
|
||||
use crate::core::srs::{AppendMode, OrderMode};
|
||||
use crate::data::entities::{CardState, DeckSettings, EntityHandle, WordData};
|
||||
use crate::data::repositories::{BatchedRepository, Repository};
|
||||
use crate::jl_button;
|
||||
use crate::navigation::Page::{History, PreviousPage, Repetition, RepetitionSettings};
|
||||
use crate::navigation::{NavigatedPage, Page, RootMessage};
|
||||
use crate::notification::MaybeError;
|
||||
@@ -12,21 +13,20 @@ use crate::pages::repetition_settings::RepetitionSettingsState;
|
||||
use crate::pages::repetitions::RepetitionsMessage::*;
|
||||
use crate::push_error;
|
||||
use crate::push_error_task;
|
||||
use crate::jl_button;
|
||||
use crate::styling::*;
|
||||
use chrono::{Days, Local, Utc};
|
||||
use hashbrown::HashSet;
|
||||
use iced::widget::button::{danger, Status};
|
||||
pub use iced::widget::button::{Catalog, Style};
|
||||
use iced::widget::button::{Status, danger};
|
||||
use iced::widget::tooltip::Position::Top;
|
||||
use iced::widget::{
|
||||
Column, Row, button, column, container, lazy, radio, row, scrollable, space, svg, text,
|
||||
text_input, tooltip,
|
||||
button, column, container, lazy, radio, row, scrollable, space, svg, text, text_input, tooltip,
|
||||
Column, Row,
|
||||
};
|
||||
use iced::{Background, Border, Center, Color, Element, Fill, Length, Shadow, Task, Theme};
|
||||
use iced_core::Padding;
|
||||
use iced_core::border::Radius;
|
||||
use iced_core::svg::Handle;
|
||||
use iced_core::Padding;
|
||||
use std::collections::BTreeMap;
|
||||
use std::ops::Deref;
|
||||
use std::sync::Arc;
|
||||
@@ -95,7 +95,7 @@ impl NavigatedPage<RepetitionsMessage> for RepetitionsState {
|
||||
self.clear_selection();
|
||||
}
|
||||
} else {
|
||||
let _ = self.fill_deck_word_indices();
|
||||
self.fill_deck_word_indices();
|
||||
}
|
||||
}
|
||||
fn update(&mut self, message: RepetitionsMessage) -> Task<RootMessage> {
|
||||
@@ -127,7 +127,7 @@ impl NavigatedPage<RepetitionsMessage> for RepetitionsState {
|
||||
DeleteSet => {
|
||||
let index = self.selected_deck_handle.unwrap();
|
||||
self.clear_selection();
|
||||
let deck = self.decks.remove(&index);
|
||||
self.decks.remove(&index);
|
||||
|
||||
if index.real() {
|
||||
let mut repo = self.state.decks.write();
|
||||
@@ -153,7 +153,7 @@ impl NavigatedPage<RepetitionsMessage> for RepetitionsState {
|
||||
let mut repo = self.state.decks.write();
|
||||
|
||||
repo.set(handle, deck.general_settings.clone());
|
||||
let old = handle.clone();
|
||||
let old = *handle;
|
||||
if let Err(err) = repo.save(handle) {
|
||||
return push_error_task!(err);
|
||||
}
|
||||
@@ -176,7 +176,7 @@ impl NavigatedPage<RepetitionsMessage> for RepetitionsState {
|
||||
}
|
||||
TryFilter => {
|
||||
let deck = self.selected_deck().unwrap();
|
||||
let count = DeckData::list(&deck, &self.state).len();
|
||||
let count = DeckData::list(deck, &self.state).len();
|
||||
let deck = self.selected_deck_mut().unwrap();
|
||||
deck.count = Some(count);
|
||||
}
|
||||
@@ -228,9 +228,7 @@ impl NavigatedPage<RepetitionsMessage> for RepetitionsState {
|
||||
row![
|
||||
column![
|
||||
scrollable(self.decks_list()).height(Fill),
|
||||
jl_button!("Добавить")
|
||||
.width(Fill)
|
||||
.on_press(CreateSet),
|
||||
jl_button!("Добавить").width(Fill).on_press(CreateSet),
|
||||
]
|
||||
.spacing(DEFAULT_SPACING)
|
||||
.width(Length::FillPortion(1)),
|
||||
@@ -256,9 +254,7 @@ impl RepetitionsState {
|
||||
}
|
||||
}
|
||||
|
||||
fn get_decks_from_state(
|
||||
state: &AppState,
|
||||
) -> BTreeMap<EntityHandle<DeckSettings>, DeckRunData> {
|
||||
fn get_decks_from_state(state: &AppState) -> BTreeMap<EntityHandle<DeckSettings>, DeckRunData> {
|
||||
state
|
||||
.decks
|
||||
.read()
|
||||
@@ -331,8 +327,7 @@ impl RepetitionsState {
|
||||
column![
|
||||
text!("Фильтр"),
|
||||
text_input("", &deck.filter).on_input(SetFilter),
|
||||
jl_button!("Проверить фильтр")
|
||||
.on_press(TryFilter),
|
||||
jl_button!("Проверить фильтр").on_press(TryFilter),
|
||||
self.count_view(deck),
|
||||
]
|
||||
.spacing(QUARTER_SPACING),
|
||||
@@ -519,7 +514,7 @@ impl RepetitionsState {
|
||||
fn decks_list(&self) -> Column<'_, RepetitionsMessage> {
|
||||
let mut column = Column::new();
|
||||
|
||||
for (i, (handle, deck)) in self.decks.iter().enumerate() {
|
||||
for (handle, deck) in self.decks.iter() {
|
||||
column = column.push(
|
||||
button(text!("{}", &deck.name))
|
||||
.on_press_with(move || SelectSet(*handle))
|
||||
@@ -565,7 +560,6 @@ impl RepetitionsState {
|
||||
deck: &DeckSettings,
|
||||
indices: impl Iterator<Item = EntityHandle<WordData>>,
|
||||
) -> MaybeError {
|
||||
let words = &state.dictionary;
|
||||
let stats = &mut indices
|
||||
.map(|i| CardState {
|
||||
id: 0.into(),
|
||||
|
||||
Reference in new issue
Block a user