feat: implement collapsible sidebar
Some checks failed
Build MIPS Binary / build (push) Failing after 34s

This commit is contained in:
spinline
2026-02-14 01:57:40 +03:00
parent 3ce980239c
commit f5d9cb642c
4 changed files with 41 additions and 19 deletions

View File

@@ -7,11 +7,25 @@ use crate::components::ui::dialog::{Dialog, DialogContent, DialogTrigger};
use crate::components::layout::sidebar::Sidebar;
#[component]
pub fn Toolbar() -> impl IntoView {
pub fn Toolbar(
#[prop(into)] on_toggle_sidebar: Callback<()>,
) -> impl IntoView {
view! {
<div class="flex min-h-14 h-auto items-center border-b border-border bg-background px-4" style="padding-top: env(safe-area-inset-top);">
// Sol kısım: Menü butonu (Mobil) + Add Torrent
<div class="flex items-center gap-3">
// Desktop Toggle Button
<div class="hidden lg:block">
<Button
variant=ButtonVariant::Ghost
size=ButtonSize::Icon
class="size-9"
on:click=move |_| on_toggle_sidebar.run(())
>
<PanelLeft class="size-5" />
<span class="hidden">"Menüyü Daralt/Genişlet"</span>
</Button>
</div>
// --- MOBILE SHEET (SIDEBAR) ---
<div class="lg:hidden">