import { DialogBody, DialogButton, DialogControlsSection, Focusable, Navigation } from 'decky-frontend-lib'; import { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { FaDownload, FaInfo } from 'react-icons/fa'; import { callUpdaterMethod } from '../../../../updater'; import { setSetting } from '../../../../utils/settings'; import { UpdateBranch } from '../general/BranchSelect'; interface TestingVersion { id: number; name: string; link: string; head_sha: string; } export default function TestingVersionList() { const { t } = useTranslation(); const [testingVersions, setTestingVersions] = useState([]); useEffect(() => { (async () => { setTestingVersions((await callUpdaterMethod('get_testing_versions')).result); })(); }, []); if (testingVersions.length === 0) { return (

No open PRs found

); } return (
    {testingVersions.map((version) => { return (
  • {version.name} {'#' + version.id} { callUpdaterMethod('download_testing_version', { pr_id: version.id, sha_id: version.head_sha }); setSetting('branch', UpdateBranch.Testing); }} >
    {t('Testing.download')}
    Navigation.NavigateToExternalWeb(version.link)} >
  • ); })}
); }