'use client' import { getRecentGroups } from '@/app/groups/recent-groups-helpers' import { Button } from '@/components/ui/button' import Link from 'next/link' import { useEffect, useState } from 'react' import { z } from 'zod' const recentGroupsSchema = z.array( z.object({ id: z.string().min(1), name: z.string(), }), ) type RecentGroups = z.infer type State = { status: 'pending' } | { status: 'success'; groups: RecentGroups } export function RecentGroupList() { const [state, setState] = useState({ status: 'pending' }) useEffect(() => { const groupsInStorage = getRecentGroups() setState({ status: 'success', groups: groupsInStorage }) }, []) return ( ) }