-
-
+ -->
{{ preparedInfo().title }}
{{ count || 0 }} عدد
diff --git a/src/app/domains/pos/modules/statistics/components/invoice-type-card.component.ts b/src/app/domains/pos/modules/statistics/components/invoice-type-card.component.ts
index b71dabb..1ec2030 100644
--- a/src/app/domains/pos/modules/statistics/components/invoice-type-card.component.ts
+++ b/src/app/domains/pos/modules/statistics/components/invoice-type-card.component.ts
@@ -57,7 +57,7 @@ export class PosStatisticsInvoiceTypeCardComponent {
};
case 'pending':
return {
- title: 'انتظار ارسال',
+ title: taxProviderStatusTranslatorUtil('FISCAL_QUEUED'),
icon: 'clock',
bgColor: '#3B82F61A',
borderColor: '#3B82F6',
diff --git a/src/app/domains/pos/modules/statistics/views/root.component.ts b/src/app/domains/pos/modules/statistics/views/root.component.ts
index d175593..1b3ae4e 100644
--- a/src/app/domains/pos/modules/statistics/views/root.component.ts
+++ b/src/app/domains/pos/modules/statistics/views/root.component.ts
@@ -62,11 +62,11 @@ export class PosStatisticsRootComponent {
case 'failure':
queryParams.status = 'FAILURE';
break;
- case 'notSended':
+ case 'not_send':
queryParams.status = 'NOT_SEND';
break;
case 'pending':
- queryParams.status = 'QUEUED';
+ queryParams.status = 'FISCAL_QUEUED';
break;
}
const queryString = new URLSearchParams(queryParams as Record
).toString();
diff --git a/src/app/shared/apiEnum/select.component.html b/src/app/shared/apiEnum/select.component.html
index 32a3853..e7a7c1b 100644
--- a/src/app/shared/apiEnum/select.component.html
+++ b/src/app/shared/apiEnum/select.component.html
@@ -8,6 +8,5 @@
[showClear]="showClear"
[name]="name || type"
[overlayOptions]="overlayOptions()"
- appendTo="body"
- />
+ appendTo="body" />
diff --git a/src/app/uikit/datepicker/datepicker.component.html b/src/app/uikit/datepicker/datepicker.component.html
index 9edd5af..b40532e 100644
--- a/src/app/uikit/datepicker/datepicker.component.html
+++ b/src/app/uikit/datepicker/datepicker.component.html
@@ -10,7 +10,7 @@
-
+
{{ monthInfo().monthTitle }}
@@ -39,7 +39,7 @@
[class.bg-background-default]="closedDays.includes($index)">
@if (!(day.isNextMonth || day.isPastMonth)) {
>;
+ @Input({ required: true }) control!: FormControl>;
- @Input()
- alignment: 'vertical' | 'horizontal' = 'vertical';
+ @Input() alignment: 'vertical' | 'horizontal' = 'vertical';
- @Input()
- name = 'date';
+ @Input() name = 'date';
- @Input()
- label = 'تاریخ';
+ @Input() label = 'تاریخ';
- @Input()
- closeOnSelect = true;
+ @Input() closeOnSelect = true;
/**
* Gregorian YYYY-MM-DD
*/
- @Input()
- min?: string;
+ @Input() min?: string;
/**
* Gregorian YYYY-MM-DD
*/
- @Input()
- max?: string;
+ @Input() max?: string;
- @Input()
- closedDays: number[] = [];
+ @Input() closedDays: number[] = [];
- @Output()
- valueChange = new EventEmitter();
+ @Output() valueChange = new EventEmitter();
- @Output()
- clickOnDayEvent = new EventEmitter();
+ @Output() clickOnDayEvent = new EventEmitter();
- @ViewChild('op')
- op!: Popover;
+ @ViewChild('op') op!: Popover;
readonly daysName = daysName;
@@ -113,7 +102,9 @@ export class DatepickerComponent {
}
get value(): Maybe {
- return this.control?.value ?? null;
+ return this.control.value
+ ? formatDate(this.control.value, 'gregory', 'en', GREGORIAN_DATE_FORMATS.NUMERIC)
+ : null;
}
get valueToShow(): Maybe {
diff --git a/src/app/uikit/paginator.component.ts b/src/app/uikit/paginator.component.ts
index addd30c..90a6830 100644
--- a/src/app/uikit/paginator.component.ts
+++ b/src/app/uikit/paginator.component.ts
@@ -1,4 +1,4 @@
-import { Component, computed, EventEmitter, Input, Output } from '@angular/core';
+import { Component, EventEmitter, Input, Output, signal, SimpleChanges } from '@angular/core';
import { ButtonModule } from 'primeng/button';
@Component({
@@ -13,24 +13,30 @@ export class PaginatorComponent {
@Input() loading: boolean = false;
@Output() onChange = new EventEmitter();
- pagesToShow = computed(() => {
+ pagesToShow = signal([]);
+
+ init() {
const maxVisible = 5;
+ let pagesToShow = [];
+
if (this.totalPages <= maxVisible) {
- return Array.from({ length: this.totalPages }, (_, i) => i + 1);
+ pagesToShow = Array.from({ length: this.totalPages }, (_, i) => i + 1);
+ } else {
+ let start = Math.max(1, this.currentPage - Math.floor(maxVisible / 2));
+
+ let end = start + maxVisible - 1;
+
+ if (end > this.totalPages) {
+ end = this.totalPages;
+ start = end - maxVisible + 1;
+ }
+
+ pagesToShow = Array.from({ length: end - start + 1 }, (_, i) => start + i);
}
- let start = Math.max(1, this.currentPage - Math.floor(maxVisible / 2));
-
- let end = start + maxVisible - 1;
-
- if (end > this.totalPages) {
- end = this.totalPages;
- start = end - maxVisible + 1;
- }
-
- return Array.from({ length: end - start + 1 }, (_, i) => start + i);
- });
+ this.pagesToShow.set(pagesToShow);
+ }
onPageChange(newPage: number) {
this.onChange.emit(newPage);
@@ -46,4 +52,14 @@ export class PaginatorComponent {
this.onPageChange(this.currentPage + 1);
}
}
+
+ ngOnInit() {
+ this.init();
+ }
+
+ ngOnChanges(changes: SimpleChanges) {
+ if (changes['totalPages'] || changes['currentPage']) {
+ this.init();
+ }
+ }
}