diff --git a/resources/views/rd/planning-design/index.blade.php b/resources/views/rd/planning-design/index.blade.php index 04568590..29946888 100644 --- a/resources/views/rd/planning-design/index.blade.php +++ b/resources/views/rd/planning-design/index.blade.php @@ -690,6 +690,14 @@ opacity: 0; transition: opacity .1s; } .sb-block.selected .sb-block-size { opacity: 1; } +/* Multi-select (lasso) */ +.sb-block.sb-multi-selected { border-color: #f59e0b; box-shadow: 0 0 0 2px rgba(245,158,11,0.2); } +.sb-block.sb-multi-selected .sb-block-actions { opacity: 0; } +.sb-block.sb-multi-selected .sb-resize-handle { opacity: 0; } +.sb-lasso-rect { + position: absolute; border: 1.5px dashed #6366f1; background: rgba(99,102,241,0.06); + pointer-events: none; z-index: 100; +} /* Block type styles */ .sb-blk-text { padding: 6px 8px; font-size: 13px; line-height: 1.7; min-height: 24px; outline: none; color: #334155; } @@ -1522,8 +1530,11 @@ @mousedown="sbCanvasMouseDown($event)" @mousemove="sbCanvasMouseMove($event)" @mouseup="sbCanvasMouseUp($event)" - @click.self="sbSelectedBlock = null" + @click.self="sbSelectedBlock = null; sbMultiSelected = []" style="min-height: 600px;"> + {{-- Lasso rectangle --}} +