From be775862f918579cbeefb8dbf132abd0ce1d9cd6 Mon Sep 17 00:00:00 2001 From: dannyzou18 Date: Tue, 21 May 2024 11:50:41 -0400 Subject: [PATCH] created dropdown component --- src/components.rs | 1 + src/components/sidebar.rs | 14 +++++++-- src/components/upload_dropdown.rs | 26 ++++++++++++++++ style/sidebar.scss | 49 ++++++++++++++++++------------- 4 files changed, 67 insertions(+), 23 deletions(-) create mode 100644 src/components/upload_dropdown.rs diff --git a/src/components.rs b/src/components.rs index ede9b31..e3fc931 100644 --- a/src/components.rs +++ b/src/components.rs @@ -3,3 +3,4 @@ pub mod dashboard; pub mod search; pub mod personal; pub mod upload; +pub mod upload_dropdown; \ No newline at end of file diff --git a/src/components/sidebar.rs b/src/components/sidebar.rs index 91c3a44..6c73b76 100644 --- a/src/components/sidebar.rs +++ b/src/components/sidebar.rs @@ -1,13 +1,15 @@ use leptos::leptos_dom::*; use leptos::*; use leptos_icons::*; -use crate::components::upload::*; +use crate::components::upload_dropdown::*; #[component] pub fn Sidebar(upload_open: RwSignal) -> impl IntoView { use leptos_router::use_location; let location = use_location(); + let dropdown_open = create_rw_signal(false); + let on_dashboard = Signal::derive( move || location.pathname.get().starts_with("/dashboard") || location.pathname.get() == "/", ); @@ -20,7 +22,15 @@ pub fn Sidebar(upload_open: RwSignal) -> impl IntoView {