feat: باشگاه امتیازات کارکنان (موتور امتیاز، جدول رتبه، فروشگاه پاداش، نشان‌ها، پنل مدیریت و گزارش ROI)

- موتور رویدادمحور با شرط، محدودیت، تأیید مدیر و idempotency
- اتصال به لید، مشتری، معامله، فعالیت، روتین، پیش‌فاکتور، فاکتور و تیکت
- صفحه /club و /club/admin، اعلان زنده امتیاز، آیتم منو
- انتقال فرم‌ساز سرنخ به ابزارها

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-10 21:28:49 +03:30
co-authored by Cursor
parent b87ebb22e0
commit 60d797f184
51 changed files with 11298 additions and 806 deletions
+9 -2
View File
@@ -139,7 +139,8 @@ export type OrgModuleKey =
| "reservations"
| "leads"
| "conversations"
| "routines";
| "routines"
| "gamification";
export const ORG_MODULE_KEYS: OrgModuleKey[] = [
"customers",
@@ -178,6 +179,7 @@ export const ORG_MODULE_KEYS: OrgModuleKey[] = [
"reservations",
"conversations",
"routines",
"gamification",
];
export const ORG_MODULE_LABELS: Record<OrgModuleKey, string> = {
@@ -217,6 +219,7 @@ export const ORG_MODULE_LABELS: Record<OrgModuleKey, string> = {
reservations: "رزرو و نوبت‌دهی",
conversations: "گفتگو",
routines: "کارهای روتین",
gamification: "باشگاه امتیازات",
};
export const ORG_MODULE_GROUPS: Array<{
@@ -236,7 +239,7 @@ export const ORG_MODULE_GROUPS: Array<{
"sales_forecast",
],
},
{ title: "فعالیت‌ها", keys: ["activities", "routines", "notes"] },
{ title: "فعالیت‌ها", keys: ["activities", "routines", "notes", "gamification"] },
{ title: "پشتیبانی", keys: ["tickets", "faq", "conversations"] },
{
title: "اتوماسیون",
@@ -5211,3 +5214,7 @@ export interface RoutineUserSettingsDto {
/** ساعت ارسال خلاصه پایان روز (۰ تا ۲۳) */
summaryHour: number;
}
/* ───────── باشگاه امتیازات (گیمیفیکیشن کارکنان) ───────── */
export * from "./gamification";