38 lines
979 B
Rust
38 lines
979 B
Rust
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
|
||
|
|
}
|