diff options
| author | Ankit Bahl <ankit2bahl@gmail.com> | 2024-01-09 05:08:17 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-09 08:08:17 -0500 |
| commit | 6bd3299331265ea2a0c800e3c3199ad4e32ce8de (patch) | |
| tree | 09632dd9b4ce5fc6cd9a7e39d7b21a70deb2862c /src/app | |
| parent | a942369193002218b3c0f154d8efe34b33c3b121 (diff) | |
Add activeUser for default payer per group (#16)
* Add activeUser for default payer per group
* Prettier, change labels, use useEffect
---------
Co-authored-by: Sebastien Castiel <sebastien@castiel.me>
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() |
