/* * * HomePage * */ /* eslint-disable */ import React, { memo } from 'react'; import Helmet from 'react-helmet'; import { FormattedMessage } from 'react-intl'; import { get, upperFirst } from 'lodash'; import { auth } from 'strapi-helper-plugin'; import useFetch from './hooks'; import { ALink, Block, Container, LinkWrapper, P, Wave, Separator, } from './components'; import BlogPost from './BlogPost'; import SocialLink from './SocialLink'; const FIRST_BLOCK_LINKS = [ { link: 'https://strapi.io/documentation/3.0.0-beta.x/getting-started/quick-start.html#_4-create-a-new-content-type', contentId: 'app.components.BlockLink.documentation.content', titleId: 'app.components.BlockLink.documentation', }, { link: 'https://github.com/strapi/foodadvisor', contentId: 'app.components.BlockLink.code.content', titleId: 'app.components.BlockLink.code', }, ]; const SOCIAL_LINKS = [ { name: 'GitHub', link: 'https://github.com/strapi/strapi/', }, { name: 'Slack', link: 'https://slack.strapi.io/', }, { name: 'Medium', link: 'https://medium.com/@strapi', }, { name: 'Twitter', link: 'https://twitter.com/strapijs', }, { name: 'Reddit', link: 'https://www.reddit.com/r/Strapi/', }, { name: 'Stack Overflow', link: 'https://stackoverflow.com/questions/tagged/strapi', }, ]; const HomePage = ({ global: { plugins }, history: { push } }) => { const { error, isLoading, posts } = useFetch(); const handleClick = e => { e.preventDefault(); push('/plugins/content-type-builder/models'); }; const hasAlreadyCreatedContentTypes = get( plugins, ['content-manager', 'leftMenuSections', '0', 'links'], [] ).filter(contentType => contentType.isDisplayed === true).length > 1; const headerId = hasAlreadyCreatedContentTypes ? 'HomePage.greetings' : 'app.components.HomePage.welcome'; const username = get(auth.getUserInfo(), 'username', ''); const linkProps = hasAlreadyCreatedContentTypes ? { id: 'app.components.HomePage.button.blog', href: 'https://blog.strapi.io/', onClick: () => {}, type: 'blog', target: '_blank', } : { id: 'app.components.HomePage.create', href: '', onClick: handleClick, type: 'documentation', }; return ( <> {title => } {msg => {msg}} {hasAlreadyCreatedContentTypes ? ( {msg => {msg}} ) : ( {congrats => { return ( {content => { return ( {boldContent => { return ( {congrats} {content} {boldContent} ); }} ); }} ); }} )} {hasAlreadyCreatedContentTypes && ( {posts.map((post, index) => ( ))} )} {msg => ( {msg} )} {FIRST_BLOCK_LINKS.map((data, index) => { const type = index === 0 ? 'doc' : 'code'; return ( {title => {title}} {content => {content}} ); })} {msg => {msg}} {content => {content}} {msg => ( {msg} )} {SOCIAL_LINKS.map((value, key) => ( ))} > ); }; export default memo(HomePage);
{msg}
{congrats} {content} {boldContent}
{title}
{content}