From 1f2581e1d41683d862644bc4ee566b2f897da5a3 Mon Sep 17 00:00:00 2001 From: thePR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> Date: Sun, 24 May 2026 14:59:12 -0400 Subject: [PATCH] Render layer groups as collapsible folders --- src/index.html | 206 +++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 182 insertions(+), 24 deletions(-) diff --git a/src/index.html b/src/index.html index f895658..997338c 100644 --- a/src/index.html +++ b/src/index.html @@ -1617,6 +1617,18 @@ box-shadow: inset 3px 0 0 var(--accent); } + .layerGroupBlock { margin:0 0 4px; border:1px solid var(--line); background:rgba(127,127,127,.04); } + .layerGroupHeader { display:flex; align-items:stretch; gap:3px; } + .layerGroupToggle { width:28px; flex:0 0 auto; border:0; border-right:1px solid var(--line); background:transparent; color:var(--muted); cursor:pointer; font-size:.78rem; } + .layerGroupToggle:hover { background:rgba(127,127,127,.1); color:var(--ink); } + .layerGroupButton { flex:1; min-width:0; border:0; background:transparent; color:var(--ink); display:flex; justify-content:space-between; gap:8px; align-items:center; padding:7px 10px; cursor:pointer; text-align:left; font-weight:700; } + .layerGroupButton.active { color:var(--accent); background:#eff6ff; } + .layerGroupButton.multiSelected { color:var(--accent); background:rgba(0,184,230,.08); box-shadow:inset 3px 0 0 var(--accent); } + .layerGroupName { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } + .layerGroupMeta { color:var(--muted); font-size:.74rem; flex:0 0 auto; font-weight:600; } + .layerGroupChildren { display:grid; gap:3px; padding:4px 4px 4px 18px; border-top:1px solid var(--line); } + .layerGroupBlock.collapsed .layerGroupChildren { display:none; } + .textTools { display: flex; gap: 8px; @@ -3853,6 +3865,20 @@ + +