From baeeae244614586bbc3c1efd3233f26a84ec0a01 Mon Sep 17 00:00:00 2001 From: Richard Steinmetz Date: Mon, 14 Aug 2023 16:10:00 +0200 Subject: [PATCH] perf(bundles): refactor @nextcloud/vue imports to use the esm bundle Bundle sizes (npm run build): Before: 8,5M js/calendar-main.js After: 5,6M js/calendar-main.js Signed-off-by: Richard Steinmetz --- .../AppNavigationHeaderDatePicker.vue | 2 +- .../AppNavigationHeaderNewEvent.vue | 2 +- .../AppNavigationHeaderTodayButton.vue | 2 +- .../AppNavigationHeaderViewMenu.vue | 6 ++++-- .../AppNavigation/AppointmentConfigList.vue | 6 ++++-- .../AppointmentConfigListItem.vue | 8 +++++--- .../CalendarList/CalendarListItem.vue | 14 ++++++++------ .../AppNavigation/CalendarList/CalendarListNew.vue | 12 +++++++----- .../CalendarList/PublicCalendarListItem.vue | 14 ++++++++------ .../AppNavigation/CalendarList/Trashbin.vue | 14 ++++++++------ src/components/AppNavigation/EditCalendarModal.vue | 4 +--- .../EditCalendarModal/InternalLink.vue | 3 +-- .../EditCalendarModal/PublishCalendar.vue | 5 +---- .../AppNavigation/EditCalendarModal/ShareItem.vue | 4 +--- .../EditCalendarModal/SharingSearch.vue | 2 +- .../EmbedHeader/EmbedHeaderTodayButton.vue | 2 +- .../EmbedHeader/EmbedHeaderViewButtons.vue | 2 +- .../AppNavigation/EmbedTopNavigation.vue | 8 +++++--- src/components/AppNavigation/Settings.vue | 12 +++++++----- .../AppNavigation/Settings/ImportScreen.vue | 3 +-- .../Settings/SettingsTimezoneSelect.vue | 2 +- .../AppNavigation/Settings/ShortcutOverview.vue | 2 +- src/components/AppointmentConfigModal.vue | 4 +--- .../AppointmentConfigModal/Confirmation.vue | 3 +-- .../NoEmailAddressWarning.vue | 2 +- .../AppointmentBookingConfirmation.vue | 2 +- src/components/Appointments/AppointmentDetails.vue | 10 ++++++---- src/components/Appointments/AppointmentSlot.vue | 2 +- src/components/Editor/Alarm/AlarmListItem.vue | 10 ++++++---- .../Editor/Alarm/AlarmTimeUnitSelect.vue | 2 +- .../Editor/AvatarParticipationStatus.vue | 2 +- src/components/Editor/FreeBusy/FreeBusy.vue | 2 +- .../Editor/InvitationResponseButtons.vue | 8 +++++--- src/components/Editor/Invitees/InviteesList.vue | 2 +- .../Editor/Invitees/InviteesListItem.vue | 10 ++++++---- .../Editor/Invitees/InviteesListSearch.vue | 6 ++++-- src/components/Editor/Properties/PropertyColor.vue | 10 ++++++---- .../Editor/Properties/PropertySelect.vue | 2 +- .../Editor/Properties/PropertySelectMultiple.vue | 2 +- src/components/Editor/Properties/PropertyText.vue | 4 ++-- src/components/Editor/Repeat/Repeat.vue | 3 +-- src/components/Editor/Repeat/RepeatEndRepeat.vue | 2 +- .../Editor/Repeat/RepeatFirstLastSelect.vue | 2 +- .../Editor/Repeat/RepeatFreqMonthlyOptions.vue | 6 ++++-- src/components/Editor/Repeat/RepeatFreqSelect.vue | 2 +- .../Editor/Repeat/RepeatFreqWeeklyOptions.vue | 2 +- .../Editor/Repeat/RepeatFreqYearlyOptions.vue | 6 ++++-- src/components/Editor/Repeat/RepeatOnTheSelect.vue | 2 +- .../Editor/Resources/ResourceListItem.vue | 10 ++++++---- .../Editor/Resources/ResourceListSearch.vue | 10 ++++++---- .../Editor/Resources/ResourceRoomType.vue | 2 +- src/components/Editor/SaveButtons.vue | 2 +- src/components/EmptyCalendar.vue | 2 +- src/components/Shared/CalendarPicker.vue | 2 +- src/components/Shared/CalendarPickerOption.vue | 2 +- src/components/Shared/DatePicker.vue | 10 ++++++---- src/components/Shared/TimePicker.vue | 2 +- src/components/Shared/TimezoneSelect.vue | 2 +- .../Subscription/HolidaySubscriptionPicker.vue | 3 +-- src/fullcalendar/rendering/noEventsDidMount.js | 2 +- src/views/Appointments/Booking.vue | 10 ++++++---- src/views/Appointments/Overview.vue | 6 ++++-- src/views/Calendar.vue | 10 ++++++---- src/views/Dashboard.vue | 3 +-- src/views/EditSimple.vue | 12 +++++++----- 65 files changed, 180 insertions(+), 147 deletions(-) diff --git a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue index 5cceaf6508..b0eef12907 100644 --- a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue +++ b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue @@ -69,7 +69,7 @@ import formatDateRange from '../../../filters/dateRangeFormat.js' import DatePicker from '../../Shared/DatePicker.vue' import ChevronLeftIcon from 'vue-material-design-icons/ChevronLeft.vue' import ChevronRightIcon from 'vue-material-design-icons/ChevronRight.vue' -import NcButton from '@nextcloud/vue/dist/Components/NcButton.js' +import { NcButton } from '@nextcloud/vue' export default { name: 'AppNavigationHeaderDatePicker', diff --git a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderNewEvent.vue b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderNewEvent.vue index d9135d629d..aac057807a 100644 --- a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderNewEvent.vue +++ b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderNewEvent.vue @@ -36,7 +36,7 @@