Viewing File: /home/ubuntu/voice-assistant-frontend/src/components/StaticPages/StaticPagesIndex.jsx

import React, { useEffect } from "react";
import {
  Row,
  Col,
  Container,
} from "react-bootstrap";
import { useTranslation } from "react-multi-lang";
import { useParams } from "react-router-dom";
import { useDispatch, useSelector } from "react-redux";
import { fetchStaticPageStart } from "../../store/slices/CommonSlice";
import Skeleton from "react-loading-skeleton";
import NoDataFound from "../Helper/NoDataFound";

const StaticPagesIndex = (props) => {

  const t = useTranslation();
  const params = useParams();
  const dispatch = useDispatch();
  const pageData = useSelector((state) => state.common.pageData);

  useEffect(() => {
    dispatch(fetchStaticPageStart({ static_page_unique_id: params.unique_id }));
  }, [params.unique_id]);

  return (
    <>
      <div className="landing-page-sec">
        <div className="voicelab-sec">
          <Container>
            <Row className="justify-content-md-center">
              <div className="static-page-sec">
                <div className="voicelab-box">
                  <Row>
                    <Col md={12} xl={12} lg={12}>
                      <div className="static-page-card">
                        {pageData.loading ? (
                          <div className="static-page-content">
                            <Skeleton count={1} height={50} width={200} className="mb-2" />
                            <Skeleton count={1} height={175} />
                          </div>
                        ) : Object.keys(pageData.data).length > 0 &&
                          Object.keys(pageData.data.static_page).length > 0 ? (
                            <div className="static-page-content">
                              <h1 className="text-capitalize">
                                {pageData.data.static_page.title}
                              </h1>
                              <p
                                className="text-capitalize"
                                dangerouslySetInnerHTML={{
                                  __html: pageData.data.static_page.description_formatted,
                                }}
                              ></p>
                            </div>
                        ) : (
                          <NoDataFound />
                        )}
                      </div>
                    </Col>
                  </Row>
                </div>
              </div>
            </Row>
          </Container>
        </div>
      </div>
    </>
  );
};

export default StaticPagesIndex;
Back to Directory File Manager