import { setEventDetails } from "../../store/searchOutput/action"; import { setCurrentPage } from "../../store/currentView/action"; import { connect } from "react-redux"; import useTranslation from "next-translate/useTranslation"; import { formatDates } from "../utils"; import { getLivePublishedEvent, isEventLiveNow } from "./summary/utils/liveEvent"; import { useRouter } from "next/router"; const EventsDetails = (props) => { let { t } = useTranslation(); const router = useRouter(); const { locale } = router; const EventView = (eventsArr) => { eventsArr = eventsArr.value; return eventsArr.map((item, key) => {
{item.pinswg_name}
; }); }; const eventsArr = props.eventsObj?.value || []; // event publishiing flag set to true displa function hasOwnPropertyAndNotNull(obj, property) { return obj.hasOwnProperty(property) && obj[property] !== null; } return ( eventsArr.length > 0 && (

{t("case:event-title")}

{eventsArr.map( (item, key) => item.pinswg_eventpublishflag && ( <> {" "}
{" "} {t( "case:event-name-label" )} : {item.pinswg_name}
{hasOwnPropertyAndNotNull( item, "pinswg_eventname" ) && (
{t( "case:event-event-name-label" )} :{" "} {item.pinswg_eventname}
)} {hasOwnPropertyAndNotNull( item, [ "pinswg_typeofevent@OData.Community.Display.V1.FormattedValue" ] ) && (
{t( "case:event-type-of-event-label" )} :{" "} { item[ "pinswg_typeofevent@OData.Community.Display.V1.FormattedValue" ] }
)} {hasOwnPropertyAndNotNull( item, "pinswg_dateeventrequested" ) && (
{t( "case:event-start-date-label" )} :{" "} {formatDates( item.pinswg_dateeventrequested )}
)} {hasOwnPropertyAndNotNull( item, "pinswg_enddateoftheevent" ) && (
{t( "case:event-end-date-label" )} :{" "} {item.pinswg_enddateoftheevent != null && formatDates( item.pinswg_enddateoftheevent )}
)}
{hasOwnPropertyAndNotNull( item, "pinswg_eventaddressline1" ) && ( <>
{t( "case:event-address-label" )} :
{hasOwnPropertyAndNotNull( item, "pinswg_eventaddressline1" ) && ( { item.pinswg_eventaddressline1 } )} {hasOwnPropertyAndNotNull( item, "pinswg_eventaddressline2" ) && ( { item.pinswg_eventaddressline2 } )} {hasOwnPropertyAndNotNull( item, "pinswg_eventaddresstown" ) && ( { item.pinswg_eventaddresstown } )} {hasOwnPropertyAndNotNull( item, "pinswg_eventaddresscounty" ) && ( { item.pinswg_eventaddresscounty } )} {hasOwnPropertyAndNotNull( item, "pinswg_eventaddresscounty" ) && ( { item.pinswg_eventaddresspostcode } )}
)}
{/* type of event start date date of event - end date of event if virtual event no address showNoOfRecords show event address */} {hasOwnPropertyAndNotNull( item, "pinswg_linktotheevent" ) && isEventLiveNow(item) && (
{t( "case:live-event-link" )}
)}
) )}{" "}
) ); }; const mapStateToProps = (state) => { return { ...state }; }; const mapDispatchToProps = (dispatch) => { return { setEventDetails: (eventsObj) => { dispatch(setEventDetails(eventsObj)); }, setCurrentPage: (currentPage) => { dispatch(setCurrentPage(currentPage)); } }; }; export default connect(mapStateToProps, mapDispatchToProps)(EventsDetails);