From abfa7f0796fe016be58c3ee586c67bb884c1cdd8 Mon Sep 17 00:00:00 2001 From: meraghon Date: Sun, 23 Nov 2025 19:11:06 -0500 Subject: [PATCH 1/6] Create file --- src/pages/mod.rs | 3 ++- src/pages/provider_portal.rs | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 src/pages/provider_portal.rs diff --git a/src/pages/mod.rs b/src/pages/mod.rs index 5752a59..5e2f017 100644 --- a/src/pages/mod.rs +++ b/src/pages/mod.rs @@ -1,5 +1,6 @@ mod about_page; mod home_page; +mod provider_portal; mod unauthenticated_page; -pub use self::{about_page::*, home_page::*, unauthenticated_page::*}; +pub use self::{about_page::*, home_page::*, provider_portal::*, unauthenticated_page::*}; diff --git a/src/pages/provider_portal.rs b/src/pages/provider_portal.rs new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/pages/provider_portal.rs @@ -0,0 +1 @@ + From 8ccdee381fc99c553c42e0439bbdc8cc2c295391 Mon Sep 17 00:00:00 2001 From: meraghon Date: Fri, 5 Dec 2025 09:46:19 -0500 Subject: [PATCH 2/6] Basic banner component --- src/components/banner.rs | 48 ++++++++++++++++++++++++++++++++++++++++ src/components/mod.rs | 5 +++-- 2 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 src/components/banner.rs diff --git a/src/components/banner.rs b/src/components/banner.rs new file mode 100644 index 0000000..e4f0e2f --- /dev/null +++ b/src/components/banner.rs @@ -0,0 +1,48 @@ +use leptos::prelude::*; +use leptos_router::hooks::use_navigate; + +/// # Banner Component +/// +/// This component displays a red banner at the top of the page with a title and a logo. +/// Clicking the logo will redirect a user to specified page, preferably a home page. +/// +/// Example usage: +/// ``` +/// +/// ``` +#[component] +pub fn Banner( + /// The title of the banner. + #[prop(into)] + title: String, + /// The file path or URL of a logo displayed at the top left of the banner. + #[prop(into)] + logo: String, + /// The route that the navigates user to a page (home page). + #[prop(into)] + path: String, +) -> impl IntoView { + let navigate = use_navigate(); + + let on_click = move |_| navigate(&path, Default::default()); + + view! { +
+
+
+
+ icon +
+
+

{title.clone()}

+
+
+
+
+ + } +} diff --git a/src/components/mod.rs b/src/components/mod.rs index f0297f7..a66f141 100644 --- a/src/components/mod.rs +++ b/src/components/mod.rs @@ -1,4 +1,5 @@ mod action_button; +mod banner; mod checkbox; mod chips; mod dashboard_button; @@ -12,6 +13,6 @@ mod text_field; mod utils; pub use self::{ - action_button::*, checkbox::*, chips::*, dashboard_button::*, loading::*, multi_entry::*, - panel::*, radio::*, row::*, select::*, text_field::*, + action_button::*, banner::*, checkbox::*, chips::*, dashboard_button::*, loading::*, + multi_entry::*, panel::*, radio::*, row::*, select::*, text_field::*, }; From 3e2f6e2feecab226db23317aa28205b2fa5338c0 Mon Sep 17 00:00:00 2001 From: meraghon Date: Fri, 5 Dec 2025 09:46:43 -0500 Subject: [PATCH 3/6] Recolored background of dashboard button --- src/components/dashboard_button.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/dashboard_button.rs b/src/components/dashboard_button.rs index 9310b33..f471e33 100644 --- a/src/components/dashboard_button.rs +++ b/src/components/dashboard_button.rs @@ -40,7 +40,7 @@ pub fn DashboardButton( view! {