Changeset b248810 for jobvista-frontend/src/views/dashboard
- Timestamp:
- 06/10/24 22:34:32 (5 months ago)
- Branches:
- main
- Children:
- befb988
- Parents:
- 28b3398
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
jobvista-frontend/src/views/dashboard/Dashboard.js
r28b3398 rb248810 4 4 import {useEffect, useState} from "react"; 5 5 import {JobAdvertisementActions} from "../../redux/actions/jobAdvertisementActions"; 6 import {formatRelativeTime, sortElementsBy DateCreated} from "../../utils/utils";6 import {formatRelativeTime, sortElementsBy} from "../../utils/utils"; 7 7 import {dataRangeOptions, industryOptions, industryOptionsFilter, sortOptions} from "../selectOptions"; 8 8 import Select from "react-select"; … … 10 10 import {Link} from "react-router-dom"; 11 11 import JobType from "../../enumerations/JobType"; 12 import {AUTH_TOKEN} from "../../axios/axiosInstance"; 13 import {jwtDecode} from "jwt-decode"; 12 14 13 export const Dashboard = ( ) => {15 export const Dashboard = (props) => { 14 16 15 17 const dispatch = useDispatch(); … … 17 19 const [jobAdvertisements, setJobAdvertisements] = useState([]); 18 20 let jobAdvertisementsState = useSelector(state => state.jobAd.jobAdvertisements) 19 const auth = useSelector(state => state.auth .currentUser);21 const auth = useSelector(state => state.auth); 20 22 21 const [role, setRole] = useState("");23 // const [role, setRole] = useState(""); 22 24 const [selectedSortOrder, setSelectedSortOrder] = useState("date_newest"); 23 25 const [selectedIndustry, setSelectedIndustry] = useState("all"); … … 25 27 const [dispatched, setDispatched] = useState(false) 26 28 27 useEffect(() => { 28 if (auth) { 29 setRole(auth.role); 30 } 31 }, [auth]); 29 // const [user, setUser] = useState(null); 30 // 31 // useEffect(() => { 32 // const token = localStorage.getItem(AUTH_TOKEN); 33 // if (token!=null) { 34 // try { 35 // const decodedToken = jwtDecode(token); 36 // setUser({ 37 // name: decodedToken.name, 38 // role: decodedToken.role, 39 // hasAccess: decodedToken.access, 40 // }); 41 // } catch (error) { 42 // console.error('Failed to decode token', error); 43 // } 44 // } 45 // console.log(user) 46 // }, [auth]); 47 48 // useEffect(() => { 49 // if (auth) { 50 // setRole(auth.role); 51 // } 52 // console.log(props) 53 // }, [auth]); 32 54 33 55 useEffect(() => { … … 35 57 dispatch(JobAdvertisementActions.fetchJobAdvertisements((success, response) => { 36 58 if (success && response.data.length > 0) { 37 setJobAdvertisements(sortElementsBy DateCreated(response.data))59 setJobAdvertisements(sortElementsBy(response.data)) 38 60 } 39 61 setDispatched(true) … … 62 84 63 85 return ( 86 64 87 <div className="container"> 65 88 <div className="head-dashboard-box">
Note:
See TracChangeset
for help on using the changeset viewer.