feat: new setting page
This commit is contained in:
parent
74b51509b6
commit
adc634e5ea
@ -1,22 +1,81 @@
|
||||
import { Box } from "@mui/system";
|
||||
import { useRecoilState } from "recoil";
|
||||
import {
|
||||
Box,
|
||||
List,
|
||||
ListItem,
|
||||
ListItemText,
|
||||
ListSubheader,
|
||||
Typography,
|
||||
TextField,
|
||||
styled,
|
||||
Switch,
|
||||
Select,
|
||||
MenuItem,
|
||||
} from "@mui/material";
|
||||
import { atomPaletteMode } from "../states/setting";
|
||||
import PaletteSwitch from "../components/palette-switch";
|
||||
|
||||
const MiniListItem = styled(ListItem)(({ theme }) => ({
|
||||
paddingTop: 5,
|
||||
paddingBottom: 5,
|
||||
}));
|
||||
|
||||
const SettingPage = () => {
|
||||
const [mode, setMode] = useRecoilState(atomPaletteMode);
|
||||
|
||||
return (
|
||||
<Box>
|
||||
<h1>Setting</h1>
|
||||
<Box sx={{ width: 0.9, maxWidth: "850px", mx: "auto", mb: 2 }}>
|
||||
<Typography variant="h4" component="h1" sx={{ py: 2 }}>
|
||||
Setting
|
||||
</Typography>
|
||||
|
||||
<Box>
|
||||
<PaletteSwitch
|
||||
checked={mode !== "light"}
|
||||
onChange={(_e, c) => setMode(c ? "dark" : "light")}
|
||||
inputProps={{ "aria-label": "controlled" }}
|
||||
/>
|
||||
</Box>
|
||||
<List sx={{ borderRadius: 1, boxShadow: 2 }}>
|
||||
<ListSubheader>通用设置</ListSubheader>
|
||||
|
||||
<MiniListItem>
|
||||
<ListItemText primary="外观主题" />
|
||||
<PaletteSwitch
|
||||
edge="end"
|
||||
checked={mode !== "light"}
|
||||
onChange={(_e, c) => setMode(c ? "dark" : "light")}
|
||||
/>
|
||||
</MiniListItem>
|
||||
|
||||
<MiniListItem>
|
||||
<ListItemText primary="开机自启" />
|
||||
<Switch edge="end" />
|
||||
</MiniListItem>
|
||||
|
||||
<MiniListItem>
|
||||
<ListItemText primary="设置系统代理" />
|
||||
<Switch edge="end" />
|
||||
</MiniListItem>
|
||||
|
||||
<MiniListItem>
|
||||
<ListItemText primary="局域网连接" />
|
||||
<Switch edge="end" />
|
||||
</MiniListItem>
|
||||
|
||||
<MiniListItem>
|
||||
<ListItemText primary="IPv6" />
|
||||
<Switch edge="end" />
|
||||
</MiniListItem>
|
||||
|
||||
<MiniListItem>
|
||||
<ListItemText primary="日志等级" />
|
||||
<Select size="small" sx={{ width: 120 }}>
|
||||
<MenuItem value="debug">Debug</MenuItem>
|
||||
<MenuItem value="info">Info</MenuItem>
|
||||
<MenuItem value="warning">Warning</MenuItem>
|
||||
<MenuItem value="error">Error</MenuItem>
|
||||
</Select>
|
||||
</MiniListItem>
|
||||
|
||||
<MiniListItem>
|
||||
<ListItemText primary="混合代理端口" />
|
||||
<TextField size="small" defaultValue={7890} sx={{ width: 120 }} />
|
||||
</MiniListItem>
|
||||
</List>
|
||||
</Box>
|
||||
);
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user