form action redirects user to tjhe appropriate year

This commit is contained in:
2024-01-17 15:47:55 +01:00
parent 119d64344f
commit 0eb11e7d02
18 changed files with 158 additions and 86 deletions

View File

@@ -1,3 +1,4 @@
import { fetchLocationById } from '@/app/lib/actions/locationActions';
import { BillEditForm } from '@/app/ui/BillEditForm';
import { Main } from '@/app/ui/Main';

View File

@@ -1,14 +1,17 @@
import { deleteBillById } from '@/app/lib/actions/billActions';
import { revalidatePath } from 'next/cache';
import { notFound, redirect } from 'next/navigation';
import { notFound } from 'next/navigation';
import { fetchLocationById } from '@/app/lib/actions/locationActions';
import { LocationDeleteForm } from '@/app/ui/LocationDeleteForm';
import { BillDeleteForm } from '@/app/ui/BillDeleteForm';
import { fetchBillById } from '@/app/lib/actions/billActions';
export default async function Page({ params:{ id } }: { params: { id:string } }) {
const [locationID, billID] = id.split('-');
if(await deleteBillById(locationID, billID) === 0) {
const [location, bill] = await fetchBillById(locationID, billID) ?? [];
if (!location || !bill) {
return(notFound());
}
revalidatePath('/');
redirect(`/`);
return (<BillDeleteForm location={location} bill={bill} />);
}

View File

@@ -7,14 +7,14 @@ export default async function Page({ params:{ id } }: { params: { id:string } })
const [locationID, billID] = id.split('-');
const bill = await fetchBillById(locationID, billID);
const [location, bill] = await fetchBillById(locationID, billID) ?? [];
if (!bill) {
return(notFound());
}
return (
<Main>
<BillEditForm locationID={locationID} bill={bill} />
<BillEditForm locationID={locationID} bill={bill} billYear={location?.yearMonth.year} />
</Main>
);
}