mirror of
https://github.com/SteamDeckHomebrew/decky-loader.git
synced 2026-07-11 00:42:01 +00:00
43b2269ea7
* Make version gray in plugin list * Settings/store icons together & plugin list fix * Navigation name/icon improvements * Decky settings overhaul and other fixes - Revert the tab icon to a plug - Rename DeckyFlat function to DeckyIcon - Add DialogBody to settings pages to improve scrolling - Add remote debugging settings to the developer settings - Fix React devtools interactions to work more easily - Add spacing to React devtools description - Specify Decky vs. plugin store - Compact version information by update button - Add current version to bottom of settings - Remove unnecessary settings icons - Change CEF debugger icon to Chrome (bug icon too generic, is Chromium) - Make buttons/dropdowns in settings have fixed width - Make download icon act/appear similar to Valve's for Deck * Final UI adjustments * Switch plugin settings icon to plug
42 lines
1.3 KiB
TypeScript
42 lines
1.3 KiB
TypeScript
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,
|
|
// Testing,
|
|
}
|
|
|
|
const BranchSelect: FunctionComponent<{}> = () => {
|
|
const [selectedBranch, setSelectedBranch] = useSetting<UpdateBranch>('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
|
|
<Field label="Decky Update Channel" childrenContainerWidth={'fixed'}>
|
|
<Dropdown
|
|
rgOptions={Object.values(UpdateBranch)
|
|
.filter((branch) => 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!');
|
|
}}
|
|
/>
|
|
</Field>
|
|
);
|
|
};
|
|
|
|
export default BranchSelect;
|