diff --git a/package-lock.json b/package-lock.json
index 42de018..97c3ce8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -13256,6 +13256,11 @@
}
}
},
+ "sortablejs": {
+ "version": "1.14.0",
+ "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz",
+ "integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w=="
+ },
"source-list-map": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
@@ -14719,6 +14724,14 @@
"integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==",
"dev": true
},
+ "vuedraggable": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-4.1.0.tgz",
+ "integrity": "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==",
+ "requires": {
+ "sortablejs": "1.14.0"
+ }
+ },
"watchpack": {
"version": "1.7.5",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
diff --git a/package.json b/package.json
index 65c9edd..9a031cc 100644
--- a/package.json
+++ b/package.json
@@ -12,7 +12,8 @@
"core-js": "^3.6.5",
"vue": "^3.0.0",
"vue-class-component": "^8.0.0-0",
- "vue-router": "^4.0.0-0"
+ "vue-router": "^4.0.0-0",
+ "vuedraggable": "^4.1.0"
},
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^4.18.0",
diff --git a/src/components/ListItem.vue b/src/components/ListItem.vue
new file mode 100644
index 0000000..818b01f
--- /dev/null
+++ b/src/components/ListItem.vue
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
diff --git a/src/views/List.vue b/src/views/List.vue
index 3b230ae..4a17b48 100644
--- a/src/views/List.vue
+++ b/src/views/List.vue
@@ -1,5 +1,5 @@
-