diff options
Diffstat (limited to 'src/app')
| -rw-r--r-- | src/app/groups/[groupId]/expenses/expense-list.tsx | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/app/groups/[groupId]/expenses/expense-list.tsx b/src/app/groups/[groupId]/expenses/expense-list.tsx index f618700..ef4903c 100644 --- a/src/app/groups/[groupId]/expenses/expense-list.tsx +++ b/src/app/groups/[groupId]/expenses/expense-list.tsx @@ -6,7 +6,7 @@ import { Participant } from '@prisma/client' import { ChevronRight } from 'lucide-react' import Link from 'next/link' import { useRouter } from 'next/navigation' -import { Fragment } from 'react' +import { Fragment, useEffect } from 'react' type Props = { expenses: Awaited<ReturnType<typeof getGroupExpenses>> @@ -21,6 +21,21 @@ export function ExpenseList({ participants, groupId, }: Props) { + useEffect(() => { + const activeUser = localStorage.getItem('newGroup-activeUser') + const newUser = localStorage.getItem(`${groupId}-newUser`) + if (activeUser || newUser) { + localStorage.removeItem('newGroup-activeUser') + localStorage.removeItem(`${groupId}-newUser`) + const userId = participants.find( + (p) => p.name === (activeUser || newUser), + )?.id + if (userId) { + localStorage.setItem(`${groupId}-activeUser`, userId) + } + } + }, [groupId, participants]) + const getParticipant = (id: string) => participants.find((p) => p.id === id) const router = useRouter() |
