source: reactapp/src/Components/UserHeader.js@ 702ca77

main
Last change on this file since 702ca77 was 702ca77, checked in by unknown <mlviktor23@…>, 23 months ago

added current user/logout in header, display karma on user dashboard, started add post functionality in react

  • Property mode set to 100644
File size: 1.1 KB
Line 
1import React, { useState, useEffect } from "react";
2import JSOG from "jsog";
3import axios from "../api/axios";
4import Logout from "./Logout";
5
6function UserHeader() {
7 const [user, setUser] = useState(null);
8 const [loaded, setLoaded] = useState(false);
9
10 useEffect(() => {
11 const fetchData = async () => {
12 try {
13 const response = await axios.get(
14 "http://192.168.0.17:8080/secure/currentUser",
15 { withCredentials: true }
16 );
17 var cyclicGraph = await response.data;
18 var jsogStructure = JSOG.encode(cyclicGraph);
19 cyclicGraph = JSOG.decode(jsogStructure);
20 setUser(cyclicGraph);
21 setLoaded(true);
22 } catch (error) {
23 console.log("Fetching error", error);
24 }
25 };
26
27 fetchData();
28 }, []);
29
30 return loaded ? (
31 <div style={{ float: "left", marginTop: 20, marginLeft: 40 }}>
32 Најавен/а: <a href="/user_dashboard">{user.username}</a> <Logout />{" "}
33 </div>
34 ) : (
35 <div style={{ float: "left", marginTop: 25, marginLeft: 60 }}>
36 се вчитува...
37 </div>
38 );
39}
40
41export default UserHeader;
Note: See TracBrowser for help on using the repository browser.