From 24b07683a8a1f7691b3070f320a9babad82fa4ad Mon Sep 17 00:00:00 2001 From: provira Date: Fri, 7 Feb 2025 14:40:36 +0100 Subject: [PATCH 1/2] feat: refs #7551 made quasar build warnings to throw error --- quasar.config.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/quasar.config.js b/quasar.config.js index 6d545c026..cff8c49a2 100644 --- a/quasar.config.js +++ b/quasar.config.js @@ -81,6 +81,12 @@ export default configure(function (/* ctx */) { viteConf.build.modulePreload = { polyfill: false, }; + + viteConf.build.rollupOptions = { + onwarn(warning, warn) { + throw new Error(warning.message); + }, + }; }, // viteVuePluginOptions: {}, -- 2.40.1 From f4d91b34c1cdd2f30d55ca78e7f78f05679903a8 Mon Sep 17 00:00:00 2001 From: provira Date: Thu, 27 Mar 2025 07:57:30 +0100 Subject: [PATCH 2/2] fix: refs #7551 fixed build warnings --- src/boot/i18n-utils.js | 21 +++++++++++++++++++ src/boot/i18n.js | 20 +++--------------- src/components/ui/VnUserLink.vue | 8 +++++-- .../Customer/Card/CustomerDescriptorProxy.vue | 6 +++++- .../components/CustomerSummaryTable.vue | 6 +++++- src/pages/Entry/Card/EntryDescriptor.vue | 5 ++++- .../InvoiceOut/Card/InvoiceOutSummary.vue | 6 +++++- src/pages/Order/Card/OrderDescriptor.vue | 6 +++++- src/pages/Route/Card/RouteDescriptorProxy.vue | 6 +++++- src/pages/Route/Card/RouteSummary.vue | 14 ++++++++++--- src/pages/Ticket/Card/TicketSummary.vue | 12 ++++++++--- src/pages/Travel/Card/TravelSummary.vue | 5 ++++- 12 files changed, 83 insertions(+), 32 deletions(-) create mode 100644 src/boot/i18n-utils.js diff --git a/src/boot/i18n-utils.js b/src/boot/i18n-utils.js new file mode 100644 index 000000000..19f42a99d --- /dev/null +++ b/src/boot/i18n-utils.js @@ -0,0 +1,21 @@ +import { createI18n } from 'vue-i18n'; +import messages from 'src/i18n'; +import { useState } from 'src/composables/useState'; + +const user = useState().getUser(); + +export const i18n = createI18n({ + locale: user.value.lang || navigator.language || navigator.userLanguage, + fallbackLocale: 'en', + globalInjection: true, + messages, + missingWarn: false, + fallbackWarn: false, + legacy: false, +}); + +export default { + install(app) { + app.use(i18n); + } +}; \ No newline at end of file diff --git a/src/boot/i18n.js b/src/boot/i18n.js index 85d0772a3..53a9a480d 100644 --- a/src/boot/i18n.js +++ b/src/boot/i18n.js @@ -1,22 +1,8 @@ import { boot } from 'quasar/wrappers'; -import { createI18n } from 'vue-i18n'; -import messages from 'src/i18n'; -import { useState } from 'src/composables/useState'; -const user = useState().getUser(); - -const i18n = createI18n({ - locale: user.value.lang || navigator.language || navigator.userLanguage, - fallbackLocale: 'en', - globalInjection: true, - messages, - missingWarn: false, - fallbackWarn: false, - legacy: false, -}); +import i18nPlugin from './i18n-utils'; export default boot(({ app }) => { - // Set i18n instance on app - app.use(i18n); + app.use(i18nPlugin); }); -export { i18n }; +export { i18n } from './i18n-utils'; \ No newline at end of file diff --git a/src/components/ui/VnUserLink.vue b/src/components/ui/VnUserLink.vue index 00c50ee34..8ffc0f7d3 100644 --- a/src/components/ui/VnUserLink.vue +++ b/src/components/ui/VnUserLink.vue @@ -1,5 +1,9 @@