Import page base
This commit is contained in:
+22
-6
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user