feat(editor): DnD сцен в список, порядок списка и правки импорта
Можно перетащить изображения/видео в колонку сцен: создаются новые сцены с превью и названием из файла, с полноэкранным прогрессом и отчётом о пропущенных файлах. Добавлен ручной порядок сцен в списке (sceneListOrder) с сохранением в проект; перетаскивание карточек отделено от импорта файлов. Во время сортировки снова работает скролл колесом. Исправлен залипающий disabled у «+ Новая сцена» после создания сцены. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -68,6 +68,17 @@
|
||||
border-right: 1px solid var(--stroke);
|
||||
background: var(--editor-column-bg);
|
||||
overflow: hidden;
|
||||
position: relative;
|
||||
transition:
|
||||
border-color 0.15s ease,
|
||||
background 0.15s ease,
|
||||
box-shadow 0.15s ease;
|
||||
}
|
||||
|
||||
.editorSidebarDragOver {
|
||||
border-right-color: var(--accent);
|
||||
background: var(--accent-fill-soft);
|
||||
box-shadow: inset 0 0 0 2px var(--accent);
|
||||
}
|
||||
|
||||
.editorGraphHost {
|
||||
@@ -219,6 +230,11 @@
|
||||
color: var(--text2);
|
||||
}
|
||||
|
||||
.noticeMessage {
|
||||
white-space: pre-wrap;
|
||||
line-height: 1.45;
|
||||
}
|
||||
|
||||
.fileMenu {
|
||||
position: fixed;
|
||||
min-width: 220px;
|
||||
@@ -872,6 +888,36 @@
|
||||
background: var(--scene-list-selected-bg);
|
||||
}
|
||||
|
||||
.sceneCardDragging {
|
||||
opacity: 0.45;
|
||||
}
|
||||
|
||||
.sceneCardDropBefore,
|
||||
.sceneCardDropAfter {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.sceneCardDropBefore::before,
|
||||
.sceneCardDropAfter::after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
left: 8px;
|
||||
right: 8px;
|
||||
height: 3px;
|
||||
border-radius: 999px;
|
||||
background: var(--accent);
|
||||
z-index: 2;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
.sceneCardDropBefore::before {
|
||||
top: 0;
|
||||
}
|
||||
|
||||
.sceneCardDropAfter::after {
|
||||
bottom: 0;
|
||||
}
|
||||
|
||||
.sceneThumb {
|
||||
height: 92px;
|
||||
position: relative;
|
||||
@@ -886,6 +932,13 @@
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.sceneThumbInner img,
|
||||
.sceneThumbInner video,
|
||||
.sceneThumbVideo {
|
||||
-webkit-user-drag: none;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.sceneThumbVideo {
|
||||
display: block;
|
||||
width: 100%;
|
||||
|
||||
Reference in New Issue
Block a user