{% extends 'admin/base.html.twig' %}
{% block addHead %}
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<link rel="manifest" href="/manifest.json">
{{ encore_entry_script_tags('app') }}
{% endblock %}
{% block styles %}
{% include 'components/messenger/messenger_styles.html.twig' %}
{% endblock %}
{% block sidebar %}{% endblock %}
{% block toolbar %}{% endblock %}
{% block bodyContent %}
<script>
class Identity {
static getUserAgent() {
return navigator.userAgent;
}
static getPlatform() {
if (navigator.userAgentData?.platform) {
return navigator.userAgentData.platform;
}
return navigator.platform;
}
static getDeviceId(update = false) {
let deviceId = localStorage.getItem("device_id");
if (!deviceId || update) {
deviceId = crypto.randomUUID();
localStorage.setItem("device_id", deviceId);
}
return deviceId;
}
}
</script>
<div class="layout-container">
<div class="layout">
{% block topbar %}{% endblock %}
<div class="screens-container">
<div class="screens">
<div class="w-100 h-100">
{% block screenItems %}{% endblock %}
{% block screen %}{% endblock %}
</div>
</div>
{% block messageInputContainer %}{% endblock %}
{% block navbar %}{% endblock %}
</div>
</div>
</div>
{# =========================
JS SCREEN SWITCHER
========================= #}
{% endblock %}
{% block addJs %}
<script>
{% include 'components/messenger/js/service/config/query_config_service.js.twig' %}
let queryConfigService = new QueryConfigService();
queryConfigService.parseAndSaveChanges();
</script>
{% endblock %}