Skip to content

Commit 84c8acc

Browse files
authored
Merge pull request #459 from CBIIT/INS-1420
Ins 1420
2 parents ae3fc57 + efcaed1 commit 84c8acc

File tree

5 files changed

+30
-16
lines changed

5 files changed

+30
-16
lines changed

public/injectEnv.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ window.injectedEnv = {
1010
REACT_APP_FILE_SERVICE_API: 'http://localhost:3000/api/files/',
1111
REACT_APP_AUTH_SERVICE_API: 'http://localhost:3000/api/auth/',
1212
REACT_APP_USER_SERVICE_API: 'http://localhost:3000/api/users/',
13-
REACT_APP_DATA_VERSION: '2.0.0',
14-
REACT_APP_BE_VERSION: '3.1.0',
15-
REACT_APP_FE_VERSION: '3.1.0',
13+
REACT_APP_DATA_VERSION: '2.2.0',
14+
REACT_APP_BE_VERSION: '3.2.0',
15+
REACT_APP_FE_VERSION: '3.2.0',
1616
REACT_APP_REST_BACKEND: 'https://studycatalog-dev.cancer.gov/service/datasets/',
1717
// IDP Auth url
1818
REACT_APP_NIH_AUTH_URL: 'https://stsstg.nih.gov/auth/oauth/v2/authorize',

src/api/searchFiltersApi.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,12 @@ import env from '../utils/env';
33

44
const baseUrl = env.REACT_APP_REST_BACKEND_API;
55

6-
export function getSearchFilters() {
7-
return fetch(`${baseUrl}filters`)
6+
export function getSearchFilters(body) {
7+
return fetch(`${baseUrl}filters`, {
8+
method: 'POST',
9+
body: JSON.stringify(body),
10+
headers: { 'Content-Type': 'application/json' },
11+
})
812
.then(handleResponse)
913
.catch(handleError);
1014
}

src/bento/globalFooterData.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export default {
55
footerLogoText: 'National Cancer Institute',
66
footerLogoSubText: 'at the National Institutes of Health',
77
footerLogoHyperlink: 'https://cancer.gov/',
8-
footerStaticText: 'NIHTurning Discovery Into Health®',
8+
footerStaticText: 'NIHTurning Discovery Into Health®',
99
FEversion: env.REACT_APP_FE_VERSION,
1010
BEversion: env.REACT_APP_BE_VERSION,
1111
DATAversion: env.REACT_APP_DATA_VERSION,
@@ -36,13 +36,13 @@ export default {
3636
link: 'Release_v3.1.0.pdf',
3737
},
3838
{
39-
text: `FE Version: ${env.REACT_APP_FE_VERSION || '3.1.0'}`,
39+
text: `FE Version: ${env.REACT_APP_FE_VERSION || '3.2.0'}`,
4040
},
4141
{
42-
text: `BE Version: ${env.REACT_APP_BE_VERSION || '3.1.0'}`,
42+
text: `BE Version: ${env.REACT_APP_BE_VERSION || '3.2.0'}`,
4343
},
4444
{
45-
text: `Data Version: ${env.REACT_APP_DATA_VERSION || '2.0.0'}`,
45+
text: `Data Version: ${env.REACT_APP_DATA_VERSION || '2.2.0'}`,
4646
link: 'https://github.com/CBIIT/INS-Data',
4747
},
4848
],

src/pages/dataSets/Filters/Filters.js

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,6 @@ const Filters = ({
8484
}
8585
}, []);
8686

87-
const handleResourceClick = (filter) => {
88-
const queryStr = replaceResourceFilter(query, filter);
89-
history.push(`/datasets?${queryStr}`);
90-
};
91-
9287
const handleResourceClickDataRepository = (filter) => {
9388
const queryStr = replaceResourceFilter(query, filter, 'filterByRepo');
9489
history.push(`/datasets?${queryStr}`);

src/redux/actions/searchActions.js

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import * as types from './actionTypes';
22
import * as searchApi from '../../api/searchApi';
33
import * as participatingResourcesApi from '../../api/participatingResourcesApi';
44

5+
import { getSearchFilters } from '../../api/searchFiltersApi';
6+
57
export function loadSearchFiltersSuccess(resourcesList) {
68
return { type: types.LOAD_RESOURCES_LIST_SUCCESS, resourcesList };
79
}
@@ -88,8 +90,17 @@ export function loadFromUrlQuery(searchText, filters) {
8890
searchCriteria.sort.k = 'dataset_title.sort';
8991
searchCriteria.sort.v = filters.sortOrder || 'asc';
9092

91-
return searchApi.searchCatalog(searchCriteria)
92-
.then((searchResults) => {
93+
// Call both searchCatalog and getSearchFilters in parallel
94+
// For filters endpoint, include only search_text and filters in the body
95+
const filtersBody = {
96+
search_text: searchCriteria.search_text,
97+
filters: searchCriteria.filters,
98+
};
99+
return Promise.all([
100+
searchApi.searchCatalog(searchCriteria),
101+
getSearchFilters(filtersBody),
102+
])
103+
.then(([searchResults, filtersResults]) => {
93104
dispatch(loadSearchResultsSuccess(searchResults.data));
94105
dispatch(runFullTextSearch(searchText));
95106
dispatch(applyResourcesFilter(searchCriteria.filters));
@@ -100,6 +111,10 @@ export function loadFromUrlQuery(searchText, filters) {
100111
k: searchResults.data.sort.k,
101112
}));
102113
dispatch(switchSortingOrder(searchResults.data.sort.v));
114+
// Optionally update filters in state if needed
115+
if (filtersResults && filtersResults.data) {
116+
dispatch(loadSearchFiltersSuccess(filtersResults.data));
117+
}
103118
})
104119
.catch((error) => {
105120
throw error;

0 commit comments

Comments
 (0)