feat: remove vue3 compat mode #1967
|
@ -24,7 +24,6 @@
|
||||||
"@sentry/vue": "6.19.7",
|
"@sentry/vue": "6.19.7",
|
||||||
"@types/is-touch-device": "1.0.0",
|
"@types/is-touch-device": "1.0.0",
|
||||||
"@types/sortablejs": "1.13.0",
|
"@types/sortablejs": "1.13.0",
|
||||||
"@vue/compat": "3.2.31",
|
|
||||||
"@vueuse/core": "8.5.0",
|
"@vueuse/core": "8.5.0",
|
||||||
"@vueuse/router": "8.5.0",
|
"@vueuse/router": "8.5.0",
|
||||||
"blurhash": "1.1.5",
|
"blurhash": "1.1.5",
|
||||||
|
@ -52,9 +51,9 @@
|
||||||
"vue-flatpickr-component": "9.0.6",
|
"vue-flatpickr-component": "9.0.6",
|
||||||
"vue-i18n": "9.2.0-beta.30",
|
"vue-i18n": "9.2.0-beta.30",
|
||||||
"vue-router": "4.0.15",
|
"vue-router": "4.0.15",
|
||||||
"vuedraggable": "4.1.0",
|
|
||||||
"vuex": "4.0.2",
|
"vuex": "4.0.2",
|
||||||
"workbox-precaching": "6.5.3"
|
"workbox-precaching": "6.5.3",
|
||||||
|
"zhyswan-vuedraggable": "4.1.3"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@4tw/cypress-drag-drop": "2.1.0",
|
"@4tw/cypress-drag-drop": "2.1.0",
|
||||||
|
|
|
@ -159,7 +159,7 @@
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import {ref, computed, onMounted, onBeforeMount} from 'vue'
|
import {ref, computed, onMounted, onBeforeMount} from 'vue'
|
||||||
import {useStore} from 'vuex'
|
import {useStore} from 'vuex'
|
||||||
import draggable from 'vuedraggable'
|
import draggable from 'zhyswan-vuedraggable'
|
||||||
import {SortableEvent} from 'sortablejs'
|
import {SortableEvent} from 'sortablejs'
|
||||||
|
|
||||||
import ListSettingsDropdown from '@/components/list/list-settings-dropdown.vue'
|
import ListSettingsDropdown from '@/components/list/list-settings-dropdown.vue'
|
||||||
|
|
|
@ -1,9 +1,4 @@
|
||||||
import {createApp, configureCompat} from 'vue'
|
import {createApp} from 'vue'
|
||||||
|
|
||||||
// default everything to Vue 3 behavior
|
|
||||||
configureCompat({
|
|
||||||
MODE: 3,
|
|
||||||
})
|
|
||||||
|
|
||||||
import App from './App.vue'
|
import App from './App.vue'
|
||||||
import router from './router'
|
import router from './router'
|
||||||
|
|
10
src/types/shims-vue.d.ts
vendored
10
src/types/shims-vue.d.ts
vendored
|
@ -1,13 +1,3 @@
|
||||||
declare module 'vue' {
|
|
||||||
import { CompatVue } from 'vue'
|
|
||||||
const Vue: CompatVue
|
|
||||||
export default Vue
|
|
||||||
export * from 'vue'
|
|
||||||
|
|
||||||
const { configureCompat } = Vue
|
|
||||||
export { configureCompat }
|
|
||||||
}
|
|
||||||
|
|
||||||
// https://next.vuex.vuejs.org/guide/migrating-to-4-0-from-3-x.html#typescript-support
|
// https://next.vuex.vuejs.org/guide/migrating-to-4-0-from-3-x.html#typescript-support
|
||||||
import { ComponentCustomProperties } from 'vue'
|
import { ComponentCustomProperties } from 'vue'
|
||||||
import { Store } from 'vuex'
|
import { Store } from 'vuex'
|
||||||
|
|
|
@ -228,7 +228,7 @@
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import {defineComponent} from 'vue'
|
import {defineComponent} from 'vue'
|
||||||
import draggable from 'vuedraggable'
|
import draggable from 'zhyswan-vuedraggable'
|
||||||
import cloneDeep from 'lodash.clonedeep'
|
import cloneDeep from 'lodash.clonedeep'
|
||||||
|
|
||||||
import BucketModel from '../../models/bucket'
|
import BucketModel from '../../models/bucket'
|
||||||
|
|
|
@ -146,7 +146,7 @@ import Nothing from '@/components/misc/nothing.vue'
|
||||||
import Pagination from '@/components/misc/pagination.vue'
|
import Pagination from '@/components/misc/pagination.vue'
|
||||||
import {ALPHABETICAL_SORT} from '@/components/list/partials/filters.vue'
|
import {ALPHABETICAL_SORT} from '@/components/list/partials/filters.vue'
|
||||||
|
|
||||||
import draggable from 'vuedraggable'
|
import draggable from 'zhyswan-vuedraggable'
|
||||||
import {calculateItemPosition} from '../../helpers/calculateItemPosition'
|
import {calculateItemPosition} from '../../helpers/calculateItemPosition'
|
||||||
|
|
||||||
function sortTasks(tasks) {
|
function sortTasks(tasks) {
|
||||||
|
|
|
@ -467,7 +467,6 @@ function scrollIntoView(el) {
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: 'TaskDetailView',
|
name: 'TaskDetailView',
|
||||||
compatConfig: { ATTR_FALSE_VALUE: false },
|
|
||||||
components: {
|
components: {
|
||||||
BaseButton,
|
BaseButton,
|
||||||
CreatedUpdated,
|
CreatedUpdated,
|
||||||
|
|
|
@ -43,13 +43,6 @@ export default defineConfig({
|
||||||
},
|
},
|
||||||
plugins: [
|
plugins: [
|
||||||
vue({
|
vue({
|
||||||
template: {
|
|
||||||
compilerOptions: {
|
|
||||||
compatConfig: {
|
|
||||||
MODE: 3,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
reactivityTransform: true,
|
reactivityTransform: true,
|
||||||
}),
|
}),
|
||||||
legacy,
|
legacy,
|
||||||
|
@ -120,10 +113,6 @@ export default defineConfig({
|
||||||
],
|
],
|
||||||
resolve: {
|
resolve: {
|
||||||
alias: [
|
alias: [
|
||||||
{
|
|
||||||
find: 'vue',
|
|
||||||
replacement: '@vue/compat',
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
find: '@',
|
find: '@',
|
||||||
replacement: path.resolve(__dirname, 'src'),
|
replacement: path.resolve(__dirname, 'src'),
|
||||||
|
|
19
yarn.lock
19
yarn.lock
|
@ -2671,11 +2671,6 @@
|
||||||
"@vue/compiler-sfc" "^3.2.31"
|
"@vue/compiler-sfc" "^3.2.31"
|
||||||
"@vue/reactivity" "^3.2.31"
|
"@vue/reactivity" "^3.2.31"
|
||||||
|
|
||||||
"@vue/compat@3.2.31":
|
|
||||||
version "3.2.31"
|
|
||||||
resolved "https://registry.yarnpkg.com/@vue/compat/-/compat-3.2.31.tgz#9c8bdf265eeba1777e5edb56cda73581e351a648"
|
|
||||||
integrity sha512-hhwJk/SRwpT2OADctj+t7QZCRIgh04AcelGpe6gdj0OxA75xpHnPrG+fmG37U3Z6WDrNHZpGvu2eXBzWXM4OVA==
|
|
||||||
|
|
||||||
"@vue/compiler-core@3.2.21":
|
"@vue/compiler-core@3.2.21":
|
||||||
version "3.2.21"
|
version "3.2.21"
|
||||||
resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.21.tgz#26566c32b2ad838199d471ef5df620a83846f24e"
|
resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.21.tgz#26566c32b2ad838199d471ef5df620a83846f24e"
|
||||||
|
@ -12688,13 +12683,6 @@ vue@3.2.34:
|
||||||
"@vue/server-renderer" "3.2.34"
|
"@vue/server-renderer" "3.2.34"
|
||||||
"@vue/shared" "3.2.34"
|
"@vue/shared" "3.2.34"
|
||||||
|
|
||||||
vuedraggable@4.1.0:
|
|
||||||
version "4.1.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/vuedraggable/-/vuedraggable-4.1.0.tgz#edece68adb8a4d9e06accff9dfc9040e66852270"
|
|
||||||
integrity sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==
|
|
||||||
dependencies:
|
|
||||||
sortablejs "1.14.0"
|
|
||||||
|
|
||||||
vuex@4.0.2:
|
vuex@4.0.2:
|
||||||
version "4.0.2"
|
version "4.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/vuex/-/vuex-4.0.2.tgz#f896dbd5bf2a0e963f00c67e9b610de749ccacc9"
|
resolved "https://registry.yarnpkg.com/vuex/-/vuex-4.0.2.tgz#f896dbd5bf2a0e963f00c67e9b610de749ccacc9"
|
||||||
|
@ -13182,6 +13170,13 @@ yocto-queue@^1.0.0:
|
||||||
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251"
|
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251"
|
||||||
integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==
|
integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==
|
||||||
|
|
||||||
|
zhyswan-vuedraggable@4.1.3:
|
||||||
|
version "4.1.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/zhyswan-vuedraggable/-/zhyswan-vuedraggable-4.1.3.tgz#0304bbf5c676f355e6052919c531802976492993"
|
||||||
|
integrity sha512-q4Mp52tQIvTAWG0CKxLCVLyG/3RnIskDxoJvfjDZ2kM8yTcMkY80VTc8rd3q9KwqJ0UVtjEGLufb23sjDp0peQ==
|
||||||
|
dependencies:
|
||||||
|
sortablejs "1.14.0"
|
||||||
|
|
||||||
zip-stream@^4.1.0:
|
zip-stream@^4.1.0:
|
||||||
version "4.1.0"
|
version "4.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-4.1.0.tgz#51dd326571544e36aa3f756430b313576dc8fc79"
|
resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-4.1.0.tgz#51dd326571544e36aa3f756430b313576dc8fc79"
|
||||||
|
|
Reference in New Issue
Block a user