255a48ae99ee2de190e8d1ec3d72a5a58fa69d5b
When the backend responds with requires_shahkar_verification (for purchases between the 100M and 200M thresholds), show an inline national-code input instead of failing outright, and resubmit the buy request with nationalCode once the user fills it in. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Persian Game frontend
رابط کاربری React + TypeScript این پروژه با Vite ساخته و در محیط production توسط Nginx سرو میشود.
اجرای Docker
پیشنیازها: Docker Engine و Docker Compose v2.
cp .env.example .env
docker compose up --detach --build
سپس برنامه روی http://localhost:8080 در دسترس است. برای مشاهده وضعیت و لاگها:
docker compose ps
docker compose logs --follow web
برای توقف برنامه:
docker compose down
اسکریپت زیر نیز Compose را اعتبارسنجی، image را build و سرویس را اجرا میکند:
./build.sh
تنظیمات
مقادیر قابل تنظیم در .env:
APP_PORT: پورت میزبان؛ مقدار پیشفرض8080است.VITE_API_URL: آدرس کامل API؛ مقدار پیشفرضhttps://api.persain-game.com/api/v1است.PERSIAN_GAME_IMAGE: نام و tag ایمیج ساختهشده.
متغیر VITE_API_URL هنگام build داخل فایلهای استاتیک قرار میگیرد. پس از تغییر آن باید image را دوباره build کنید:
docker compose build --no-cache web
docker compose up --detach web
توسعه محلی بدون Docker
npm ci
npm run dev
بررسی production build و lint:
npm run build
npm run lint
Description
Languages
TypeScript
97.1%
CSS
1.4%
HTML
0.6%
Dockerfile
0.4%
JavaScript
0.4%