'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 } = 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}

Installed{' '} {format( new Date(downloadedVersionsConfig.timestamps[managingVersion]), 'MM/dd/yyyy' )}

Official

{gameInfo?.verified ? 'Verified' : 'Unverified'}

Developer: {gameInfo?.developer}

) }