Initial commit: admin dashboard for GameNo.

Vue 3 + Vite dashboard with PrimeVue, i18n, and API integration for institution management.
This commit is contained in:
2026-08-09 04:18:09 +02:00
commit 1a34c3b133
94 changed files with 12016 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
<!-- /src/layouts/AuthLayout.vue -->
<template>
<div class="auth-layout-wrapper">
<router-view />
</div>
</template>
<script setup>
</script>
<style scoped lang="scss">
.auth-layout-wrapper {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
min-height: 100vh !important;
width: 100vw !important;
max-width: 100% !important;
box-sizing: border-box !important;
background: var(--bg-primary);
margin: 0 !important;
padding: 1.5rem !important;
position: relative !important;
}
</style>
+29
View File
@@ -0,0 +1,29 @@
<!-- /src/layouts/DashboardLayout.vue -->
<template>
<div class="dashboard-layout min-h-screen flex flex-column">
<AppTopbar />
<div class="layout-main-container flex flex-grow-1">
<AppSidebar />
<main class="layout-main flex-grow-1 p-4 overflow-x-hidden">
<AppBreadcrumb />
<router-view />
</main>
</div>
</div>
</template>
<script setup>
import AppTopbar from '@/components/layout/AppTopbar.vue';
import AppSidebar from '@/components/layout/AppSidebar.vue';
import AppBreadcrumb from '@/components/layout/AppBreadcrumb.vue';
</script>
<style scoped lang="scss">
.dashboard-layout {
background-color: var(--bg-primary);
}
.layout-main {
min-height: calc(100vh - 60px);
}
</style>