{# Copyright 2020 Karlsruhe Institute of Technology # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. #} {% from "macros.html" import preload_font, render_csrf, render_js %} {% set user_active = current_user.is_authenticated and not current_user.needs_email_confirmation %} {% if user_active %} {% set can_create_records = has_permission(current_user, "create", "record", None) %} {% set can_create_collections = has_permission(current_user, "create", "collection", None) %} {% set can_create_templates = has_permission(current_user, "create", "template", None) %} {% set can_create_groups = has_permission(current_user, "create", "group", None) %} {% endif %} {% include "snippets/base/meta.html" %} {% block head %}{% endblock %} {% block title %}{% if title %}{{ title }} ยท Kadi4Mat{% else %}Kadi4Mat{% endif %}{% endblock %}
{% include "snippets/base/header.html" %}
{# "js_resources" is used as a uniform way to easily pass JSON serializable data directly to the frontend. #} {{ render_js("main.js") }}
{% for category, message in get_flashed_messages(with_categories=true) %} {% endfor %}
{% if user_active %}
{% endif %} {# Only show the container for breadcrumbs if the respective block is actually used in a template. #} {% if self.breadcrumbs() %} {% endif %} {# As most pages use Vue, the container below is inserted into every page. #}
{% block content %}{% endblock %}
{{ render_js("app/base.js") }} {% block scripts %} {# As most pages use Vue, the script below is inserted into every page per default. #} {% endblock %}