use crate::common::TabInfo; use crate::components::login::AdminLoginContext; use crate::components::{Banner, Loading, TabSidebarList}; use crate::pages::UnauthenticatedPage; use leptos::prelude::*; use leptos_oidc::{AuthLoaded, Authenticated}; /// # Admin Shell Component /// /// This shell should keep track of pretty much everything that changes across the admin page. It /// will provide the login context, the banner, and the tabs. #[component] pub fn AdminShell() -> impl IntoView { // Create login context view! { // We'll put the tabs here. } }