feat(payment): update payment bridge and form components

- Refactor PosPaymentBridgeAbstract to enforce PosPaymentResult type for emitPaymentResultForTest method.
- Simplify PosPaymentBridgeService by removing commented-out code and improving error handling.
- Replace PosPaymentFormDialogComponent with SharedInvoicePaymentFormDialog in root.component.html for better payment handling.
- Enhance root.component.ts to manage payment form visibility and submission logic.
- Update light-bottomsheet.component.html for improved styling.
- Add new return form features including item removal and total price calculation in returnForm components.
- Introduce new payment form dialog for handling invoice payments with detailed structure and validation.
- Implement payment handling logic in sale-invoice-single-view component to support correction payments.
- Ensure proper integration of payment components in the shared components index.
This commit is contained in:
2026-06-15 17:15:28 +03:30
parent 5ee03cf761
commit d6aa165592
18 changed files with 309 additions and 187 deletions
@@ -73,14 +73,14 @@ export class NativeBridgeService {
}
pay(request: INativePayRequest): any {
if (request.amount <= 10_000) {
const errorMessage = 'برای مقادیر زیر ۱۰۰ هزار ریال، پرداخت ممکن نیست.';
this.toastService.warn({ text: errorMessage, life: 3000 });
return {
success: false,
error: errorMessage,
};
}
// if (request.amount <= 1_000) {
// const errorMessage = 'برای مقادیر زیر ۱۰ هزار ریال، پرداخت ممکن نیست.';
// this.toastService.warn({ text: errorMessage, life: 3000 });
// return {
// success: false,
// error: errorMessage,
// };
// }
this.toastService.info({ text: 'در حال پردازش پرداخت...' });
try {
// @ts-ignore