Split start/end location fields to Events

This commit is contained in:
2022-07-25 13:12:01 +00:00
parent 4418ec2b82
commit 9c30d14975
4 changed files with 38 additions and 10 deletions

View File

@@ -43,8 +43,12 @@
<div class='event-location-container my-4'> <div class='event-location-container my-4'>
<h3 class='text-2xl'>Location</h3> <h3 class='text-2xl'>Location</h3>
<p class='event-location'> <div class='event-location-start'>
</p> <span>Start location: </span>
</div>
<div class='event-location-end'>
<span>End location: </span>
</div>
</div> </div>
<div class='event-notes-container my-4'> <div class='event-notes-container my-4'>

View File

@@ -56,10 +56,17 @@ async function main() {
$event.querySelector('.event-start .event-datetime').innerText = event.start; $event.querySelector('.event-start .event-datetime').innerText = event.start;
$event.querySelector('.event-end .event-datetime').innerText = event.end ? event.end : 'N/A'; $event.querySelector('.event-end .event-datetime').innerText = event.end ? event.end : 'N/A';
if (event.location) if (event.startLocation) {
$event.querySelector('.event-location').appendChild(getDirectionLink(event.location)); $event.querySelector('.event-location-start').appendChild(getDirectionLink(event.startLocation));
if (event.endLocation)
$event.querySelector('.event-location-end').appendChild(getDirectionLink(event.endLocation));
else else
$event.querySelector('.event-location').innerText = 'There is no location specified for this event'; $event.querySelector('.event-location-end').innerText = '';
} else {
$event.querySelector('.event-location-start').innerText = 'There are no locations specified for this event';
$event.querySelector('.event-location-end').innerText = '';
}
$event.querySelector('.event-notes').innerText = event.notes ?? 'There are no notes for this event'; $event.querySelector('.event-notes').innerText = event.notes ?? 'There are no notes for this event';

View File

@@ -110,9 +110,25 @@ const Events: CollectionConfig = {
] ]
}, },
{ {
name: 'location', type: 'row',
label: 'Location', fields: [
type: 'text' {
name: 'startLocation',
label: 'Start Location',
type: 'text',
admin: {
width: '50%',
}
},
{
name: 'endLocation',
label: 'End Location',
type: 'text',
admin: {
width: '50%',
}
},
]
}, },
{ {
name: 'notes', name: 'notes',

View File

@@ -41,7 +41,8 @@ export interface Event {
}; };
start: string; start: string;
end?: string; end?: string;
location?: string; startLocation?: string;
endLocation?: string;
notes?: string; notes?: string;
uploads: { uploads: {
upload: string | Upload; upload: string | Upload;