Files
tp/main_dc/yalarba/yalarba-nuxt/app/pages/admin/index.vue
T
2026-06-12 00:29:34 +05:00

79 lines
1.8 KiB
Vue

<template>
<div class="admin">
<section class="page-hero">
<div class="container">
<h1>Администрирование</h1>
</div>
</section>
<section class="section">
<div class="container">
<div class="admin__grid">
<NuxtLink to="/admin/objects" class="admin__card">
<h4>Объекты</h4>
<p class="small-text">Управление туристическими объектами</p>
</NuxtLink>
<NuxtLink to="/admin/users" class="admin__card">
<h4>Пользователи</h4>
<p class="small-text">Управление пользователями</p>
</NuxtLink>
<NuxtLink to="/admin/reviews" class="admin__card">
<h4>Отзывы</h4>
<p class="small-text">Модерация отзывов</p>
</NuxtLink>
</div>
</div>
</section>
</div>
</template>
<script setup lang="ts">
definePageMeta({
title: 'Администрирование',
middleware: 'auth',
})
</script>
<style scoped>
.page-hero {
background: var(--color-dark);
padding: 60px 0;
text-align: center;
color: var(--color-text-white);
}
.page-hero h1 {
color: var(--color-text-white);
}
.admin__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.admin__card {
background: var(--color-white);
border: 1px solid var(--color-stroke);
border-radius: var(--radius-md);
padding: 32px 24px;
text-align: center;
transition: all var(--transition-fast);
}
.admin__card:hover {
border-color: var(--color-primary);
box-shadow: var(--shadow-md);
}
.admin__card h4 {
margin-bottom: 8px;
}
@media (max-width: 744px) {
.admin__grid {
grid-template-columns: 1fr;
}
}
</style>