diff --git a/frontend/src/components/layout/protected.rs b/frontend/src/components/layout/protected.rs index c4d37c7..bed9f11 100644 --- a/frontend/src/components/layout/protected.rs +++ b/frontend/src/components/layout/protected.rs @@ -6,17 +6,22 @@ use crate::components::ui::sidenav::{SidenavWrapper, Sidenav, SidenavInset}; #[component] pub fn Protected(children: Children) -> impl IntoView { + let (collapsed, set_collapsed) = signal(false); + view! { // Masaüstü Sidenav - + // İçerik Alanı // Toolbar (Üst Bar) - + // Ana İçerik
diff --git a/frontend/src/components/layout/sidebar.rs b/frontend/src/components/layout/sidebar.rs index daee297..c423c71 100644 --- a/frontend/src/components/layout/sidebar.rs +++ b/frontend/src/components/layout/sidebar.rs @@ -87,7 +87,7 @@ pub fn Sidebar() -> impl IntoView { -
+
"VibeTorrent" "v3.0.0"
@@ -150,26 +150,28 @@ pub fn Sidebar() -> impl IntoView {
// Push Notification Toggle
-
+
"Bildirimler" "Web Push"
- +
+ +
-
+
{first_letter}
-
+
{username}
"Yönetici"
-
+
+
// --- MOBILE SHEET (SIDEBAR) ---
diff --git a/frontend/src/components/ui/sidenav.rs b/frontend/src/components/ui/sidenav.rs index 91f0aa4..90c5c56 100644 --- a/frontend/src/components/ui/sidenav.rs +++ b/frontend/src/components/ui/sidenav.rs @@ -145,7 +145,8 @@ pub fn Sidenav( data-name="Sidenav" data-sidenav=data_state.to_string() data-side=data_side.to_string() - class="hidden md:block group peer text-sidenav-foreground data-[state=Collapsed]:hidden" + data-collapsible=data_collapsible.to_string() + class="hidden md:block group peer text-sidenav-foreground group-data-[collapsible=Offcanvas]:data-[state=Collapsed]:hidden" > // * SidenavGap: This is what handles the sidenav gap on desktop
"group-data-[collapsible=Icon]:w-(--sidenav-width-icon)", + SidenavVariant::Sidenav => "group-data-[collapsible=Icon]:group-data-[state=Collapsed]:w-(--sidenav-width-icon)", SidenavVariant::Floating | SidenavVariant::Inset => - "group-data-[collapsible=Icon]:w-[calc(var(--sidenav-width-icon)+(--spacing(4)))]", + "group-data-[collapsible=Icon]:group-data-[state=Collapsed]:w-[calc(var(--sidenav-width-icon)+(--spacing(4)))]", } ) /> @@ -171,9 +172,9 @@ pub fn Sidenav( SidenavSide::Right => "right-0 group-data-[collapsible=Offcanvas]:right-[calc(var(--sidenav-width)*-1)]" }, match variant { - SidenavVariant::Sidenav => "group-data-[collapsible=Icon]:w-(--sidenav-width-icon) group-data-[side=Left]:border-r group-data-[side=Right]:border-l", + SidenavVariant::Sidenav => "group-data-[collapsible=Icon]:group-data-[state=Collapsed]:w-(--sidenav-width-icon) group-data-[side=Left]:border-r group-data-[side=Right]:border-l", SidenavVariant::Floating | SidenavVariant::Inset => - "p-2 group-data-[collapsible=Icon]:w-[calc(var(--sidenav-width-icon)+(--spacing(4))+2px)]", + "p-2 group-data-[collapsible=Icon]:group-data-[state=Collapsed]:w-[calc(var(--sidenav-width-icon)+(--spacing(4))+2px)]", }, ) >