feat: remove vue3 compat mode #1967

Merged
dpschen merged 2 commits from dpschen/frontend:feature/remove-vue3-compat-mode into main 2022-05-22 21:51:18 +00:00
9 changed files with 13 additions and 46 deletions

View File

@ -24,7 +24,6 @@
"@sentry/vue": "6.19.7",
"@types/is-touch-device": "1.0.0",
"@types/sortablejs": "1.13.0",
"@vue/compat": "3.2.31",
"@vueuse/core": "8.5.0",
"@vueuse/router": "8.5.0",
"blurhash": "1.1.5",
@ -52,9 +51,9 @@
"vue-flatpickr-component": "9.0.6",
"vue-i18n": "9.2.0-beta.30",
"vue-router": "4.0.15",
"vuedraggable": "4.1.0",
"vuex": "4.0.2",
"workbox-precaching": "6.5.3"
"workbox-precaching": "6.5.3",
"zhyswan-vuedraggable": "4.1.3"
},
"devDependencies": {
"@4tw/cypress-drag-drop": "2.1.0",

View File

@ -159,7 +159,7 @@
<script setup lang="ts">
import {ref, computed, onMounted, onBeforeMount} from 'vue'
import {useStore} from 'vuex'
import draggable from 'vuedraggable'
import draggable from 'zhyswan-vuedraggable'
import {SortableEvent} from 'sortablejs'
import ListSettingsDropdown from '@/components/list/list-settings-dropdown.vue'

View File

@ -1,9 +1,4 @@
import {createApp, configureCompat} from 'vue'
// default everything to Vue 3 behavior
configureCompat({
MODE: 3,
})
import {createApp} from 'vue'
import App from './App.vue'
import router from './router'

View File

@ -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
import { ComponentCustomProperties } from 'vue'
import { Store } from 'vuex'

View File

@ -228,7 +228,7 @@
<script lang="ts">
import {defineComponent} from 'vue'
import draggable from 'vuedraggable'
import draggable from 'zhyswan-vuedraggable'
import cloneDeep from 'lodash.clonedeep'
import BucketModel from '../../models/bucket'

View File

@ -146,7 +146,7 @@ import Nothing from '@/components/misc/nothing.vue'
import Pagination from '@/components/misc/pagination.vue'
import {ALPHABETICAL_SORT} from '@/components/list/partials/filters.vue'
import draggable from 'vuedraggable'
import draggable from 'zhyswan-vuedraggable'
import {calculateItemPosition} from '../../helpers/calculateItemPosition'
function sortTasks(tasks) {

View File

@ -467,7 +467,6 @@ function scrollIntoView(el) {
export default defineComponent({
name: 'TaskDetailView',
compatConfig: { ATTR_FALSE_VALUE: false },
components: {
BaseButton,
CreatedUpdated,

View File

@ -43,13 +43,6 @@ export default defineConfig({
},
plugins: [
vue({
template: {
compilerOptions: {
compatConfig: {
MODE: 3,
},
},
},
reactivityTransform: true,
}),
legacy,
@ -120,10 +113,6 @@ export default defineConfig({
],
resolve: {
alias: [
{
find: 'vue',
replacement: '@vue/compat',
},
{
find: '@',
replacement: path.resolve(__dirname, 'src'),

View File

@ -2671,11 +2671,6 @@
"@vue/compiler-sfc" "^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":
version "3.2.21"
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/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:
version "4.0.2"
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"
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:
version "4.1.0"
resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-4.1.0.tgz#51dd326571544e36aa3f756430b313576dc8fc79"