22 lines
884 B
React
22 lines
884 B
React
import React, { useCallback, useMemo, useState, useEffect } from "react";
|
|
import Resources from "../components/Resources";
|
|
import usersService from "../services/UsersService";
|
|
import { useLocation } from "react-router-dom";
|
|
export default function ResourcePage() {
|
|
const {state} = useLocation() // CHECKS IF THERE IS AN ACTIVE TAB WITH LINK BACK TO RESOURCES
|
|
const [MyResourceData, setMyResourceData] = useState([]);
|
|
const api = useMemo(()=>{new usersService()},[]);
|
|
const getMyResourceData = useCallback( async () => {
|
|
try {
|
|
const res = await api.getResourceList();
|
|
setMyResourceData(res.data);
|
|
} catch (error) {
|
|
throw new Error("Error getting mode");
|
|
}
|
|
},[api])
|
|
useEffect(() => {
|
|
getMyResourceData();
|
|
}, [getMyResourceData]);
|
|
|
|
return <Resources MyResourceData={MyResourceData} activeTab={state ? state.tab : ''} />;
|
|
} |