import { useEffect, useState } from 'react'; import { Divider, Modal, Segmented } from 'antd'; import clsx from 'clsx'; import { DiscIcon, HardDriveIcon } from 'lucide-react'; import { useTranslation } from 'react-i18next'; import * as api from '@/api/storage.ts'; import { Images } from './images.tsx'; import { Tips } from './tips.tsx'; export const Image = () => { const { t } = useTranslation(); const [isModalOpen, setIsModalOpen] = useState(false); const [isMounted, setIsMounted] = useState(false); const [mode, setMode] = useState('mass-storage'); const modes = [ { value: 'mass-storage', label: (
Mass Storage
) }, { value: 'cd-rom', label: (
CD ROM
) } ]; useEffect(() => { api.getMountedImage().then((rsp) => { if (rsp.code === 0) { setIsMounted(!!rsp.data?.file); } }); api.getCdRom().then((rsp) => { if (rsp.code === 0) { setMode(rsp.data?.cdrom === 1 ? 'cd-rom' : 'mass-storage'); } }); }, []); return ( <>
setIsModalOpen(true)} >
setIsModalOpen(false)}>
{t('image.title')}
{t('image.mountMode')}
); };