Repetition settings base

This commit is contained in:
2026-08-04 16:53:09 +03:00
parent a222233290
commit da9dc8d781
10 changed files with 456 additions and 52 deletions
+38
View File
@@ -0,0 +1,38 @@
use crate::navigation::Page::PreviousPage;
use crate::navigation::{NavigatedPage, Page, RootMessage};
use crate::repetition_settings::RepetitionSettingsMessage::*;
use crate::styling::back_overlay;
use iced::widget::row;
use iced::{Element, Task};
pub struct RepetitionSettingsState {}
impl NavigatedPage<RepetitionSettingsMessage> for RepetitionSettingsState {
fn navigate(&self, message: &RepetitionSettingsMessage) -> Option<Page> {
if let Back = message {
Some(PreviousPage)
} else {
None
}
}
}
impl RepetitionSettingsState {
pub fn update(&mut self, message: RepetitionSettingsMessage) -> Task<RootMessage> {
match message {
Back => {}
}
Task::none()
}
pub fn view(&self) -> Element<'_, RepetitionSettingsMessage> {
back_overlay(
row![].into(),
Back,
)
}
}
#[derive(Clone)]
pub enum RepetitionSettingsMessage {
Back
}