digitalfabrik/integreat-cms

View on GitHub
integreat_cms/cms/templates/analytics/translation_coverage.html

Summary

Maintainability
Test Coverage
{% extends "_base.html" %}
{% load static %}
{% load i18n %}
{% block content %}
    <div class="row">
        <div class="col-sm-12">
            <h1 class="heading">
                {% translate "Translation Report" %}
            </h1>
            <p class="py-3 text-lg">
                {% translate "Here you can get an overview of the current translation status of your page content." %}
            </p>
        </div>
        <div class="grid grid-cols-1 2xl:grid-cols-3 gap-4">
            <div class="2xl:col-span-2 rounded border border-blue-500 shadow-2xl">
                <div class="rounded p-4 bg-water-500">
                    <h3 class="heading font-bold text-black">
                        <i icon-name="check-circle" class="pb-1"></i>
                        {% translate "Current translation status" %}
                    </h3>
                </div>
                <div class="p-5 bg-white text-center rounded">
                    <canvas id="translation_coverage_chart"
                            data-chart-languages='{% translate "Languages" %}'
                            data-chart-hits='{% translate "Number of Pages" %}'></canvas>
                </div>
            </div>
            <div class="rounded border border-solid border-blue-500 shadow-2xl bg-white">
                <div class="rounded p-4 bg-water-500">
                    <h3 class="heading font-bold text-black">
                        <i icon-name="shopping-bag" class="pb-1"></i>
                        {% translate "Outdated and missing Translations" %}
                    </h3>
                </div>
                <p class="p-2">
                    {% translate "This overview show the approximate number of words of outdated and missing translations." %}
                </p>
                <div class="table-listing w-full p-2">
                    <table class="w-full rounded bg-white">
                        <thead>
                            <tr class="border-b border-solid border-gray-200">
                                <th class="text-sm text-left uppercase py-3 pl-4 pr-2">
                                    {% translate "Language" %}
                                </th>
                                <th class="text-sm text-left uppercase py-3 pl-4 pr-4">
                                    {% translate "Outdated (Words)" %}
                                </th>
                                <th class="text-sm text-left uppercase py-3 pl-4 pr-4">
                                    {% translate "Missing (Words)" %}
                                </th>
                                <th class="text-sm text-left uppercase py-3 pl-4 pr-4">
                                    {% translate "Total (per language)" %}
                                </th>
                            </tr>
                        </thead>
                        <tbody>
                            {% for language, counter in word_count.items %}
                                <tr class="border-t border-solid border-gray-200 hover:bg-gray-100">
                                    <td class="pl-2">
                                        <p class="block py-3 px-2 text-gray-800">
                                            {{ language }}
                                        </p>
                                    </td>
                                    <td class="pl-2">
                                        <p class="block py-3 px-2 text-gray-800">
                                            {{ counter.OUTDATED }}
                                        </p>
                                    </td>
                                    <td class="pl-2 ">
                                        <p class="block py-3 px-2 text-gray-800 ">
                                            {{ counter.MISSING }}
                                        </p>
                                    </td>
                                    <td class="pl-2">
                                        <p class="block py-3 px-2 text-gray-800">
                                            {{ counter.OUTDATED|add:counter.MISSING }}
                                        </p>
                                    </td>
                                </tr>
                            {% empty %}
                                <tr>
                                    <td colspan="6" class="px-4 py-3">
                                        {% translate "No Language available." %}
                                    </td>
                                </tr>
                            {% endfor %}
                            <tr class="border-t-2 border-solid border-gray-900 hover:bg-gray-100">
                                <td class="pl-2">
                                    <p class="block font-extrabold py-3 px-2 text-gray-900">
                                        {% translate "Total" %}
                                    </p>
                                </td>
                                <td class="pl-2">
                                    <p class="block py-3 px-2 text-gray-800">
                                        {{ total_outdated_words }}
                                    </p>
                                </td>
                                <td class="pl-2">
                                    <p class="block py-3 px-2 text-gray-800">
                                        {{ total_missing_words }}
                                    </p>
                                </td>
                                <td class="pl-2">
                                    <p class="block py-3 px-2 text-gray-800">
                                        {{ total_outdated_words|add:total_missing_words }}
                                    </p>
                                </td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
            {% if TEXTLAB_API_ENABLED and request.region.hix_enabled and worst_hix_translations %}
                {% include "analytics/_page_hix_widget.html" with box_id="hix-overview" 2_cols="True" %}
            {% endif %}
        </div>
    </div>
    {{ chart_data|json_script:"chart_data" }}
{% endblock content %}