'use client' import { faCheck, faCode, faHardDrive, faShieldHalved, faWarning } from '@fortawesome/free-solid-svg-icons' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { format } from 'date-fns' import { useGlobal } from '../GlobalProvider' import { invoke } from '@tauri-apps/api/core' import { useEffect, useState } from 'react' import prettyBytes from 'pretty-bytes' export default function VersionInfo () { const { getVersionGame, getVersionInfo, managingVersion, downloadedVersionsConfig, viewingInfoFromDownloads } = useGlobal() if (!managingVersion || !downloadedVersionsConfig) return <> const versionInfo = getVersionInfo(managingVersion) const gameInfo = getVersionGame(versionInfo?.game) const [versionSize, setVersionSize] = useState(null) useEffect(() => { invoke('folder_size', { version: managingVersion }).then(size => { setVersionSize(parseInt(size, 10)) }) }, [managingVersion, setVersionSize]) return ( <>

Viewing info for{' '} {getVersionGame(getVersionInfo(managingVersion)?.game)?.name} v {getVersionInfo(managingVersion)?.versionName}

) }