import { type CSSProperties, useEffect, useState } from "react" import { Outlet } from "@tanstack/react-router" import { SidebarProvider } from "@/components/ui/sidebar" import { AppReloadBar } from "@/components/common/app-reload-bar" import { TitleBar } from "@/components/common/title-bar" import { isMacOS } from "@/utils/bridge" import { PicGoAppSidebar } from "./picgo-app-sidebar" import { useAppearanceTheme } from "./hooks/use-appearance-theme" export function PicGoMainLayout() { const isMac = isMacOS() const { isDark, toggleTheme } = useAppearanceTheme() const [sidebarOpen, setSidebarOpen] = useState(true) useEffect(() => { const handleResize = () => { // Auto-collapse on narrow screens, but never auto-expand on resize. if (window.innerWidth < 1024) { setSidebarOpen(false) } } handleResize() window.addEventListener("resize", handleResize) return () => window.removeEventListener("resize", handleResize) }, []) return (
) }