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>
|
<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
|
Library
|
||||||
</a>
|
</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">
|
<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>
|
<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
|
Ingest
|
||||||
|
|
@ -652,6 +656,9 @@
|
||||||
${asset.duration ? `<span class="asset-duration">${formatDuration(asset.duration)}</span>` : ''}
|
${asset.duration ? `<span class="asset-duration">${formatDuration(asset.duration)}</span>` : ''}
|
||||||
</div>
|
</div>
|
||||||
<div class="asset-actions">
|
<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">
|
<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>
|
<svg viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M3 4h10M6 4V2h4v2M5 4v9h6V4"/></svg>
|
||||||
</button>
|
</button>
|
||||||
|
|
@ -693,6 +700,13 @@
|
||||||
else toast('Delete failed', r.error, 'error');
|
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 ────────────────────────────────
|
// ── Search ────────────────────────────────
|
||||||
function setupSearch() {
|
function setupSearch() {
|
||||||
const inp = document.getElementById('searchInput');
|
const inp = document.getElementById('searchInput');
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue