create license management

This commit is contained in:
2026-04-06 13:31:30 +03:30
parent 44097fe1ac
commit de1a046485
46 changed files with 819 additions and 366 deletions
@@ -25,7 +25,6 @@ export class SearchInputComponent implements OnInit, OnDestroy {
}
onSearch(searchTerm: string) {
console.log('Search:', searchTerm);
this.search.emit(searchTerm);
}
@@ -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 = 'وضعیت';