feat: simplify Discover view into socket cards & backend upgrades

This commit is contained in:
Hitonabi
2026-06-26 07:53:41 +02:00
parent b90cef3968
commit bc3abb127a
21 changed files with 2019 additions and 715 deletions
+8 -1
View File
@@ -6,6 +6,7 @@ import { cn } from "@/lib/utils"
interface SystemDrawerProps {
open: boolean
onClose: () => void
defaultTab?: "maintenance" | "logs"
}
const SERVICES = [
@@ -22,7 +23,7 @@ function formatBytes(bytes?: number) {
return `${(bytes / 1024 ** 2).toFixed(1)} MB`
}
export function SystemDrawer({ open, onClose }: SystemDrawerProps) {
export function SystemDrawer({ open, onClose, defaultTab = "maintenance" }: SystemDrawerProps) {
const [updates, setUpdates] = useState<UpdatesResp | null>(null)
const [jobs, setJobs] = useState<Job[]>([])
const [selectedService, setSelectedService] = useState("llama-swap")
@@ -30,6 +31,12 @@ export function SystemDrawer({ open, onClose }: SystemDrawerProps) {
const [loadingLogs, setLoadingLogs] = useState(false)
const [restartingServices, setRestartingServices] = useState<Record<string, boolean>>({})
const [activeTab, setActiveTab] = useState<"maintenance" | "logs">("maintenance")
useEffect(() => {
if (open && defaultTab) {
setActiveTab(defaultTab)
}
}, [open, defaultTab])
const logContainerRef = useRef<HTMLPreElement | null>(null)