Integrate PDF parsing functionality: Add 'pdf-parse' dependency to package.json and package-lock.json. Update worshipController to include logic for handling PDF imports, enhancing the event management process. Refactor routing to support new newsletter import features and improve event form handling for better user experience.
This commit is contained in:
@@ -168,16 +168,25 @@ export default {
|
||||
watch: {
|
||||
event(newVal) {
|
||||
this.eventData = { ...newVal };
|
||||
this.determineDateMode();
|
||||
if (newVal && typeof newVal.__newsletterDateMode === 'string') {
|
||||
this.dateMode = newVal.__newsletterDateMode;
|
||||
}
|
||||
if (newVal && typeof newVal.__newsletterBulkDates === 'string') {
|
||||
this.bulkDates = newVal.__newsletterBulkDates;
|
||||
}
|
||||
this.selectedEventType = this.eventTypes.find(type => type.id === newVal.eventTypeId) || null;
|
||||
this.selectedInstitution = newVal.institution || null;
|
||||
this.selectedEventPlace = newVal.eventPlace || null;
|
||||
this.selectedEventPlace =
|
||||
newVal.eventPlace ||
|
||||
this.localEventPlaces.find((place) => place.id === newVal.event_place_id || place.id === newVal.eventPlaceId) ||
|
||||
null;
|
||||
this.selectedContactPersons = newVal.contactPersons || [];
|
||||
this.onHomepage = newVal.alsoOnHomepage == 1 ? true : false;
|
||||
this.assignedImage = newVal.relatedImage || null;
|
||||
if (this.assignedImage) {
|
||||
this.fetchImageFilename();
|
||||
}
|
||||
this.determineDateMode();
|
||||
},
|
||||
institutions(newVal) {
|
||||
this.localInstitutions = [...newVal];
|
||||
@@ -194,10 +203,19 @@ export default {
|
||||
const eventTypeResponse = await axios.get('/event-types');
|
||||
this.eventTypes = eventTypeResponse.data;
|
||||
this.selectedEventType = this.eventTypes.find(type => type.id === this.event.eventTypeId) || null;
|
||||
if (!this.selectedEventType && this.event?.eventTypeId) {
|
||||
this.selectedEventType = this.eventTypes.find(type => type.id === this.event.eventTypeId) || null;
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Failed to fetch event types:', error);
|
||||
}
|
||||
this.determineDateMode();
|
||||
if (this.event && typeof this.event.__newsletterDateMode === 'string') {
|
||||
this.dateMode = this.event.__newsletterDateMode;
|
||||
}
|
||||
if (this.event && typeof this.event.__newsletterBulkDates === 'string') {
|
||||
this.bulkDates = this.event.__newsletterBulkDates;
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
getImagePath() {
|
||||
|
||||
Reference in New Issue
Block a user