diff --git a/app/dashboard/sites/SitesPage.tsx b/app/dashboard/sites/SitesPage.tsx index 02a0696..7bee931 100644 --- a/app/dashboard/sites/SitesPage.tsx +++ b/app/dashboard/sites/SitesPage.tsx @@ -3,6 +3,8 @@ import Sidebar from "@/components/Sidebar"; import { Plus } from "lucide-react"; import AddSite from "@/components/dialogues/AddSite"; import Sites from "@/components/cards/Sites"; +import axios from "axios"; +import { useEffect, useState } from "react"; interface SitesPageProps { username: string; @@ -11,6 +13,13 @@ interface SitesPageProps { export default function SitesPage({ username, name }: SitesPageProps) { + const [sites, setSites] = useState([]); + useEffect(() => { + axios.get('/api/sites/get_all').then((response) => { + setSites(response.data.sites); + }); + }, []); + return ( - +
+ {sites.map((site: any) => ( + + ))} +
) diff --git a/components/cards/Sites.tsx b/components/cards/Sites.tsx index 142c93d..2bce871 100644 --- a/components/cards/Sites.tsx +++ b/components/cards/Sites.tsx @@ -11,7 +11,12 @@ export default function Sites({ id, name, description, networks }: SitesProps) {

{name}

{description}

-

Networks: {networks.join(', ')}

+ { networks && networks.length > 0 && ( +

Networks: {networks.join(', ')}

+ )} +
+ +
)