134 lines
3.8 KiB
JavaScript
134 lines
3.8 KiB
JavaScript
import React from "react";
|
||
import {
|
||
Carousel,
|
||
CarouselInner,
|
||
CarouselItem,
|
||
Row,
|
||
Col
|
||
} from "mdbreact";
|
||
|
||
const testimonies = [
|
||
{
|
||
name: 'Erik Y.',
|
||
description: 'This is awesome! We have been looking for a way to attract new customers and this is it.'
|
||
},
|
||
{
|
||
name: 'Alexey T.',
|
||
description: 'Outstanding!!'
|
||
},
|
||
{
|
||
name: 'Nikos C.',
|
||
description: 'Το Palmpay είναι ένα άλλο μονοπάτι για τα κέρδη. Απλα ΔΟΚΙΜΑΣΕ το!'
|
||
},
|
||
{
|
||
name: 'Nadya L.',
|
||
description: 'My husband suggested this and I am so glad to be earning crypto now!'
|
||
},
|
||
{
|
||
name: 'Jennifer M.',
|
||
description: 'Please tell me I can close my bank account now. This is amazing, thank you Agorise!'
|
||
},
|
||
{
|
||
name: 'Jose M.',
|
||
description: 'Nuestros clientes de Coin Shop se han duplicado gracias a BitSilver y Palmpay. A++'
|
||
}
|
||
];
|
||
|
||
/**
|
||
* The testimonies section of the home page.
|
||
*/
|
||
class TestimoniesSection extends React.Component {
|
||
constructor(props) {
|
||
super(props);
|
||
|
||
this.state = {
|
||
activeItem: 1,
|
||
maxLength: testimonies.length,
|
||
width: 0,
|
||
height: 0
|
||
};
|
||
|
||
this.updateWindowDimensions = this.updateWindowDimensions.bind(this);
|
||
}
|
||
|
||
componentDidMount() {
|
||
this.updateWindowDimensions();
|
||
window.addEventListener('resize', this.updateWindowDimensions);
|
||
}
|
||
|
||
componentWillUnmount() {
|
||
window.removeEventListener('resize', this.updateWindowDimensions);
|
||
}
|
||
|
||
updateWindowDimensions() {
|
||
this.setState({ width: window.innerWidth, height: window.innerHeight });
|
||
}
|
||
|
||
|
||
render() {
|
||
const { activeItem, maxLength } = this.state;
|
||
|
||
const fontSize = (this.state.width > 1000) ? 16 * (1 + (this.state.width/2000)): 16;
|
||
|
||
return (
|
||
<span>
|
||
<section className="testimonials text-center" id="testimonies">
|
||
<div className="col-md-10 mx-md-auto">
|
||
<Row>
|
||
<Col lg="6"
|
||
style={{
|
||
border: '1px solid #128f52',
|
||
paddingLeft: '0'
|
||
}} className ="testimoniesBox">
|
||
<Carousel
|
||
className="testimonialc"
|
||
activeItem={activeItem}
|
||
length={maxLength}
|
||
slide={true}
|
||
showControls={true}
|
||
showIndicators={true}
|
||
>
|
||
<CarouselInner
|
||
className="testimonialbox"
|
||
>
|
||
<Row>
|
||
{testimonies.map( (testimony, index) => (
|
||
<CarouselItem itemId={index+1} key={index}>
|
||
<Col mb-lg="0" mx="auto" mb="4">
|
||
<i className="fa fa-user-circle-o" />
|
||
<h5 style={{fontSize}}>{testimony.name} ★★★★★</h5>
|
||
<div style={{fontSize}} className="font-weight-light mb-3">
|
||
"{testimony.description}"
|
||
</div>
|
||
</Col>
|
||
</CarouselItem>
|
||
))}
|
||
</Row>
|
||
</CarouselInner>
|
||
</Carousel>
|
||
</Col>
|
||
<Col lg="6"
|
||
style={{
|
||
paddingRight: '0' }}
|
||
className="mx-auto white-text text-center box-video">
|
||
<div className="embed-responsive embed-responsive-16by9">
|
||
<iframe
|
||
className="embed-responsive-item"
|
||
title="Video"
|
||
src="https://www.youtube.com/embed/X6X_zGIz27w"
|
||
frameBorder="0"
|
||
allow="autoplay; encrypted-media"
|
||
allowFullScreen
|
||
/>
|
||
</div>
|
||
</Col>
|
||
</Row>
|
||
</div>
|
||
</section>
|
||
</span>
|
||
);
|
||
}
|
||
}
|
||
|
||
export { TestimoniesSection };
|