'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' import { message } from '@tauri-apps/plugin-dialog' export default function VersionInfo () { const { getGameInfo, getVersionInfo, managingVersion, downloadedVersionsConfig, viewingInfoFromDownloads } = useGlobal() const [versionSize, setVersionSize] = useState(0) useEffect(() => { invoke('folder_size', { version: managingVersion }).then(size => { setVersionSize(Number(size)) }) }, [managingVersion, setVersionSize]) if (!managingVersion || !downloadedVersionsConfig) return <> const versionInfo = getVersionInfo(managingVersion) const gameInfo = getGameInfo(versionInfo?.game) return ( <>

Viewing info for {versionInfo?.displayName}

{ if (!versionInfo) return await message(atob(versionInfo.changelog), { title: 'Changelog for ' + versionInfo.displayName, kind: 'info' }) }} hidden={!versionInfo?.changelog} >

View Changelog

) }