refactor user accounts structure

This commit is contained in:
2026-03-16 00:35:34 +03:30
parent 20be653499
commit 3c9f6eed1d
286 changed files with 2812 additions and 1133 deletions
-1
View File
@@ -1,2 +1 @@
export * from './defaultData.const';
export * from './menuItems.const';
-61
View File
@@ -1,61 +0,0 @@
import { MenuItem } from 'primeng/api';
export const MENU_ITEMS = [
{
items: [
{
label: 'داشبورد',
icon: 'pi pi-fw pi-home',
routerLink: ['/dashboard'],
},
],
},
{
label: 'مدیریت اطلاعات مرجع',
icon: 'pi pi-fw pi-cog',
items: [
{
label: 'برندهای دستگاه',
icon: 'pi pi-fw pi-list',
routerLink: ['/super_admin/device_brands'],
},
{
label: 'دستگاه‌ها',
icon: 'pi pi-fw pi-list',
routerLink: ['/super_admin/devices'],
},
],
},
{
label: 'مدیریت سیستم',
icon: 'pi pi-fw pi-cog',
items: [
{
label: 'کاربران',
icon: 'pi pi-fw pi-user',
routerLink: ['/super_admin/users'],
},
{
label: 'اصناف',
icon: 'pi pi-fw pi-building',
routerLink: ['/super_admin/guilds'],
},
{
label: 'شرکای تجاری',
icon: 'pi pi-fw pi-credit-card',
routerLink: ['/super_admin/partners'],
},
{
label: 'ارایه‌دهندگان',
icon: 'pi pi-fw pi-credit-card',
routerLink: ['/super_admin/providers'],
},
{
label: 'لایسنس‌ها',
icon: 'pi pi-fw pi-credit-card',
routerLink: ['/super_admin/licenses'],
},
],
},
] as MenuItem[];
+2 -3
View File
@@ -1,9 +1,8 @@
export enum UserRole {
ADMIN = 'admin',
PARTNER = 'partner',
POS = 'pos',
PROVIDER = 'provider',
SUPERADMIN = 'superadmin',
PARTNER = 'partner',
CONSUMER = 'consumer',
}
export type TRoles = keyof typeof UserRole;
-51
View File
@@ -11,7 +11,6 @@ import { LOCAL_STORAGE_KEYS } from '../../../assets/constants';
import {
IAuthAccountResponse,
IAuthResponse,
ISignupRequestPayload,
IUserLoginInfo,
LoginCredentials,
Maybe,
@@ -27,24 +26,6 @@ export class AuthService {
this.initializeAuth();
}
readonly modulesLoginRoutes = {
// ADMIN: ADMIN_API_ROUTES.login(),
// SCHOOL: SCHOOLS_API_ROUTES.login(),
// TEACHER: TEACHERS_API_ROUTES.login(),
} as Record<TRoles, string>;
readonly modulesSignupRoutes = {
// TEACHER: TEACHERS_API_ROUTES.signup(),
} as Record<TRoles, string>;
readonly modulesGetInfoRoutes = {
// SCHOOL: SCHOOLS_API_ROUTES.me(),
} as Record<TRoles, string>;
readonly modulesChangeInfoRoutes = {
// SCHOOL: SCHOOLS_API_ROUTES.editLoginInfo(),
} as Record<TRoles, string>;
private readonly http = inject(HttpClient);
private readonly router = inject(Router);
private captchaService = inject(CaptchaService);
@@ -113,35 +94,6 @@ export class AuthService {
);
}
signup(credentials: ISignupRequestPayload, role: TRoles): Observable<IAuthResponse> {
this.isLoading.set(true);
this.isLoadingSubject.next(true);
// const baseHeaders = this.captchaService.buildCaptchaHeaders({}, captcha);
return this.http
.post<IAuthResponse>(
this.modulesSignupRoutes[role],
credentials,
// {
// headers: baseHeaders,
// },
)
.pipe(
tap((response) => {
this.handleAuthSuccess(response);
return response;
}),
catchError((error) => {
console.error('Signup error:', error);
this.isLoadingSubject.next(false);
throw error;
}),
finalize(() => {
this.isLoading.set(false);
}),
);
}
logout(): void {
localStorage.removeItem(LOCAL_STORAGE_KEYS.AUTH_TOKEN);
localStorage.removeItem(LOCAL_STORAGE_KEYS.USER_DATA);
@@ -190,9 +142,6 @@ export class AuthService {
return throwError(() => new Error('متاسفانه مشکلی پیش آمده'));
}
changeInfo(credentials: IUserLoginInfo, role: TRoles): Observable<IAuthResponse> {
return this.http.post<IAuthResponse>(this.modulesChangeInfoRoutes[role], credentials);
}
// prepareUserInfoBasedOnRole(role: TRoles, info: ISchoolMeResponse): Partial<IUserLoginInfo> {
// if (role === 'SCHOOL') {