chore: add Tailwind CSS configuration file. ux writing update

This commit is contained in:
2026-05-05 22:42:06 +03:30
parent d130a83bd4
commit 54d00e19ae
96 changed files with 187 additions and 204 deletions
@@ -44,7 +44,7 @@
<div class="listKeyValue">
<app-key-value label="کسب و کار" [value]="invoice.pos!.complex.business_activity.name" />
<app-key-value label="مجموعه" [value]="invoice.pos!.complex.name" />
<app-key-value label="پایانه‌ی فروش" [value]="invoice.pos!.name" />
<app-key-value label="پایانه فروش" [value]="invoice.pos!.name" />
<app-key-value label="ایجاد کننده" [value]="invoice.consumer_account.account.username" />
</div>
@@ -68,11 +68,6 @@ export class ConsumerSaleInvoiceSharedComponent {
};
columns: IColumn[] = [
{
field: '',
header: '',
type: 'index',
},
{
field: 'name',
header: 'عنوان',
@@ -18,7 +18,7 @@ export const CONSUMER_MENU_ITEMS = [
routerLink: ['/consumer/poses'],
},
{
label: 'لیست فاکتورها',
label: 'فاکتورها',
icon: 'pi pi-fw pi-home',
routerLink: ['/consumer/sale_invoices'],
},
@@ -1,17 +1,13 @@
// import { CatalogRolesComponent } from '@/shared/catalog/roles';
import { AbstractFormDialog } from '@/shared/abstractClasses';
import {
NameComponent,
AddressComponent,
BranchCodeComponent,
} from '@/shared/components';
import { fieldControl } from '@/shared/constants/fields';
import { AddressComponent, BranchCodeComponent, NameComponent } from '@/shared/components';
import { SharedDialogComponent } from '@/shared/components/dialog/dialog.component';
import { FormFooterActionsComponent } from '@/shared/components/formFooterActions/form-footer-actions.component';
import { fieldControl } from '@/shared/constants/fields';
import { Component, inject, Input } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';
import { IComplexRequest, IComplexResponse } from '../../models';
import { ConsumerComplexesService } from '../../services/complexes.service';
import { SharedDialogComponent } from '@/shared/components/dialog/dialog.component';
@Component({
selector: 'consumer-complex-form',
@@ -45,7 +41,7 @@ export class ConsumerComplexFormComponent extends AbstractFormDialog<
form = this.initForm();
get preparedTitle() {
return `${this.editMode ? 'ویرایش' : 'ایجاد'} شعبه`;
return `${this.editMode ? 'ویرایش' : 'افزودن'} شعبه`;
}
override ngOnChanges(): void {
@@ -1,11 +1,11 @@
<app-page-data-list
pageTitle="مدیریت شعب"
[addNewCtaLabel]="'افزودن شعبه‌ جدید'"
[addNewCtaLabel]="'افزودن شعبه‌'"
[showAdd]="true"
[columns]="columns"
[showAdd]="true"
emptyPlaceholderTitle="شعبه‌ای یافت نشد."
emptyPlaceholderDescription="برای افزودن شعبه‌ جدید، روی دکمهٔ بالا کلیک کنید."
emptyPlaceholderDescription="برای افزودن شعبه‌، روی دکمهٔ بالا کلیک کنید."
[items]="items()"
[loading]="loading()"
[showDetails]="true"
@@ -46,6 +46,9 @@ export class ConsumerBusinessActivityFormComponent extends AbstractFormDialog<
});
override submitForm(payload: IBusinessActivityRequest) {
return this.service.update(this.businessId, payload);
return this.service.update(this.businessId, {
...payload,
economic_code: payload.economic_code.toString(),
});
}
}
@@ -6,12 +6,12 @@ import { ReactiveFormsModule, Validators } from '@angular/forms';
import { EnumSelectComponent } from '@/shared/apiEnum/select.component';
import { CatalogGuildGoodCategoriesSelectComponent } from '@/shared/catalog/guildGoodCategories';
import { SharedDialogComponent } from '@/shared/components/dialog/dialog.component';
import {
IConsumerBusinessActivityGoodRequest,
IConsumerBusinessActivityGoodResponse,
} from '../../models/goods_io';
import { BusinessActivityGoodsService } from '../../services/goods.service';
import { SharedDialogComponent } from '@/shared/components/dialog/dialog.component';
@Component({
selector: 'consumer-businessActivity-good-form',
@@ -45,7 +45,7 @@ export class ConsumerBusinessActivityGoodFormComponent extends AbstractFormDialo
});
get preparedTitle() {
return `${this.editMode ? 'ویرایش' : 'ایجاد'} کالا`;
return `${this.editMode ? 'ویرایش' : 'افزودن'} کالا`;
}
override submitForm(payload: IConsumerBusinessActivityGoodRequest) {
@@ -1,10 +1,10 @@
<app-page-data-list
pageTitle="مدیریت کالاها"
[addNewCtaLabel]="'افزودن کالای جدید'"
[addNewCtaLabel]="'افزودن کالای'"
[columns]="columns"
[showAdd]="true"
emptyPlaceholderTitle="کالایی یافت نشد"
emptyPlaceholderDescription="برای افزودن کالای جدید، روی دکمهٔ بالا کلیک کنید."
emptyPlaceholderDescription="برای افزودن کالای، روی دکمهٔ بالا کلیک کنید."
[items]="items()"
[loading]="loading()"
[showAdd]="true"
@@ -2,22 +2,22 @@
import { MustMatch } from '@/core/validators';
import { AbstractFormDialog } from '@/shared/abstractClasses';
import {
NameComponent,
SharedPasswordInputComponent,
DeviceIdComponent,
NameComponent,
PosTypeComponent,
ProviderIdComponent,
SerialNumberComponent,
PosTypeComponent,
SharedPasswordInputComponent,
UsernameComponent,
} from '@/shared/components';
import { fieldControl } from '@/shared/constants/fields';
import { SharedDialogComponent } from '@/shared/components/dialog/dialog.component';
import { FormFooterActionsComponent } from '@/shared/components/formFooterActions/form-footer-actions.component';
import { fieldControl } from '@/shared/constants/fields';
import { Component, inject, Input } from '@angular/core';
import { ReactiveFormsModule, Validators } from '@angular/forms';
import { Divider } from 'primeng/divider';
import { IPosRequest, IPosResponse } from '../../models';
import { ConsumerPosesService } from '../../services/poses.service';
import { SharedDialogComponent } from '@/shared/components/dialog/dialog.component';
@Component({
selector: 'consumer-pos-form',
@@ -123,7 +123,7 @@ export class ConsumerPosFormComponent extends AbstractFormDialog<IPosRequest, IP
form = this.initForm();
get preparedTitle() {
return `${this.editMode ? 'ویرایش' : 'ایجاد'} پایانه فروش`;
return `${this.editMode ? 'ویرایش' : 'افزودن'} پایانه فروش`;
}
override ngOnChanges(): void {
@@ -1,9 +1,9 @@
<app-page-data-list
pageTitle="لیست پایانه‌های فروش"
[columns]="columns"
[addNewCtaLabel]="'افزودن پایانه‌ی فروش جدید'"
emptyPlaceholderTitle="پایانه‌ی فروشی یافت نشد."
emptyPlaceholderDescription="برای افزودن پایانه‌ی فروش جدید، روی دکمهٔ بالا کلیک کنید."
[addNewCtaLabel]="'افزودن پایانه فروش'"
emptyPlaceholderTitle="پایانه فروشی یافت نشد."
emptyPlaceholderDescription="برای افزودن پایانه فروش، روی دکمهٔ بالا کلیک کنید."
[items]="items()"
[loading]="loading()"
[showDetails]="true"
@@ -1,5 +1,5 @@
<app-page-data-list
pageTitle="لیست فاکتور‌های صادر شده"
pageTitle="لیست فاکتور‌ها"
[columns]="columns"
emptyPlaceholderTitle="تا به حال فاکتور فروشی توسط این پایانه ایجاد نشده است."
[items]="items()"
@@ -24,7 +24,7 @@ export const consumerBusinessActivityGoodsNamedRoutes: NamedRoutes<TGoodsRouteNa
// import('../../views/goods/single.component').then((m) => m.SuperAdminUserPosComponent),
// // @ts-ignore
// meta: {
// title: 'پایانه‌ی فروش',
// title: 'پایانه فروش',
// pagePath: (businessId: string, complexId: string, goodId: string) =>
// `${baseUrl(businessId)}/${goodId}`,
// },
@@ -23,7 +23,7 @@ export const consumerPosesNamedRoutes: NamedRoutes<TPosesRouteNames> = {
import('../../views/poses/single.component').then((m) => m.ConsumerComplexPosPageComponent),
// @ts-ignore
meta: {
title: 'پایانه‌ی فروش',
title: 'پایانه فروش',
pagePath: (businessId: string, complexId: string, posId: string) =>
`${baseUrl(businessId, complexId)}/${posId}`,
},
@@ -1,7 +1,7 @@
<div class="flex flex-col gap-6">
<app-card-data cardTitle="اطلاعات فعالیت اقتصادی" [editable]="true" [(editMode)]="editMode">
<ng-template #moreActions>
<a routerLink pButton [routerLink]="goodsPageRoute()" outlined>مدیریت کالاها</a>
<a routerLink pButton [routerLink]="goodsPageRoute()" outlined size="small">مدیریت کالاها</a>
</ng-template>
<div class="flex flex-col gap-4">
<div class="listKeyValue">
@@ -1,7 +1,7 @@
<app-page-data-list
[pageTitle]="'لیست مشتری‌ها'"
[columns]="columns"
emptyPlaceholderTitle="مشتری‌ای یافت نشد"
emptyPlaceholderTitle="مشتری یافت نشد"
[items]="items()"
[loading]="loading()"
[showEdit]="true"
@@ -1,5 +1,5 @@
<app-page-data-list
[pageTitle]="'لیست فاکتورهای ایجاد شده'"
[pageTitle]="'لیست فاکتورها'"
[columns]="columns"
emptyPlaceholderTitle="فاکتوری یافت نشد"
[items]="items()"
@@ -29,7 +29,7 @@ export class ConsumerCustomerSaleInvoiceListComponent extends AbstractList<ICust
field: 'pos',
header: 'پایانه',
customDataModel(item: ICustomerSaleInvoicesResponse) {
return `${item.pos.complex.business_activity.name}، شعبه ${item.pos.complex.name}، پایانه‌ی فروش ${item.pos.name}`;
return `${item.pos.complex.business_activity.name}، شعبه ${item.pos.complex.name}، پایانه فروش ${item.pos.name}`;
},
},
{
@@ -1,7 +1,7 @@
<app-page-data-list
pageTitle="لیست پایانه‌های فروش"
[columns]="columns"
emptyPlaceholderTitle="پایانه‌ی فروشی یافت نشد."
emptyPlaceholderTitle="پایانه فروشی یافت نشد."
[items]="items()"
[loading]="loading()"
[showDetails]="true"
@@ -22,7 +22,7 @@ export const ConsumerPosesNamedRoutes: NamedRoutes<TPosesRouteNames> = {
import('../../views/single.component').then((m) => m.ConsumerPosPageComponent),
// @ts-ignore
meta: {
title: 'پایانه‌ی فروش',
title: 'پایانه فروش',
pagePath: (posId: string) => `${baseUrl}/${posId}`,
},
},
@@ -1,5 +1,5 @@
<app-page-data-list
[pageTitle]="'لیست فاکتورهای ایجاد شده'"
[pageTitle]="'لیست فاکتورها'"
[columns]="columns"
emptyPlaceholderTitle="فاکتوری یافت نشد"
[items]="items()"