Music automations page: hide video-owned automations

Video-side automations (owned_by='video') live in the shared automation-engine DB and were rendering on the music automations page across branches. Filter them out client-side — the /api/automations endpoint is shared with the video page + auto-sync board, so it can't filter server-side. Pure no-op for anyone without the video side (they have no such rows); auto_sync rows untouched.
This commit is contained in:
BoulderBadgeDad 2026-06-25 10:15:00 -07:00
parent 729a06c6d7
commit 71aa3397bf

View file

@ -2611,8 +2611,12 @@ async function loadAutomations() {
if (!list || !empty) return;
try {
const res = await fetch('/api/automations');
const automations = await res.json();
if (automations.error) throw new Error(automations.error);
const payload = await res.json();
if (payload.error) throw new Error(payload.error);
// Hide video-app automations on the MUSIC page: they live in the shared automation
// engine (music_library.db, owned_by='video') but belong to the separate video
// automations page. Pure no-op for anyone without the video side — they have no such rows.
const automations = (Array.isArray(payload) ? payload : []).filter(a => a.owned_by !== 'video');
if (!automations.length) {
list.innerHTML = ''; empty.style.display = '';
if (statsBar) statsBar.innerHTML = '';