UNPKG

@aamodtgroup/agtech

Version:

A starter theme for Frontity from AG Tech

61 lines (55 loc) 1.47 kB
import React, { useEffect } from "react"; import { connect, styled } from "frontity"; import List from "../list"; const Page = ({ state, actions, libraries }) => { // Get information about the current URL. const data = state.source.get(state.router.link); // Get the data of the post. const page = state.source[data.type][data.id]; // Get the html2react component. const Html2React = libraries.html2react.Component; /** * Once the post has loaded in the DOM, prefetch both the * home posts and the list component so if the user visits * the home page, everything is ready and it loads instantly. */ useEffect(() => { actions.source.fetch("/"); List.preload(); }, []); // Load the post, but only if the data is ready. return data.isReady ? ( <Content> <Html2React html={page.content.rendered} /> </Content> ) : null; }; export default connect(Page); const Content = styled.div` width: 100%; position: relative; .wp-block-group__inner-container { width: 100%; max-width: 1200px; margin: 0px auto; } @media (max-width: 600px) { h1 { font-size: 26px; } h2 { font-size: 24px; } h3 { font-size: 20px; } } @media (max-width: 1230px) { .wp-block-group__inner-container { max-width: 1230px; padding-right: 15px; padding-left: 15px; width: auto; } } `;