import { cached } from '@/app/cached-functions' import { GroupForm } from '@/components/group-form' import { getGroupExpensesParticipants, updateGroup } from '@/lib/api' import { groupFormSchema } from '@/lib/schemas' import { Metadata } from 'next' import { notFound, redirect } from 'next/navigation' export const metadata: Metadata = { title: 'Settings', } export default async function EditGroupPage({ params: { groupId }, }: { params: { groupId: string } }) { const group = await cached.getGroup(groupId) if (!group) notFound() async function updateGroupAction(values: unknown, participantId?: string) { 'use server' const groupFormValues = groupFormSchema.parse(values) const group = await updateGroup(groupId, groupFormValues, participantId) redirect(`/groups/${group.id}`) } const protectedParticipantIds = await getGroupExpensesParticipants(groupId) return ( ) }