Import page base

This commit is contained in:
2026-08-13 22:38:48 +03:00
parent 4ca7aa7044
commit 4d0788e0f5
6 changed files with 117 additions and 43 deletions
+22 -6
View File
@@ -1,14 +1,23 @@
use std::sync::{Arc, Mutex};
use iced::{Element, Task};
use iced::widget::scrollable;
use crate::navigation::{NavigatedPage, Page, RootMessage};
struct ImportState {}
enum ImportMessage {
use crate::styling::*;
use iced::widget::{column, row, button, text };
use crate::AppState;
use crate::import::ImportMessage::*;
#[derive(Clone)]
pub struct ImportState {
state: Arc<Mutex<AppState>>
}
#[derive(Clone)]
pub enum ImportMessage {
Back
}
impl NavigatedPage<ImportMessage> for ImportState {
fn navigate(&self, message: &ImportMessage) -> Option<Page> {
if let ImportMessage::Back = message {
if let Back = message {
return Some(Page::PreviousPage)
}
None
@@ -18,11 +27,18 @@ impl NavigatedPage<ImportMessage> for ImportState {
}
fn update(&mut self, message: ImportMessage) -> Task<RootMessage> {
todo!()
Task::none()
}
fn view(&self) -> Element<'_, ImportMessage> {
todo!()
back_overlay(scrollable(column![]).into(), Back)
}
}
impl ImportState {
pub fn new(state: Arc<Mutex<AppState>>) -> ImportState {
ImportState{
state
}
}
}