diff --git a/apps/console/src/pages/VendorsPage.tsx b/apps/console/src/pages/VendorsPage.tsx index 17ed62dc3..1cf12243b 100644 --- a/apps/console/src/pages/VendorsPage.tsx +++ b/apps/console/src/pages/VendorsPage.tsx @@ -5,6 +5,9 @@ import { usePreloadedQuery, useQueryLoader, } from "react-relay"; +import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; +import { Badge } from "@/components/ui/badge"; +import { CircleUser, Globe, Shield } from "lucide-react"; import type { VendorsPageQuery as VendorsPageQueryType } from "./__generated__/VendorsPageQuery.graphql"; const VendorsPageQuery = graphql` @@ -33,13 +36,65 @@ function VendorsPageContent({ queryRef: PreloadedQuery; }) { const data = usePreloadedQuery(VendorsPageQuery, queryRef); + const vendors = data.node?.vendors?.edges?.map(edge => edge?.node) ?? []; + return ( -
{JSON.stringify(data, null, 2)}
+
+
+

Vendors

+

+ Keep track of your company's vendors and their compliance status. +

+
+
+ {vendors.map((vendor) => ( +
+
+ + {vendor?.name?.[0]} + +
+

{vendor?.name}

+

Vendor since {new Date(vendor?.createdAt).toLocaleDateString()}

+
+
+
+ + Active + +
+ + + +
+ + Not assessed + +
+
+ ))} +
+
); } function VendorsPageFallback() { - return
Loading...
; + return ( +
+
+
+
+
+
+ {[1, 2, 3].map((i) => ( +
+ ))} +
+
+ ); } export default function VendorsPage() {