create license management
This commit is contained in:
@@ -1,8 +1,14 @@
|
||||
import { goldKaratLabel, goldKaratSelect } from './goldKarat';
|
||||
import { licenseStatusLabel, licenseStatusSelect } from './licenseStatus';
|
||||
|
||||
export const LOCAL_ENUMS = {
|
||||
gold: {
|
||||
label: goldKaratLabel,
|
||||
items: goldKaratSelect,
|
||||
},
|
||||
|
||||
licenseStatus: {
|
||||
label: licenseStatusLabel,
|
||||
items: licenseStatusSelect,
|
||||
},
|
||||
};
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
import { ISelectItem } from '@/shared/abstractClasses';
|
||||
|
||||
export const licenseStatus = {
|
||||
ACTIVE: 'ACTIVE',
|
||||
SUSPENDED: 'SUSPENDED',
|
||||
EXPIRED: 'EXPIRED',
|
||||
} as const;
|
||||
export type TLicenseStatus = (typeof licenseStatus)[keyof typeof licenseStatus];
|
||||
|
||||
const translates: Record<string, string> = {
|
||||
ACTIVE: 'فعال',
|
||||
SUSPENDED: 'غیرفعال',
|
||||
EXPIRED: 'منقضی شده',
|
||||
};
|
||||
|
||||
export const licenseStatusSelect: ISelectItem[] = Object.keys(licenseStatus)
|
||||
.filter((data) => data !== 'EXPIRED')
|
||||
.map((key) => ({
|
||||
id: key,
|
||||
name: translates[key],
|
||||
}));
|
||||
|
||||
export const licenseStatusLabel = 'وضعیت';
|
||||
Reference in New Issue
Block a user