'use client' import { useEffect } from 'react' import '../Installs.css' import { format } from 'date-fns' import { invoke } from '@tauri-apps/api/core' import { useGlobal } from '../GlobalProvider' import { useSearchParams } from 'next/navigation' import { platform } from '@tauri-apps/plugin-os' export default function Installs () { const { downloadProgress, showPopup, setShowPopup, setPopupMode, setFadeOut, setSelectedVersionList, downloadedVersionsConfig, normalConfig, setManagingVersion, getVersionInfo, getVersionGame, setSelectedGame } = useGlobal() const params = useSearchParams() useEffect(() => { if (!showPopup) return setSelectedVersionList([]) }, [normalConfig, setSelectedVersionList, showPopup]) return (

Installs

{downloadedVersionsConfig && downloadedVersionsConfig.list.length ? ( downloadedVersionsConfig.list .filter(v => { const info = getVersionInfo(v) if (!info) return false return info.game === Number(params.get('id') || 0) }) .map((entry, i) => (

{getVersionGame(getVersionInfo(entry)?.game)?.name} v {getVersionInfo(entry)?.versionName}

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

)) ) : (

No games installed

)}
) }