clash-verge/src/pages/proxy.tsx

30 lines
793 B
TypeScript
Raw Normal View History

2021-12-19 20:29:49 +03:00
import useSWR from "swr";
2021-12-21 21:11:31 +03:00
import { Box, List, Paper, Typography } from "@mui/material";
2021-12-25 17:33:29 +03:00
import { getProxies } from "../services/api";
import ProxyGroup from "../components/proxy-group";
2021-12-08 18:36:34 +03:00
const ProxyPage = () => {
2021-12-25 17:33:29 +03:00
const { data } = useSWR("getProxies", getProxies);
2021-12-19 20:29:49 +03:00
const { groups = [] } = data ?? {};
return (
<Box sx={{ width: 0.9, maxWidth: "850px", mx: "auto", mb: 2 }}>
<Typography variant="h4" component="h1" sx={{ py: 2 }}>
Proxy Groups
</Typography>
2021-12-11 20:02:14 +03:00
{groups.length > 0 && (
2021-12-21 21:11:31 +03:00
<Paper sx={{ borderRadius: 1, boxShadow: 2 }}>
<List>
{groups.map((group) => (
<ProxyGroup key={group.name} group={group} />
))}
</List>
</Paper>
2021-12-11 20:02:14 +03:00
)}
</Box>
);
2021-12-08 18:36:34 +03:00
};
export default ProxyPage;