RQ changes

This commit is contained in:
Sonika 2023-12-15 21:12:11 +05:30
parent a663f5276c
commit 22b6745de0
4 changed files with 52 additions and 26 deletions

View File

@ -1,7 +1,14 @@
import {useQuery, UseQueryOptions, UseQueryResult } from '@tanstack/react-query';
export const getLinkedProjectListCopy = async(searchBy:any)=>{
try {
const response = await fetch(`http://localhost:8080/SonyMusicRights/linked-project?searchBy=${searchBy}`);
if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`);
}
const projectListData = await response.json()
return projectListData;
}catch(error){
console.error('Error fetching data:', error);
}
}

View File

@ -1,20 +0,0 @@
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,
}
);
}

40
src/APIs/getProjectRQ.tsx Normal file
View File

@ -0,0 +1,40 @@
/* 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,
}
);
} */
import {useQuery} from '@tanstack/react-query'
export const getProjectListRQ = async(searchBy: any)=>{
const response = await fetch(`http://localhost:8080/SonyMusicRights/project-list?searchBy=${searchBy}`);
if (!response.ok) {
throw new Error('Failed to get project list data');
}
const projectListData = await response.json()
return projectListData;
}
export const useGetProjectDataRQ = (searchBy:any) => {
return useQuery(
{
queryKey: ['Project-list', searchBy],
queryFn: () => getProjectListRQ(searchBy),
}
);
}

View File

@ -1,6 +1,6 @@
import React from "react";
import ProjectList from "./ProjectsList";
import { useGetProjectData } from "../../APIs/getProject";
import { useGetProjectDataRQ } from "../../APIs/getProjectRQ";
import { getProjectListCopy } from "../../APIs/ProjectScreenAPIs/getProject";
import { useState } from "react";
import { useEffect } from "react";
@ -10,10 +10,10 @@ import { getPublishedProjects } from "../../APIs/ProjectScreenAPIs/getPublishedP
import { getUnlinkedProjects } from "../../APIs/ProjectScreenAPIs/getUnlinkedProject";
export default function Projects(){
const { data: getProjectDataList, isLoading, isError } = useGetProjectData();
const [selectedContractFilter, setSelectedContractFilter] = useState<any>('All');
const [ContractFilterResponseData, setContractFilterResponseData] = useState<any>();
const [searchByFilter, setSearchByFilter] = useState('');
const { data: getProjectDataList, isLoading, isError } = useGetProjectDataRQ(searchByFilter);
useEffect(()=>{
if(selectedContractFilter=='All'){
@ -30,11 +30,10 @@ export default function Projects(){
}
},[selectedContractFilter,searchByFilter])
// console.log(ContractFilterResponseData,"sdkhhskdjgh",selectedContractFilter)
if (isLoading) {
return <h2>Loading...</h2>
return <div>Loading...</div>;
}
console.log(ContractFilterResponseData,getProjectDataList,"sdkhhskdjgh",selectedContractFilter)
return(
<>