This commit is contained in:
2026-04-23 01:22:44 +03:30
parent e027b89173
commit 57f333f5b8
43 changed files with 16222 additions and 2847 deletions
@@ -16,7 +16,7 @@ export class LicenseFormComponent extends AbstractFormDialog<ILicenseRequest, IL
private service = inject(LicensesService);
form = this.fb.group({
name: [this.initialValues?.name || '', [Validators.required]],
name: ['', [Validators.required]],
});
override submitForm(payload: ILicenseRequest) {
+19 -1
View File
@@ -1,9 +1,27 @@
import ISummary from '@/core/models/summary';
export interface ILicenseRawResponse {
id: string;
name: string;
starts_at: string;
expires_at: string;
consumer: Consumer;
license: License;
}
export interface ILicenseResponse extends ILicenseRawResponse {}
export interface ILicenseRequest {
name: string;
}
interface License {
id: string;
charged_license_transaction: {
partner: ISummary;
};
}
interface Consumer {
first_name: string;
last_name: string;
mobile_number: string;
status: string;
}
@@ -2,7 +2,7 @@
import { AbstractList } from '@/shared/abstractClasses/abstract-list';
import { PageDataListComponent } from '@/shared/components/pageDataList/page-data-list.component';
import { Component, inject } from '@angular/core';
import { ILicenseResponse } from '../models';
import { ILicenseRawResponse, ILicenseResponse } from '../models';
import { LicensesService } from '../services/main.service';
@Component({
@@ -23,14 +23,15 @@ export class LicensesComponent extends AbstractList<ILicenseResponse> {
return `${item.consumer.first_name} ${item.consumer.last_name}`;
},
},
{ field: 'expires_at', header: 'تاریخ انقضا', type: 'date' },
{
field: 'partner',
header: 'ارایه شده توسط',
customDataModel(item) {
return item.partner?.name || 'برند نرم‌افزار';
customDataModel(item: ILicenseRawResponse) {
return item.license.charged_license_transaction.partner.name || 'برند نرم‌افزار';
},
},
{ field: 'expires_at', header: 'تاریخ انقضا', type: 'date' },
{ field: 'created_at', header: 'تاریخ ایجاد', type: 'date' },
];
}