{% extends 'layouts/admin.html' %} {% block styles %} {% if media.media_type in ['SLIDER', 'NEON_SIGN'] %} {% endif %} {% endblock %} {% block main %}

Media Library

{{ media.title }}

{{ media_types[media.media_type] }}

Back Edit media

Preview

Admin preview for the selected media source.

{{ media_types[media.media_type] }}
{% if media.media_type == 'IMAGE' and media.file_path %} {{ media.title }} {% elif media.media_type == 'VIDEO' and media.file_path %} {% elif media.media_type == 'TEXT' %}

{{ media.body }}

{% elif media.media_type == 'NEON_SIGN' %}

{{ media.body }}

{% elif media.media_type == 'HTML' %}
{{ media.body }}
{% elif media.media_type == 'YOUTUBE' and youtube_video_id %}
{% elif media.media_type == 'VCARD' %}
{% if media.vcard_top_text %}

{{ media.vcard_top_text }}

{% endif %}
{{ qr_code_svg(vcard_payload(media)) | safe }}
{% if media.vcard_bottom_text %}

{{ media.vcard_bottom_text }}

{% endif %}
{% elif media.media_type == 'SLIDER' and media.slider_slides %}
{% for slide in media.slider_slides %}
{% if slide.foreground_file_path %}
{% endif %} {% if slide.text %}

{{ slide.text }}

{% endif %}
{% endfor %}
{% else %}

No preview is available.

{% endif %}

Details

Type
{{ media_types[media.media_type] }}
Assigned displays
{{ media.displays | length }}
Source
{% if media.media_type in ['IMAGE', 'VIDEO'] %} {{ media.original_filename or media.file_path or 'No file' }} {% elif media.media_type == 'YOUTUBE' %} YouTube {% elif media.media_type == 'SLIDER' %} {{ media.slider_slides | length }} slide{{ '' if media.slider_slides | length == 1 else 's' }} {% elif media.media_type == 'NEON_SIGN' %} Neon sign text {% elif media.media_type == 'VCARD' %} vCard QR code {% else %} Inline {% endif %}
Created
{{ media.created_at.strftime('%b %d, %Y') }}

Assigned Displays

{% if media.displays %}
    {% for display in media.displays %}
  • {{ display.name }} {{ display.location or 'Unassigned location' }}
  • {% endfor %}
{% else %}

This media is not assigned to any displays.

{% endif %}
{% if media.media_type == 'SLIDER' %}

Slides

{% if media.slider_slides %}
    {% for slide in media.slider_slides %}
  • Slide {{ loop.index }} {{ slider_text_positions.get(slide.text_position, slide.text_position) }} text · {{ slider_animations.get(slide.text_animation, slide.text_animation) }} text animation · {{ slider_foreground_positions.get(slide.foreground_position, slide.foreground_position) }} foreground · {{ slide.foreground_size }}% · {{ slider_animations.get(slide.foreground_animation, slide.foreground_animation) }} foreground animation · {{ slide.text_font_family }} · {{ slide.text_font_size }}px · {{ slide.duration_seconds }} seconds
  • {% endfor %}
{% else %}

No slides have been configured.

{% endif %}
{% endif %} {% if media.media_type == 'NEON_SIGN' %}

Neon Colors

Text
{{ media.neon_text_color or '#ff4fd8' }}
Frame
{{ media.neon_frame_color or '#37ff79' }}
Background
{{ media.neon_background_color or '#1b1210' }}
Font style
{{ media.neon_font_family or 'Inter' }}
Font size
{{ media.neon_font_size or 120 }} px
Frame thickness
{{ media.neon_frame_thickness or 8 }} px
{% endif %} {% if media.media_type == 'VCARD' %}

vCard Contact

Name
{{ media.vcard_name or 'Not set' }}
Phone
{{ media.vcard_phone or 'Not set' }}
Email
{{ media.vcard_email or 'Not set' }}
Address
{{ media.vcard_address or 'Not set' }}
URL
{{ media.vcard_url or 'Not set' }}
{% endif %}

Actions

Edit media
{% endblock %}