Events collection should only use two date/time fields; turn off timestaps for collections
This commit is contained in:
@@ -5,6 +5,7 @@ const EventTypes: CollectionConfig = {
|
|||||||
admin: {
|
admin: {
|
||||||
useAsTitle: 'name'
|
useAsTitle: 'name'
|
||||||
},
|
},
|
||||||
|
timestamps: false,
|
||||||
fields: [
|
fields: [
|
||||||
{
|
{
|
||||||
name: 'name',
|
name: 'name',
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ const Events: CollectionConfig = {
|
|||||||
admin: {
|
admin: {
|
||||||
useAsTitle: 'name'
|
useAsTitle: 'name'
|
||||||
},
|
},
|
||||||
|
timestamps: false,
|
||||||
fields: [
|
fields: [
|
||||||
{
|
{
|
||||||
name: 'name',
|
name: 'name',
|
||||||
@@ -25,24 +26,26 @@ const Events: CollectionConfig = {
|
|||||||
type: 'row',
|
type: 'row',
|
||||||
fields: [
|
fields: [
|
||||||
{
|
{
|
||||||
name: 'startDate',
|
name: 'startTime',
|
||||||
label: 'Start Date',
|
label: 'Start Time',
|
||||||
type: 'date',
|
type: 'date',
|
||||||
required: true,
|
required: true,
|
||||||
admin: {
|
admin: {
|
||||||
width: '50%',
|
width: '50%',
|
||||||
date: {
|
date: {
|
||||||
pickerAppearance: 'dayOnly'
|
displayFormat: 'MMM d, yyy HH:mm',
|
||||||
|
timeFormat: 'HH:mm',
|
||||||
|
timeIntervals: 15
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'endDate',
|
name: 'endTime',
|
||||||
label: 'End Date',
|
label: 'End Time',
|
||||||
type: 'date',
|
type: 'date',
|
||||||
validate: (val, { siblingData }) => {
|
validate: (val, { siblingData }) => {
|
||||||
const end = new Date(val).getTime();
|
const end = new Date(val).getTime();
|
||||||
const start = new Date(siblingData.startDate).getTime();
|
const start = new Date(siblingData.startTime).getTime();
|
||||||
|
|
||||||
if (end >= start)
|
if (end >= start)
|
||||||
return true;
|
return true;
|
||||||
@@ -52,41 +55,9 @@ const Events: CollectionConfig = {
|
|||||||
admin: {
|
admin: {
|
||||||
width: '50%',
|
width: '50%',
|
||||||
date: {
|
date: {
|
||||||
pickerAppearance: 'dayOnly'
|
displayFormat: 'MMM d, yyy HH:mm',
|
||||||
}
|
timeFormat: 'HH:mm',
|
||||||
}
|
timeIntervals: 15
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'row',
|
|
||||||
fields: [
|
|
||||||
{
|
|
||||||
name: 'startTime',
|
|
||||||
label: 'Start Time',
|
|
||||||
type: 'date',
|
|
||||||
required: true,
|
|
||||||
admin: {
|
|
||||||
width: '50%',
|
|
||||||
date: {
|
|
||||||
pickerAppearance: 'timeOnly',
|
|
||||||
timeIntervals: 15,
|
|
||||||
displayFormat: 'HH:mm',
|
|
||||||
timeFormat: 'HH:mm'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'endTime',
|
|
||||||
label: 'End Time',
|
|
||||||
type: 'date',
|
|
||||||
admin: {
|
|
||||||
width: '50%',
|
|
||||||
date: {
|
|
||||||
pickerAppearance: 'timeOnly',
|
|
||||||
timeIntervals: 15,
|
|
||||||
displayFormat: 'HH:mm',
|
|
||||||
timeFormat: 'HH:mm'
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,8 +27,6 @@ export interface User {
|
|||||||
export interface EventType {
|
export interface EventType {
|
||||||
id: string;
|
id: string;
|
||||||
name: string;
|
name: string;
|
||||||
createdAt: string;
|
|
||||||
updatedAt: string;
|
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* This interface was referenced by `Config`'s JSON-Schema
|
* This interface was referenced by `Config`'s JSON-Schema
|
||||||
@@ -41,10 +39,6 @@ export interface Event {
|
|||||||
value: string | EventType;
|
value: string | EventType;
|
||||||
relationTo: 'event-types';
|
relationTo: 'event-types';
|
||||||
};
|
};
|
||||||
startDate: string;
|
|
||||||
endDate?: string;
|
|
||||||
startTime: string;
|
startTime: string;
|
||||||
endTime?: string;
|
endTime?: string;
|
||||||
createdAt: string;
|
|
||||||
updatedAt: string;
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user