import React, { useState, useEffect } from 'react'; import Window from "../../components/Window/Window"; import { Button, makeStyles, } from "@material-ui/core"; import Registration from "./Registration/Registration"; import ContentSection from "../../components/ContentSection/ContentSection"; import SmartList from "../../components/SmartList/SmartList"; import { get } from "../../requests"; import SolutionCard from "../../components/SolutionCard/SolutionCard"; const useStyles = makeStyles(theme => ({ primary: { padding: theme.spacing(4), }, cell: { padding: theme.spacing(5), }, })); const Profile = ({ user, setUser }) => { const classes = useStyles(); const [profileSolutions, setProfileSolutions] = useState([]); const handleLogout = () => { setUser({ username: 'anonymous', id: null }); localStorage.clear(); }; useEffect(() => { get(`solutions/?author=${user.id}`).then(response => { setProfileSolutions(response.data.reverse()); }); }, [user]); const removeSolution = (id) => { setProfileSolutions(profileSolutions.filter((solution => solution.id !== id))); }; const renderItem = ({ index, style }) => { return (
); }; return ( <>
{ user.id? (

Total amount of solutions: {profileSolutions.length}

You can always log out from your account!

): ( ) }
) }; export default Profile;