Files
xTestFrameworkClient/src/app/views/account/account.configs.ts
T
2026-04-17 17:04:44 +03:30

757 lines
19 KiB
TypeScript

import { XIconNames } from 'x-framework-components';
import { XSimplePage } from '../typings/simple.page.typings';
//
//#region Localization Configuration ...
export enum AccountResourceIDs {
account = 'account',
accounts = 'accounts',
profile = 'profile',
profiles = 'profiles',
avatar = 'avatar',
avatars = 'avatars',
register = 'register',
accept_terms = 'accept_terms',
email_confirmation = 'email_confirmation',
input_user_info = 'input_user_info',
input_user_avatar = 'input_user_avatar',
finish_registration = 'finish_registration',
account_page_title = 'account_page_title',
account_page_description = 'account_page_description',
profile_page_title = 'profile_page_title',
profile_page_description = 'profile_page_description',
login_page_title = 'login_page_title',
login_page_description = 'login_page_description',
logout_page_title = 'logout_page_title',
logout_page_description = 'logout_page_description',
register_page_title = 'register_page_title',
register_page_description = 'register_page_description',
email_confirm_page_title = 'email_confirm_page_title',
email_confirm_page_description = 'email_confirm_page_description',
phone_confirm_page_title = 'phone_confirm_page_title',
phone_confirm_page_description = 'phone_confirm_page_description',
reset_password_page_title = 'reset_password_page_title',
reset_password_page_description = 'reset_password_page_description',
change_password_page_title = 'change_password_page_title',
change_password_page_description = 'change_password_page_description',
search_profiles_page_title = 'search_profiles_page_title',
search_profiles_page_description = 'search_profiles_page_description',
}
//
//#region Signle Resources ...
//
//#region account ...
export const account_fa = {
id: 'account',
value: 'حساب',
};
export const account_en = {
id: 'account',
value: 'Account',
};
//#endregion
//
//#region accounts ...
export const accounts_fa = {
id: 'accounts',
value: 'حساب ها',
};
export const accounts_en = {
id: 'accounts',
value: 'Accounts',
};
//#endregion
//
//#region profile ...
export const profile_fa = {
id: 'profile',
value: 'نمایه',
};
export const profile_en = {
id: 'profile',
value: 'Profile',
};
//#endregion
//
//#region profiles ...
export const profiles_fa = {
id: 'profiles',
value: 'نمایه ها',
};
export const profiles_en = {
id: 'profiles',
value: 'Profiles',
};
//#endregion
//
//#region avatar ...
export const avatar_fa = {
id: 'avatar',
value: 'تصویر نمایه',
};
export const avatar_en = {
id: 'avatar',
value: 'Profile Image',
};
//#endregion
//
//#region avatars ...
export const avatars_fa = {
id: 'avatars',
value: 'تصاویر نمایه ها',
};
export const avatars_en = {
id: 'avatars',
value: 'Profile Images',
};
//#endregion
//
//#region register ...
export const register_fa = {
id: 'register',
value: 'ثبت نام',
};
export const register_en = {
id: 'register',
value: 'Register',
};
//#endregion
//
//#region accept_terms ...
export const accept_terms_fa = {
id: 'accept_terms',
value: 'شرایط و ضوابط ثبت نام',
};
export const accept_terms_en = {
id: 'accept_terms',
value: 'Terms and Conditions',
};
//#endregion
//
//#region email_confirmation ...
export const email_confirmation_fa = {
id: 'email_confirmation',
value: 'تایید آدرس پست الکترونیک',
};
export const email_confirmation_en = {
id: 'email_confirmation',
value: 'Email Confirmation',
};
//#endregion
//
//#region input_user_info ...
export const input_user_info_fa = {
id: 'input_user_info',
value: 'دریافت اطلاعات کاربر',
};
export const input_user_info_en = {
id: 'input_user_info',
value: 'Get User Info',
};
//#endregion
//
//#region input_user_avatar ...
export const input_user_avatar_fa = {
id: 'input_user_avatar',
value: 'دریافت تصویر نمایه',
};
export const input_user_avatar_en = {
id: 'input_user_avatar',
value: 'Get User Avatar',
};
//#endregion
//
//#region finish_registration ...
export const finish_registration_fa = {
id: 'finish_registration',
value: 'اتمام ثبت نام',
};
export const finish_registration_en = {
id: 'finish_registration',
value: 'Finish Registration',
};
//#endregion
//
//#region account_page_title ...
export const account_page_title_fa = {
id: 'account_page_title',
value: 'حساب کاربری',
};
export const account_page_title_en = {
id: 'account_page_title',
value: 'User Account',
};
//#endregion
//
//#region account_page_description ...
export const account_page_description_fa = {
id: 'account_page_description',
value: 'مدیریت حساب کاربری',
};
export const account_page_description_en = {
id: 'account_page_description',
value: 'Manage Account',
};
//#endregion
//
//#region profile_page_title ...
export const profile_page_title_fa = {
id: 'profile_page_title',
value: 'نمایه کاربر',
};
export const profile_page_title_en = {
id: 'profile_page_title',
value: 'User Profile',
};
//#endregion
//
//#region profile_page_description ...
export const profile_page_description_fa = {
id: 'profile_page_description',
value: 'اطلاعات مربوط به حساب کاربری',
};
export const profile_page_description_en = {
id: 'profile_page_description',
value: 'User Account Info',
};
//#endregion
//
//#region login_page_title ...
export const login_page_title_fa = {
id: 'login_page_title',
value: 'ورود به سامانه',
};
export const login_page_title_en = {
id: 'login_page_title',
value: 'Login to System',
};
//#endregion
//
//#region login_page_description ...
export const login_page_description_fa = {
id: 'login_page_description',
value: 'ورود به سامانه و بهره مندی از خدمات',
};
export const login_page_description_en = {
id: 'login_page_description',
value: 'Login to System for use Services',
};
//#endregion
//
//#region logout_page_title ...
export const logout_page_title_fa = {
id: 'logout_page_title',
value: 'خروج از سامانه',
};
export const logout_page_title_en = {
id: 'logout_page_title',
value: 'Logout from System',
};
//#endregion
//
//#region logout_page_description ...
export const logout_page_description_fa = {
id: 'logout_page_description',
value: 'خروج از سامانه و بازگشت به صفحه نخست',
};
export const logout_page_description_en = {
id: 'logout_page_description',
value: 'Logout from System and go back to First',
};
//#endregion
//
//#region register_page_title ...
export const register_page_title_fa = {
id: 'register_page_title',
value: 'ثبت نام در سامانه',
};
export const register_page_title_en = {
id: 'register_page_title',
value: 'Register in System',
};
//#endregion
//
//#region register_page_description ...
export const register_page_description_fa = {
id: 'register_page_description',
value: 'ثبت نام و عضویت در سامانه',
};
export const register_page_description_en = {
id: 'register_page_description',
value: 'Signup and Register in System',
};
//#endregion
//
//#region email_confirm_page_title ...
export const email_confirm_page_title_fa = {
id: 'email_confirm_page_title',
value: 'تایید آدرس پست الکترونیک',
};
export const email_confirm_page_title_en = {
id: 'email_confirm_page_title',
value: 'Confirm Email Address',
};
//#endregion
//
//#region email_confirm_page_description ...
export const email_confirm_page_description_fa = {
id: 'email_confirm_page_description',
value: 'اعتبار سنجی آدرس پست الکترونیک',
};
export const email_confirm_page_description_en = {
id: 'email_confirm_page_description',
value: 'Verification of Email Address',
};
//#endregion
//
//#region phone_confirm_page_title ...
export const phone_confirm_page_title_fa = {
id: 'phone_confirm_page_title',
value: 'تایید شماره تلفن همراه',
};
export const phone_confirm_page_title_en = {
id: 'phone_confirm_page_title',
value: 'Confirm Mobile Number',
};
//#endregion
//
//#region phone_confirm_page_description ...
export const phone_confirm_page_description_fa = {
id: 'phone_confirm_page_description',
value: 'اعتبار سنجی شماره تلفن همراه',
};
export const phone_confirm_page_description_en = {
id: 'phone_confirm_page_description',
value: 'Verification of Mobile Phone Number',
};
//#endregion
//
//#region reset_password_page_title ...
export const reset_password_page_title_fa = {
id: 'reset_password_page_title',
value: 'بازنشانی کلمه عبور',
};
export const reset_password_page_title_en = {
id: 'reset_password_page_title',
value: 'Password Reset',
};
//#endregion
//
//#region reset_password_page_description ...
export const reset_password_page_description_fa = {
id: 'reset_password_page_description',
value: 'بازنشانی کلمه عبور فراموش شده',
};
export const reset_password_page_description_en = {
id: 'reset_password_page_description',
value: 'Resetting Forgotten Passwor',
};
//#endregion
//
//#region change_password_page_title ...
export const change_password_page_title_fa = {
id: 'change_password_page_title',
value: 'تغییر کلمه عبور',
};
export const change_password_page_title_en = {
id: 'change_password_page_title',
value: 'Password Change',
};
//#endregion
//
//#region change_password_page_description ...
export const change_password_page_description_fa = {
id: 'change_password_page_description',
value: 'تغییر کلمه عبور کاربر',
};
export const change_password_page_description_en = {
id: 'change_password_page_description',
value: "Change User's Password",
};
//#endregion
//
//#region search_profiles_page_title ...
export const search_profiles_page_title_fa = {
id: 'search_profiles_page_title',
value: 'جستجوی کاربران',
};
export const search_profiles_page_title_en = {
id: 'search_profiles_page_title',
value: 'Users Search',
};
//#endregion
//
//#region search_profiles_page_description ...
export const search_profiles_page_description_fa = {
id: 'search_profiles_page_description',
value: 'جستجوی کاربران جهت برقراری ارتباط',
};
export const search_profiles_page_description_en = {
id: 'search_profiles_page_description',
value: 'Search Users to Lookup Connection',
};
//#endregion
//#endregion
//
export const AccountLocalizationResourceIDs = Object.assign(
AccountResourceIDs,
{}
);
//
export const AccountLocalizationResources = {
//
account: {
fa: { ...account_fa },
en: { ...account_en },
},
accounts: {
fa: { ...accounts_fa },
en: { ...accounts_en },
},
profile: {
fa: { ...profile_fa },
en: { ...profile_en },
},
profiles: {
fa: { ...profiles_fa },
en: { ...profiles_en },
},
avatar: {
fa: { ...avatar_fa },
en: { ...avatar_en },
},
avatars: {
fa: { ...avatars_fa },
en: { ...avatars_en },
},
register: {
fa: { ...register_fa },
en: { ...register_en },
},
accept_terms: {
fa: { ...accept_terms_fa },
en: { ...accept_terms_en },
},
email_confirmation: {
fa: { ...email_confirmation_fa },
en: { ...email_confirmation_en },
},
input_user_info: {
fa: { ...input_user_info_fa },
en: { ...input_user_info_en },
},
input_user_avatar: {
fa: { ...input_user_avatar_fa },
en: { ...input_user_avatar_en },
},
finish_registration: {
fa: { ...finish_registration_fa },
en: { ...finish_registration_en },
},
account_page_title: {
fa: { ...account_page_title_fa },
en: { ...account_page_title_en },
},
account_page_description: {
fa: { ...account_page_description_fa },
en: { ...account_page_description_en },
},
profile_page_title: {
fa: { ...profile_page_title_fa },
en: { ...profile_page_title_en },
},
profile_page_description: {
fa: { ...profile_page_description_fa },
en: { ...profile_page_description_en },
},
login_page_title: {
fa: { ...login_page_title_fa },
en: { ...login_page_title_en },
},
login_page_description: {
fa: { ...login_page_description_fa },
en: { ...login_page_description_en },
},
logout_page_title: {
fa: { ...logout_page_title_fa },
en: { ...logout_page_title_en },
},
logout_page_description: {
fa: { ...logout_page_description_fa },
en: { ...logout_page_description_en },
},
register_page_title: {
fa: { ...register_page_title_fa },
en: { ...register_page_title_en },
},
register_page_description: {
fa: { ...register_page_description_fa },
en: { ...register_page_description_en },
},
email_confirm_page_title: {
fa: { ...email_confirm_page_title_fa },
en: { ...email_confirm_page_title_en },
},
email_confirm_page_description: {
fa: { ...email_confirm_page_description_fa },
en: { ...email_confirm_page_description_en },
},
phone_confirm_page_title: {
fa: { ...phone_confirm_page_title_fa },
en: { ...phone_confirm_page_title_en },
},
phone_confirm_page_description: {
fa: { ...phone_confirm_page_description_fa },
en: { ...phone_confirm_page_description_en },
},
reset_password_page_title: {
fa: { ...reset_password_page_title_fa },
en: { ...reset_password_page_title_en },
},
reset_password_page_description: {
fa: { ...reset_password_page_description_fa },
en: { ...reset_password_page_description_en },
},
change_password_page_title: {
fa: { ...change_password_page_title_fa },
en: { ...change_password_page_title_en },
},
change_password_page_description: {
fa: { ...change_password_page_description_fa },
en: { ...change_password_page_description_en },
},
search_profiles_page_title: {
fa: { ...search_profiles_page_title_fa },
en: { ...search_profiles_page_title_en },
},
search_profiles_page_description: {
fa: { ...search_profiles_page_description_fa },
en: { ...search_profiles_page_description_en },
},
};
//#endregion
//
//#region Page Configuration ...
//
export enum AccountRoutes {
Login = 'login',
Logout = 'logout',
Default = 'account',
Profile = 'profile',
Register = 'register',
EmailConfirm = 'email_confirm',
PhoneConfirm = 'phone_confirm',
ResetPassword = 'reset_password',
ChangePassword = 'change_password',
SearchProfiles = 'search_profiles',
}
//
export const Account: XSimplePage = {
id: `${AccountRoutes.Default}`,
name: `${AccountRoutes.Default}`,
title: AccountResourceIDs.account_page_title,
description: AccountResourceIDs.account_page_description,
baseRoute: `${AccountRoutes.Default}`,
route: ['/', `${AccountRoutes.Default}`],
icon: XIconNames.collapse,
childs: [
//
//#region Login ...
{
id: `${AccountRoutes.Login}`,
name: `${AccountRoutes.Login}`,
title: AccountResourceIDs.login_page_title,
description: AccountResourceIDs.login_page_description,
baseRoute: `${AccountRoutes.Login}`,
route: ['/', `${AccountRoutes.Default}`, `${AccountRoutes.Login}`],
icon: XIconNames.login,
},
//#endregion
//
//#region Logout ...
{
id: `${AccountRoutes.Logout}`,
name: `${AccountRoutes.Logout}`,
title: AccountResourceIDs.logout_page_title,
description: AccountResourceIDs.logout_page_description,
baseRoute: `${AccountRoutes.Logout}`,
route: ['/', `${AccountRoutes.Default}`, `${AccountRoutes.Logout}`],
icon: XIconNames.logout,
},
//#endregion
//
//#region Profile ...
{
id: `${AccountRoutes.Profile}`,
name: `${AccountRoutes.Profile}`,
title: AccountResourceIDs.profile_page_title,
description: AccountResourceIDs.profile_page_description,
baseRoute: `${AccountRoutes.Profile}`,
route: ['/', `${AccountRoutes.Default}`, `${AccountRoutes.Profile}`],
icon: XIconNames.register,
},
//#endregion
//
//#region Register ...
{
id: `${AccountRoutes.Register}`,
name: `${AccountRoutes.Register}`,
title: AccountResourceIDs.register_page_title,
description: AccountResourceIDs.register_page_description,
baseRoute: `${AccountRoutes.Register}`,
route: ['/', `${AccountRoutes.Default}`, `${AccountRoutes.Register}`],
icon: XIconNames.register,
},
//#endregion
//
//#region EmailConfirm ...
{
id: `${AccountRoutes.EmailConfirm}`,
name: `${AccountRoutes.EmailConfirm}`,
title: AccountResourceIDs.email_confirm_page_title,
description: AccountResourceIDs.email_confirm_page_description,
baseRoute: `${AccountRoutes.EmailConfirm}`,
route: ['/', `${AccountRoutes.Default}`, `${AccountRoutes.EmailConfirm}`],
icon: XIconNames.register,
},
//#endregion
//
//#region PhoneConfirm ...
{
id: `${AccountRoutes.PhoneConfirm}`,
name: `${AccountRoutes.PhoneConfirm}`,
title: AccountResourceIDs.phone_confirm_page_title,
description: AccountResourceIDs.phone_confirm_page_description,
baseRoute: `${AccountRoutes.PhoneConfirm}`,
route: ['/', `${AccountRoutes.Default}`, `${AccountRoutes.PhoneConfirm}`],
icon: XIconNames.register,
},
//#endregion
//
//#region ResetPassword ...
{
id: `${AccountRoutes.ResetPassword}`,
name: `${AccountRoutes.ResetPassword}`,
title: AccountResourceIDs.reset_password_page_title,
description: AccountResourceIDs.reset_password_page_description,
baseRoute: `${AccountRoutes.ResetPassword}`,
route: [
'/',
`${AccountRoutes.Default}`,
`${AccountRoutes.ResetPassword}`,
],
icon: XIconNames.register,
},
//#endregion
//
//#region ChangePassword ...
{
id: `${AccountRoutes.ChangePassword}`,
name: `${AccountRoutes.ChangePassword}`,
title: AccountResourceIDs.change_password_page_title,
description: AccountResourceIDs.change_password_page_description,
baseRoute: `${AccountRoutes.ChangePassword}`,
route: [
'/',
`${AccountRoutes.Default}`,
`${AccountRoutes.ChangePassword}`,
],
icon: XIconNames.register,
},
//#endregion
//
//#region SearchProfiles ...
{
id: `${AccountRoutes.SearchProfiles}`,
name: `${AccountRoutes.SearchProfiles}`,
title: AccountResourceIDs.search_profiles_page_title,
description: AccountResourceIDs.search_profiles_page_description,
baseRoute: `${AccountRoutes.SearchProfiles}`,
route: [
'/',
`${AccountRoutes.Default}`,
`${AccountRoutes.SearchProfiles}`,
],
icon: XIconNames.register,
},
//#endregion
],
};
//#endregion