use leptos::prelude::*; use crate::components::layout::sidebar::Sidebar; use crate::components::layout::toolbar::Toolbar; use crate::components::layout::statusbar::StatusBar; #[component] pub fn Protected(children: Children) -> impl IntoView { // Mobil menü durumu için bir sinyal oluşturuyoruz (RwSignal for easier passing) let is_mobile_menu_open = RwSignal::new(false); // Sinyali context olarak sağlıyoruz ki Toolbar ve Sidebar buna erişebilsin provide_context(is_mobile_menu_open); view! {
// --- SIDEBAR (Desktop: Sabit, Mobil: Overlay) --- // Mobil arka plan karartma (Overlay)
// --- MAIN CONTENT AREA ---
// --- TOOLBAR (TOP) --- // --- MAIN CONTENT ---
{children()}
// --- STATUS BAR (BOTTOM) ---
} }