diff --git a/src/app/core/services/native-bridge.service.ts b/src/app/core/services/native-bridge.service.ts index 8a20bf7..8d6e810 100644 --- a/src/app/core/services/native-bridge.service.ts +++ b/src/app/core/services/native-bridge.service.ts @@ -135,7 +135,6 @@ export class NativeBridgeService { this.toastService.info({ text: 'در حال چاپ ...' }); // @ts-ignore window.NativeBridge.print(JSON.stringify(payload)); - console.log('payload', payload); return { success: true }; } catch (error) { diff --git a/src/app/domains/consumer/modules/accounts/components/permissions/list.component.html b/src/app/domains/consumer/modules/accounts/components/permissions/list.component.html index 763c881..eed9300 100644 --- a/src/app/domains/consumer/modules/accounts/components/permissions/list.component.html +++ b/src/app/domains/consumer/modules/accounts/components/permissions/list.component.html @@ -1,15 +1,15 @@ -
+
@if (isOwner()) { -
+
کاربر با سطح Owner به تمامی سطوح دسترسی داشته و قابل ویرایش نمی‌باشد
} @else if (loading()) { -
+
} @else if (permissions()) { -
+
پیام مفهومی برای مشخص کردن نوع دسترسی دادن @for (pos of permissions()?.poses; track $index) {
diff --git a/src/app/domains/consumer/modules/accounts/views/single.component.html b/src/app/domains/consumer/modules/accounts/views/single.component.html index 321ebf4..894fecd 100644 --- a/src/app/domains/consumer/modules/accounts/views/single.component.html +++ b/src/app/domains/consumer/modules/accounts/views/single.component.html @@ -1,4 +1,4 @@ -
+
diff --git a/src/app/domains/consumer/modules/businessActivities/components/poses/form.component.html b/src/app/domains/consumer/modules/businessActivities/components/poses/form.component.html index 3d05561..eec7a8b 100644 --- a/src/app/domains/consumer/modules/businessActivities/components/poses/form.component.html +++ b/src/app/domains/consumer/modules/businessActivities/components/poses/form.component.html @@ -4,14 +4,13 @@ [modal]="true" [style]="{ width: '500px' }" [closable]="true" - (onHide)="close()" -> + (onHide)="close()">
- + - @if (form.controls.pos_type.value === "PSP") { + @if (form.controls.pos_type.value === 'PSP') { @@ -22,8 +21,7 @@ + [confirmPasswordControl]="form.controls.confirmPassword" /> } diff --git a/src/app/domains/consumer/modules/businessActivities/components/poses/form.component.ts b/src/app/domains/consumer/modules/businessActivities/components/poses/form.component.ts index 35d8de5..5d163e9 100644 --- a/src/app/domains/consumer/modules/businessActivities/components/poses/form.component.ts +++ b/src/app/domains/consumer/modules/businessActivities/components/poses/form.component.ts @@ -4,7 +4,6 @@ import { AbstractFormDialog } from '@/shared/abstractClasses'; import { DeviceIdComponent, NameComponent, - PosTypeComponent, ProviderIdComponent, SerialNumberComponent, SharedPasswordInputComponent, @@ -29,7 +28,6 @@ import { ConsumerPosesService } from '../../services/poses.service'; FormFooterActionsComponent, DeviceIdComponent, ProviderIdComponent, - PosTypeComponent, SerialNumberComponent, UsernameComponent, Divider, @@ -46,7 +44,7 @@ export class ConsumerPosFormComponent extends AbstractFormDialog { const form = this.fb.group({ name: fieldControl.name(this.initialValues?.name || ''), - pos_type: fieldControl.pos_type(this.initialValues?.pos_type || ''), + pos_type: fieldControl.pos_type(this.initialValues?.pos_type || 'PSP'), serial_number: fieldControl.serial_number(this.initialValues?.serial_number || ''), device_id: fieldControl.device_id(this.initialValues?.device?.id || ''), provider_id: fieldControl.provider_id(this.initialValues?.provider?.id || ''), @@ -96,7 +94,7 @@ export class ConsumerPosFormComponent extends AbstractFormDialog('', { nonNullable: true, validators: fieldControl.username('')[1], - }), + }) ); // @ts-ignore form.addControl( @@ -104,7 +102,7 @@ export class ConsumerPosFormComponent extends AbstractFormDialog('', { nonNullable: true, validators: [Validators.required], - }), + }) ); // @ts-ignore form.addControl( @@ -112,7 +110,7 @@ export class ConsumerPosFormComponent extends AbstractFormDialog('', { nonNullable: true, validators: [Validators.required], - }), + }) ); form.addValidators([MustMatch('password', 'confirmPassword')]); } diff --git a/src/app/domains/consumer/modules/businessActivities/components/poses/list.component.html b/src/app/domains/consumer/modules/businessActivities/components/poses/list.component.html index ffd993e..bea89f1 100644 --- a/src/app/domains/consumer/modules/businessActivities/components/poses/list.component.html +++ b/src/app/domains/consumer/modules/businessActivities/components/poses/list.component.html @@ -1,5 +1,5 @@ + (onRefresh)="refresh()"> + (onSubmit)="refresh()" /> diff --git a/src/app/domains/consumer/modules/businessActivities/components/poses/list.component.ts b/src/app/domains/consumer/modules/businessActivities/components/poses/list.component.ts index 15fb69b..874c7ca 100644 --- a/src/app/domains/consumer/modules/businessActivities/components/poses/list.component.ts +++ b/src/app/domains/consumer/modules/businessActivities/components/poses/list.component.ts @@ -7,7 +7,7 @@ import { } from '@/shared/components/pageDataList/page-data-list.component'; import { Component, inject, Input } from '@angular/core'; import { Router } from '@angular/router'; -import { consumerPosesNamedRoutes } from '../../constants/routes/poses'; +import { consumerComplexPosesNamedRoutes } from '../../constants/routes/poses'; import { IPosResponse } from '../../models'; import { ConsumerPosesService } from '../../services/poses.service'; import { ConsumerPosFormComponent } from './form.component'; @@ -36,7 +36,7 @@ export class ConsumerPosesComponent extends AbstractList { toSinglePage(item: IPosResponse) { this.router.navigateByUrl( - consumerPosesNamedRoutes.pos.meta.pagePath!(this.businessId, this.complexId, item.id), + consumerComplexPosesNamedRoutes.pos.meta.pagePath!(this.businessId, this.complexId, item.id) ); } } diff --git a/src/app/domains/consumer/modules/businessActivities/components/salesInvoices/list.component.html b/src/app/domains/consumer/modules/businessActivities/components/salesInvoices/list.component.html index 008b061..73b2003 100644 --- a/src/app/domains/consumer/modules/businessActivities/components/salesInvoices/list.component.html +++ b/src/app/domains/consumer/modules/businessActivities/components/salesInvoices/list.component.html @@ -1,8 +1,13 @@ + + + diff --git a/src/app/domains/consumer/modules/businessActivities/components/salesInvoices/list.component.ts b/src/app/domains/consumer/modules/businessActivities/components/salesInvoices/list.component.ts index cf4e504..ba5af9c 100644 --- a/src/app/domains/consumer/modules/businessActivities/components/salesInvoices/list.component.ts +++ b/src/app/domains/consumer/modules/businessActivities/components/salesInvoices/list.component.ts @@ -1,47 +1,52 @@ // import { CatalogRoleTagComponent } from '@/shared/catalog/roles'; import { AbstractList } from '@/shared/abstractClasses/abstract-list'; +import { CatalogTaxProviderStatusTagComponent } from '@/shared/catalog'; import { IColumn, PageDataListComponent, } from '@/shared/components/pageDataList/page-data-list.component'; -import { Component, inject, Input } from '@angular/core'; +import { saleInvoiceListConfig } from '@/shared/constants/list-configs'; +import { Component, inject, Input, TemplateRef, ViewChild } from '@angular/core'; +import { Router } from '@angular/router'; +import { consumerSaleInvoicesNamedRoutes } from '../../../saleInvoices/constants/routes'; import { ISalesInvoicesResponse } from '../../models'; import { ConsumerSalesInvoicesService } from '../../services/invoices.service'; @Component({ selector: 'consumer-salesInvoices-list', templateUrl: './list.component.html', - imports: [PageDataListComponent], + imports: [PageDataListComponent, CatalogTaxProviderStatusTagComponent], }) export class ConsumerSalesInvoicesComponent extends AbstractList { + @ViewChild('status', { static: true }) status!: TemplateRef; + @Input({ required: true }) complexId!: string; @Input({ required: true }) posId!: string; @Input() fullHeight?: boolean; - @Input() header: IColumn[] = [ - // { field: 'id', header: 'شناسه', type: 'id' }, - { field: 'code', header: 'کد رهگیری' }, - { field: 'total_amount', header: 'مبلغ کل', type: 'price' }, - { - field: 'items_count', - header: 'تعداد کالاها', - customDataModel(item) { - return `${item.items.length} عدد`; - }, - }, - { - field: 'invoice_date', - header: 'تاریخ', - type: 'date', - }, - ]; + @Input() header: IColumn[] = saleInvoiceListConfig.columns; private readonly service = inject(ConsumerSalesInvoicesService); + private readonly router = inject(Router); override setColumns(): void { - this.columns = this.header; + this.columns = this.header + .map((header) => { + if (header.field === 'status') { + return { + ...header, + customDataModel: this.status, + }; + } + return header; + }) + .filter((header) => header.field !== 'pos'); } override getDataRequest() { return this.service.getAll(this.complexId, this.posId); } + + toSinglePage(item: ISalesInvoicesResponse) { + this.router.navigateByUrl(consumerSaleInvoicesNamedRoutes.saleInvoice.meta.pagePath!(item.id)); + } } diff --git a/src/app/domains/consumer/modules/businessActivities/constants/routes/poses.ts b/src/app/domains/consumer/modules/businessActivities/constants/routes/poses.ts index 3bcf34c..857990c 100644 --- a/src/app/domains/consumer/modules/businessActivities/constants/routes/poses.ts +++ b/src/app/domains/consumer/modules/businessActivities/constants/routes/poses.ts @@ -6,7 +6,7 @@ export type TPosesRouteNames = 'poses' | 'pos'; const baseUrl = (businessId: string, complexId: string) => `/consumer/business_activities/${businessId}/complexes/${complexId}/poses`; -export const consumerPosesNamedRoutes: NamedRoutes = { +export const consumerComplexPosesNamedRoutes: NamedRoutes = { poses: { path: 'poses', loadComponent: () => @@ -31,17 +31,17 @@ export const consumerPosesNamedRoutes: NamedRoutes = { }; export const CONSUMER_POSES_ROUTES: Routes = [ - consumerPosesNamedRoutes.poses, + consumerComplexPosesNamedRoutes.poses, { - path: consumerPosesNamedRoutes.pos.path, + path: consumerComplexPosesNamedRoutes.pos.path, loadComponent: () => import('../../components/poses/layout.component').then( - (m) => m.SuperAdminConsumerPosLayoutComponent, + (m) => m.SuperAdminConsumerPosLayoutComponent ), children: [ { path: '', - loadComponent: consumerPosesNamedRoutes.pos.loadComponent, + loadComponent: consumerComplexPosesNamedRoutes.pos.loadComponent, }, ], }, diff --git a/src/app/domains/consumer/modules/businessActivities/models/salesInvoices_io.d.ts b/src/app/domains/consumer/modules/businessActivities/models/salesInvoices_io.d.ts index 96eea20..8e6d2ce 100644 --- a/src/app/domains/consumer/modules/businessActivities/models/salesInvoices_io.d.ts +++ b/src/app/domains/consumer/modules/businessActivities/models/salesInvoices_io.d.ts @@ -1,11 +1,15 @@ import ISummary from '@/core/models/summary'; import { TCustomerInfo, TPosOrderGoodPayload } from '@/domains/pos/modules/shop/models'; +import { TspProviderResponseStatus } from '@/shared/catalog'; +import { IEnumTranslate } from '@/shared/models'; export interface ISalesInvoicesRawResponse { id: string; + invoice_number: string; code: string; invoice_date: string; total_amount: string; + status: IEnumTranslate; items: Item[]; payments: Payment[]; customer?: TCustomerInfo; diff --git a/src/app/domains/consumer/modules/businessActivities/store/businessActivity.store.ts b/src/app/domains/consumer/modules/businessActivities/store/businessActivity.store.ts index 7836d8e..c665b10 100644 --- a/src/app/domains/consumer/modules/businessActivities/store/businessActivity.store.ts +++ b/src/app/domains/consumer/modules/businessActivities/store/businessActivity.store.ts @@ -54,7 +54,7 @@ export class BusinessActivityStore extends EntityStore< catchError((error) => { this.setError(error); throw error; - }), + }) ) .subscribe((entity) => { this.patchState({ entity }); diff --git a/src/app/domains/consumer/modules/businessActivities/store/pos.store.ts b/src/app/domains/consumer/modules/businessActivities/store/pos.store.ts index 2762105..c3c5909 100644 --- a/src/app/domains/consumer/modules/businessActivities/store/pos.store.ts +++ b/src/app/domains/consumer/modules/businessActivities/store/pos.store.ts @@ -2,7 +2,7 @@ import { defaultBaseStateData, EntityState, EntityStore } from '@/core/state'; import { computed, inject, Injectable } from '@angular/core'; import { MenuItem } from 'primeng/api'; import { catchError, finalize } from 'rxjs'; -import { consumerPosesNamedRoutes } from '../constants/routes/poses'; +import { consumerComplexPosesNamedRoutes } from '../constants/routes/poses'; import { IPosResponse } from '../models'; import { ConsumerPosesService } from '../services/poses.service'; @@ -28,12 +28,16 @@ export class PosStore extends EntityStore { this.patchState({ breadcrumbItems: [ { - ...consumerPosesNamedRoutes.poses.meta, - routerLink: consumerPosesNamedRoutes.poses.meta.pagePath!(businessId, complexId), + ...consumerComplexPosesNamedRoutes.poses.meta, + routerLink: consumerComplexPosesNamedRoutes.poses.meta.pagePath!(businessId, complexId), }, { title: this.entity()?.name, - routerLink: consumerPosesNamedRoutes.pos.meta.pagePath!(businessId, complexId, posId), + routerLink: consumerComplexPosesNamedRoutes.pos.meta.pagePath!( + businessId, + complexId, + posId + ), }, ], }); @@ -50,7 +54,7 @@ export class PosStore extends EntityStore { catchError((error) => { this.setError(error); throw error; - }), + }) ) .subscribe((entity) => { this.patchState({ entity }); diff --git a/src/app/domains/consumer/modules/businessActivities/views/complexes/single.component.html b/src/app/domains/consumer/modules/businessActivities/views/complexes/single.component.html index f4a3eb9..bff8335 100644 --- a/src/app/domains/consumer/modules/businessActivities/views/complexes/single.component.html +++ b/src/app/domains/consumer/modules/businessActivities/views/complexes/single.component.html @@ -1,4 +1,4 @@ -
+
@@ -17,6 +17,5 @@ [businessActivityId]="businessId()" [complexId]="complexId()" [initialValues]="complex() || undefined" - (onSubmit)="getData()" - /> + (onSubmit)="getData()" />
diff --git a/src/app/domains/consumer/modules/businessActivities/views/poses/list.component.ts b/src/app/domains/consumer/modules/businessActivities/views/poses/list.component.ts index 5be7b5f..1f7a17d 100644 --- a/src/app/domains/consumer/modules/businessActivities/views/poses/list.component.ts +++ b/src/app/domains/consumer/modules/businessActivities/views/poses/list.component.ts @@ -4,7 +4,7 @@ import pageParamsUtils from '@/utils/page-params.utils'; import { Component, computed, inject, signal } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { ConsumerPosesComponent } from '../../components/poses/list.component'; -import { consumerPosesNamedRoutes } from '../../constants/routes/poses'; +import { consumerComplexPosesNamedRoutes } from '../../constants/routes/poses'; import { BusinessActivityStore } from '../../store/businessActivity.store'; import { ConsumerComplexStore } from '../../store/complex.store'; @@ -32,10 +32,10 @@ export class ConsumerPosListPageComponent { ...this.businessStore.breadcrumbItems(), ...this.complexStore.breadcrumbItems(), { - title: consumerPosesNamedRoutes.poses.meta.title, - routerLink: consumerPosesNamedRoutes.poses.meta.pagePath!( + title: consumerComplexPosesNamedRoutes.poses.meta.title, + routerLink: consumerComplexPosesNamedRoutes.poses.meta.pagePath!( this.businessId(), - this.complexId(), + this.complexId() ), }, ]); diff --git a/src/app/domains/consumer/modules/businessActivities/views/poses/single.component.html b/src/app/domains/consumer/modules/businessActivities/views/poses/single.component.html index e9a4e71..88429fb 100644 --- a/src/app/domains/consumer/modules/businessActivities/views/poses/single.component.html +++ b/src/app/domains/consumer/modules/businessActivities/views/poses/single.component.html @@ -1,5 +1,5 @@ -
- +
+ ورود به پایانه @@ -24,6 +24,5 @@ [complexId]="complexId()" [posId]="posId()" [initialValues]="pos() || undefined" - (onSubmit)="getData()" - /> + (onSubmit)="getData()" />
diff --git a/src/app/domains/consumer/modules/businessActivities/views/poses/single.component.ts b/src/app/domains/consumer/modules/businessActivities/views/poses/single.component.ts index e159060..812d160 100644 --- a/src/app/domains/consumer/modules/businessActivities/views/poses/single.component.ts +++ b/src/app/domains/consumer/modules/businessActivities/views/poses/single.component.ts @@ -8,6 +8,7 @@ import { Button } from 'primeng/button'; import { COOKIE_KEYS } from 'src/assets/constants'; import { ConsumerPosFormComponent } from '../../components/poses/form.component'; import { ConsumerSalesInvoicesComponent } from '../../components/salesInvoices/list.component'; +import { consumerComplexPosesNamedRoutes } from '../../constants/routes/poses'; import { BusinessActivityStore } from '../../store/businessActivity.store'; import { ConsumerComplexStore } from '../../store/complex.store'; import { PosStore } from '../../store/pos.store'; @@ -38,6 +39,11 @@ export class ConsumerComplexPosPageComponent { readonly posId = signal(this.pageParams()['posId']!); editMode = signal(false); + backRoute = computed( + () => + `${consumerComplexPosesNamedRoutes.poses.meta.pagePath!(this.businessId(), this.complexId())}` + ); + constructor() { effect(() => { if (this.pos()?.id) { @@ -59,7 +65,7 @@ export class ConsumerComplexPosPageComponent { sameSite: 'Lax', // or 'Strict' for same-site requests only secure: false, path: '/', - domain: 'localhost', + domain: window.location.hostname, }); window.open('/pos', '_blank'); } diff --git a/src/app/domains/consumer/modules/businessActivities/views/single.component.html b/src/app/domains/consumer/modules/businessActivities/views/single.component.html index 8a7278f..e9bfd4e 100644 --- a/src/app/domains/consumer/modules/businessActivities/views/single.component.html +++ b/src/app/domains/consumer/modules/businessActivities/views/single.component.html @@ -1,4 +1,4 @@ -
+
مدیریت کالاها @@ -25,6 +25,5 @@ [editMode]="true" [businessId]="businessId()" [initialValues]="business() || undefined" - (onSubmit)="getData()" - /> + (onSubmit)="getData()" />
diff --git a/src/app/domains/consumer/modules/customers/components/list.component.html b/src/app/domains/consumer/modules/customers/components/list.component.html index ad48961..31a5b7b 100644 --- a/src/app/domains/consumer/modules/customers/components/list.component.html +++ b/src/app/domains/consumer/modules/customers/components/list.component.html @@ -1,5 +1,5 @@ + (onRefresh)="refresh()" /> @if (selectedItemForEdit()) { diff --git a/src/app/domains/consumer/modules/customers/components/saleInvoices/list.component.html b/src/app/domains/consumer/modules/customers/components/saleInvoices/list.component.html index 7bd032f..73b2003 100644 --- a/src/app/domains/consumer/modules/customers/components/saleInvoices/list.component.html +++ b/src/app/domains/consumer/modules/customers/components/saleInvoices/list.component.html @@ -1,9 +1,13 @@ + (onRefresh)="refresh()"> + + + + diff --git a/src/app/domains/consumer/modules/customers/components/saleInvoices/list.component.ts b/src/app/domains/consumer/modules/customers/components/saleInvoices/list.component.ts index 13183fe..0855ab2 100644 --- a/src/app/domains/consumer/modules/customers/components/saleInvoices/list.component.ts +++ b/src/app/domains/consumer/modules/customers/components/saleInvoices/list.component.ts @@ -1,10 +1,12 @@ // import { CatalogRoleTagComponent } from '@/shared/catalog/roles'; import { AbstractList } from '@/shared/abstractClasses/abstract-list'; +import { CatalogTaxProviderStatusTagComponent } from '@/shared/catalog'; import { IColumn, PageDataListComponent, } from '@/shared/components/pageDataList/page-data-list.component'; -import { Component, inject, Input } from '@angular/core'; +import { saleInvoiceListConfig } from '@/shared/constants/list-configs'; +import { Component, inject, Input, TemplateRef, ViewChild } from '@angular/core'; import { Router } from '@angular/router'; import { consumerCustomerSaleInvoicesNamedRoutes } from '../../constants/routes/saleInvoices'; import { ICustomerSaleInvoicesResponse } from '../../models/saleInvoices.io'; @@ -13,48 +15,27 @@ import { CustomerSaleInvoicesService } from '../../services/saleInvoices.service @Component({ selector: 'consumer-customer-saleInvoice-list', templateUrl: './list.component.html', - imports: [PageDataListComponent], + imports: [PageDataListComponent, CatalogTaxProviderStatusTagComponent], }) export class ConsumerCustomerSaleInvoiceListComponent extends AbstractList { @Input({ required: true }) customerId!: string; @Input() fullHeight?: boolean; - @Input() header: IColumn[] = [ - { field: 'code', header: 'کد رهگیری' }, - { - field: 'total_amount', - header: 'قیمت نهایی', - type: 'price', - }, - { - field: 'pos', - header: 'پایانه', - customDataModel(item: ICustomerSaleInvoicesResponse) { - return `${item.pos.complex.business_activity.name}، شعبه ${item.pos.complex.name}، پایانه فروش ${item.pos.name}`; - }, - }, - { - field: 'account', - header: 'ایجاد شده توسط', - type: 'nested', - nestedOption: { path: 'account.account.username' }, - }, - { - field: 'invoice_date', - header: 'تاریخ صورت‌حساب‌', - type: 'date', - }, - { - field: 'created_at', - header: 'تاریخ ایجاد', - type: 'date', - }, - ]; + @Input() header: IColumn[] = saleInvoiceListConfig.columns; + @ViewChild('status', { static: true }) status!: TemplateRef; private readonly service = inject(CustomerSaleInvoicesService); private readonly router = inject(Router); override setColumns(): void { - this.columns = this.header; + this.columns = this.header.map((header) => { + if (header.field === 'status') { + return { + ...header, + customDataModel: this.status, + }; + } + return header; + }); } override getDataRequest() { diff --git a/src/app/domains/consumer/modules/customers/constants/routes/saleInvoices.ts b/src/app/domains/consumer/modules/customers/constants/routes/saleInvoices.ts index 5078526..eb127f8 100644 --- a/src/app/domains/consumer/modules/customers/constants/routes/saleInvoices.ts +++ b/src/app/domains/consumer/modules/customers/constants/routes/saleInvoices.ts @@ -12,8 +12,8 @@ export const consumerCustomerSaleInvoicesNamedRoutes: NamedRoutes m.ConsumerCustomerSaleInvoicesComponent ), meta: { - title: 'صورت‌حساب‌های صادر شده', - pagePath: (customerId: string) => `consumer/customers/${customerId}`, + title: 'صورت‌حساب‌ها', + pagePath: (customerId: string) => `consumer/customers/${customerId}/saleInvoices`, }, }, saleInvoice: { @@ -23,7 +23,7 @@ export const consumerCustomerSaleInvoicesNamedRoutes: NamedRoutes m.ConsumerCustomerSaleInvoiceComponent ), meta: { - title: 'صورت‌حساب‌ صادر شده', + title: 'صورت‌حساب‌', pagePath: (customerId: string, saleInvoiceId: string) => `consumer/customers/${customerId}/saleInvoices/${saleInvoiceId}`, }, diff --git a/src/app/domains/consumer/modules/customers/store/saleInvoice.store.ts b/src/app/domains/consumer/modules/customers/store/saleInvoice.store.ts index ce5c130..bf37b63 100644 --- a/src/app/domains/consumer/modules/customers/store/saleInvoice.store.ts +++ b/src/app/domains/consumer/modules/customers/store/saleInvoice.store.ts @@ -36,10 +36,10 @@ export class ConsumerCustomerSaleInvoiceStore extends EntityStore< consumerCustomerSaleInvoicesNamedRoutes.saleInvoices.meta.pagePath!(customerId), }, { - title: this.entity()?.code, + title: `صورت‌حساب ${this.entity()?.invoice_number}`, routerLink: consumerCustomerSaleInvoicesNamedRoutes.saleInvoice.meta.pagePath!( customerId, - invoiceId, + invoiceId ), }, ], @@ -57,7 +57,7 @@ export class ConsumerCustomerSaleInvoiceStore extends EntityStore< catchError((error) => { this.setError(error); throw error; - }), + }) ) .subscribe((entity) => { this.patchState({ entity }); diff --git a/src/app/domains/consumer/modules/customers/views/saleInvoices/list.component.ts b/src/app/domains/consumer/modules/customers/views/saleInvoices/list.component.ts index 9e07400..72ff61f 100644 --- a/src/app/domains/consumer/modules/customers/views/saleInvoices/list.component.ts +++ b/src/app/domains/consumer/modules/customers/views/saleInvoices/list.component.ts @@ -1,7 +1,11 @@ // import { CatalogRoleTagComponent } from '@/shared/catalog/roles'; -import { Component, inject, signal } from '@angular/core'; +import { BreadcrumbService } from '@/core/services'; +import pageParamsUtils from '@/utils/page-params.utils'; +import { Component, computed, inject, signal } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { ConsumerCustomerSaleInvoiceListComponent } from '../../components/saleInvoices/list.component'; +import { consumerCustomerSaleInvoicesNamedRoutes } from '../../constants/routes/saleInvoices'; +import { ConsumerCustomerStore } from '../../store/customer.store'; @Component({ selector: 'consumer-customer-saleInvoices', @@ -10,6 +14,25 @@ import { ConsumerCustomerSaleInvoiceListComponent } from '../../components/saleI }) export class ConsumerCustomerSaleInvoicesComponent { private readonly route = inject(ActivatedRoute); + private readonly breadcrumbService = inject(BreadcrumbService); + private readonly store = inject(ConsumerCustomerStore); - readonly customerId = signal(this.route.snapshot.paramMap.get('customerId')!); + pageParams = computed(() => pageParamsUtils(this.route)); + customerId = signal(this.pageParams()['customerId']); + + ngAfterViewInit() { + this.setBreadcrumb(); + } + + setBreadcrumb() { + this.breadcrumbService.setItems([ + ...this.store.breadcrumbItems(), + { + title: consumerCustomerSaleInvoicesNamedRoutes.saleInvoices.meta.title, + routerLink: consumerCustomerSaleInvoicesNamedRoutes.saleInvoices.meta.pagePath!( + this.customerId() + ), + }, + ]); + } } diff --git a/src/app/domains/consumer/modules/customers/views/saleInvoices/single.component.ts b/src/app/domains/consumer/modules/customers/views/saleInvoices/single.component.ts index f728a61..43396d0 100644 --- a/src/app/domains/consumer/modules/customers/views/saleInvoices/single.component.ts +++ b/src/app/domains/consumer/modules/customers/views/saleInvoices/single.component.ts @@ -28,6 +28,8 @@ export class ConsumerCustomerSaleInvoiceComponent { constructor() { effect(() => { if (this.invoice()?.id) { + console.log('inja'); + this.setBreadcrumb(); } }); diff --git a/src/app/domains/consumer/modules/customers/views/single.component.html b/src/app/domains/consumer/modules/customers/views/single.component.html index c4f30e7..bd72b07 100644 --- a/src/app/domains/consumer/modules/customers/views/single.component.html +++ b/src/app/domains/consumer/modules/customers/views/single.component.html @@ -1,18 +1,17 @@ -
+
+ [(editMode)]="editMode">
- @if (customer()?.type === "LEGAL") { + @if (customer()?.type === 'LEGAL') {
- } @else if (customer()?.type === "INDIVIDUAL") { + } @else if (customer()?.type === 'INDIVIDUAL') {
diff --git a/src/app/domains/consumer/modules/dashboard/components/statistics/latestInvoices/latest-Invoices.component.html b/src/app/domains/consumer/modules/dashboard/components/statistics/latestInvoices/latest-Invoices.component.html index d563b39..62b0671 100644 --- a/src/app/domains/consumer/modules/dashboard/components/statistics/latestInvoices/latest-Invoices.component.html +++ b/src/app/domains/consumer/modules/dashboard/components/statistics/latestInvoices/latest-Invoices.component.html @@ -1,7 +1,7 @@ column.field !== 'created_at'); } override getDataRequest() { diff --git a/src/app/domains/consumer/modules/poses/components/list.component.html b/src/app/domains/consumer/modules/poses/components/list.component.html index 4909fe1..3d8d226 100644 --- a/src/app/domains/consumer/modules/poses/components/list.component.html +++ b/src/app/domains/consumer/modules/poses/components/list.component.html @@ -1,5 +1,5 @@ + (onRefresh)="refresh()"> ورود به پایانه @@ -19,5 +18,4 @@ [editMode]="editMode()" [posId]="selectedItemForEdit()?.id || ''" [initialValues]="selectedItemForEdit() || undefined" - (onSubmit)="refresh()" -/> + (onSubmit)="refresh()" /> diff --git a/src/app/domains/consumer/modules/poses/views/single.component.html b/src/app/domains/consumer/modules/poses/views/single.component.html index 26cfc60..d3f117d 100644 --- a/src/app/domains/consumer/modules/poses/views/single.component.html +++ b/src/app/domains/consumer/modules/poses/views/single.component.html @@ -1,4 +1,4 @@ -
+
ورود به پایانه @@ -20,6 +20,5 @@ [editMode]="true" [posId]="posId()" [initialValues]="pos() || undefined" - (onSubmit)="getData()" - /> + (onSubmit)="getData()" />
diff --git a/src/app/domains/consumer/modules/poses/views/single.component.ts b/src/app/domains/consumer/modules/poses/views/single.component.ts index ea9eb9c..5ff5e81 100644 --- a/src/app/domains/consumer/modules/poses/views/single.component.ts +++ b/src/app/domains/consumer/modules/poses/views/single.component.ts @@ -44,12 +44,17 @@ export class ConsumerPosPageComponent { toPosLanding() { this.cookieService.set(COOKIE_KEYS.POS_ID, '', new Date()); + + console.log('COOKIE_KEYS.POS_ID', COOKIE_KEYS.POS_ID); + this.cookieService.set(COOKIE_KEYS.POS_ID, this.posId(), { sameSite: 'Lax', // or 'Strict' for same-site requests only secure: false, path: '/', - domain: 'localhost', + domain: window.location.hostname, }); + console.log('this.posId', this.posId()); + window.open('/pos', '_blank'); } } diff --git a/src/app/domains/consumer/modules/saleInvoices/components/list.component.html b/src/app/domains/consumer/modules/saleInvoices/components/list.component.html index ae9dfe6..efa7dc2 100644 --- a/src/app/domains/consumer/modules/saleInvoices/components/list.component.html +++ b/src/app/domains/consumer/modules/saleInvoices/components/list.component.html @@ -1,7 +1,7 @@ + (onChangePage)="changePage($event)"> + + + + diff --git a/src/app/domains/consumer/modules/saleInvoices/components/list.component.ts b/src/app/domains/consumer/modules/saleInvoices/components/list.component.ts index 2667f1d..eb9ee92 100644 --- a/src/app/domains/consumer/modules/saleInvoices/components/list.component.ts +++ b/src/app/domains/consumer/modules/saleInvoices/components/list.component.ts @@ -1,13 +1,14 @@ // import { CatalogRoleTagComponent } from '@/shared/catalog/roles'; import { Maybe } from '@/core'; +import { IPaginatedQuery } from '@/core/models/service.model'; import { AbstractList } from '@/shared/abstractClasses/abstract-list'; +import { CatalogTaxProviderStatusTagComponent } from '@/shared/catalog'; import { IColumn, PageDataListComponent, } from '@/shared/components/pageDataList/page-data-list.component'; -import { IPaginatedQuery } from '@/core/models/service.model'; import { saleInvoiceListConfig } from '@/shared/constants/list-configs'; -import { Component, inject, Input } from '@angular/core'; +import { Component, inject, Input, TemplateRef, ViewChild } from '@angular/core'; import { Router } from '@angular/router'; import { consumerSaleInvoicesNamedRoutes } from '../constants/routes'; import { IConsumerSaleInvoicesResponse } from '../models'; @@ -16,7 +17,7 @@ import { ConsumerSaleInvoicesService } from '../services/main.service'; @Component({ selector: 'consumer-saleInvoice-list', templateUrl: './list.component.html', - imports: [PageDataListComponent], + imports: [PageDataListComponent, CatalogTaxProviderStatusTagComponent], }) export class ConsumerSaleInvoiceListComponent extends AbstractList< IConsumerSaleInvoicesResponse, @@ -24,12 +25,21 @@ export class ConsumerSaleInvoiceListComponent extends AbstractList< > { @Input() fullHeight?: boolean; @Input() header: IColumn[] = saleInvoiceListConfig.columns; + @ViewChild('status', { static: true }) status!: TemplateRef; private readonly service = inject(ConsumerSaleInvoicesService); private readonly router = inject(Router); override setColumns(): void { - this.columns = this.header; + this.columns = this.header.map((header) => { + if (header.field === 'status') { + return { + ...header, + customDataModel: this.status, + }; + } + return header; + }); } override getDataRequest(payload: Maybe) { diff --git a/src/app/domains/consumer/modules/saleInvoices/constants/routes/index.ts b/src/app/domains/consumer/modules/saleInvoices/constants/routes/index.ts index 8f58fa0..9206a7d 100644 --- a/src/app/domains/consumer/modules/saleInvoices/constants/routes/index.ts +++ b/src/app/domains/consumer/modules/saleInvoices/constants/routes/index.ts @@ -9,7 +9,7 @@ export const consumerSaleInvoicesNamedRoutes: NamedRoutes import('../../views/list.component').then((m) => m.ConsumerSaleInvoicesComponent), meta: { - title: 'صورت‌حساب‌های صادر شده', + title: 'صورت‌حساب‌ها', pagePath: () => `/consumer/sale_invoices`, }, }, @@ -18,7 +18,7 @@ export const consumerSaleInvoicesNamedRoutes: NamedRoutes import('../../views/single.component').then((m) => m.ConsumerSaleInvoiceComponent), meta: { - title: 'صورت‌حساب‌ صادر شده', + title: 'صورت‌حساب‌', pagePath: (saleInvoiceId: string) => `/consumer/sale_invoices/${saleInvoiceId}`, }, }, diff --git a/src/app/domains/partner/modules/accounts/views/single.component.html b/src/app/domains/partner/modules/accounts/views/single.component.html index 76c7796..4595d0f 100644 --- a/src/app/domains/partner/modules/accounts/views/single.component.html +++ b/src/app/domains/partner/modules/accounts/views/single.component.html @@ -1,4 +1,4 @@ -
+
diff --git a/src/app/domains/partner/modules/consumers/components/poses/form.component.html b/src/app/domains/partner/modules/consumers/components/poses/form.component.html index 0dd0f2f..38dff05 100644 --- a/src/app/domains/partner/modules/consumers/components/poses/form.component.html +++ b/src/app/domains/partner/modules/consumers/components/poses/form.component.html @@ -1,8 +1,8 @@ - + - @if (form.controls.pos_type.value === "PSP") { + @if (form.controls.pos_type.value === 'PSP') { @@ -13,8 +13,7 @@ + [confirmPasswordControl]="form.controls.confirmPassword" /> } diff --git a/src/app/domains/partner/modules/consumers/components/poses/form.component.ts b/src/app/domains/partner/modules/consumers/components/poses/form.component.ts index b675f52..f92722e 100644 --- a/src/app/domains/partner/modules/consumers/components/poses/form.component.ts +++ b/src/app/domains/partner/modules/consumers/components/poses/form.component.ts @@ -4,7 +4,6 @@ import { AbstractForm } from '@/shared/abstractClasses'; import { DeviceIdComponent, NameComponent, - PosTypeComponent, ProviderIdComponent, SerialNumberComponent, SharedPasswordInputComponent, @@ -27,7 +26,6 @@ import { PartnerPosesService } from '../../services/poses.service'; FormFooterActionsComponent, DeviceIdComponent, ProviderIdComponent, - PosTypeComponent, SerialNumberComponent, UsernameComponent, Divider, @@ -45,7 +43,7 @@ export class ConsumerPosFormContentComponent extends AbstractForm { const form = this.fb.group({ name: fieldControl.name(this.initialValues?.name || ''), - pos_type: fieldControl.pos_type(this.initialValues?.pos_type || ''), + pos_type: fieldControl.pos_type(this.initialValues?.pos_type || 'PSP'), serial_number: fieldControl.serial_number(this.initialValues?.serial_number || ''), device_id: fieldControl.device_id(this.initialValues?.device?.id || ''), provider_id: fieldControl.provider_id(this.initialValues?.provider?.id || ''), diff --git a/src/app/domains/partner/modules/consumers/views/businessActivities/single.component.html b/src/app/domains/partner/modules/consumers/views/businessActivities/single.component.html index d4ad6c2..04897c3 100644 --- a/src/app/domains/partner/modules/consumers/views/businessActivities/single.component.html +++ b/src/app/domains/partner/modules/consumers/views/businessActivities/single.component.html @@ -1,4 +1,4 @@ -
+
@@ -22,13 +22,11 @@ [consumerId]="consumerId()" [businessActivityId]="businessId()" [initialValues]="businessActivity() || undefined" - (onSubmit)="getData()" - /> + (onSubmit)="getData()" /> + (onSubmit)="getData()">
diff --git a/src/app/domains/partner/modules/consumers/views/complexes/single.component.html b/src/app/domains/partner/modules/consumers/views/complexes/single.component.html index 3de6b94..0cffda0 100644 --- a/src/app/domains/partner/modules/consumers/views/complexes/single.component.html +++ b/src/app/domains/partner/modules/consumers/views/complexes/single.component.html @@ -1,4 +1,4 @@ -
+
@@ -18,6 +18,5 @@ [businessActivityId]="businessId()" [complexId]="complexId()" [initialValues]="complex() || undefined" - (onSubmit)="getData()" - /> + (onSubmit)="getData()" />
diff --git a/src/app/domains/partner/modules/consumers/views/list.component.html b/src/app/domains/partner/modules/consumers/views/list.component.html index 6156ea9..aea05f9 100644 --- a/src/app/domains/partner/modules/consumers/views/list.component.html +++ b/src/app/domains/partner/modules/consumers/views/list.component.html @@ -1,5 +1,5 @@ + (onRefresh)="refresh()" /> + (onSubmit)="refresh()" /> diff --git a/src/app/domains/partner/modules/consumers/views/poses/single.component.html b/src/app/domains/partner/modules/consumers/views/poses/single.component.html index 1b13fb1..af08d5a 100644 --- a/src/app/domains/partner/modules/consumers/views/poses/single.component.html +++ b/src/app/domains/partner/modules/consumers/views/poses/single.component.html @@ -1,4 +1,4 @@ -
+
@@ -15,6 +15,5 @@ [complexId]="complexId()" [posId]="posId()" [initialValues]="pos() || undefined" - (onSubmit)="getData()" - /> + (onSubmit)="getData()" />
diff --git a/src/app/domains/partner/modules/consumers/views/single.component.html b/src/app/domains/partner/modules/consumers/views/single.component.html index edc3b57..fe603b9 100644 --- a/src/app/domains/partner/modules/consumers/views/single.component.html +++ b/src/app/domains/partner/modules/consumers/views/single.component.html @@ -1,11 +1,11 @@ -
+
- @if (consumer()?.type?.value === "LEGAL") { + @if (consumer()?.type?.value === 'LEGAL') { } @else { @@ -28,6 +28,5 @@ [editMode]="true" [consumerId]="consumerId()" [initialValues]="consumer() || undefined" - (onSubmit)="getData()" - /> + (onSubmit)="getData()" />
diff --git a/src/app/domains/partner/modules/customers/components/list.component.html b/src/app/domains/partner/modules/customers/components/list.component.html index 95a6587..cdebbf8 100644 --- a/src/app/domains/partner/modules/customers/components/list.component.html +++ b/src/app/domains/partner/modules/customers/components/list.component.html @@ -1,5 +1,5 @@ + (onRefresh)="refresh()" /> diff --git a/src/app/domains/partner/modules/customers/views/single.component.html b/src/app/domains/partner/modules/customers/views/single.component.html index c36d41f..9fcf7a4 100644 --- a/src/app/domains/partner/modules/customers/views/single.component.html +++ b/src/app/domains/partner/modules/customers/views/single.component.html @@ -1,4 +1,4 @@ -
+
diff --git a/src/app/domains/pos/modules/saleInvoices/components/list.component.html b/src/app/domains/pos/modules/saleInvoices/components/list.component.html index d10d822..d1e70d5 100644 --- a/src/app/domains/pos/modules/saleInvoices/components/list.component.html +++ b/src/app/domains/pos/modules/saleInvoices/components/list.component.html @@ -1,5 +1,5 @@
- +
-

صورت‌حساب‌ی یافت نشد.

+

صورت‌حسابی یافت نشد.

} @else { @for (item of items(); track item.id) { diff --git a/src/app/domains/pos/modules/shop/components/order/order-submitted-dialog.component.ts b/src/app/domains/pos/modules/shop/components/order/order-submitted-dialog.component.ts index 0d8a50b..66d2964 100644 --- a/src/app/domains/pos/modules/shop/components/order/order-submitted-dialog.component.ts +++ b/src/app/domains/pos/modules/shop/components/order/order-submitted-dialog.component.ts @@ -3,13 +3,14 @@ import { ToastService } from '@/core/services/toast.service'; import { PosInfoStore } from '@/domains/pos/store'; import { AbstractDialog } from '@/shared/abstractClasses/abstract-dialog'; import { SharedLightBottomsheetComponent } from '@/shared/components/dialog/light-bottomsheet.component'; -import { formatJalali } from '@/utils'; +import { prepareInvoicePrintPayload } from '@/shared/components/invoices/prepare-print.util'; import { Component, computed, inject, Input, signal } from '@angular/core'; import { Router } from '@angular/router'; import { QRCodeComponent } from 'angularx-qrcode'; import { ButtonDirective } from 'primeng/button'; import { finalize } from 'rxjs'; import { posSaleInvoicesNamedRoutes } from '../../../saleInvoices/constants'; +import { PosConfigPrintService } from '../../../configs/components/print/services/main.service'; import { PosSaleInvoicesService } from '../../../saleInvoices/services/main.service'; import { IPosOrderResponse } from '../../models'; @@ -22,6 +23,7 @@ export class PosOrderSubmittedDialogComponent extends AbstractDialog { @Input({ required: true }) invoice!: IPosOrderResponse; private readonly nativeBridgeService = inject(NativeBridgeService); private readonly service = inject(PosSaleInvoicesService); + private readonly printConfigService = inject(PosConfigPrintService); private readonly toastService = inject(ToastService); private readonly posInfoStore = inject(PosInfoStore); private readonly router = inject(Router); @@ -60,19 +62,13 @@ export class PosOrderSubmittedDialogComponent extends AbstractDialog { } printInvoice() { - const printResult = this.nativeBridgeService.print([ - { - title: `فروشگاه ${this.posName()}`, - items: [ - { - label: 'شماره صورت‌حساب‌', - value: this.invoice.code, - }, - { label: 'تاریخ', value: formatJalali(this.invoice.invoice_date, 'YYYY/MM/DD') }, - { label: 'مبلغ کل', value: this.invoice.total_amount }, - ], - }, - ]); + const mustPrintConfig = this.printConfigService.getVisibleItems(); + const printItems = prepareInvoicePrintPayload(this.invoice, mustPrintConfig, this.posName()); + if (!printItems?.length) { + this.toastService.warn({ text: 'اطلاعات کافی برای چاپ صورت‌حساب وجود ندارد.' }); + return; + } + this.nativeBridgeService.print(printItems); } sendToTsp() {} diff --git a/src/app/domains/superAdmin/modules/consumers/components/poses/form.component.html b/src/app/domains/superAdmin/modules/consumers/components/poses/form.component.html index 1201ba8..b58771b 100644 --- a/src/app/domains/superAdmin/modules/consumers/components/poses/form.component.html +++ b/src/app/domains/superAdmin/modules/consumers/components/poses/form.component.html @@ -4,14 +4,13 @@ [modal]="true" [style]="{ width: '500px' }" [closable]="true" - (onHide)="close()" -> + (onHide)="close()"> - - @if (form.controls.pos_type.value === "PSP") { + + @if (form.controls.pos_type.value === 'PSP') { } diff --git a/src/app/domains/superAdmin/modules/consumers/components/poses/form.component.ts b/src/app/domains/superAdmin/modules/consumers/components/poses/form.component.ts index e2b1ee8..739e556 100644 --- a/src/app/domains/superAdmin/modules/consumers/components/poses/form.component.ts +++ b/src/app/domains/superAdmin/modules/consumers/components/poses/form.component.ts @@ -3,7 +3,6 @@ import { AbstractFormDialog } from '@/shared/abstractClasses'; import { DeviceIdComponent, NameComponent, - PosTypeComponent, ProviderIdComponent, SerialNumberComponent, } from '@/shared/components'; @@ -25,7 +24,6 @@ import { AdminPosesService } from '../../services/poses.service'; FormFooterActionsComponent, DeviceIdComponent, ProviderIdComponent, - PosTypeComponent, SerialNumberComponent, ], }) @@ -42,7 +40,7 @@ export class ConsumerPosFormComponent extends AbstractFormDialog(this.initialValues?.device?.id ?? '', { nonNullable: true, validators: fieldControl.device_id('', true)[1], - }), + }) ); // @ts-ignore form.addControl( @@ -62,7 +60,7 @@ export class ConsumerPosFormComponent extends AbstractFormDialog(this.initialValues?.provider?.id ?? '', { nonNullable: true, validators: fieldControl.provider_id('', true)[1], - }), + }) ); } else { // @ts-ignore diff --git a/src/app/domains/superAdmin/modules/consumers/components/poses/list.component.html b/src/app/domains/superAdmin/modules/consumers/components/poses/list.component.html index 640949f..cd4b223 100644 --- a/src/app/domains/superAdmin/modules/consumers/components/poses/list.component.html +++ b/src/app/domains/superAdmin/modules/consumers/components/poses/list.component.html @@ -1,13 +1,12 @@ + (onRefresh)="refresh()"> + (onSubmit)="refresh()" /> diff --git a/src/app/domains/superAdmin/modules/consumers/views/businessActivities/single.component.html b/src/app/domains/superAdmin/modules/consumers/views/businessActivities/single.component.html index cd33abb..bdccf4b 100644 --- a/src/app/domains/superAdmin/modules/consumers/views/businessActivities/single.component.html +++ b/src/app/domains/superAdmin/modules/consumers/views/businessActivities/single.component.html @@ -1,4 +1,4 @@ -
+
@@ -19,6 +19,5 @@ [consumerId]="consumerId()" [businessActivityId]="businessId()" [initialValues]="businessActivity() || undefined" - (onSubmit)="getData()" - /> + (onSubmit)="getData()" />
diff --git a/src/app/domains/superAdmin/modules/consumers/views/complexes/single.component.html b/src/app/domains/superAdmin/modules/consumers/views/complexes/single.component.html index 6993e92..99168d1 100644 --- a/src/app/domains/superAdmin/modules/consumers/views/complexes/single.component.html +++ b/src/app/domains/superAdmin/modules/consumers/views/complexes/single.component.html @@ -1,4 +1,4 @@ -
+
@@ -18,6 +18,5 @@ [businessActivityId]="businessId()" [complexId]="complexId()" [initialValues]="complex() || undefined" - (onSubmit)="getData()" - /> + (onSubmit)="getData()" />
diff --git a/src/app/domains/superAdmin/modules/consumers/views/poses/single.component.html b/src/app/domains/superAdmin/modules/consumers/views/poses/single.component.html index 4297ab7..2837f63 100644 --- a/src/app/domains/superAdmin/modules/consumers/views/poses/single.component.html +++ b/src/app/domains/superAdmin/modules/consumers/views/poses/single.component.html @@ -1,4 +1,4 @@ -
+
@@ -15,6 +15,5 @@ [complexId]="complexId()" [posId]="posId()" [initialValues]="pos() || undefined" - (onSubmit)="getData()" - /> + (onSubmit)="getData()" />
diff --git a/src/app/domains/superAdmin/modules/consumers/views/single.component.html b/src/app/domains/superAdmin/modules/consumers/views/single.component.html index 1f3e1e3..f04b2c1 100644 --- a/src/app/domains/superAdmin/modules/consumers/views/single.component.html +++ b/src/app/domains/superAdmin/modules/consumers/views/single.component.html @@ -1,11 +1,11 @@ -
+
- @if (consumer()?.type?.value === "LEGAL") { + @if (consumer()?.type?.value === 'LEGAL') { } @else { @@ -28,6 +28,5 @@ [editMode]="true" [consumerId]="consumerId()" [initialValues]="consumer() || undefined" - (onSubmit)="getData()" - /> + (onSubmit)="getData()" />
diff --git a/src/app/domains/superAdmin/modules/guilds/views/single.component.html b/src/app/domains/superAdmin/modules/guilds/views/single.component.html index 7c4d7d3..e87fb4d 100644 --- a/src/app/domains/superAdmin/modules/guilds/views/single.component.html +++ b/src/app/domains/superAdmin/modules/guilds/views/single.component.html @@ -1,4 +1,4 @@ -
+
@@ -8,13 +8,13 @@
-
+
-
+
-
+
@@ -23,6 +23,5 @@ [editMode]="true" [guildId]="guildId()" [initialValues]="guild() || undefined" - (onSubmit)="getData()" - /> + (onSubmit)="getData()" />
diff --git a/src/app/domains/superAdmin/modules/partners/views/single.component.html b/src/app/domains/superAdmin/modules/partners/views/single.component.html index 389b1cc..a554cd2 100644 --- a/src/app/domains/superAdmin/modules/partners/views/single.component.html +++ b/src/app/domains/superAdmin/modules/partners/views/single.component.html @@ -1,4 +1,4 @@ -
+
شارژ کاربر @@ -9,7 +9,7 @@ -
+
+ " /> + " /> + " />