diff --git a/package-lock.json b/package-lock.json index 1edba89..fac5454 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "@vue/tsconfig": "^0.1.3", "sass": "^1.58.3", "vue": "^3.4.21", + "vue-draggable-next": "^2.2.1", "vuedraggable": "^4.1.0", "zod": "^3.21.4" }, @@ -2809,6 +2810,15 @@ } } }, + "node_modules/vue-draggable-next": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vue-draggable-next/-/vue-draggable-next-2.2.1.tgz", + "integrity": "sha512-EAMS1IRHF0kZO0o5PMOinsQsXIqsrKT1hKmbICxG3UEtn7zLFkLxlAtajcCcUTisNvQ6TtCB5COjD9a1raNADw==", + "peerDependencies": { + "sortablejs": "^1.14.0", + "vue": "^3.2.2" + } + }, "node_modules/vue-eslint-parser": { "version": "9.4.2", "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz", diff --git a/package.json b/package.json index 2786584..9f92bdb 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "@vue/tsconfig": "^0.1.3", "sass": "^1.58.3", "vue": "^3.4.21", + "vue-draggable-next": "^2.2.1", "vuedraggable": "^4.1.0", "zod": "^3.21.4" }, diff --git a/src/assets/svgs/paint-bucket.svg b/src/assets/svgs/paint-bucket.svg new file mode 100644 index 0000000..9ac2df4 --- /dev/null +++ b/src/assets/svgs/paint-bucket.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/ui/Beat/Beat.vue b/src/ui/Beat/Beat.vue index a0cd4f7..18dc975 100644 --- a/src/ui/Beat/Beat.vue +++ b/src/ui/Beat/Beat.vue @@ -4,35 +4,47 @@
- - + +
@@ -44,7 +56,7 @@ import EditableTextField from "@/ui/Widgets/EditableTextField/EditableTextField.vue"; import { useBeatStore } from '@/BeatStore'; import { computed, ref } from "vue"; - import Draggable from "vuedraggable"; + import { VueDraggableNext } from "vue-draggable-next"; import { TrackUnitStickingTypeList, type Track } from "@/Track"; import Icon from "@/ui/Widgets/Icon/Icon.vue"; import { StickingTypeIconMap } from "../TrackUnit/trackUnit"; @@ -86,7 +98,6 @@ function applyToolToTrack(track: Track) { track.applySelectedTool(); } - diff --git a/src/ui/Widgets/Dropdown/Dropdown.vue b/src/ui/Widgets/Dropdown/Dropdown.vue index 9e318e4..4e89794 100644 --- a/src/ui/Widgets/Dropdown/Dropdown.vue +++ b/src/ui/Widgets/Dropdown/Dropdown.vue @@ -9,18 +9,17 @@