diff --git a/app/templates/local_workspace.html b/app/templates/local_workspace.html index 9e6f4f2..278e95f 100644 --- a/app/templates/local_workspace.html +++ b/app/templates/local_workspace.html @@ -185,9 +185,10 @@ .file-preview-body{padding:10px 12px;margin:0;font-size:12px;line-height:1.5;color:var(--text,#ddd);max-height:200px;overflow:auto;font-family:'Fira Code','Cascadia Code',monospace;white-space:pre-wrap;word-wrap:break-word;background:#141414;} /* Tag chips */ -.tag-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;background:rgba(120,119,116,.15);border-radius:10px;font-size:11px;color:var(--text-secondary);white-space:nowrap;margin:1px 2px;transition:all 150ms;} +.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 4px;background:rgba(120,119,116,.15);border-radius:10px;font-size:11px;color:var(--text-secondary);white-space:nowrap;margin:1px 2px;transition:all 150ms;} .tag-chip:hover{background:rgba(120,119,116,.25);} -.tag-chip.rm-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:13px;line-height:1;padding:0 2px;border-radius:50%;} +.tag-chip .tag-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;} +.tag-chip.rm-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:13px;line-height:1;padding:0 2px;border-radius:50%;margin-left:2px;} .tag-chip.rm-btn:hover{color:var(--danger);background:rgba(255,80,80,.15);} .tag-chip.active{background:var(--accent);color:#fff;} .tag-add-btn{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;background:none;border:1px dashed var(--border);border-radius:10px;font-size:11px;color:var(--text-tertiary);cursor:pointer;white-space:nowrap;transition:all 150ms;} @@ -223,9 +224,9 @@ @media(max-width:768px){.ws-split{flex-direction:column;padding:20px 12px 0;}.preview-panel{width:100%;max-width:100%;min-width:100%;}.ws-main{width:100%;}} /* Breadcrumb row */ -.breadcrumb-row{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px 10px 0 0;margin-bottom:0;flex-wrap:wrap;} -/* Toolbar row */ -.toolbar-row{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;margin-bottom:8px;flex-wrap:wrap;} +.breadcrumb-row{display:flex;align-items:center;gap:6px;padding:3px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px 10px 0 0;margin-bottom:0;flex-wrap:wrap;} +.breadcrumb-row .nav-arrow{width:24px;height:24px;padding:0;font-size:14px;} +.toolbar-row{display:flex;align-items:center;gap:6px;padding:3px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-top:none;border-radius:0 0 10px 10px;margin-bottom:4px;flex-wrap:wrap;} .nav-arrow{width:28px;height:28px;font-size:13px;flex-shrink:0;} .unified-breadcrumb{flex:1;display:flex;align-items:center;gap:2px;min-width:0;font-size:13px;overflow:hidden;} .unified-breadcrumb .bc-icon{font-size:15px;flex-shrink:0;} @@ -542,6 +543,7 @@ + + + + + @@ -848,7 +851,7 @@
@@ -1406,6 +1409,17 @@ document.addEventListener('alpine:init', function() { } html += ''; html += ''; + // Tags + if (c.tags && c.tags.length > 0) { + html += ''; + for (var ti=0; ti'+tn+''; + } + html += ''; + } html += ''; if (hasKids) { html += ''; diff --git a/static/css/app.css b/static/css/app.css index 605ba99..8cb75e4 100644 --- a/static/css/app.css +++ b/static/css/app.css @@ -2876,7 +2876,7 @@ input, select, textarea { font-family: inherit; color: inherit; } /* ══════════ Uncollapse sidebar button ══════════ */ .sidebar-uncollapse-btn { - position: fixed; top: 12px; left: 12px; z-index: 1001; + position: fixed; top: 60px; left: 12px; z-index: 1001; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 8px; color: var(--text-secondary); cursor: pointer;