|
@@ -1,15 +1,19 @@
|
|
|
import React from 'react';
|
|
|
-//import { connect } from "react-redux";
|
|
|
+import { connect } from "react-redux";
|
|
|
+
|
|
|
+import { regEventSubmit } from "../../actions/registrationEvent";
|
|
|
|
|
|
import './eventCard.scss';
|
|
|
|
|
|
import Sidebar from '../../components/sidebar/Sidebar';
|
|
|
import Footer from '../../components/footer/Footer';
|
|
|
+import RegFormEvent from '../../components/reg-form-event/RegFormEvent';
|
|
|
|
|
|
export class EventCard extends React.Component {
|
|
|
render() {
|
|
|
- const { event } = this.props;
|
|
|
+ const { event, regEventSubmit } = this.props;
|
|
|
const dateArr = new Date(event.eventDate).toDateString().split(' ');
|
|
|
+ const video = event.contentVideo;
|
|
|
console.log( event );
|
|
|
return (
|
|
|
<>
|
|
@@ -43,34 +47,56 @@ export class EventCard extends React.Component {
|
|
|
<div className="container-wrap">
|
|
|
<div className="event-card-info">
|
|
|
<div className="info-content">
|
|
|
- <p><span>Age limit: </span>{event.ageLimit}</p>
|
|
|
- <p><span>Aid stations: </span>{event.aidStations}</p>
|
|
|
- <p><span>Award medals: </span>{event.awardMedals}</p>
|
|
|
- <p><span>Equipment storage: </span>{event.equipmentStorage}</p>
|
|
|
-
|
|
|
- <div className="price">
|
|
|
- <h3>Price</h3>
|
|
|
- <p><span>Half marathone: </span>{event.halfmarathoneDistancePrice}</p>
|
|
|
- <p><span>Marathone: </span>{event.marathoneDistancePrice}</p>
|
|
|
- </div>
|
|
|
+ <p>Age limit: <span>{event.ageLimit}</span></p>
|
|
|
+ <p>Aid stations: <span>{event.aidStations}</span></p>
|
|
|
+ <p>Award medals: <span>{event.awardMedals}</span></p>
|
|
|
+ <p>Equipment storage: <span>{event.equipmentStorage}</span></p>
|
|
|
|
|
|
- <p><span>Maximum time: </span>{event.maximumTime}</p>
|
|
|
+ <p>Maximum time: <span>{event.maximumTime}</span></p>
|
|
|
+ <p>Parking: <span>{event.parking}</span></p>
|
|
|
+ <p>Refreshments: <span>{event.refreshments}</span></p>
|
|
|
|
|
|
<div className="overview">
|
|
|
+ <img src={event.mainBannerPicture} alt="banner" />
|
|
|
<p>{event.overview}</p>
|
|
|
+ {
|
|
|
+ event.contentVideo && <div className="event-video">
|
|
|
+ <video controls loop>
|
|
|
+ <source src={video} type="video/mp4" />
|
|
|
+ <source src={video} type="video/ogg" />
|
|
|
+ <source src={video} type="video/webm" />
|
|
|
+ Your browser does not support the video tag.
|
|
|
+ </video>
|
|
|
+ </div>
|
|
|
+ }
|
|
|
</div>
|
|
|
|
|
|
- <p><span>Parking: </span>{event.parking}</p>
|
|
|
- <p><span>Refreshments: </span>{event.refreshments}</p>
|
|
|
+ {
|
|
|
+ event.map && <div className="map-wrap">
|
|
|
+ {/* click open pop-up with map*/}
|
|
|
+ <img src={event.map} alt="map" />
|
|
|
+ </div>
|
|
|
+ }
|
|
|
|
|
|
- {/*{event.contentVideo}
|
|
|
- {event.mainBannerPicture}
|
|
|
- {event.map}
|
|
|
- */}
|
|
|
</div>
|
|
|
<div className="reg-form">
|
|
|
- <div className="btn-group">
|
|
|
- <button className="btn" type="button">Register</button>
|
|
|
+ <div className="price">
|
|
|
+ <h3>Price</h3>
|
|
|
+ {
|
|
|
+ event.halfmarathoneDistancePrice && <div className="cost">
|
|
|
+ <h6>Half marathone:</h6>
|
|
|
+ <span>{event.halfmarathoneDistancePrice}</span>
|
|
|
+ </div>
|
|
|
+ }
|
|
|
+ {
|
|
|
+ event.marathoneDistancePrice && <div className="cost">
|
|
|
+ <h6>Marathone:</h6>
|
|
|
+ <span>{event.marathoneDistancePrice}</span>
|
|
|
+ </div>
|
|
|
+ }
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <RegFormEvent eventType={event.eventType} regEventSubmit={regEventSubmit}/>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -82,15 +108,15 @@ export class EventCard extends React.Component {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-export default EventCard;
|
|
|
+//export default EventCard;
|
|
|
|
|
|
/*const mapStateToProps = state => {
|
|
|
return {
|
|
|
events: state.getEvents.events
|
|
|
};
|
|
|
-};
|
|
|
+};*/
|
|
|
|
|
|
export default connect(
|
|
|
- mapStateToProps,
|
|
|
- { getAllEvents }
|
|
|
-)(Events);*/
|
|
|
+ null,
|
|
|
+ { regEventSubmit }
|
|
|
+)(EventCard);
|