import { Button, Popover, Typography } from 'antd'; import { CodeOutlined, DownloadOutlined } from '@ant-design/icons'; import { useQuery } from '@tanstack/react-query'; import { api } from '../api/client'; export function LinuxDownload() { const q = useQuery({ queryKey: ['linux-release-public'], queryFn: async () => { const res = await api.get('/system/app-release'); return ((res as { data?: { linuxDebUrl?: string; linuxUrl?: string; version?: string } }).data ?? res) as { linuxDebUrl?: string; linuxUrl?: string; version?: string; }; }, staleTime: 60_000, }); const debUrl = q.data?.linuxDebUrl || ''; const tarUrl = q.data?.linuxUrl || ''; const version = q.data?.version || ''; const content = debUrl || tarUrl ? (