Drop the duplicate customer app from the monorepo and keep user-app-v2 as the only app; include order pricing, admin cart, OTP/SMS, and dashboard cache updates. Co-authored-by: Cursor <cursoragent@cursor.com>
4.0 KiB
4.0 KiB
برند پروژه (تهران تاج) — چکلیست تغییر نام
نام برند تهران تاج / Tehran Taj است. برای عوض کردن نام دوباره لازم نیست کل کد را بگردید؛ فقط موارد همین فهرست.
۱. جاهایی که باید عوض شوند (فقط همینها)
| چه چیزی | کجا | توضیح |
|---|---|---|
| نام فارسی، نام لاتین، عنوان تب مرورگر، آدرس سایت | brand.ts در ریشهٔ پروژه |
پنل ادمین، اپ مشتری و اپ مشتری v2 همه از همین یک فایل میخوانند: عنوان صفحه، نام نصب PWA، عنوان صفحهٔ ورود، پیام خوشآمد، متنهای راهنما، لینک محصول. |
| نام برند در همهٔ پیامکها | متغیر محیطی BRAND_NAME روی سرور API |
خالی باشد = «تهران تاج» (پیشفرض در apps/api/src/common/brand.ts). بعد از تغییر فقط API را ریاستارت کنید. |
| لینک سایت در پیامک خوشآمد | متغیر محیطی BRAND_SITE_URL روی سرور API |
پیشفرض فعلاً https://bnk.montzar.ir است (دامنهٔ زنده). |
| لوگو | فایلهای تصویر با نام ثابت brand-* (پایین) |
نام فایلها عمومی است؛ فقط خود تصویر را با همان نام جایگزین کنید. |
فایلهای لوگو
apps/user-app-v2/public/img/brand-logo.pngو.webpapps/user-app-v2/src/assets/img/brand-logo.pngapps/admin-panel/src/assets/images/logo/brand-icon.pngو.webp،brand-horizontal.png- آیکونهای PWA و favicon:
apps/*/public/icon-192.png،icon-512.png،favicon.* - اسکریپت ساخت همهٔ اینها از یک تصویر:
scripts/generate-brand-icons.py(مسیر تصویر ورودی را در خط اول آن عوض کنید)
بعد از تغییر
distهر سه فرانت وapps/api/releaseرا دوباره بسازید (طبق روال انتشار).- اگر در دیتابیس فعلی برندی به نام قدیمی در «برندهای محصول» هست، از پنل ادمین ویرایشش کنید (seed فقط دیتابیس خالی را پر میکند).
۲. عمداً عوض نشدهاند (نام داخلی، دیده نمیشوند)
اینها به کاربر نمایش داده نمیشوند و تغییرشان خرابی میآورد:
| مورد | چرا عوض نشد |
|---|---|
کلیدهای مرورگر مثل gold-bank:token |
تغییر = خروج همهٔ مشتریها از اپ |
جدول _goldbank_migrations، نام دیتابیس goldbank، سرویس داکر goldbank-api |
تغییر = خراب شدن مایگریشن و استقرار روی سرور |
نام پکیجها @gold-bank/* و پوشهٔ پروژه |
فقط نام فنی |
شناسهٔ برند محصول brand-montzar در دیتابیس |
کلید اصلی است و محصولات به آن وصلاند؛ عنوانش به «تهران تاج طلا» تغییر کرد |
پوشههای henza_admin، henza_pwa، henza_server و ارجاعهای کد به آنها |
کد سیستم قدیمی، فقط برای مرجع |
آدرسهای henzagold.com در توضیحات کد |
سابقهٔ سیستم قدیمی، اجرا نمیشوند |
پوشهٔ docs/ (سوابق) |
سابقهٔ کار است، نه متن برنامه |
۳. بررسی سریع
برای اطمینان از اینکه نام قدیمی جایی در متنهای برنامه نمانده:
grep -rn "زرتاج\|Zartaj\|منتزر\|Montzar\|هنزا" apps/*/src apps/*/index.html apps/api/prisma/seed.ts brand.ts
خروجی خالی یعنی تمیز است.