diff --git a/src/pages/proxy.tsx b/src/pages/proxy.tsx index e4a1e2d651e12cbfd9fab6361be29f2da3e2def3..6e2fc86ff6b4e5b4e826efda7ae97419dfb881fc 100644 --- a/src/pages/proxy.tsx +++ b/src/pages/proxy.tsx @@ -1,12 +1,22 @@ -import useSWR from "swr"; +import useSWR, { useSWRConfig } from "swr"; +import { useEffect } from "react"; import { Box, List, Paper, Typography } from "@mui/material"; import { getProxies } from "../services/api"; import ProxyGroup from "../components/proxy-group"; const ProxyPage = () => { + const { mutate } = useSWRConfig(); const { data: proxiesData } = useSWR("getProxies", getProxies); const { groups = [] } = proxiesData ?? {}; + useEffect(() => { + // fix the empty proxies on the first sight + // this bud only show on the build version + // call twice to avoid something unknown or the delay of the clash startup + setTimeout(() => mutate("getProxies"), 250); + setTimeout(() => mutate("getProxies"), 1000); + }, []); + return ( <Box sx={{ width: 0.9, maxWidth: "850px", mx: "auto", mb: 2 }}> <Typography variant="h4" component="h1" sx={{ py: 2 }}>