EnAccess / EnAccess/micropowermanager

Update to Vue3

Open
#115 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
PHP
Stars
27
Forks
19
Avg merge
1d 18h
Merged PRs (30d)
27

Description

Vue2 has reached EoL last year, see: https://v2.vuejs.org/eol/

For continued maintainability it would be great if we can update to Vue3.

There is an official migration guide for this, which we should probably follow: https://v3-migration.vuejs.org/

Before we can tackle the Vue3 migration, we need to make sure to only include libraries and frameworks that have Vue3 support.

The is the list of pre-requisites:

**Software and dependency updates:**

- [x] https://github.com/EnAccess/micropowermanager/issues/154
- [x] https://github.com/EnAccess/micropowermanager/issues/152
- [ ] Remove Vue-Notification dep
- [ ] Upgrade Node version to 20

**While Vue2:**

- [ ] Switch from `vue-material` to `vuetify@2` (⚠️ big)
- [ ] Upgrade from `vee-validate@2` => `vee-validate@3`
- [ ] Removing deprecated Vue constructs: Usage of `slot`

**Vue3 Migration:**

- [ ] `Vue@2` => `Vue@3`
- [ ] `vuex@3` => `vuex@4`
- [ ] `vue-router@3` => `vue-router@4`
- [ ] `vuetify@2` => `vuetify@3`
- [ ] `vee-validate@3` => `vee-validate@4`
- [ ] `vue-i18n@8` => `vue-i18n@9`
- [ ] `vue-tel-input@5` => `vue-tel-input@9`

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.