Viewing File: /home/ubuntu/walnutminds-ecom-frontend-base/src/components/Static/StaticPage.jsx
import React, { useEffect } from "react";
import {
Container,
Row,
Col,
Image,
InputGroup,
Form,
ProgressBar,
} from "react-bootstrap";
import { Link } from "react-router-dom";
import "./StaticPage.css";
import { useParams } from "react-router";
import { fetchStaticPageStart } from "../store/actions/PageAction";
import { connect } from "react-redux";
import NoDataFound from "../Helper/NoDataFound";
import Skeleton from 'react-loading-skeleton';
import 'react-loading-skeleton/dist/skeleton.css';
import StaticPageLoader from "../Helper/StaticPageLoader";
const StaticPage = (props) => {
const { static_page_unique_id } = useParams();
useEffect(() => {
if (static_page_unique_id) {
props.dispatch(
fetchStaticPageStart({ static_page_unique_id: static_page_unique_id })
);
}
window.scrollTo(0, 0);
}, [static_page_unique_id]);
return (
<>
<div className="about-us-sec">
{props.pageData.loading ?
<StaticPageLoader/>
: Object.keys(props.pageData.data).length > 0 ? (
<>
<div className="contact-sec">
<div className="contact-sec-bg">
<div className="contact-banner-content">
<h2>{props.pageData.data.title}</h2>
</div>
</div>
<div>
</div>
<div className="about-us-sec sm-padding">
<Container>
<div className="about-us-box">
<p
dangerouslySetInnerHTML={{
__html: props.pageData.data.description,
}}
></p>
</div>
</Container>
</div>
</div>
</>
) : <NoDataFound />}
</div>
</>
);
};
const mapStateToPros = (state) => ({
pageData: state.page.pageData,
});
function mapDispatchToProps(dispatch) {
return { dispatch };
}
export default connect(mapStateToPros, mapDispatchToProps)(StaticPage);
Back to Directory
File Manager