/home/bdqbpbxa/demo-subdomains/ping-proxies.goodface.com.ua/src/pages/Contacts/index.jsx
import './styles.scss'
import ContactsHero from "./CotractsHero";
import ContactForm from '../../components/ContactForm/index';
import ContactsInfo from './ContactsInfo';
import { useSelector, useDispatch } from 'react-redux';
import { fetchContact, selectContact, contactIsLoading } from 'store/slices/ContactsSlice';
import { useEffect, useRef } from 'react';
// import Preloader from 'Layout/Preloader';
import { useAnimation } from 'hooks/useAnimation';
const Contacts = () => {
const dispatch = useDispatch();
const container = useRef();
const isLoading = useSelector(contactIsLoading);
const contact = useSelector(selectContact);
useEffect(() => {
// @ts-ignore
dispatch(fetchContact());
}, [dispatch]);
useAnimation({
items: ['.contacts-info', '.contacts-form-section .contact-form'],
container,
dependencies: [isLoading],
})
if (!contact) {
return null;
}
const {
title,
description,
support_title,
support_email,
support_discord_text,
support_discord_link,
office_title,
office_address,
social_title,
social_instagram,
social_x,
social_facebook,
// createdAt,
// updatedAt,
// publishedAt,
} = contact;
return !isLoading && (
<>
{/* {
isLoading && <Preloader />
} */}
<ContactsHero page={"Contacts"} title={title} desc={description} />
<section ref={container} className="inner-container contacts-form-section">
<ContactsInfo
support_title={support_title}
support_email={support_email}
support_discord_text={support_discord_text}
support_discord_link={support_discord_link}
office_title={office_title}
office_address={office_address}
social_title={social_title}
social_instagram={social_instagram}
social_x={social_x}
social_facebook={social_facebook}
/>
<ContactForm />
</section>
</>
);
}
export default Contacts;