Skip to content

Commit

Permalink
feat(PAYMENTS-17877): added message about wrong userback
Browse files Browse the repository at this point in the history
  • Loading branch information
ekireevxs committed Mar 28, 2024
1 parent 8379984 commit d0bf879
Show file tree
Hide file tree
Showing 9 changed files with 37 additions and 5 deletions.
1 change: 1 addition & 0 deletions src/core/status/status.interface.ts
Original file line number Diff line number Diff line change
Expand Up @@ -59,4 +59,5 @@ export interface Status {
};
};
isSavePaymentAccount?: boolean;
autoCancellation: boolean;
}
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,13 @@ psdk-status {

margin-top: 20px;
}

.message {
@include typo.psdk-typo;

padding: 12px;
border-radius: var(--psdk-common-border-radius);
background-color: var(--psdk-neutral-bg);
color: var(--psdk-neutral-color);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,15 @@ const mockStatusConfig: StatusComponentConfig = {
description: '',
showDescription: false,
status: StatusEnum.done,
autoCancellation: true,
};
const mockStatusConfigWithDescription: StatusComponentConfig = {
title: 'title',
image: 'mock-image',
description: 'description',
showDescription: true,
status: StatusEnum.done,
autoCancellation: true,
};

describe('getStatusComponentTemplate', () => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,22 +1,31 @@
import { StatusComponentConfig } from './template-config/status.component.config.interface';
import i18next from 'i18next';

export const getStatusComponentTemplate = (
statusConfig: StatusComponentConfig,
): string => {
const autoCancellationMessage = !statusConfig.autoCancellation
? `<div class='message'>${i18next.t(
'status.message.autoCancellation',
)}</div>`
: '';

return `
<div class="status">
<div class="title">
<h2 class="title-text">${statusConfig.title}</h2>
<div class='status'>
<div class='title'>
<h2 class='title-text'>${statusConfig.title}</h2>
</div>
${
statusConfig.showDescription
? `<p class="description">${statusConfig.description}</p>`
? `<p class='description'>${statusConfig.description}</p>`
: ''
}
${
statusConfig.status === 'processing' || statusConfig.status === 'awaiting'
? '<div class="loader"></div>'
? `${autoCancellationMessage}<div class='loader'></div>`
: ''
}
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ export function getPaymentStatusConfig(
description: '',
showDescription: false,
status: status.statusState,
autoCancellation: status.autoCancellation,
};
}

Expand All @@ -27,6 +28,7 @@ export function getPaymentStatusConfig(
description: i18next.t('status.processing.description'),
showDescription: true,
status: status.statusState,
autoCancellation: status.autoCancellation,
};
}

Expand All @@ -37,6 +39,7 @@ export function getPaymentStatusConfig(
description: '',
showDescription: false,
status: status.statusState,
autoCancellation: status.autoCancellation,
};
}

Expand All @@ -49,6 +52,7 @@ export function getPaymentStatusConfig(
}),
showDescription: !!status.email,
status: status.statusState,
autoCancellation: status.autoCancellation,
};
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ export function getSavingMethodStatusConfig(
showDescription: false,
isSavePaymentAccount: true,
status: status.statusState,
autoCancellation: status.autoCancellation,
};
}

Expand All @@ -28,6 +29,7 @@ export function getSavingMethodStatusConfig(
showDescription: true,
isSavePaymentAccount: true,
status: status.statusState,
autoCancellation: status.autoCancellation,
};
}

Expand All @@ -39,6 +41,7 @@ export function getSavingMethodStatusConfig(
showDescription: false,
isSavePaymentAccount: true,
status: status.statusState,
autoCancellation: status.autoCancellation,
};
}

Expand All @@ -50,6 +53,7 @@ export function getSavingMethodStatusConfig(
showDescription: false,
isSavePaymentAccount: true,
status: status.statusState,
autoCancellation: status.autoCancellation,
};
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@ export interface StatusComponentConfig {
showDescription: boolean;
isSavePaymentAccount?: boolean;
status: StatusEnum;
autoCancellation: boolean;
}
1 change: 1 addition & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ import './styles/style.scss';

export { headlessCheckout } from './features/headless-checkout/headless-checkout.instance';
export * from './web-components';
export { Lang } from './core/i18n/lang.enum';
1 change: 1 addition & 0 deletions src/translations/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
"status.error.title": "Payment failed",
"status.success.title": "Payment successful",
"status.success.description": "We sent your receipt to {{email}}",
"status.message.autoCancellation": "If you choose not to complete this payment on the payment method's page, close this window. Your account won't be charged.",
"finance-details-total-title": "Total",
"finance-details-subtotal-title": "Subtotal",
"finance-details-hrk-equal": "Equals {{value}} HRK",
Expand Down

0 comments on commit d0bf879

Please sign in to comment.