kios-webapp/payload/src/collections/Dispatches.ts

89 lines
1.6 KiB
TypeScript
Raw Normal View History

2024-04-03 10:18:03 +00:00
import { CollectionConfig } from 'payload/types';
const Dispatches: CollectionConfig = {
slug: 'dispatches',
admin: {
2024-04-05 11:07:17 +00:00
useAsTitle: 'code',
2024-04-03 10:18:03 +00:00
},
access: {
read: () => true,
2024-04-07 17:40:38 +00:00
create: () => true
2024-04-03 10:18:03 +00:00
},
2024-04-07 17:40:38 +00:00
2024-04-03 10:18:03 +00:00
fields: [
2024-04-05 11:07:17 +00:00
{
name: 'code',
type: 'text',
required: true,
maxLength: 20,
unique: true,
label: "Code, a unique name for the dispatch"
},
{
name: 'products',
type: 'relationship',
relationTo: 'products',
2024-04-04 12:28:24 +00:00
hasMany: true,
required: true,
},
{
name: 'courier',
type: 'relationship',
2024-04-07 17:40:38 +00:00
relationTo: 'users',
hasMany: false,
required: false
},
{
name: 'maker',
type: 'relationship',
relationTo: 'makers',
hasMany: false,
2024-04-05 11:07:17 +00:00
required: true
},
{
name: 'retailer',
type: 'relationship',
relationTo: 'retailers',
hasMany: false,
2024-04-05 11:07:17 +00:00
required: true
},
{
name: 'status',
type: 'select',
2024-04-05 11:07:17 +00:00
hasMany: false,
2024-04-04 12:28:24 +00:00
required: true,
options: [
{
label: 'Requested',
value: 'requested',
},
{
label: 'Accepted',
value: 'accepted',
},
{
label: 'Archived',
value: 'archived',
},
],
2024-04-07 17:40:38 +00:00
},
{
name: 'departure',
type: 'date',
required: false,
},
{
name: 'arrival',
type: 'date',
required: false,
},
{
name: 'timeSensitive',
type: 'checkbox',
required: false,
defaultValue: false
},
2024-04-03 10:18:03 +00:00
],
};
2024-04-07 17:40:38 +00:00
export default Dispatches;