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",