'use client' import { faArrowUpRightFromSquare, faCheck, faCode, faHardDrive, faShieldHalved, faWarning } from '@fortawesome/free-solid-svg-icons' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' 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 { getGameInfo, getVersionInfo, managingVersion, downloadedVersionsConfig, viewingInfoFromDownloads, setPopupMode } = useGlobal() if (!managingVersion || !downloadedVersionsConfig) return <> const versionInfo = getVersionInfo(managingVersion) const gameInfo = getGameInfo(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 {versionInfo?.displayName}

setPopupMode(4)} hidden={!versionInfo?.changelog} >

View Changelog

) }