Files
Users-Wrench/src/views/ResourcePage.jsx
T
2024-11-22 08:28:57 +01:00

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 : ''} />;
}