From 78501b907b714729dcf1362cb8236902eec1510c Mon Sep 17 00:00:00 2001 From: ahasani194 Date: Sun, 17 May 2026 15:21:06 +0330 Subject: [PATCH] feat: implement payment result handling; refactor payment components and enhance terminal payment logic --- Dockerfile | 5 +- .../modules/about/views/root.component.html | 72 ++++----- .../components/print/form.component.ts | 1 - .../payment/form-dialog.component.html | 5 +- .../payment/form-dialog.component.ts | 142 ++++++++++++++---- .../pos/modules/landing/models/index.ts | 1 + .../pos/modules/landing/models/payment.ts | 2 +- .../landing/models/posPaymentResult.ts | 22 +++ .../services/payment-bridge.abstract.ts | 4 +- .../services/payment-bridge.service.ts | 48 ++++-- .../pos/modules/landing/store/main.store.ts | 6 + .../modules/support/views/root.component.html | 94 ++++++------ src/environments/environment.tis.ts | 4 +- 13 files changed, 268 insertions(+), 138 deletions(-) create mode 100644 src/app/domains/pos/modules/landing/models/posPaymentResult.ts diff --git a/Dockerfile b/Dockerfile index 180681b..1198ca7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,3 @@ -# syntax=docker/dockerfile:1.4 # ---------- Build stage ---------- FROM node:20-alpine AS builder @@ -7,11 +6,11 @@ ARG DIST_DIR=tis WORKDIR /app +RUN npm config set registry "https://hub.megan.ir/npm/" RUN npm install -g pnpm COPY package.json pnpm-lock.yaml ./ -RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store \ - pnpm config set store-dir /pnpm/store && pnpm install --frozen-lockfile +RUN pnpm install --frozen-lockfile COPY . . diff --git a/src/app/domains/pos/modules/about/views/root.component.html b/src/app/domains/pos/modules/about/views/root.component.html index 212d150..4874fba 100644 --- a/src/app/domains/pos/modules/about/views/root.component.html +++ b/src/app/domains/pos/modules/about/views/root.component.html @@ -1,40 +1,41 @@ -
-
-
-

- {{ brandingInfo.title }} -

- {{ brandingInfo.fullTitle }} -

- این نسخه برای استفاده روزانه روی دستگاه های PSP بهینه شده است تا عملیات ثبت و صدور صورتحساب‌‌های مالیاتی با سرعت - بالاتر، پایداری بیشتر و تجربه کاربری ساده تر انجام شود. -

-
+@defer { +
+
+
+

+ {{ brandingInfo.title }} +

+ {{ brandingInfo.fullTitle }} +

+ این نسخه برای استفاده روزانه روی دستگاه های PSP بهینه شده است تا عملیات ثبت و صدور صورتحساب‌‌های مالیاتی با + سرعت بالاتر، پایداری بیشتر و تجربه کاربری ساده تر انجام شود. +

+
-
- -
- تمرکز بر سرعت عملیات -

- مسیرهای کلیدی مانند انتخاب کالا، ورود مقادیر و ثبت نهایی برای کاهش تاخیر و افزایش سرعت کاربر بهینه شده اند. -

-
+
+ تمرکز بر سرعت عملیات +

+ مسیرهای کلیدی مانند انتخاب کالا، ورود مقادیر و ثبت نهایی برای کاهش تاخیر و افزایش سرعت کاربر بهینه شده اند. +

+
-
- سازگار با سناریوهای فروش -

- طراحی این نسخه بر مبنای سناریوهای واقعی فروشگاه انجام شده تا اپراتور با کمترین کلیک فرآیند را تکمیل کند. -

-
-
+
+ سازگار با سناریوهای فروش +

+ طراحی این نسخه بر مبنای سناریوهای واقعی فروشگاه انجام شده تا اپراتور با کمترین کلیک فرآیند را تکمیل کند. +

+
+
- -
-

- در صورت نیاز به راهنمایی بیشتر، به صفحه‌ی راهنمای استفاده مراجعه کنید یا با پشتیبانی تماس بگیرید. -

-
-
-
+
+

+ در صورت نیاز به راهنمایی بیشتر، به صفحه‌ی راهنمای استفاده مراجعه کنید یا با پشتیبانی تماس بگیرید. +

+
+ + +} diff --git a/src/app/domains/pos/modules/configs/components/print/form.component.ts b/src/app/domains/pos/modules/configs/components/print/form.component.ts index 4e2e962..cfecd87 100644 --- a/src/app/domains/pos/modules/configs/components/print/form.component.ts +++ b/src/app/domains/pos/modules/configs/components/print/form.component.ts @@ -45,7 +45,6 @@ export class PosConfigPrintFormComponent extends AbstractForm< override async ngOnInit() { this.loading.set(true); const initialValues = await this.service.get(); - console.log('initialValues', initialValues); this.form.patchValue(initialValues); this.loading.set(false); diff --git a/src/app/domains/pos/modules/landing/components/payment/form-dialog.component.html b/src/app/domains/pos/modules/landing/components/payment/form-dialog.component.html index 7f9becc..9aad222 100644 --- a/src/app/domains/pos/modules/landing/components/payment/form-dialog.component.html +++ b/src/app/domains/pos/modules/landing/components/payment/form-dialog.component.html @@ -16,7 +16,7 @@
+} diff --git a/src/environments/environment.tis.ts b/src/environments/environment.tis.ts index 8873f90..0ac90f5 100644 --- a/src/environments/environment.tis.ts +++ b/src/environments/environment.tis.ts @@ -1,8 +1,8 @@ // TIS tenant environment configuration export const environment = { production: true, - // apiBaseUrl: 'https://psp-api.shift-am.ir', - apiBaseUrl: 'http://192.168.128.73:5002', + apiBaseUrl: 'https://psp-api.shift-am.ir', + // apiBaseUrl: 'http://192.168.128.73:5002', host: 'localhost', port: 5000, enableLogging: false,