From e851d52aef7df9666e79616c56e8b64297949b52 Mon Sep 17 00:00:00 2001 From: th Date: Sun, 19 Apr 2026 21:17:07 +0200 Subject: [PATCH] bak --- src/App.vue | 68 ++++++++++++++++++++++++++++++++++++- src/components/Timeline.vue | 48 -------------------------- todo | 2 +- 3 files changed, 68 insertions(+), 50 deletions(-) diff --git a/src/App.vue b/src/App.vue index 33f757f..d3854be 100644 --- a/src/App.vue +++ b/src/App.vue @@ -3,7 +3,9 @@ import { onBeforeUnmount, onMounted, ref } from 'vue' import { PhArrowClockwise, PhArrowCounterClockwise, + PhArrowLeft, PhExport, + PhFilmStrip, PhFolderOpen, PhFloppyDisk, PhGearSix, @@ -262,7 +264,19 @@ onBeforeUnmount(() => document.removeEventListener('keydown', onKeyDown)) - +
@@ -391,9 +405,61 @@ onBeforeUnmount(() => document.removeEventListener('keydown', onKeyDown)) grid-area: side; background: var(--panel); border-right: 1px solid var(--border); + display: flex; + flex-direction: column; + min-height: 0; + overflow: hidden; +} + +.sidebar-scroll { + flex: 1 1 auto; + min-height: 0; overflow: auto; } +.scope-footer { + flex-shrink: 0; + display: flex; + align-items: center; + gap: 8px; + padding: 8px 10px; + border-top: 1px solid var(--border-strong); + background: var(--accent-soft); + color: var(--accent); + font-size: 11px; + min-width: 0; +} + +.scope-back { + display: inline-flex; + align-items: center; + gap: 4px; + padding: 4px 8px; + background: var(--panel); + border: 1px solid var(--border); + border-radius: var(--radius-sm); + color: var(--text-dim-strong); + font-size: 11px; + flex-shrink: 0; +} + +.scope-back:hover { + background: var(--panel-alt); + color: var(--text); + border-color: var(--border-strong); +} + +.scope-current { + display: inline-flex; + align-items: center; + gap: 4px; + font-weight: 500; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + min-width: 0; +} + .stage { grid-area: stage; background: var(--bg); diff --git a/src/components/Timeline.vue b/src/components/Timeline.vue index 611a6f1..e9ed6ca 100644 --- a/src/components/Timeline.vue +++ b/src/components/Timeline.vue @@ -709,9 +709,6 @@ function onClipBlockContextMenu(e: MouseEvent, ci: ClipInstance) { store.removeClipInstance(ci.id) } -function exitClip() { - store.exitClip() -} const trackMenu = ref(null) const trackMenuRef = ref(null) @@ -1027,15 +1024,6 @@ onBeforeUnmount(() => { -
- - - - {{ store.activeClip?.name ?? '' }} - -
{ color: var(--accent); } -.clip-breadcrumb { - position: absolute; - top: 4px; - left: 12px; - z-index: 15; - display: inline-flex; - align-items: center; - gap: 10px; - padding: 4px 10px 4px 8px; - background: var(--panel); - border: 1px solid var(--border-strong); - border-radius: 999px; - box-shadow: var(--shadow-sm); - font-size: 11px; -} - -.breadcrumb-btn { - padding: 2px 8px; - background: transparent; - border: none; - color: var(--text-dim); - font-size: 11px; - border-radius: 999px; -} - -.breadcrumb-btn:hover { - color: var(--accent); -} - -.breadcrumb-current { - display: inline-flex; - align-items: center; - gap: 4px; - color: var(--accent); - font-weight: 500; -} .kf-menu { position: fixed; diff --git a/todo b/todo index 516e447..f0c4657 100644 --- a/todo +++ b/todo @@ -38,7 +38,7 @@ für user-interaktionen (wie neues text-objekt) brauchen wir eigene popups. kein verdeckt die timeline switches. das muss etwas weiter oben am bottom des asset asides angezeigt werden - +den zurück pfeil bitte als phosphor icon machen