feat: UI redesign, capture grammar, demo command #14
+6
-9
@@ -685,14 +685,14 @@
|
||||
|
||||
pane.classList.add('visible');
|
||||
|
||||
if (state.view === 'stream' || !e.card_type) {
|
||||
if (state.peekMode === 'edit') {
|
||||
pane.innerHTML = renderEditMode(e);
|
||||
} else if (state.view === 'stream' || !e.card_type) {
|
||||
pane.innerHTML = renderStreamPeek(e);
|
||||
} else if (state.peekMode === 'run') {
|
||||
pane.innerHTML = renderRunMode(e);
|
||||
} else if (state.peekMode === 'fill') {
|
||||
pane.innerHTML = renderFillMode(e);
|
||||
} else if (state.peekMode === 'edit') {
|
||||
pane.innerHTML = renderEditMode(e);
|
||||
} else {
|
||||
pane.innerHTML = renderCardPeek(e);
|
||||
}
|
||||
@@ -739,9 +739,10 @@
|
||||
const tags = (e.tags || []).map(t => `<span class="detail-tag">#${t}</span>`).join('');
|
||||
|
||||
let actions = '';
|
||||
actions += `<button class="action-btn" onclick="nibApp.enterMode('edit')">edit <kbd>e</kbd></button>`;
|
||||
if (!e.card_type) {
|
||||
actions += `<button class="action-btn primary" onclick="nibApp.showPromote('${e.id}')">promote →</button>`;
|
||||
actions += `<button class="action-btn" onclick="nibApp.showAbsorb('${e.id}')">absorb <kbd>a</kbd></button>`;
|
||||
actions += `<button class="action-btn primary" onclick="nibApp.showPromote('${e.id}')">promote →</button>`;
|
||||
}
|
||||
if (e.card_type) {
|
||||
actions += `<button class="action-btn danger" onclick="nibApp.demoteEntity('${e.id}')">demote</button>`;
|
||||
@@ -1460,11 +1461,7 @@
|
||||
if (sel && sel.card_type && state.view === 'cards') nibApp.enterMode('fill');
|
||||
break;
|
||||
case 'e':
|
||||
if (sel && sel.card_type && state.view === 'cards') {
|
||||
nibApp.enterMode('edit');
|
||||
} else {
|
||||
startEditBody();
|
||||
}
|
||||
if (sel) nibApp.enterMode('edit');
|
||||
break;
|
||||
case 'd': {
|
||||
const now = Date.now();
|
||||
|
||||
Reference in New Issue
Block a user