full update

This commit is contained in:
payacom
2026-07-18 14:29:05 +03:30
parent 17f334d0f1
commit af5b27b610
239 changed files with 10283 additions and 3041 deletions

View File

@@ -3,6 +3,7 @@ export const USER_LEVELS = {
STANDARD: "استاندارد",
PRO: "حرفه‌ای",
MASTER: "استاد",
SUPERMODEL: "سپورمدل",
} as const;
/** Normalize level from URL slug or query (handles ZWNJ / spacing variants). */
@@ -14,6 +15,7 @@ export function normalizeUserLevel(raw?: string | null): string {
if (text === USER_LEVELS.NEW) return USER_LEVELS.NEW;
if (text === USER_LEVELS.STANDARD) return USER_LEVELS.STANDARD;
if (text === USER_LEVELS.MASTER) return USER_LEVELS.MASTER;
if (text === USER_LEVELS.SUPERMODEL) return USER_LEVELS.SUPERMODEL;
if (text === USER_LEVELS.PRO || text === "حرفه ای") return USER_LEVELS.PRO;
return raw.trim();
@@ -25,6 +27,7 @@ export function parseUserLevelFromSlug(fullText: string): string {
if (text.includes(USER_LEVELS.NEW)) return USER_LEVELS.NEW;
if (text.includes(USER_LEVELS.STANDARD)) return USER_LEVELS.STANDARD;
if (text.includes(USER_LEVELS.SUPERMODEL)) return USER_LEVELS.SUPERMODEL;
if (text.includes(USER_LEVELS.MASTER)) return USER_LEVELS.MASTER;
if (/حرفه[\s\u200c]*ای/.test(text) || text.includes(USER_LEVELS.PRO)) {
return USER_LEVELS.PRO;