From 08499d49426d79e20c02fcf118e40353a3dbd78a Mon Sep 17 00:00:00 2001 From: gearnode Date: Sun, 9 Feb 2025 19:16:54 -0800 Subject: [PATCH] Style for people page Signed-off-by: gearnode --- apps/console/src/pages/PeoplesPage.tsx | 79 +++++++++++++++++++++++++- 1 file changed, 77 insertions(+), 2 deletions(-) diff --git a/apps/console/src/pages/PeoplesPage.tsx b/apps/console/src/pages/PeoplesPage.tsx index 5106e66c7..778e1fee6 100644 --- a/apps/console/src/pages/PeoplesPage.tsx +++ b/apps/console/src/pages/PeoplesPage.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 { PeoplesPageQuery as PeoplesPageQueryType } from "./__generated__/PeoplesPageQuery.graphql"; const PeoplesPageQuery = graphql` @@ -35,13 +38,85 @@ function PeoplesPageContent({ queryRef: PreloadedQuery; }) { const data = usePreloadedQuery(PeoplesPageQuery, queryRef); + const peoples = data.node?.peoples?.edges?.map(edge => edge?.node) ?? []; + return ( -
{JSON.stringify(data, null, 2)}
+
+
+

Employees

+

+ Keep track of your company's workforce and their progress towards completing tasks assigned to them. +

+
+
+ {peoples.map((person) => ( +
+
+ + {person?.fullName?.[0]} + +
+

{person?.fullName}

+

{person?.primaryEmailAddress}

+
+
+
+ + Admin + +
+ + + +
+ + Not onboarded + +
+
+ ))} +
+
); } function PeoplesPageFallback() { - return
Loading...
; + return ( +
+
+
+
+
+
+ {[1,2,3].map((i) => ( +
+
+
+
+
+
+
+
+
+
+
+ {[1,2,3].map((j) => ( +
+ ))} +
+
+
+
+ ))} +
+
+ ); } export default function PeoplesPage() {