Prepare for extended word edit
This commit is contained in:
1 parent
8fe4f3b8f4
commit
adb6388ee2
3 files changed
+126
-122
No files matched your search
+6
-17
@@ -8,22 +8,13 @@ use iced::widget::button::danger;
|
||||
use iced::widget::{button, column, row, space, text, text_input};
|
||||
use iced::{Element, Fill, Task};
|
||||
|
||||
pub struct WordState {
|
||||
pub struct WordEditor {
|
||||
state: AppState,
|
||||
handle: EntityHandle<WordData>,
|
||||
}
|
||||
|
||||
impl NavigatedPage<WordMessage> for WordState {
|
||||
fn navigate(&mut self, message: &WordMessage) -> Option<Page> {
|
||||
if let Back = message {
|
||||
Some(PreviousPage)
|
||||
} else {
|
||||
None
|
||||
}
|
||||
}
|
||||
|
||||
fn navigated(&mut self) {}
|
||||
fn update(&mut self, message: WordMessage) -> Task<RootMessage> {
|
||||
impl WordEditor {
|
||||
pub(crate) fn update(&mut self, message: WordMessage) {
|
||||
// match message {
|
||||
// Back => {}
|
||||
// Save => {
|
||||
@@ -60,10 +51,9 @@ impl NavigatedPage<WordMessage> for WordState {
|
||||
// self.word.additional.remove(key.as_str());
|
||||
// }
|
||||
// }
|
||||
Task::none()
|
||||
}
|
||||
|
||||
fn view(&self) -> Element<'_, WordMessage> {
|
||||
pub(crate) fn view(&self) -> Element<'_, WordMessage> {
|
||||
// let mut fast_add = row![];
|
||||
// if !self.word.additional.contains_key("reading") {
|
||||
// fast_add = fast_add.push(
|
||||
@@ -129,13 +119,13 @@ impl NavigatedPage<WordMessage> for WordState {
|
||||
}
|
||||
}
|
||||
|
||||
impl WordState {
|
||||
impl WordEditor {
|
||||
pub fn new(handle: EntityHandle<WordData>, state: AppState) -> Self {
|
||||
Self { state, handle }
|
||||
}
|
||||
}
|
||||
|
||||
impl WordState {
|
||||
impl WordEditor {
|
||||
fn get_view_for_more(&self, value: (&String, &String)) -> Element<'_, WordMessage> {
|
||||
match value.0.as_str() {
|
||||
"reading" => self.reading_field(value.1),
|
||||
@@ -180,7 +170,6 @@ impl WordState {
|
||||
#[derive(Debug, Clone)]
|
||||
pub enum WordMessage {
|
||||
Save,
|
||||
Back,
|
||||
Delete,
|
||||
SetTags(String),
|
||||
SetKey(String),
|
||||
|
||||
Reference in new issue
Block a user