both filter and API changes
This commit is contained in:
parent
4db1601504
commit
a663f5276c
5
axiosConfig.js
Normal file
5
axiosConfig.js
Normal file
@ -0,0 +1,5 @@
|
||||
import axios from 'axios';
|
||||
const instance = axios.create({
|
||||
baseURL: 'http://localhost:8080/SonyMusicRights'
|
||||
});
|
||||
export default instance;
|
||||
@ -1,13 +1,7 @@
|
||||
import { useQuery } from '@tanstack/react-query';
|
||||
import axios from 'axios';
|
||||
import {useQuery, UseQueryOptions, UseQueryResult } from '@tanstack/react-query';
|
||||
|
||||
export const fetchLinkedProjects = (searchBy:any, config:any) => {
|
||||
const fetchData = async () => {
|
||||
const response = await axios.get(`${config.apiUrl}/linked-project`, {
|
||||
params: {
|
||||
searchBy
|
||||
}
|
||||
});
|
||||
return response.data;
|
||||
};
|
||||
};
|
||||
export const getLinkedProjectListCopy = async(searchBy:any)=>{
|
||||
const response = await fetch(`http://localhost:8080/SonyMusicRights/linked-project?searchBy=${searchBy}`);
|
||||
const projectListData = await response.json()
|
||||
return projectListData;
|
||||
}
|
||||
|
||||
@ -1,10 +1,7 @@
|
||||
import {useQuery, UseQueryOptions, UseQueryResult } from '@tanstack/react-query';
|
||||
|
||||
export const getProjectListCopy = async(searchBy:any)=>{
|
||||
const response = await fetch(`/project-list?searchBy=${searchBy}`);
|
||||
if (!response.ok) {
|
||||
throw new Error('Failed to get project list data');
|
||||
}
|
||||
const response = await fetch(`http://localhost:8080/SonyMusicRights/project-list?searchBy=`);
|
||||
const projectListData = await response.json()
|
||||
return projectListData;
|
||||
}
|
||||
|
||||
@ -1,13 +1,7 @@
|
||||
import { useQuery } from '@tanstack/react-query';
|
||||
import axios from 'axios';
|
||||
import {useQuery, UseQueryOptions, UseQueryResult } from '@tanstack/react-query';
|
||||
|
||||
export const fetchPublishedProjects = (searchBy:any, config:any) => {
|
||||
const fetchData = async () => {
|
||||
const response = await axios.get(`${config.apiUrl}/published-project`, {
|
||||
params: {
|
||||
searchBy
|
||||
}
|
||||
});
|
||||
return response.data;
|
||||
};
|
||||
};
|
||||
export const getPublishedProjects = async(searchBy:any)=>{
|
||||
const response = await fetch(`http://localhost:8080/SonyMusicRights/published-project?searchBy=${searchBy}`);
|
||||
const projectListData = await response.json()
|
||||
return projectListData;
|
||||
}
|
||||
|
||||
@ -1,13 +1,7 @@
|
||||
import { useQuery } from '@tanstack/react-query';
|
||||
import axios from 'axios';
|
||||
import {useQuery, UseQueryOptions, UseQueryResult } from '@tanstack/react-query';
|
||||
|
||||
export const fetchUnlinkedProjects = (searchBy:any, config:any) => {
|
||||
const fetchData = async () => {
|
||||
const response = await axios.get(`${config.apiUrl}/unlinked-project`, {
|
||||
params: {
|
||||
searchBy
|
||||
}
|
||||
});
|
||||
return response.data;
|
||||
};
|
||||
};
|
||||
export const getUnlinkedProjects = async(searchBy:any)=>{
|
||||
const response = await fetch(`http://localhost:8080/SonyMusicRights/unlinked-project?searchBy=${searchBy}`);
|
||||
const projectListData = await response.json()
|
||||
return projectListData;
|
||||
}
|
||||
|
||||
@ -1,20 +0,0 @@
|
||||
import { useQuery } from "@tanstack/react-query";
|
||||
|
||||
export const getLinkedProjects = async () => {
|
||||
const response = await fetch('http://localhost:8080/SonyMusicRights/linked-project?searchBy=');
|
||||
if (!response.ok) {
|
||||
throw new Error('Failed to get UploadStatus data');
|
||||
}
|
||||
const LinkedProjectsdata = await response.json();
|
||||
return LinkedProjectsdata;
|
||||
};
|
||||
|
||||
export const useGetLinkedProjects = () => {
|
||||
return useQuery({
|
||||
queryKey: ['LnikedProject-list'],
|
||||
queryFn: getLinkedProjects,
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
import {useQuery} from '@tanstack/react-query'
|
||||
|
||||
|
||||
export const getProjectList = async()=>{
|
||||
const response = await fetch('http://localhost:8080/SonyMusicRights/project-list?searchBy=');
|
||||
if (!response.ok) {
|
||||
|
||||
@ -1,20 +0,0 @@
|
||||
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 unlinkedProjects data');
|
||||
}
|
||||
const UnlinkedProjectsdata = await response.json();
|
||||
return UnlinkedProjectsdata;
|
||||
};
|
||||
|
||||
export const useGetUnlinkedProjects = () => {
|
||||
return useQuery({
|
||||
queryKey: ['UnlinkedProject-list'],
|
||||
queryFn: getUnlinkedProjects,
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
|
||||
@ -2,145 +2,39 @@ import React from "react";
|
||||
import ProjectList from "./ProjectsList";
|
||||
import { useGetProjectData } from "../../APIs/getProject";
|
||||
import { getProjectListCopy } from "../../APIs/ProjectScreenAPIs/getProject";
|
||||
// import ProjectFilter from "./ProjectFilter";
|
||||
import { useState } from "react";
|
||||
import { useEffect } from "react";
|
||||
import { getLinkedProjectListCopy } from "../../APIs/ProjectScreenAPIs/getLinkedProject";
|
||||
import { Box, Card, CardContent, FormControl, Grid, InputLabel, MenuItem, Paper, Select, TextField } from "@mui/material";
|
||||
import { useMutation } from "@tanstack/react-query";
|
||||
// import { fetchProjects } from "APIs/ProjectScreenAPIs/getProject";
|
||||
// import { useGetProjectData } from 'APIs/getProject';
|
||||
|
||||
import { getPublishedProjects } from "../../APIs/ProjectScreenAPIs/getPublishedProject";
|
||||
import { getUnlinkedProjects } from "../../APIs/ProjectScreenAPIs/getUnlinkedProject";
|
||||
|
||||
export default function Projects(){
|
||||
const { data: getProjectDataList, isLoading, isError } = useGetProjectData();
|
||||
// getProjectListCopy('Doo');
|
||||
const [selectedContractFilter, setSelectedContractFilter] = useState<any>('All');
|
||||
const [searchBy, setSearchBy] = useState('');
|
||||
// const { data:letsseethishsit } = getProjectListCopy('Doo');
|
||||
// console.log(letsseethishsit,"skdfgsdgf")
|
||||
const [ContractFilterResponseData, setContractFilterResponseData] = useState<any>();
|
||||
const [searchByFilter, setSearchByFilter] = useState('');
|
||||
|
||||
useEffect(()=>{
|
||||
if(selectedContractFilter=='All'){
|
||||
setContractFilterResponseData(getProjectListCopy(searchByFilter))
|
||||
}
|
||||
else if (selectedContractFilter=='linked'){
|
||||
setContractFilterResponseData(getLinkedProjectListCopy(searchByFilter))
|
||||
}
|
||||
else if (selectedContractFilter=='unlinked'){
|
||||
setContractFilterResponseData(getUnlinkedProjects(searchByFilter))
|
||||
}
|
||||
else if (selectedContractFilter=='published'){
|
||||
setContractFilterResponseData(getPublishedProjects(searchByFilter))
|
||||
}
|
||||
},[selectedContractFilter,searchByFilter])
|
||||
|
||||
// console.log(ContractFilterResponseData,"sdkhhskdjgh",selectedContractFilter)
|
||||
|
||||
if (isLoading){
|
||||
return <h2>Loading...</h2>
|
||||
}
|
||||
// if(isError){
|
||||
// <h2>isError</h2>
|
||||
// }
|
||||
// if(error){
|
||||
// <h2>error</h2>
|
||||
// }
|
||||
// const { mutate } = useMutation(fetchProjects, {
|
||||
// onSuccess: (data) => {
|
||||
// },
|
||||
// onError: () => {
|
||||
// alert('There was an error');
|
||||
// },
|
||||
// onSettled: () => {},
|
||||
// });
|
||||
|
||||
// useEffect(()=>{
|
||||
|
||||
// })
|
||||
// useEffect(() => {
|
||||
// setSelectedContractFilter(props.location.state ? props.location.state.type : 'All');
|
||||
// setSearchBy('');
|
||||
// try {
|
||||
// switch (props.location.state.type) {
|
||||
// case 'linked':
|
||||
// props.fetchLinkedProject(searchBy, props.config);
|
||||
// break;
|
||||
// case 'unlinked':
|
||||
// props.fetchUnLinkedProject(searchBy, props.config);
|
||||
// break;
|
||||
// case 'published':
|
||||
// props.fetchPublishedProject(searchBy, props.config);
|
||||
// break;
|
||||
// case 'autolinked':
|
||||
// props.fetchAutoLinkedProjectAssets(searchBy, props.config);
|
||||
// break;
|
||||
// default:
|
||||
// props.fetchProjects(searchBy, props.config);
|
||||
// break;
|
||||
// }
|
||||
// } catch (e) {
|
||||
// props.fetchProjects(searchBy, props.config);
|
||||
// }
|
||||
// }, [props.location.state, searchBy, props.config, props]);
|
||||
|
||||
// const handleContractFilterChange = (event) => {
|
||||
// setSelectedContractFilter(event.target.value);
|
||||
// setSearchBy('');
|
||||
// try {
|
||||
// switch (event.target.value) {
|
||||
// case 'linked':
|
||||
// props.fetchLinkedProject(searchBy, props.config);
|
||||
// break;
|
||||
// case 'unlinked':
|
||||
// props.fetchUnLinkedProject(searchBy, props.config);
|
||||
// break;
|
||||
// case 'published':
|
||||
// props.fetchPublishedProject(searchBy, props.config);
|
||||
// break;
|
||||
// case 'autolinked':
|
||||
// props.fetchAutoLinkedProjectAssets(searchBy, props.config);
|
||||
// break;
|
||||
// default:
|
||||
// props.fetchProjects(searchBy, props.config);
|
||||
// break;
|
||||
// }
|
||||
// } catch (e) {
|
||||
// props.fetchProjects(searchBy, props.config);
|
||||
// }
|
||||
// };
|
||||
|
||||
// const handleSearchByChange = (event) => {
|
||||
// setSearchBy(event.target.value);
|
||||
// try {
|
||||
// switch (selectedContractFilter) {
|
||||
// case 'linked':
|
||||
// props.fetchLinkedProject(searchBy, props.config);
|
||||
// break;
|
||||
// case 'unlinked':
|
||||
// props.fetchUnLinkedProject(searchBy, props.config);
|
||||
// break;
|
||||
// case 'published':
|
||||
// props.fetchPublishedProject(searchBy, props.config);
|
||||
// break;
|
||||
// case 'autolinked':
|
||||
// props.fetchAutoLinkedProjectAssets(searchBy, props.config);
|
||||
// break;
|
||||
// default:
|
||||
// props.fetchProjects(searchBy, props.config);
|
||||
// break;
|
||||
// }
|
||||
// } catch (e) {
|
||||
// props.fetchProjects(searchBy, props.config);
|
||||
// }
|
||||
// };
|
||||
|
||||
// let projects = [];
|
||||
// console.log("Console in Props List :", props);
|
||||
// try {
|
||||
// switch (selectedContractFilter) {
|
||||
// case 'linked':
|
||||
// projects = props.linkedProjects ? props.linkedProjects : [];
|
||||
// break;
|
||||
// case 'unlinked':
|
||||
// projects = props.unLinkedProjects ? props.unLinkedProjects : [];
|
||||
// break;
|
||||
// case 'published':
|
||||
// projects = props.publishedProjects ? props.publishedProjects : [];
|
||||
// break;
|
||||
// case 'autolinked':
|
||||
// projects = props.autoLinkedProjects ? props.autoLinkedProjects : [];
|
||||
// break;
|
||||
// default:
|
||||
// projects = props.projects ? props.projects : [];
|
||||
// break;
|
||||
// }
|
||||
// } catch (e) {
|
||||
// projects = props.projects ? props.projects : [];
|
||||
// }
|
||||
|
||||
|
||||
return(
|
||||
<>
|
||||
@ -150,12 +44,14 @@ export default function Projects(){
|
||||
<InputLabel htmlFor="contract-list" >Select Contract</InputLabel>
|
||||
<Select
|
||||
sx={{input: { color: 'white' }}}
|
||||
value={''}
|
||||
// onChange={props.handleContractFilterChange}
|
||||
value={selectedContractFilter}
|
||||
inputProps={{
|
||||
name: 'contracts',
|
||||
id: 'contract-type',
|
||||
}}
|
||||
onChange={(e)=>{
|
||||
setSelectedContractFilter(e.target.value)
|
||||
}}
|
||||
>
|
||||
<MenuItem value="All">All</MenuItem>
|
||||
<MenuItem value="unlinked">Contract Pending</MenuItem>
|
||||
@ -167,10 +63,12 @@ export default function Projects(){
|
||||
id="standard-name"
|
||||
variant="standard"
|
||||
label="Search By"
|
||||
value={''}
|
||||
value={searchByFilter}
|
||||
onChange={(e)=>{
|
||||
setSearchByFilter(e.target.value);
|
||||
}}
|
||||
sx={{input: { color: 'white' }}}
|
||||
placeholder="Search By Title, Project Title, Contract No, Asset Title, Track Grid, ISRC"
|
||||
// onChange={props.handleSearchByChange}
|
||||
style={{marginLeft: '10%', width: '45%'}}
|
||||
margin="normal"
|
||||
/>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user