Prepare for extended word edit

This commit is contained in:
micialware committed 2026-09-11 11:47:04 +03:00
1 parent 8fe4f3b8f4
commit adb6388ee2
3 files changed
+126 -122

No files matched your search

+6 -17
View File
@@ -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),