feat(ui): add Open in Editor action to library cards
This commit is contained in:
parent
78a887a3e0
commit
7930ba65ab
1 changed files with 14 additions and 0 deletions
|
|
@ -311,6 +311,10 @@
|
|||
<svg viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="1" y="1" width="6" height="6" rx="1"/><rect x="9" y="1" width="6" height="6" rx="1"/><rect x="1" y="9" width="6" height="6" rx="1"/><rect x="9" y="9" width="6" height="6" rx="1"/></svg>
|
||||
Library
|
||||
</a>
|
||||
<a href="editor.html" class="nav-item">
|
||||
<svg viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="1" y="3" width="14" height="10" rx="1"/><path d="M1 7h14M5 3v10M5 7l3-2v4l-3-2z"/></svg>
|
||||
Editor
|
||||
</a>
|
||||
<a href="upload.html" class="nav-item">
|
||||
<svg viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M8 11V3M5 6l3-3 3 3"/><path d="M2 13h12"/></svg>
|
||||
Ingest
|
||||
|
|
@ -652,6 +656,9 @@
|
|||
${asset.duration ? `<span class="asset-duration">${formatDuration(asset.duration)}</span>` : ''}
|
||||
</div>
|
||||
<div class="asset-actions">
|
||||
<button class="asset-action-btn" onclick="openInEditor('${asset.id}', event)" title="Open in Editor">
|
||||
<svg viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5"><rect x="1" y="3" width="14" height="10" rx="1"/><path d="M1 7h14M5 3v10M5 7l3-2v4l-3-2z"/></svg>
|
||||
</button>
|
||||
<button class="asset-action-btn" onclick="deleteAssetPrompt('${asset.id}', event)" title="Delete">
|
||||
<svg viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M3 4h10M6 4V2h4v2M5 4v9h6V4"/></svg>
|
||||
</button>
|
||||
|
|
@ -693,6 +700,13 @@
|
|||
else toast('Delete failed', r.error, 'error');
|
||||
}
|
||||
|
||||
function openInEditor(assetId, e) {
|
||||
e.stopPropagation();
|
||||
const projectId = state.currentProjectId;
|
||||
if (!projectId) { toast('Select a project first', '', 'warning'); return; }
|
||||
location.href = 'editor.html?project=' + projectId + '&asset=' + assetId;
|
||||
}
|
||||
|
||||
// ── Search ────────────────────────────────
|
||||
function setupSearch() {
|
||||
const inp = document.getElementById('searchInput');
|
||||
|
|
|
|||
Loading…
Reference in a new issue