import { Dropdown, Field } from 'decky-frontend-lib'; import { FunctionComponent } from 'react'; import Logger from '../../../../logger'; import { callUpdaterMethod } from '../../../../updater'; import { useSetting } from '../../../../utils/hooks/useSetting'; const logger = new Logger('BranchSelect'); enum UpdateBranch { Stable, Prerelease, // Nightly, } const BranchSelect: FunctionComponent<{}> = () => { const [selectedBranch, setSelectedBranch] = useSetting('branch', UpdateBranch.Prerelease); return ( // Returns numerical values from 0 to 2 (with current branch setup as of 8/28/22) // 0 being stable, 1 being pre-release and 2 being nightly typeof branch == 'string') .map((branch) => ({ label: branch, data: UpdateBranch[branch], }))} selectedOption={selectedBranch} onChange={async (newVal) => { await setSelectedBranch(newVal.data); callUpdaterMethod('check_for_updates'); logger.log('switching branches!'); }} /> ); }; export default BranchSelect;