From 95b210c1cdcd71d6cb993f0b96e6580ac2d2dc73 Mon Sep 17 00:00:00 2001 From: Sonika Date: Wed, 6 Dec 2023 23:35:22 +0530 Subject: [PATCH] project page API and other initial setup --- src/APIs/getProject.js | 19 +++++++++++++++++++ src/APIs/getUnlinkedProjects.js | 2 +- src/App.js | 4 +++- src/components/Dashboard.js | 7 +++++-- src/components/Header.js | 13 +++++++++++++ src/components/projects/Projects.js | 9 +++++++++ 6 files changed, 50 insertions(+), 4 deletions(-) create mode 100644 src/APIs/getProject.js create mode 100644 src/components/projects/Projects.js 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