2025-01-12 14:12:15 +01:00

56 lines
1.9 KiB
Vue

<script setup lang="ts">
import { useNuxtApp } from 'nuxt/app';
import useSimpleHead from '~/composables/useSimpleHead.ts';
const { $translator: translator } = useNuxtApp();
useSimpleHead({
title: `${translator.translate('admin.header')} • Missing translations`,
}, translator);
const missingTranslations = translator.listMissingTranslations();
</script>
<template>
<Page wide>
<NotFound v-if="!$isGranted('translations')" />
<div v-else>
<p>
<nuxt-link to="/admin">
<Icon v="user-cog" />
<T>admin.header</T>
</nuxt-link>
</p>
<h2>
<Icon v="language" />
Missing translations ({{ missingTranslations.length }})
</h2>
<section>
<p>
In order to start translating, enable translation mode with the button in bottom right corner.
Then you can propose translations both here as well as in context anywhere on the site.
</p>
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<th>key</th>
<th>base</th>
<th>translation</th>
</tr>
</thead>
<tbody>
<tr v-for="mt in missingTranslations">
<td>{{ mt }}</td>
<td>{{ $translator.get(mt, false, true) }}</td>
<td><T>{{ mt }}</T></td>
</tr>
</tbody>
</table>
</div>
</section>
</div>
</Page>
</template>