Skip to content

refactor(ui): migrate to Vuetify 4 and Vue Router 5#9

Merged
BatLeDev merged 9 commits intomasterfrom
vuetify-v4
Mar 30, 2026
Merged

refactor(ui): migrate to Vuetify 4 and Vue Router 5#9
BatLeDev merged 9 commits intomasterfrom
vuetify-v4

Conversation

@BatLeDev
Copy link
Copy Markdown
Member

Summary

  • Migrate UI to Vuetify 4, Vue Router 5, and Vite 8
  • Migrate components to composition API
  • Update all shared dependencies to latest versions
  • Bug fixes and improvements

Changes

  • Vuetify 4: Upgrade from v3 to v4 with @data-fair/lib-vuetify v2
  • Vue Router 5: Migrate to v5 with file-based routing
  • Vite 8: Upgrade build tooling
  • Node 24: Update runtime, remove deprecated flags
  • Composition API: Migrate Vue components from options API
  • Configs: Align commitlint, eslint, dockerignore, gitignore
  • Dependencies: Align all shared deps across data-fair services

BatLeDev added 8 commits March 4, 2026 16:45
Major refactor to upgrade the UI stack to latest versions:

- **Vuetify 4**: Upgrade `@data-fair/lib-vuetify` from v1.12.4 to v2.0.0
  (provides Vuetify 4 support) and add explicit `vuetify` v4.0.0 dependency
- **Vue Router 5**: Migrate from v4.5.0 to v5.0.3 with integrated i18n routing
  (remove `@intlify/unplugin-vue-i18n`)
- **Remove v-iframe**: Remove `@koumoul/v-iframe` and `iframe-resizer`
  dependencies and related code
- **Node 24**: Update `.nvmrc` from Node 22 to Node 24, remove deprecated
  `--experimental-strip-types` flag
- **Dependencies**: Update `@data-fair/lib-vue` to v1.27.0, and other dev deps
- **ESLint**: Switch from custom `eslint-plugin-vuetify` to official v2.5.3
- **Lint fixes**: Update `eslint.config.mjs` and fix lint errors in Vue components
- commitlint.config.cjs → .ts (ESM)
- conventional-label.yaml → .yml
- fix "main" field to index.ts in api and daemon
- add engines { node: v24 }
- bump dependencies
- add date field to BUILD.json in CI
- clean .dockerignore
- update .gitignore
- add vue eslint rules in UI config
@BatLeDev BatLeDev force-pushed the vuetify-v4 branch 3 times, most recently from 37cbea2 to 4f63c71 Compare March 30, 2026 07:36
@BatLeDev BatLeDev merged commit f00f16b into master Mar 30, 2026
3 checks passed
@BatLeDev BatLeDev deleted the vuetify-v4 branch March 30, 2026 13:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant