diff --git a/package.json b/package.json index f49d1ec..c9b0dee 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "ruwio", "private": true, - "version": "0.18.3", + "version": "1.0.0", "type": "module", "scripts": { "dev": "vite", diff --git a/src/components/Timeline.vue b/src/components/Timeline.vue index cbbb426..c0972e5 100644 --- a/src/components/Timeline.vue +++ b/src/components/Timeline.vue @@ -10,6 +10,7 @@ import { PhDotsSixVertical, PhFilmStrip, PhFolder, + PhFolderMinus, PhFolderPlus, PhLock, PhLockOpen, @@ -2751,11 +2752,18 @@ function deleteTrack() { } else if (trackMenu.value.kind === 'script') { store.removeScriptTrack(trackMenu.value.trackId) } else { - store.removeTrackGroup(trackMenu.value.trackId) + // Group: delete the group AND every track inside it. + store.removeTrackGroupWithChildren(trackMenu.value.trackId) } trackMenu.value = null } +function ungroupFromMenu() { + if (!trackMenu.value || trackMenu.value.kind !== 'group') return + store.removeTrackGroup(trackMenu.value.trackId) + trackMenu.value = null +} + function duplicateTrackFromMenu() { if (!trackMenu.value) return const newId = store.duplicateTrack(trackMenu.value.trackId) @@ -4033,6 +4041,10 @@ onBeforeUnmount(() => { {{ t('timeline.renameGroup') }} +