Add defaultLocale, EN names, and dashboard activity endpoints.

Expose branding.defaultLocale, optional user EN name fields, and lightweight dual daily activity for orders/customers; update project context and rules.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-08-01 09:35:27 +03:30
co-authored by Cursor
parent 4598add88c
commit 43e3912662
22 changed files with 331 additions and 15 deletions
+6
View File
@@ -222,6 +222,8 @@ export class AuthService {
data: {
firstName: dto.firstName ?? user.firstName,
lastName: dto.lastName ?? user.lastName,
firstNameEn: dto.firstNameEn ?? user.firstNameEn,
lastNameEn: dto.lastNameEn ?? user.lastNameEn,
email: dto.email ?? user.email,
profile: nextProfile as object,
},
@@ -382,6 +384,8 @@ export class AuthService {
email: user.email,
firstName: user.firstName,
lastName: user.lastName,
firstNameEn: user.firstNameEn,
lastNameEn: user.lastNameEn,
cellVerifiedAt: user.cellVerifiedAt,
roles,
dashboard: this.resolveDashboard(roles, businesses.length),
@@ -449,6 +453,8 @@ export class AuthService {
email: user.email,
firstName: user.firstName,
lastName: user.lastName,
firstNameEn: user.firstNameEn,
lastNameEn: user.lastNameEn,
cellVerifiedAt: user.cellVerifiedAt,
roles: user.roles,
dashboard: user.dashboard,
+2
View File
@@ -35,6 +35,8 @@ export interface AuthUser {
email: string | null;
firstName: string | null;
lastName: string | null;
firstNameEn: string | null;
lastNameEn: string | null;
cellVerifiedAt: Date | null;
roles: string[];
dashboard: DashboardType;
+10
View File
@@ -11,6 +11,16 @@ export class UpdateProfileDto {
@MaxLength(100)
lastName?: string;
@IsOptional()
@IsString()
@MaxLength(100)
firstNameEn?: string;
@IsOptional()
@IsString()
@MaxLength(100)
lastNameEn?: string;
@IsOptional()
@IsEmail()
@MaxLength(255)
+2
View File
@@ -56,6 +56,8 @@ export class JwtStrategy extends PassportStrategy(Strategy) {
email: user.email,
firstName: user.firstName,
lastName: user.lastName,
firstNameEn: user.firstNameEn,
lastNameEn: user.lastNameEn,
cellVerifiedAt: user.cellVerifiedAt,
roles,
dashboard: this.resolveDashboard(roles, businesses.length),