diff --git a/src/pages/repos.js b/src/pages/repos.js index e2c786a..eff3ad2 100644 --- a/src/pages/repos.js +++ b/src/pages/repos.js @@ -6,14 +6,22 @@ import AdbConnect from "../components/adbconnect" import bgImage from "../media/phones.png" import { TiWarning } from "react-icons/ti"; +import { BiErrorAlt } from "react-icons/bi"; import { GoVerified } from "react-icons/go"; import { IconContext } from "react-icons"; const IndexPage = () => { - const [repos, setRepos] = useState([]); + const [repos, setRepos] = useState(null); + const [afterTimeout, setAfterTimeout] = useState(false); useEffect(() => { + setTimeout(() => { + setAfterTimeout(true) + }, 5000); fetch("https://raw.githubusercontent.com/recloudstream/cs-repos/master/repos-db.json") + .catch(err => { + setAfterTimeout(true) + }) .then(r => r.json()) .then(data => { setRepos(data) @@ -39,9 +47,30 @@ const IndexPage = () => { - + {(!repos && !afterTimeout) && +
+
+ Fetching data... + +
+
+ } {repos && - repos.map((it, index) => ) + <> + + {repos.map((it, index) => )} + + } + {(!repos && afterTimeout) && +
+
+ +
+

Failed to connect with GitHub servers.

+
GitHub has been a target of censorship in some countries.
Please try changing your DNS server or try using a VPN.
+
+
+
}