import React, { useState, useEffect } from "react"; import JSOG from "jsog"; import axios from "../api/axios"; import { OpinionCard, OpinionCardContent, OpinionCardContentTime, OpinionCardContentTitle, } from "../Components/Styled/OpinionCard.style"; import { UserDetailsCard, UserDetailsCardContent, } from "../Components/Styled/UserDetails.style"; import { dateConverter } from "../Util/dateConverter"; function UserDashboard() { const [user, setUser] = useState(null); const [loaded, setLoaded] = useState(false); useEffect(() => { const fetchData = async () => { try { const response = await axios.get( "http://192.168.0.17:8080/secure/currentUser", { withCredentials: true } ); var cyclicGraph = await response.data; var jsogStructure = JSOG.encode(cyclicGraph); cyclicGraph = JSOG.decode(jsogStructure); setUser(cyclicGraph); setLoaded(true); } catch (error) { console.log("Fetching error", error); } }; fetchData(); }, []); return loaded ? ( <>

Кориснички податоци:

Име: {user.fullName}{" "} (промени) Корисничко име: {user.username}{" "} (промени) E-mail: {user.email} Карма: {user.karma} {user.authoredPosts.length > 0 ? (

Ваши мислења:

) : (

Немате објавени мислења

)} {user.authoredPosts.map((post) => { return (

Во дискусија за{" "} {post.targetProfessor.professorName}

{post.title}

{post.content}

{dateConverter( new Date(post.timePosted).toString().slice(4, -43) )}
); })} ) : ( <>се вчитува... ); } export default UserDashboard;