40 lines
835 B
TypeScript
40 lines
835 B
TypeScript
import type { CollectionConfig } from '../../../packages/payload/src/collections/config/types'
|
|
|
|
import { productsSlug } from '../shared'
|
|
|
|
export const Products: CollectionConfig = {
|
|
slug: productsSlug,
|
|
timestamps: true,
|
|
admin: {
|
|
defaultColumns: ['name'],
|
|
},
|
|
fields: [
|
|
{
|
|
name: 'name',
|
|
label: 'Name',
|
|
type: 'text',
|
|
},
|
|
{
|
|
name: 'price',
|
|
label: 'Price',
|
|
type: 'group',
|
|
admin: {
|
|
readOnly: true,
|
|
description: 'All pricing information is managed in Stripe and will be reflected here.',
|
|
},
|
|
fields: [
|
|
{
|
|
name: 'stripePriceID',
|
|
label: 'Stripe Price ID',
|
|
type: 'text',
|
|
},
|
|
{
|
|
name: 'stripeJSON',
|
|
label: 'Stripe JSON',
|
|
type: 'textarea',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
}
|