RWKV-Runner/frontend/src/pages/Settings.tsx

41 lines
1.4 KiB
TypeScript
Raw Normal View History

2023-05-05 15:23:34 +00:00
import React, {FC} from 'react';
2023-05-17 15:27:52 +00:00
import {Page} from '../components/Page';
import {Dropdown, Option, Switch} from '@fluentui/react-components';
import {Labeled} from '../components/Labeled';
import commonStore from '../stores/commonStore';
import {observer} from 'mobx-react-lite';
2023-05-05 15:23:34 +00:00
2023-05-17 15:27:52 +00:00
export const Settings: FC = observer(() => {
2023-05-05 15:23:34 +00:00
return (
2023-05-17 15:27:52 +00:00
<Page title="Settings" content={
<div className="flex flex-col gap-2 overflow-hidden">
<Labeled label="Language" flex spaceBetween content={
<Dropdown style={{minWidth: 0}} listbox={{style: {minWidth: 0}}}
value="English"
selectedOptions={['English']}
onOptionSelect={(_, data) => {
if (data.optionText) {
}
}}>
<Option>English</Option>
<Option></Option>
</Dropdown>
}/>
<Labeled label="Dark Mode" flex spaceBetween content={
<Switch checked={commonStore.settings.darkMode}
onChange={(e, data) => {
commonStore.setSettings({
darkMode: data.checked
});
}}/>
}/>
<Labeled label="Automatic Updates Check" flex spaceBetween content={
<Switch checked={commonStore.settings.autoUpdatesCheck}
onChange={(e, data) => {
}}/>
}/>
</div>
}/>
2023-05-05 15:23:34 +00:00
);
2023-05-17 15:27:52 +00:00
});