feat: simplify Discover view into socket cards & backend upgrades
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user