diff --git a/src/containers/ListingPage/SectionBooking.js b/src/containers/ListingPage/SectionBooking.js index a649d448..a5726762 100644 --- a/src/containers/ListingPage/SectionBooking.js +++ b/src/containers/ListingPage/SectionBooking.js @@ -2,6 +2,7 @@ import React from 'react'; import { FormattedMessage } from 'react-intl'; import { ModalInMobile, Button } from '../../components'; import { BookingDatesForm } from '../../forms'; +import { LINE_ITEM_NIGHT, LINE_ITEM_DAY } from '../../util/types'; import css from './ListingPage.css'; @@ -29,6 +30,15 @@ const SectionBooking = props => { } = props; const showClosedListingHelpText = listing.id && isClosed; + const isNightly = unitType === LINE_ITEM_NIGHT; + const isDaily = unitType === LINE_ITEM_DAY; + + const unitTranslationKey = isNightly + ? 'ListingPage.perNight' + : isDaily + ? 'ListingPage.perDay' + : 'ListingPage.perUnit'; + return (
{ {formattedPrice}
- +
diff --git a/src/containers/ListingPage/SectionHeading.js b/src/containers/ListingPage/SectionHeading.js index 71761fc0..34e1be65 100644 --- a/src/containers/ListingPage/SectionHeading.js +++ b/src/containers/ListingPage/SectionHeading.js @@ -1,6 +1,8 @@ import React from 'react'; import { FormattedMessage } from 'react-intl'; import { InlineTextButton } from '../../components'; +import { LINE_ITEM_NIGHT, LINE_ITEM_DAY } from '../../util/types'; +import config from '../../config'; import css from './ListingPage.css'; @@ -14,6 +16,17 @@ const SectionHeading = props => { showContactUser, onContactUser, } = props; + + const unitType = config.bookingUnitType; + const isNightly = unitType === LINE_ITEM_NIGHT; + const isDaily = unitType === LINE_ITEM_DAY; + + const unitTranslationKey = isNightly + ? 'ListingPage.perNight' + : isDaily + ? 'ListingPage.perDay' + : 'ListingPage.perUnit'; + return (
@@ -21,7 +34,7 @@ const SectionHeading = props => { {formattedPrice}
- +
diff --git a/src/translations/en.json b/src/translations/en.json index 38849afd..22a67f87 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -309,7 +309,9 @@ "ListingPage.ownListing": "This is your own listing.", "ListingPage.ownListingDraft": "This listing is a draft.", "ListingPage.ownListingPendingApproval": "This listing is pending approval.", - "ListingPage.perUnit": "per night", + "ListingPage.perDay": "per day", + "ListingPage.perNight": "per night", + "ListingPage.perUnit": "per unit", "ListingPage.reviewsError": "Loading reviews failed.", "ListingPage.reviewsHeading": "Reviews ({count})", "ListingPage.rulesTitle": "Sauna rules", diff --git a/src/translations/fr.json b/src/translations/fr.json index 6dc37e8c..b27d2c15 100644 --- a/src/translations/fr.json +++ b/src/translations/fr.json @@ -309,7 +309,9 @@ "ListingPage.ownListing": "Ceci est votre propre annonce.", "ListingPage.ownListingDraft": "Cette annonce est un brouillon.", "ListingPage.ownListingPendingApproval": "Cette annonce est en attente de validation.", - "ListingPage.perUnit": "par nuit", + "ListingPage.perDay": "per day", + "ListingPage.perNight": "par nuit", + "ListingPage.perUnit": "per unit", "ListingPage.reviewsError": "Impossible de charger les commentaires.", "ListingPage.reviewsHeading": "Commentaires ({count})", "ListingPage.rulesTitle": "Règlement",