From abec6d734cde8a2bb0924989b1c5801e924137c3 Mon Sep 17 00:00:00 2001 From: Max Nanis Date: Tue, 10 Jun 2025 03:40:01 +0700 Subject: Adding userProfile redux slice, showing created timestamp on user page. --- src/pages/Demographics.tsx | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'src/pages/Demographics.tsx') diff --git a/src/pages/Demographics.tsx b/src/pages/Demographics.tsx index 1130ef4..f1de290 100644 --- a/src/pages/Demographics.tsx +++ b/src/pages/Demographics.tsx @@ -2,12 +2,14 @@ import React from "react"; import {useSelector} from "react-redux"; import {selectUserAge, selectUserGender, selectUserUpkAnswers, selectUserZip} from "@/models/userUpkAnswerSlice.ts"; import {titleCase} from "@/lib/utils.ts"; +import { formatDistanceToNow } from 'date-fns' import {Card, CardContent, CardHeader} from "@/components/ui/card"; -import {Calendar, MapPin, User} from "lucide-react"; -import {BucketTask} from "@/api"; +import {Calendar, MapPin, User, PersonStanding} from "lucide-react"; +import {BucketTask, UserProfile} from "@/api"; import {ColumnDef, flexRender, getCoreRowModel, useReactTable} from "@tanstack/react-table"; import {Table, TableBody, TableCell, TableHead, TableHeader, TableRow} from "@/components/ui/table.tsx"; +import {useAppSelector} from "@/hooks.ts"; export const UpkGrid = () => { @@ -80,12 +82,20 @@ export const ContactCard = () => { const zip = useSelector(selectUserZip) const gender = useSelector(selectUserGender) + const userProfile: UserProfile = useAppSelector(state => state.userProfile) + + const created: string = formatDistanceToNow(new Date(userProfile.user.created), { addSuffix: true }) + return (
+
+ + Created: {created} +
@@ -112,7 +122,7 @@ const Demographics = () => { return ( <> - + ) } -- cgit v1.2.3