diff --git a/src/APIs/getProject.js b/src/APIs/getProject.js new file mode 100644 index 0000000..49cc9f8 --- /dev/null +++ b/src/APIs/getProject.js @@ -0,0 +1,19 @@ +import {useQuery} from '@tanstack/react-query' + +export const getProjectList = async()=>{ + const response = await fetch('http://localhost:8080/SonyMusicRights/project-list?searchBy='); + if (!response.ok) { + throw new Error('Failed to get project list data'); + } + const projectListData = await response.json() + return projectListData; +} + +export const useGetProjectData = () => { + return useQuery( + { + queryKey: ['Project-list'], + queryFn: getProjectList, + } + ); +} \ No newline at end of file diff --git a/src/APIs/getUnlinkedProjects.js b/src/APIs/getUnlinkedProjects.js index 878ce25..580b6f5 100644 --- a/src/APIs/getUnlinkedProjects.js +++ b/src/APIs/getUnlinkedProjects.js @@ -3,7 +3,7 @@ import { useQuery } from "@tanstack/react-query"; export const getUnlinkedProjects = async () => { const response = await fetch('http://localhost:8080/SonyMusicRights/unlinked-project?searchBy='); if (!response.ok) { - throw new Error('Failed to get UploadStatus data'); + throw new Error('Failed to get unlinkedProjects data'); } const UnlinkedProjectsdata = await response.json(); return UnlinkedProjectsdata; diff --git a/src/App.js b/src/App.js index 6b48db5..6637363 100644 --- a/src/App.js +++ b/src/App.js @@ -7,6 +7,7 @@ import { Container } from '@mui/material'; import { BrowserRouter as Router, Routes, Route, BrowserRouter} from 'react-router-dom' import Dashboard from 'components/Dashboard'; import { Counter } from 'components/counterC'; +import Projects from 'components/projects/Projects'; function App() { @@ -20,7 +21,8 @@ function App() { {/* */} } /> - } /> + } /> + {/* } /> */} diff --git a/src/components/Dashboard.js b/src/components/Dashboard.js index 58cc3d8..10eb018 100644 --- a/src/components/Dashboard.js +++ b/src/components/Dashboard.js @@ -5,20 +5,23 @@ import { useQuery } from '@tanstack/react-query'; import {Link} from 'react-router-dom'; import { getLinkedProjects, useGetLinkedProjects } from "APIs/getLinkedProjects"; import { useGetUnlinkedProjects } from "APIs/getUnlinkedProjects"; +import { useGetProjectData } from "APIs/getProject"; export default function Dashboard(){ const [linkedProjectData, setLinkedProjectData] = React.useState() const { data: getLinkedProjectList } = useGetLinkedProjects(); const { data: getUnlinkedProjectList } = useGetUnlinkedProjects(); + const { data: getProjectDataList } = useGetProjectData(); - console.log('sdfsds',getLinkedProjectList,getUnlinkedProjectList) + + console.log('sdfsds',getProjectDataList) return (
-

Home

+ {/*

Home

*/}
{/* */} diff --git a/src/components/Header.js b/src/components/Header.js index c1d90cd..fe17cb0 100644 --- a/src/components/Header.js +++ b/src/components/Header.js @@ -98,6 +98,10 @@ function Header() { HOME + + PROJECTS + @@ -139,6 +143,15 @@ function Header() { > HOME + diff --git a/src/components/projects/Projects.js b/src/components/projects/Projects.js new file mode 100644 index 0000000..80dc574 --- /dev/null +++ b/src/components/projects/Projects.js @@ -0,0 +1,9 @@ +import React from "react"; + +export default function Projects(){ + return( + <> + hi + + ) +} \ No newline at end of file