feat: display a project form upon clicking the create button on the projects page

This commit is contained in:
2024-09-05 18:18:03 +02:00
parent 270e06de46
commit fe1837d6a1
13 changed files with 138 additions and 46 deletions

View File

@ -1,29 +1,23 @@
use crate::components::bottom_panel::BottomPanel;
use crate::components::navigation::Navigation;
use crate::components::task_list::TaskList;
use crate::models::category::Category;
use crate::route::Route;
use chrono::NaiveDate;
use dioxus::core_macro::rsx;
use dioxus::dioxus_core::Element;
use dioxus::prelude::*;
use crate::components::create_task_button::CreateTaskButton;
use crate::components::create_task_button::CreateButton;
use crate::components::sticky_bottom::StickyBottom;
use crate::components::task_form::TaskForm;
use crate::server::tasks::get_tasks_in_category;
#[component]
pub(crate) fn Layout() -> Element {
let creating_task = use_signal(|| false);
let display_form = use_signal(|| false);
rsx! {
Outlet::<Route> {}
StickyBottom {
CreateTaskButton {
creating: creating_task,
CreateButton {
creating: display_form,
}
BottomPanel {
creating_task: creating_task(),
display_form: display_form,
}
}
}