{# /** * OTS Signage Theme - Icon Dashboard Override * * Custom stylized icon dashboard that uses card-based buttons * matching the OTS dashboard design system. * * Based on Xibo CMS dashboard-icon-page.twig */ #} {% extends "authed.twig" %} {% import "inline.twig" as inline %} {% block pageContent %} {% include "theme-dashboard-message.twig" ignore missing %}
{# ── Status Bar ──────────────────────────────────────────── #}
{% if currentUser.featureEnabled("displays.view") %}
{% trans "Displays" %}
{% endif %} {% if currentUser.featureEnabled("layout.view") %}
{% trans "Layouts" %}
{% endif %} {% if currentUser.featureEnabled("library.view") %}
{% trans "Media Files" %}
{% endif %} {% if currentUser.featureEnabled("schedule.view") %}
{% trans "Scheduled Events" %}
{% endif %}
{# ── Scheduling ────────────────────────────────────────────── #} {% set scheduleCount = currentUser.featureEnabledCount(["schedule.view", "daypart.view"]) %} {% if scheduleCount > 0 %}
{% trans "Scheduling" %}
{% if currentUser.featureEnabled("schedule.view") %}
{% trans "Schedule" %} {% trans "Manage scheduled events" %}
{% endif %} {% if currentUser.featureEnabled("daypart.view") %}
{% trans "Dayparting" %} {% trans "Define time segments" %}
{% endif %}
{% endif %} {# ── Design ────────────────────────────────────────────────── #} {% set countViewable = currentUser.featureEnabledCount(["campaign.view", "layout.view", "template.view", "resolution.view"]) %} {% if countViewable > 0 %}
{% trans "Design" %}
{% if currentUser.featureEnabled("campaign.view") %}
{% trans "Campaigns" %} {% trans "Organise layout playlists" %}
{% endif %} {% if currentUser.featureEnabled("layout.view") %}
{% trans "Layouts" %} {% trans "Design screen content" %}
{% endif %} {% if currentUser.featureEnabled("template.view") %}
{% trans "Templates" %} {% trans "Reusable layout patterns" %}
{% endif %} {% if currentUser.featureEnabled("resolution.view") %}
{% trans "Resolutions" %} {% trans "Screen size presets" %}
{% endif %}
{% endif %} {# ── Library ───────────────────────────────────────────────── #} {% set countViewable = currentUser.featureEnabledCount(["library.view", "playlist.view", "dataset.view", "menuBoard.view"]) %} {% if countViewable > 0 %}
{% trans "Library" %}
{% if currentUser.featureEnabled("library.view") %}
{% trans "Library" %} {% trans "Upload and manage media" %}
{% endif %} {% if currentUser.featureEnabled("playlist.view") %}
{% trans "Playlists" %} {% trans "Content play sequences" %}
{% endif %} {% if currentUser.featureEnabled("dataset.view") %}
{% trans "DataSets" %} {% trans "Structured data sources" %}
{% endif %} {% if currentUser.featureEnabled("menuBoard.view") %}
{% trans "Menu Boards" %} {% trans "Digital menu layouts" %}
{% endif %}
{% endif %} {# ── Displays ──────────────────────────────────────────────── #} {% set countViewable = currentUser.featureEnabledCount(["displays.view", "displaygroup.view", "displayprofile.view"]) %} {% if countViewable > 0 %}
{% trans "Displays" %}
{% if currentUser.featureEnabled("displays.view") %}
{% trans "Displays" %} {% trans "Monitor your screens" %}
{% endif %} {% if currentUser.featureEnabled("displaygroup.view") %}
{% trans "Display Groups" %} {% trans "Group displays together" %}
{% endif %} {% if currentUser.featureEnabled("displayprofile.view") %}
{% trans "Display Settings" %} {% trans "Configure display profiles" %}
{% endif %}
{% endif %} {# ── Administration ────────────────────────────────────────── #} {% set showAdmin = false %} {% if currentUser.featureEnabled("users.view") and (currentUser.isGroupAdmin() or currentUser.isSuperAdmin()) %} {% set showAdmin = true %} {% endif %} {% if currentUser.isSuperUser() %} {% set showAdmin = true %} {% endif %} {% if showAdmin %}
{% trans "Administration" %}
{% if currentUser.featureEnabled("users.view") and (currentUser.isGroupAdmin() or currentUser.isSuperAdmin()) %}
{% trans "Users" %} {% trans "Manage user accounts" %}
{% endif %} {% if currentUser.isSuperUser() %}
{% trans "Settings" %} {% trans "System configuration" %}
{% endif %}
{% endif %}
{% endblock %} {% block javaScript %} {# ── Dashboard stat tile counters ── #} {% endblock %}