added tons of features
This commit is contained in:
30
app/(protected)/admin/product/[...slug]/page.tsx
Normal file
30
app/(protected)/admin/product/[...slug]/page.tsx
Normal file
@@ -0,0 +1,30 @@
|
||||
import ProductCreateEditForm from '@/components/(protected)/admin/product/create-edit-form'
|
||||
import {getProductById} from '@/lib/data/models/product'
|
||||
import {dump} from '@/lib/utils'
|
||||
|
||||
export default async function Page({
|
||||
params
|
||||
}: {
|
||||
params: Promise<{slug?: string[]}>
|
||||
}) {
|
||||
const {slug} = await params
|
||||
const [method, id] = slug || []
|
||||
|
||||
let data = null
|
||||
|
||||
if (id) {
|
||||
data = await getProductById(parseInt(id))
|
||||
if (data) {
|
||||
data = JSON.parse(JSON.stringify(data))
|
||||
}
|
||||
}
|
||||
|
||||
switch (method) {
|
||||
case 'create':
|
||||
return <ProductCreateEditForm />
|
||||
case 'update':
|
||||
return <ProductCreateEditForm data={data} />
|
||||
default:
|
||||
return <div>{dump(slug)}</div>
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user