From 6d2e9365c0fb1bea804743245d79a5b97e3af108 Mon Sep 17 00:00:00 2001 From: AAGaming Date: Wed, 21 Feb 2024 01:08:25 -0500 Subject: more major websocket progress --- .../components/settings/pages/testing/index.tsx | 96 ++++++++++++++-------- 1 file changed, 60 insertions(+), 36 deletions(-) (limited to 'frontend/src/components/settings/pages/testing/index.tsx') diff --git a/frontend/src/components/settings/pages/testing/index.tsx b/frontend/src/components/settings/pages/testing/index.tsx index 72267295..cdf51c71 100644 --- a/frontend/src/components/settings/pages/testing/index.tsx +++ b/frontend/src/components/settings/pages/testing/index.tsx @@ -1,4 +1,12 @@ -import { DialogBody, DialogButton, DialogControlsSection, Focusable, Navigation } from 'decky-frontend-lib'; +import { + DialogBody, + DialogButton, + DialogControlsSection, + Field, + Focusable, + Navigation, + SteamSpinner, +} from 'decky-frontend-lib'; import { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { FaDownload, FaInfo } from 'react-icons/fa'; @@ -19,13 +27,23 @@ const downloadTestingVersion = DeckyBackend.callable<[pr_id: number, sha: string export default function TestingVersionList() { const { t } = useTranslation(); const [testingVersions, setTestingVersions] = useState([]); + const [loading, setLoading] = useState(true); useEffect(() => { (async () => { setTestingVersions(await getTestingVersions()); + setLoading(false); })(); }, []); + if (loading) { + return ( + <> + {t('Testing.loading')} + + ); + } + if (testingVersions.length === 0) { return (
@@ -37,48 +55,54 @@ export default function TestingVersionList() { return ( +

{t('Testing.header')}

    {testingVersions.map((version) => { return ( -
  • - - {version.name} {'#' + version.id} - - - { - downloadTestingVersion(version.id, version.head_sha); - setSetting('branch', UpdateBranch.Testing); - }} - > -
    + + {version.name} {'#' + version.id} + + } + > + + { + downloadTestingVersion(version.id, version.head_sha); + setSetting('branch', UpdateBranch.Testing); + }} + > +
    + {t('Testing.download')} + +
    +
    + Navigation.NavigateToExternalWeb(version.link)} > - {t('Testing.download')} - -
    -
    - Navigation.NavigateToExternalWeb(version.link)} - > - - -
    + + + +
  • ); })} -- cgit v1.2.3