From 4b4758a60f5437a684fa64aa2b26d1bf492f5b9b Mon Sep 17 00:00:00 2001 From: sulaimaannaasif6866 Date: Sun, 21 Jun 2026 02:59:53 +0000 Subject: [PATCH] =?UTF-8?q?feat(public):=20=E9=A6=96=E9=A1=B5=E7=A7=BB?= =?UTF-8?q?=E9=99=A4=E5=93=81=E7=89=8C/=E4=BA=A7=E5=9C=B0=E7=AD=9B?= =?UTF-8?q?=E9=80=89=EF=BC=8C=E5=90=88=E6=A0=BC=E6=A1=A3=E6=A1=88=E6=95=B0?= =?UTF-8?q?=E7=A7=BB=E8=87=B3=E9=A1=B5=E8=84=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- public-frontend/src/App.tsx | 20 ++++++++++++- public-frontend/src/components/Home.tsx | 40 ++----------------------- 2 files changed, 21 insertions(+), 39 deletions(-) diff --git a/public-frontend/src/App.tsx b/public-frontend/src/App.tsx index 2ecfec7..d3322d8 100644 --- a/public-frontend/src/App.tsx +++ b/public-frontend/src/App.tsx @@ -1,9 +1,10 @@ -import { useState } from "react"; +import { useEffect, useState } from "react"; import { Boxes, Search, PlusCircle, Code2 } from "lucide-react"; import Home from "./components/Home"; import ProductView from "./components/ProductView"; import Contribute from "./components/Contribute"; import ApiDocs from "./components/ApiDocs"; +import { api } from "./api"; type View = | { name: "home" } @@ -13,6 +14,14 @@ type View = export default function App() { const [view, setView] = useState({ name: "home" }); + const [qualified, setQualified] = useState(null); + + useEffect(() => { + api + .stats() + .then((s) => setQualified(s.qualified)) + .catch(() => setQualified(null)); + }, []); return (
@@ -73,6 +82,15 @@ export default function App() {