import React from 'react'; import { useHistory } from 'react-router-dom'; import { Typography, Divider, Grid, Button, Link, useMediaQuery } from '@material-ui/core/'; import { makeStyles, useTheme } from '@material-ui/core/styles'; import TrendingUpIcon from '@material-ui/icons/TrendingUp'; import { Rating } from '@material-ui/lab'; import { Feedback } from 'which-types'; import { useAuth } from '../../hooks/useAuth'; import { useFeedback } from '../../hooks/APIClient'; import ReviewCard from '../../components/ReviewCard/ReviewCard'; import ReviewForm from './ReviewForm'; const useStyles = makeStyles(theme => ({ root: { overflow: 'hidden', padding: theme.spacing(0, 2) }, logo: { width: theme.spacing(20), height: theme.spacing(20) }, score: { fontWeight: 'bold' }, signup: { marginLeft: theme.spacing(2) }, reviews: { [theme.breakpoints.up('md')]: { padding: theme.spacing(0, 10) } } })); const Home: React.FC = () => { const { data: feedbacks } = useFeedback(); const classes = useStyles(); const history = useHistory(); const { isAuthenticated, user } = useAuth(); const theme = useTheme(); const isMobile = useMediaQuery(theme.breakpoints.down('sm')); const rating = feedbacks?.length ? feedbacks.reduce( (acc: number, feedback: Feedback) => acc + feedback.score, 0 ) / feedbacks.length : 0; const handleLetsGo = () => { history.push('/feed'); }; const handleSignUp = () => { history.push('/registration'); }; const GithubLink = GitHub; const TypescriptLink = Typescript; const ReactLink = React; const FeathersLink = Feathers; const MUILink = Material-UI; const EmailLink = eug-vs@keemail.me; const Reviews = (
You have already left feedback for this version. If you have more to say, please open GitHub issue or contact us directly via email: {EmailLink}. Alternatively, you can just wait for another application patch to come out.
) : ( <>Here you can share your thougts about Which with us! Note that you can ony leave feedback once per application version (there will be plenty of them later).
{isAuthenticated ?You must be authorized to leave feedback.
> )} > ); return (Have you ever found yourself stuck between two options, not being able to choose any? This is exactly the problem we are going to solve!
Share your minor everyday uncertainties with the whole world and see what others think!
{!isAuthenticated && ( )}The project is written in {TypescriptLink} and features {ReactLink}, {FeathersLink}, and {MUILink}. It is currently open-source and you can visit our {GithubLink} (make sure to star our repositories)!
We encourage any developer to check it out. Feel free to open issues and create Pull Requests!
All the development process is being tracked on the KanBan board (thanks GitHub). You can always check it to see what is the current state of the project.
} href="https://github.com/orgs/which-ecosystem/projects/1" > track our progress