{% extends "base.html" %} {% block content %}

Playlist Widgets (2 widgets configured)

Configure parameters, durations, and layout options for each widget in the active rotation

{% endblock %} {% block init %} (async () => { if (typeof checkAuthStatus !== 'function') { document.getElementById('auth-lock')?.classList.remove('hidden'); return; } await checkAuthStatus(); const lock = document.getElementById('auth-lock'); if (isAuthenticated) { lock.classList.add('hidden'); await loadStatus(); try { renderPlaylistTabs(); renderPlaylist(); } catch (e) {} } else { lock.classList.remove('hidden'); } if (!setupRequired) buildTimezoneSelect(); })(); {% endblock %}