diff --git a/package-lock.json b/package-lock.json
index d224e5da62466eee806f0b42e4b55158f44b194f..5fa6fc0394961408642b4987299f767fd4fb8f69 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -79,6 +79,7 @@
                 "vue-template-compiler": "^2.6.12",
                 "vue-twentytwenty": "^0.10.1",
                 "vue-typer": "^1.2.0",
+                "vuedraggable": "^2.24.3",
                 "vuex": "^3.6.2",
                 "webpack": "5.6.0",
                 "webpack-cli": "4.2.0",
@@ -11935,6 +11936,12 @@
                 "node": ">=0.8.0"
             }
         },
+        "node_modules/sortablejs": {
+            "version": "1.10.2",
+            "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz",
+            "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==",
+            "dev": true
+        },
         "node_modules/source-list-map": {
             "version": "2.0.1",
             "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
@@ -13415,6 +13422,15 @@
                 "lodash.split": "^4.4.2"
             }
         },
+        "node_modules/vuedraggable": {
+            "version": "2.24.3",
+            "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz",
+            "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==",
+            "dev": true,
+            "dependencies": {
+                "sortablejs": "1.10.2"
+            }
+        },
         "node_modules/vuex": {
             "version": "3.6.2",
             "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz",
@@ -24030,6 +24046,12 @@
                 }
             }
         },
+        "sortablejs": {
+            "version": "1.10.2",
+            "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz",
+            "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==",
+            "dev": true
+        },
         "source-list-map": {
             "version": "2.0.1",
             "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
@@ -25230,6 +25252,15 @@
                 "lodash.split": "^4.4.2"
             }
         },
+        "vuedraggable": {
+            "version": "2.24.3",
+            "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz",
+            "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==",
+            "dev": true,
+            "requires": {
+                "sortablejs": "1.10.2"
+            }
+        },
         "vuex": {
             "version": "3.6.2",
             "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz",