diff --git a/app/templates/local_workspace.html b/app/templates/local_workspace.html index 14c8a2b..6d5afc0 100644 --- a/app/templates/local_workspace.html +++ b/app/templates/local_workspace.html @@ -19,13 +19,20 @@ .ws-header h1{font-size:24px;} .ws-toolbar{display:flex;gap:8px;} -.ws-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;cursor:pointer;transition:background 150ms;border:1px solid transparent;} -.ws-item:hover{background:var(--bg-tertiary);border-color:var(--border);} -.ws-item .icon{font-size:18px;width:24px;text-align:center;} -.ws-item .name{flex:1;font-size:14px;color:var(--text);} -.ws-item .actions{display:flex;gap:4px;opacity:0;transition:opacity 150ms;} -.ws-item:hover .actions{opacity:1;} -.ws-act{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:12px;} +.ws-tree{list-style:none;margin:0;padding:0;} +.ws-tree-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:grab;transition:background 150ms;border:1px solid transparent;margin-bottom:2px;} +.ws-tree-item:hover{background:var(--bg-tertiary);border-color:var(--border);} +.ws-tree-item.dragging{opacity:.3;} +.ws-tree-item.drop-target{background:rgba(35,131,226,.1);outline:2px dashed var(--accent);} +.ws-tree-item .icon{font-size:16px;width:20px;text-align:center;flex-shrink:0;} +.ws-tree-item .name{flex:1;font-size:14px;color:var(--text);} +.ws-tree-item .actions{display:none;gap:2px;} +.ws-tree-item:hover .actions{display:flex;} +.ws-tree-item .chevron{width:14px;font-size:11px;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;} +.ws-tree-item .chevron:hover{color:var(--text);} +.ws-tree-children{margin:0;padding:0;} + +.ws-act{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:3px 6px;border-radius:4px;font-size:11px;} .ws-act:hover{background:var(--bg-hover);color:var(--text);} .ws-act.danger:hover{color:var(--danger);} @@ -43,7 +50,6 @@ .btn-danger{background:rgba(255,80,80,.1);color:var(--danger);} .btn-danger:hover{background:rgba(255,80,80,.2);} -/* Modal */ .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:999;backdrop-filter:blur(4px);} .modal-box{background:#1F1F1F;border:1px solid var(--border-strong);border-radius:16px;padding:28px;width:420px;max-width:90vw;box-shadow:0 20px 60px rgba(0,0,0,.5);} .modal-box h3{font-size:16px;margin-bottom:6px;display:flex;align-items:center;gap:8px;} @@ -54,7 +60,7 @@ .delete-confirm{padding:12px;background:rgba(255,80,80,.08);border-radius:8px;margin-top:12px;font-size:13px;color:var(--text-secondary);} -
Create a new file to start writing, or a folder to organize your content
+Create a new file or folder to get started