Extract reviews section into separate file

This commit is contained in:
Kimmo Puputti 2018-04-10 14:56:41 +03:00
parent 78da3969d8
commit 79f599e9a8
4 changed files with 34 additions and 34 deletions

View file

@ -441,7 +441,7 @@
}
}
.reviewsContainer {
.sectionReviews {
padding: 0 24px;
margin-bottom: 5px;

View file

@ -31,7 +31,6 @@ import {
LayoutWrapperFooter,
Footer,
UserCard,
Reviews,
} from '../../components';
import { BookingDatesForm, TopbarContainer, EnquiryForm, NotFoundPage } from '../../containers';
@ -40,6 +39,7 @@ import SectionImages from './SectionImages';
import SectionHeading from './SectionHeading';
import SectionDescription from './SectionDescription';
import SectionFeatures from './SectionFeatures';
import SectionReviews from './SectionReviews';
import SectionRulesMaybe from './SectionRulesMaybe';
import SectionMapMaybe from './SectionMapMaybe';
import css from './ListingPage.css';
@ -413,12 +413,6 @@ export class ListingPageComponent extends Component {
</NamedLink>
);
const reviewsError = (
<h2 className={css.errorText}>
<FormattedMessage id="ListingPage.reviewsError" />
</h2>
);
return (
<Page
title={schemaTitle}
@ -489,17 +483,7 @@ export class ListingPageComponent extends Component {
publicData={publicData}
listingId={currentListing.id}
/>
<div className={css.reviewsContainer}>
<h2 className={css.reviewsHeading}>
<FormattedMessage
id="ListingPage.reviewsHeading"
values={{ count: reviews.length }}
/>
</h2>
{fetchReviewsError ? reviewsError : null}
<Reviews reviews={reviews} />
</div>
<SectionReviews reviews={reviews} fetchReviewsError={fetchReviewsError} />
<div id="host" className={css.yourHostContainer}>
<h2 className={css.yourHostHeading}>
<FormattedMessage id="ListingPage.yourHostHeading" />

View file

@ -0,0 +1,27 @@
import React from 'react';
import { FormattedMessage } from 'react-intl';
import { Reviews } from '../../components';
import css from './ListingPage.css';
const SectionReviews = props => {
const { reviews, fetchReviewsError } = props;
const reviewsError = (
<h2 className={css.errorText}>
<FormattedMessage id="ListingPage.reviewsError" />
</h2>
);
return (
<div className={css.sectionReviews}>
<h2 className={css.reviewsHeading}>
<FormattedMessage id="ListingPage.reviewsHeading" values={{ count: reviews.length }} />
</h2>
{fetchReviewsError ? reviewsError : null}
<Reviews reviews={reviews} />
</div>
);
};
export default SectionReviews;

View file

@ -254,21 +254,10 @@ exports[`ListingPage matches snapshot 1`] = `
publicData={Object {}}
rootClassName={null}
/>
<div>
<h2>
<FormattedMessage
id="ListingPage.reviewsHeading"
values={
Object {
"count": 0,
}
}
/>
</h2>
<InjectIntl(ReviewsComponent)
reviews={Array []}
/>
</div>
<SectionReviews
fetchReviewsError={null}
reviews={Array []}
/>
<div
id="host"
>