Merged in feat/SW-2079-update-booking-page-to-show-points- (pull request #1683)
feat: SW-2079 Show points in confirmation page * feat: SW-2079 Show points in confirmation page * feat: SW-2079 Optimized code * feat: SW-2079 Updated Body to Typography * feat: SW-2079 Multi-room total cost display * feat: SW-2079 Add reward nights condition rate title * feat: SW-2079 Removed extra checks * feat: SW-2079 Optimmized formatPrice function * feat: SW-2079 Typo fix Approved-by: Christian Andolf
This commit is contained in:
@@ -14,6 +14,8 @@ export function getSingleDecimal(n: Number | string) {
|
||||
* @param intl - react-intl object
|
||||
* @param price - number to be formatted
|
||||
* @param currency - currency code
|
||||
* @param additionalPrice - number (obtained in reward nights and Corporate cheque scenarios)
|
||||
* @param additionalPriceCurrency - currency code (obtained in reward nights and Corporate cheque scenarios)
|
||||
* @returns localized and formatted number in string type with currency
|
||||
*/
|
||||
export function formatPrice(
|
||||
@@ -26,21 +28,14 @@ export function formatPrice(
|
||||
const localizedPrice = intl.formatNumber(price, {
|
||||
minimumFractionDigits: 0,
|
||||
})
|
||||
return `${localizedPrice} ${currency} ${additionalPrice ? "+ " + additionalPrice + " " + additionalPriceCurrency : ""}`
|
||||
}
|
||||
|
||||
// This will handle redemption and bonus cheque (corporate cheque) scneario with partial payments
|
||||
export function formatPriceWithAdditionalPrice(
|
||||
intl: IntlShape,
|
||||
points: number,
|
||||
pointsCurrency: string,
|
||||
additionalPrice?: number,
|
||||
additionalPriceCurrency?: string
|
||||
) {
|
||||
const formattedAdditionalPrice =
|
||||
additionalPrice && additionalPriceCurrency
|
||||
? `+ ${formatPrice(intl, additionalPrice, additionalPriceCurrency)}`
|
||||
: ""
|
||||
let formattedAdditionalPrice: string = ""
|
||||
if (additionalPrice && additionalPriceCurrency) {
|
||||
const localizedAdditionalPrice = intl.formatNumber(additionalPrice, {
|
||||
minimumFractionDigits: 0,
|
||||
})
|
||||
formattedAdditionalPrice = ` ${localizedAdditionalPrice} ${additionalPriceCurrency}`
|
||||
}
|
||||
|
||||
return `${formatPrice(intl, points, pointsCurrency)} ${formattedAdditionalPrice}`
|
||||
return `${localizedPrice} ${currency}${formattedAdditionalPrice}`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user