mirror of
https://gitlab.com/PronounsPage/PronounsPage.git
synced 2025-09-26 22:43:06 -04:00
39 lines
1.2 KiB
Vue
39 lines
1.2 KiB
Vue
<script setup lang="ts">
|
|
import { useNuxtApp } from 'nuxt/app';
|
|
|
|
import { PermissionAreas } from '#shared/helpers.ts';
|
|
import useSimpleHead from '~/composables/useSimpleHead.ts';
|
|
|
|
const { $translator: translator } = useNuxtApp();
|
|
useSimpleHead({
|
|
title: `${translator.translate('admin.header')} • Expenses`,
|
|
}, translator);
|
|
|
|
const { data: moderation } = await useFetch('/api/admin/moderation', { pick: ['expenses'] });
|
|
</script>
|
|
|
|
<template>
|
|
<Page>
|
|
<NotFound v-if="!$isGranted(PermissionAreas.Panel)" />
|
|
<div v-else>
|
|
<p class="d-flex justify-content-between">
|
|
<nuxt-link to="/admin">
|
|
<Icon v="user-cog" />
|
|
<T>admin.header</T>
|
|
</nuxt-link>
|
|
<span>
|
|
<nuxt-link to="/admin/timesheets">
|
|
<Icon v="file-spreadsheet" />
|
|
Fill out your timesheet
|
|
</nuxt-link>
|
|
<nuxt-link to="/admin/timesheets/overview">
|
|
<Icon v="file-spreadsheet" />
|
|
Overview
|
|
</nuxt-link>
|
|
</span>
|
|
</p>
|
|
<div v-html="moderation?.expenses"></div>
|
|
</div>
|
|
</Page>
|
|
</template>
|