/* * * 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 favicon from '../../favicon.ico'; 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);