You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In #16052, a lot of investigation and fixes were done (and merged) to determine what else needs to be done. But that ticket became blocked on its dependency on sbc-common-components and bcrs-shared-components. I decided to "complete" 16052 and carry over that work into THIS ticket, once those dependencies are resolved.
The upgrade to Vue3 will require work, including:
updated package dependencies
upgrade to Vuetify (with some components incompatible or missing)
missing some packages (like vue-property-decorator)
This ticket is to research / try / identify / report what changes are needed for 1 or all 3 Entity UIs.
remove eslint rule overrides and fix deprecated items:
vue/no-deprecated-filter
vue/no-deprecated-slot-attribute
vue/no-deprecated-slot-scope-attribute
vue/no-deprecated-v-bind-sync
vue/no-deprecated-v-on-native-modifier
vue/no-v-for-template-key-on-child
vuetify/no-deprecated-classes
vuetify/no-deprecated-colors
vuetify/no-deprecated-components
vuetify/no-deprecated-events
vuetify/no-deprecated-props
use new Date Picker component
Possible alternative:
Instead of upgrading/converting the existing code to Vue3, we could start from a template project (aka boilerplate/scaffold) and move our code over. This is very likely more work, but may result in a cleaner configuration.
In #16052, a lot of investigation and fixes were done (and merged) to determine what else needs to be done. But that ticket became blocked on its dependency on sbc-common-components and bcrs-shared-components. I decided to "complete" 16052 and carry over that work into THIS ticket, once those dependencies are resolved.
The upgrade to Vue3 will require work, including:
vue-property-decorator
)This ticket is to research / try / identify / report what changes are needed for 1 or all 3 Entity UIs.
Refs:
https://vuetifyjs.com/en/getting-started/upgrade-guide/
https://chat.developer.gov.bc.ca/group/8ALvrm32WQWfW5C4x?msg=oiouJFPmfe5CYdq2R
https://chat.developer.gov.bc.ca/channel/registries-developers?msg=NCfeXBkF3FNFBWf58
https://chat.developer.gov.bc.ca/channel/registries-developers?msg=nd7Gi78Eh98uFEZ9q
Cameron's Vue/Vuetify Upgrade Document:
https://docs.google.com/document/d/1Hxh4D1yw15qTTZCgFeDnvFk_gtbLEGtQmUW65MmNBeY/edit
Auth Web Vue3 conversion:
#14879
To do (list still in progress):
update bcrs-shared-components- see bcrs-shared-components: upgrade to Vue3 / Vuetify3 #16093 ** LARGE EFFORT ***update sbc-common-components- see sbc-common-components: convert to composition-api #14881 and sbc-common-components: upgrade to vue 3 #14883 ** LARGE EFFORT ***"@vue/runtime-dom": "^3.2.47"
"launchdarkly-js-client-sdk": "^2.22.1"
to"launchdarkly-js-client-sdk": "^3.1.3"
"pinia-class": "^0.0.3"
"vue": "^2.7.10"
"vue": "^3.2.47"
"vuetify": "^2.6.10"
to"vuetify": "^3.1.15"
"vuex": "^3.6.2"
- needed by sbc-common-components"@volar-plugins/vetur": "latest"
"@vue/compiler-sfc": "^3.2.47"
"@vue/test-utils": "^1.3.3"
to"@vue/test-utils": "^2.3.2"
"@vue/vue2-jest": "^27.0.0"
to"@vue/vue3-jest": "^27.0.0"
"eslint": "~7.32.0"
to"eslint": "^8.0.0"
"eslint-plugin-vuetify": "^1.1.0"
to"eslint-plugin-vuetify": "^2.0.0-beta.4"
"vue-property-decorator": "^9.1.2"
"vue-facing-decorator": "^2.1.20"
"vue-template-compiler": "2.7.10"
vue.config.js
tsconfig.json
Vue.nextTick()
withthis.$nextTick()
(except unit tests)const b: boolean = true
)Future (list still in progress):
Possible alternative:
Instead of upgrading/converting the existing code to Vue3, we could start from a template project (aka boilerplate/scaffold) and move our code over. This is very likely more work, but may result in a cleaner configuration.
The text was updated successfully, but these errors were encountered: