fix: UI issues #23-25 + note card type + promote modal #26

Merged
lerko merged 4 commits from fix/ui-issues-23-24-25 into main 2026-05-17 17:04:17 +00:00
2 changed files with 62 additions and 36 deletions
Showing only changes of commit c2506ef7fd - Show all commits
+39 -30
View File
@@ -44,36 +44,45 @@
<h3>promote to card</h3> <h3>promote to card</h3>
<div class="modal-sub" id="promote-sub"></div> <div class="modal-sub" id="promote-sub"></div>
<div class="type-picker"> <div class="type-picker">
<button data-type="snippet" class="type-btn"> <div class="type-col">
<span class="type-glyph glyph-snippet"></span> <div class="type-col-lbl">read</div>
<span class="type-name">snippet</span> <button data-type="note" class="type-btn">
<span class="type-hint">quick reference, command, code</span> <span class="type-glyph glyph-note"></span>
</button> <span class="type-name">note</span>
<button data-type="template" class="type-btn"> <span class="type-hint">markdown content</span>
<span class="type-glyph glyph-template"></span> </button>
<span class="type-name">template</span> <button data-type="link" class="type-btn">
<span class="type-hint">fillable with ${slot}s</span> <span class="type-glyph glyph-link"></span>
</button> <span class="type-name">link</span>
<button data-type="checklist" class="type-btn"> <span class="type-hint">reference URL</span>
<span class="type-glyph glyph-checklist"></span> </button>
<span class="type-name">checklist</span> <button data-type="decision" class="type-btn">
<span class="type-hint">step-by-step process</span> <span class="type-glyph glyph-decision"></span>
</button> <span class="type-name">decision</span>
<button data-type="decision" class="type-btn"> <span class="type-hint">choice + rationale</span>
<span class="type-glyph glyph-decision"></span> </button>
<span class="type-name">decision</span> </div>
<span class="type-hint">record a choice + rationale</span> <div class="type-col">
</button> <div class="type-col-lbl">grab</div>
<button data-type="note" class="type-btn"> <button data-type="snippet" class="type-btn">
<span class="type-glyph glyph-note"></span> <span class="type-glyph glyph-snippet"></span>
<span class="type-name">note</span> <span class="type-name">snippet</span>
<span class="type-hint">readable markdown content</span> <span class="type-hint">code, command, text</span>
</button> </button>
<button data-type="link" class="type-btn"> </div>
<span class="type-glyph glyph-link"></span> <div class="type-col">
<span class="type-name">link</span> <div class="type-col-lbl">fill</div>
<span class="type-hint">reference URL</span> <button data-type="template" class="type-btn">
</button> <span class="type-glyph glyph-template"></span>
<span class="type-name">template</span>
<span class="type-hint">fillable ${slot}s</span>
</button>
<button data-type="checklist" class="type-btn">
<span class="type-glyph glyph-checklist"></span>
<span class="type-name">checklist</span>
<span class="type-hint">step-by-step</span>
</button>
</div>
</div> </div>
<button class="modal-close">esc to cancel</button> <button class="modal-close">esc to cancel</button>
</div> </div>
+23 -6
View File
@@ -1380,7 +1380,8 @@ kbd { background: var(--raised); border: 1px solid var(--border); border-radius:
border-radius: var(--r3); border-radius: var(--r3);
padding: 22px; padding: 22px;
z-index: 101; z-index: 101;
min-width: 300px; min-width: 380px;
max-width: 90vw;
box-shadow: 0 20px 60px rgba(0,0,0,.5); box-shadow: 0 20px 60px rgba(0,0,0,.5);
} }
@@ -1403,16 +1404,32 @@ kbd { background: var(--raised); border: 1px solid var(--border); border-radius:
} }
.type-picker { .type-picker {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 10px;
}
.type-col {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 4px; gap: 4px;
} }
.type-col-lbl {
font-family: var(--mono);
font-size: 9px;
text-transform: uppercase;
letter-spacing: .14em;
color: var(--dim);
padding: 0 4px 4px;
}
.type-btn { .type-btn {
display: flex; display: flex;
align-items: center; flex-direction: column;
gap: 10px; align-items: flex-start;
padding: 8px 12px; gap: 3px;
padding: 8px 10px;
background: var(--bg); background: var(--bg);
border: 1px solid var(--border); border: 1px solid var(--border);
border-radius: var(--r2); border-radius: var(--r2);
@@ -1426,8 +1443,8 @@ kbd { background: var(--raised); border: 1px solid var(--border); border-radius:
.type-btn:hover { border-color: var(--accent); background: var(--raised); } .type-btn:hover { border-color: var(--accent); background: var(--raised); }
.type-btn.suggested { border-color: var(--accent); background: var(--a-bg); } .type-btn.suggested { border-color: var(--accent); background: var(--a-bg); }
.type-glyph { font-size: 13px; width: 16px; flex-shrink: 0; } .type-glyph { font-size: 13px; flex-shrink: 0; }
.type-name { font-family: var(--mono); font-size: 12px; color: var(--text); min-width: 72px; } .type-name { font-family: var(--mono); font-size: 11px; color: var(--text); }
.type-hint { .type-hint {
font-family: var(--sans); font-family: var(--sans);