Initial SuperAdmin web panel (Vue 3)

This commit is contained in:
SuperAdmin
2026-07-23 10:24:50 +03:30
commit 0f94a49b8d
63 changed files with 4762 additions and 0 deletions
+72
View File
@@ -0,0 +1,72 @@
/** Default Khanegi app.theme + navigation shell for new UI configs */
export function createDefaultKhanegiUiConfig() {
return {
schemaId: 'ui-config',
version: '1.0.0',
app: {
schemaId: 'app',
version: '1.0.0',
direction: 'rtl',
locale: 'fa-IR',
startRoute: 'home',
theme: {
mode: 'dark',
colors: {
primary: '#0A1B37',
secondary: '#e3b056',
tertiary: '#ce9d43',
background: '#ffffff',
surface: '#222228',
surfaceHover: '#2c2c34',
textPrimary: '#ffffff',
textSecondary: 'rgba(255, 255, 255, 0.45)',
textSubtle: 'rgba(255, 255, 255, 0.35)',
border: 'rgba(255, 255, 255, 0.16)',
borderSubtle: 'rgba(255, 255, 255, 0.12)',
pageBg: '#121216',
pageBgMobile: '#0e0e12',
onAccent: '#0a0a0a',
success: '#16A34A',
warning: '#F59E0B',
danger: '#DC2626',
},
borderRadius: { sm: 8, md: 12, lg: 16 },
},
navigation: {
type: 'both',
sidebar: [
{ id: 'home', label: 'داشبورد', icon: 'vuesax-linear:chart', route: 'home', order: 1, visible: true },
{ id: 'buy', label: 'خرید طلا', icon: 'vuesax-linear:money-receive', route: 'gold', order: 2, visible: true, query: { state: 'buy' } },
{ id: 'sell', label: 'فروش طلا', icon: 'vuesax-linear:money-send', route: 'gold', order: 3, visible: true, query: { state: 'sell' } },
{ id: 'wallet', label: 'کیف پول', icon: 'vuesax-linear:wallet-1', route: 'wallet', order: 4, visible: true },
{ id: 'transactions', label: 'تراکنش‌ها', icon: 'vuesax-linear:receipt-item', route: 'transactions', order: 5, visible: true },
{ id: 'products', label: 'محصولات', icon: 'vuesax-linear:coin', route: 'buyProduct', order: 7, visible: true },
{ id: 'user', label: 'تنظیمات', icon: 'vuesax-linear:setting-2', route: 'user', order: 8, visible: true },
],
bottom: [
{ id: 'gold', label: 'خرید و فروش', icon: 'vuesax-linear:coin', route: 'gold', order: 1, visible: true },
{ id: 'transactions', label: 'تراکنش‌ها', icon: 'vuesax-linear:receipt-item', route: 'transactions', order: 2, visible: true },
{ id: 'wallet', label: 'کیف پول', icon: 'vuesax-linear:wallet-add', route: 'wallet', order: 3, visible: true },
{ id: 'user', label: 'تنظیمات', icon: 'vuesax-linear:setting-2', route: 'user', order: 4, visible: true },
],
sidebarReferral: {
visible: true,
title: 'کسب درآمد',
subtitle: 'دعوت دوستان و دریافت پاداش',
route: 'earnMoney',
},
},
header: {
visible: true,
variant: 'default',
showLogo: true,
showNotifications: true,
showProfile: true,
brandSubtitle: 'پنل کاربری',
},
},
pages: {},
}
}
export type UiConfig = ReturnType<typeof createDefaultKhanegiUiConfig>