Files
laravel-gost-template/resources/js/pages/Dashboard.vue
2026-06-24 17:20:43 +09:00

43 lines
1.5 KiB
Vue

<script setup lang="ts">
import { Head, usePage } from '@inertiajs/vue3';
import { NCard, NList, NListItem, NTag, NThing } from 'naive-ui';
import { computed } from 'vue';
import AppLayout from '../layouts/AppLayout.vue';
const page = usePage();
const user = computed(
() => (page.props.auth as { user?: { name?: string } })?.user,
);
const measures = [
'Аутентификация пройдена (ИАФ.1)',
'Второй фактор подтверждён (ИАФ.4)',
'Срок действия пароля актуален (ИАФ.3)',
'Обращение зарегистрировано в журнале аудита (РСБ.2)',
];
</script>
<template>
<Head title="Кабинет" />
<AppLayout>
<NCard title="Защищённый кабинет">
<NThing>
<template #description>
Здравствуйте, <strong>{{ user?.name }}</strong
>. Доступ открыт после прохождения полного стека мер защиты.
</template>
</NThing>
<NList class="mt-3">
<NListItem v-for="m in measures" :key="m">
<template #prefix>
<NTag type="success" size="small" round></NTag>
</template>
{{ m }}
</NListItem>
</NList>
</NCard>
</AppLayout>
</template>