diff --git a/bun.lockb b/bun.lockb index fcdfe57..223a237 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/package.json b/package.json index b33867f..11ac4b1 100644 --- a/package.json +++ b/package.json @@ -26,10 +26,12 @@ "@radix-ui/react-slot": "^1.1.0", "@radix-ui/react-tabs": "^1.1.0", "@radix-ui/react-toast": "^1.2.1", + "@radix-ui/react-tooltip": "^1.1.3", "@tanstack/react-table": "^8.20.1", "axios": "^1.7.3", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", + "date-fns": "^4.1.0", "embla-carousel-react": "^8.1.8", "framer-motion": "^11.3.27", "ioredis": "^5.4.1", diff --git a/src/app/(inside-sidebar)/room/[...roomId]/room-id-client.tsx b/src/app/(inside-sidebar)/room/[...roomId]/room-id-client.tsx index 74368bb..c83573f 100644 --- a/src/app/(inside-sidebar)/room/[...roomId]/room-id-client.tsx +++ b/src/app/(inside-sidebar)/room/[...roomId]/room-id-client.tsx @@ -2,6 +2,12 @@ import { useCallback, useEffect, useState } from 'react'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; +import { + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from '@/components/ui/tooltip'; import { Table, TableBody, @@ -21,9 +27,10 @@ import { useToast } from '@/components/ui/use-toast'; import useSWR from 'swr'; import LeaveRoom from './LeaveRoom'; import { Button } from '@/components/ui/button'; -import { Menu, Copy } from 'lucide-react'; +import { Copy, ChevronDown } from 'lucide-react'; import { copyInviteLink } from '@/components/copyInviteLink'; import { Badge } from '@/components/ui/badge'; +import { format } from 'date-fns'; interface Notification { id: string; @@ -78,6 +85,7 @@ export default function RoomPageClient({ const { toast } = useToast(); const [activeTab, setActiveTab] = useState('leaderboard'); const [lastReadTimeStamp, setLastReadTimeStamp] = useState('0'); + const groupedNotifications = groupNotifications(initialNotifications); const { data: notifications = initialNotifications, error } = useSWR< Notification[] @@ -192,7 +200,7 @@ export default function RoomPageClient({ className="w-full bg-zinc-800 text-zinc-300 hover:bg-zinc-700 hover:text-zinc-100" > {activeTab.charAt(0).toUpperCase() + activeTab.slice(1)} -
+- {notification.message} -
-- {new Date(notification.createdAt).toLocaleString()} -
-MM/DD/YYYY Format
++ {notification.message} +
++ {format(new Date(notification.createdAt), 'HH:mm')} +
+