Revert "Use modal dialogs for expense creation & edition (#10)"

This reverts commit 1e66efe516.
This commit is contained in:
Sebastien Castiel
2023-12-19 09:44:09 -05:00
parent 1e66efe516
commit f881aff5f9
18 changed files with 316 additions and 628 deletions

View File

@@ -0,0 +1,27 @@
import { ExpenseForm } from '@/components/expense-form'
import { createExpense, getGroup } from '@/lib/api'
import { expenseFormSchema } from '@/lib/schemas'
import { Metadata } from 'next'
import { notFound, redirect } from 'next/navigation'
export const metadata: Metadata = {
title: 'Create expense',
}
export default async function ExpensePage({
params: { groupId },
}: {
params: { groupId: string }
}) {
const group = await getGroup(groupId)
if (!group) notFound()
async function createExpenseAction(values: unknown) {
'use server'
const expenseFormValues = expenseFormSchema.parse(values)
await createExpense(expenseFormValues, groupId)
redirect(`/groups/${groupId}`)
}
return <ExpenseForm group={group} onSubmit={createExpenseAction} />
}