mirror of
https://github.com/kingomarnajjar/flex-template-web.git
synced 2026-07-28 03:43:28 +10:00
Extract description section into a separate file
This commit is contained in:
parent
6f844e9517
commit
c0137ed602
4 changed files with 32 additions and 26 deletions
|
|
@ -359,7 +359,7 @@
|
|||
margin: 0;
|
||||
}
|
||||
|
||||
.descriptionContainer {
|
||||
.sectionDescription {
|
||||
padding: 0 24px;
|
||||
margin-bottom: 35px;
|
||||
|
||||
|
|
|
|||
|
|
@ -39,6 +39,7 @@ import { BookingDatesForm, TopbarContainer, EnquiryForm, NotFoundPage } from '..
|
|||
import { sendEnquiry, loadData, setInitialValues } from './ListingPage.duck';
|
||||
import SectionImages from './SectionImages';
|
||||
import SectionHeading from './SectionHeading';
|
||||
import SectionDescription from './SectionDescription';
|
||||
import SectionRulesMaybe from './SectionRulesMaybe';
|
||||
import SectionMapMaybe from './SectionMapMaybe';
|
||||
import css from './ListingPage.css';
|
||||
|
|
@ -46,7 +47,6 @@ import css from './ListingPage.css';
|
|||
// This defines when ModalInMobile shows content as Modal
|
||||
const MODAL_BREAKPOINT = 1023;
|
||||
const MIN_LENGTH_FOR_LONG_WORDS_IN_TITLE = 16;
|
||||
const MIN_LENGTH_FOR_LONG_WORDS_IN_DESCRIPTION = 20;
|
||||
|
||||
const { UUID } = sdkTypes;
|
||||
|
||||
|
|
@ -478,17 +478,7 @@ export class ListingPageComponent extends Component {
|
|||
showContactUser={showContactUser}
|
||||
onContactUser={this.onContactUser}
|
||||
/>
|
||||
<div className={css.descriptionContainer}>
|
||||
<h2 className={css.descriptionTitle}>
|
||||
<FormattedMessage id="ListingPage.descriptionTitle" />
|
||||
</h2>
|
||||
<p className={css.description}>
|
||||
{richText(description, {
|
||||
longWordMinLength: MIN_LENGTH_FOR_LONG_WORDS_IN_DESCRIPTION,
|
||||
longWordClass: css.longWord,
|
||||
})}
|
||||
</p>
|
||||
</div>
|
||||
<SectionDescription description={description} />
|
||||
|
||||
<div className={css.featuresContainer}>
|
||||
<h2 className={css.featuresTitle}>
|
||||
|
|
|
|||
26
src/containers/ListingPage/SectionDescription.js
Normal file
26
src/containers/ListingPage/SectionDescription.js
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
import React from 'react';
|
||||
import { FormattedMessage } from 'react-intl';
|
||||
import { richText } from '../../util/richText';
|
||||
|
||||
import css from './ListingPage.css';
|
||||
|
||||
const MIN_LENGTH_FOR_LONG_WORDS_IN_DESCRIPTION = 20;
|
||||
|
||||
const SectionDescription = props => {
|
||||
const { description } = props;
|
||||
return (
|
||||
<div className={css.sectionDescription}>
|
||||
<h2 className={css.descriptionTitle}>
|
||||
<FormattedMessage id="ListingPage.descriptionTitle" />
|
||||
</h2>
|
||||
<p className={css.description}>
|
||||
{richText(description, {
|
||||
longWordMinLength: MIN_LENGTH_FOR_LONG_WORDS_IN_DESCRIPTION,
|
||||
longWordClass: css.longWord,
|
||||
})}
|
||||
</p>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default SectionDescription;
|
||||
|
|
@ -192,19 +192,9 @@ exports[`ListingPage matches snapshot 1`] = `
|
|||
}
|
||||
showContactUser={true}
|
||||
/>
|
||||
<div>
|
||||
<h2>
|
||||
<FormattedMessage
|
||||
id="ListingPage.descriptionTitle"
|
||||
values={Object {}}
|
||||
/>
|
||||
</h2>
|
||||
<p>
|
||||
listing1
|
||||
|
||||
description
|
||||
</p>
|
||||
</div>
|
||||
<SectionDescription
|
||||
description="listing1 description"
|
||||
/>
|
||||
<div>
|
||||
<h2>
|
||||
<FormattedMessage
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue