This commit is contained in:
2026-04-06 21:11:57 +03:30
parent b3fb4f4baf
commit 8990edf064
37 changed files with 140 additions and 59 deletions
@@ -1,4 +1,4 @@
const baseUrl = '/api/v1/admin/partners';
const baseUrl = '/api/v1/admin/licenses';
export const LICENSES_API_ROUTES = {
list: () => `${baseUrl}`,
@@ -1,18 +1,11 @@
<app-page-data-list
[pageTitle]="'مدیریت لایسنس‌ها'"
[addNewCtaLabel]="'افزودن لایسنس جدید'"
[columns]="columns"
[showAdd]="true"
emptyPlaceholderTitle="لایسنسی یافت نشد"
emptyPlaceholderDescription="برای افزودن لایسنس جدید، روی دکمهٔ بالا کلیک کنید."
[items]="items()"
[loading]="loading()"
[showDetails]="true"
[showAdd]="true"
(onAdd)="openAddForm()"
>
<!-- <ng-template #role let-data>
<catalog-role-tag [role]="data.role" />
</ng-template> -->
</app-page-data-list>
<license-form [(visible)]="visibleForm" (onSubmit)="refresh()" />
@@ -2,25 +2,34 @@
import { AbstractList } from '@/shared/abstractClasses/abstract-list';
import { PageDataListComponent } from '@/shared/components/pageDataList/page-data-list.component';
import { Component, inject } from '@angular/core';
import { LicenseFormComponent } from '../components/form.component';
import { ILicenseResponse } from '../models';
import { LicensesService } from '../services/main.service';
@Component({
selector: 'admin-licenses',
templateUrl: './list.component.html',
imports: [PageDataListComponent, LicenseFormComponent],
imports: [PageDataListComponent],
})
export class LicensesComponent extends AbstractList<ILicenseResponse> {
private readonly service = inject(LicensesService);
override setColumns(): void {
this.columns = [
{ field: 'id', header: 'شناسه' },
{ field: 'id', header: 'شناسه', type: 'id' },
{
field: 'created_at',
header: 'تاریخ ایجاد',
type: 'date',
field: 'consumer',
header: 'مشتری',
customDataModel(item) {
return `${item.consumer.first_name} ${item.consumer.last_name}`;
},
},
{ field: 'expires_at', header: 'تاریخ انقضا', type: 'date' },
{
field: 'partner',
header: 'ارایه شده توسط',
customDataModel(item) {
return item.partner?.name || 'برند نرم‌افزار';
},
},
];
}