# Khanegi — پنل ادمین (Admin Panel) داشبورد **مدیریتی فارسی RTL** برای اپراتورهای پلتفرم معاملات طلا و آبشده: مشتریان، محصولات، قیمت‌گذاری، سفارشات، کیف پول، برداشت، حسابداری (ته‌حساب)، SMS و پیکربندی. | مورد | مقدار | |------|--------| | نام پکیج | `admin-vue3` | | نسخه | `0.0.1` | | فریم‌ورک | Vue 3 + TypeScript | | بیلد | Vite 4 | | UI | Ant Design Vue 3 (RTL) | | Base path | `/admin` | | پورت dev | `3600` | --- ## نقش در معماری Khanegi ``` Khanegi/ ├── userModular/ ← پنل مشتری ├── admin/ ← این پروژه (پنل مدیریت) └── server/ ← API اصلی (Laravel) ``` | اتصال | پروتکل | آدرس | |--------|--------|------| | API | HTTPS + JWT | `{node_server}/admin/*`, `/auth/*` | | Tenant config | HTTPS | `/get_user` (قبل از لود اپ) | | WebSocket (اختیاری) | WS | از تنظیمات `wss_link` | --- ## پیش‌نیازها - Node.js 18+ - npm، yarn یا pnpm --- ## نصب و اجرا ```bash cd admin npm install npm run dev # http://localhost:3600/admin/ npm run build # vite build → dist/ npm run build-type-check # vue-tsc + build npm run preview npm run type-check npm run lint npm run format ``` **توجه:** در dev، `config-loader.js` به URLهای production `/get_user` متصل می‌شود. بدون دسترسی به آن‌ها، اپ با config خالی لود می‌شود (timeout 12 ثانیه). ### Deploy خروجی `dist/` زیر مسیر `/admin` سرو می‌شود. `public/.htaccess` درخواست‌های SPA را به `/admin/index.html` هدایت می‌کند. --- ## ساختار پروژه ``` admin/ ├── config.ts # API URLs از window.__APP_CONFIG__ ├── index.html # loads config-loader.js ├── vite.config.ts # base: '/admin', port: 3600 ├── src/ │ ├── main.ts # bootstrap, auth guard, dynamic routes │ ├── config-loader.js # fetch tenant config + version check │ ├── App.vue # RTL shell │ ├── api/ # 23 ماژول REST │ ├── pages/ # صفحات مدیریتی │ │ ├── dashboard/ # میز کار │ │ ├── menuPages/ # ماژول‌های اصلی │ │ ├── balance/ # تراز (پنجره جدا) │ │ └── mobileMenu/ # نمای موبایل │ ├── router/ │ │ ├── index.ts # setupRoutes(), permission filter │ │ └── routes/ # ماژول‌های مسیر (18 فایل) │ ├── store/ # userStore, configStore │ ├── utils/ # config, deployAdmin │ └── core/ # فریم‌ورک مشترک (git submodule) │ ├── layouts/ │ ├── components/ │ ├── router/ │ └── config/vite.ts └── public/.htaccess ``` ### Path Aliases | Alias | مسیر | |-------|------| | `@/` | `src/` | | `@core/` | `src/core/` | | `@root/` | ریشه admin | `src/core` یک submodule قابل به‌روزرسانی است (Admin-Vue3-Core): ```bash git submodule update --remote --recursive ``` --- ## Tech Stack | لایه | تکنولوژی | |------|-----------| | Framework | Vue 3 (Composition API, `