Skip to content

Commit 4c62766

Browse files
flomillotMeklo
andauthored
Migrate the filter API to commons-ui (#424)
Move createFilter and saveFilter fetch functions to commons-ui. Also integrate the PR #428 merged in this branch by mistake. Signed-off-by: Florent MILLOT <[email protected]> Co-authored-by: Hugo Marcellin <[email protected]>
1 parent 71b07cf commit 4c62766

File tree

9 files changed

+16
-214
lines changed

9 files changed

+16
-214
lines changed

package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"dependencies": {
88
"@emotion/react": "^11.11.4",
99
"@emotion/styled": "^11.11.5",
10-
"@gridsuite/commons-ui": "0.57.0",
10+
"@gridsuite/commons-ui": "0.58.0",
1111
"@hookform/resolvers": "^3.3.4",
1212
"@mui/icons-material": "^5.15.14",
1313
"@mui/lab": "5.0.0-alpha.169",

src/components/dialogs/commons/modify-element-selection.tsx

Lines changed: 0 additions & 132 deletions
This file was deleted.

src/components/dialogs/create-study-dialog/create-study-dialog.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ import {
2828
FieldConstants,
2929
isObjectEmpty,
3030
keyGenerator,
31+
ModifyElementSelection,
3132
} from '@gridsuite/commons-ui';
3233
import { useDispatch, useSelector } from 'react-redux';
3334
import ImportParametersSection from './importParametersSection';
34-
import ModifyElementSelection from '../commons/modify-element-selection';
3535
import {
3636
addUploadingElement,
3737
removeUploadingElement,

src/components/directory-content.jsx

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,10 @@ import {
3434
import { Box, Checkbox } from '@mui/material';
3535

3636
import {
37-
createFilter,
3837
elementExists,
3938
fetchAppsAndUrls,
4039
fetchElementsInfos,
4140
getFilterById,
42-
saveFilter,
4341
fetchDirectoryContent,
4442
fetchRootFolders,
4543
} from '../utils/rest-api';
@@ -1059,8 +1057,6 @@ const DirectoryContent = () => {
10591057
titleId={'editFilter'}
10601058
name={name}
10611059
broadcastChannel={broadcastChannel}
1062-
createfilter={createFilter}
1063-
saveFilter={saveFilter}
10641060
fetchAppsAndUrls={fetchAppsAndUrls}
10651061
getFilterById={getFilterById}
10661062
activeDirectory={activeDirectory}
@@ -1077,8 +1073,6 @@ const DirectoryContent = () => {
10771073
titleId={'editFilter'}
10781074
name={name}
10791075
broadcastChannel={broadcastChannel}
1080-
createfilter={createFilter}
1081-
saveFilter={saveFilter}
10821076
fetchAppsAndUrls={fetchAppsAndUrls}
10831077
getFilterById={getFilterById}
10841078
selectionForCopy={selectionForCopy}
@@ -1096,8 +1090,6 @@ const DirectoryContent = () => {
10961090
titleId={'editFilter'}
10971091
name={name}
10981092
broadcastChannel={broadcastChannel}
1099-
createfilter={createFilter}
1100-
saveFilter={saveFilter}
11011093
fetchAppsAndUrls={fetchAppsAndUrls}
11021094
selectionForCopy={selectionForCopy}
11031095
getFilterById={getFilterById}

src/components/menus/content-contextual-menu.jsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import CreateStudyDialog from '../dialogs/create-study-dialog/create-study-dialo
2828
import { DialogsId } from '../../utils/UIconstants';
2929

3030
import {
31-
createFilter,
3231
deleteElements,
3332
duplicateElement,
3433
elementExists,
@@ -39,7 +38,10 @@ import {
3938
renameElement,
4039
replaceFiltersWithScript,
4140
replaceFormContingencyListWithScript,
42-
saveFilter,
41+
fetchDirectoryContent,
42+
fetchRootFolders,
43+
fetchElementsInfos,
44+
fetchPath,
4345
} from '../../utils/rest-api';
4446

4547
import { ContingencyListType, FilterType } from '../../utils/elementType';
@@ -778,11 +780,13 @@ const ContentContextualMenu = (props) => {
778780
activeElement.specificMetadata.equipmentType,
779781
}}
780782
activeDirectory={activeDirectory}
781-
createfilter={createFilter}
782-
saveFilter={saveFilter}
783783
fetchAppsAndUrls={fetchAppsAndUrls}
784784
elementExists={elementExists}
785785
language={languageLocal}
786+
fetchDirectoryContent={fetchDirectoryContent}
787+
fetchRootFolders={fetchRootFolders}
788+
fetchElementsInfos={fetchElementsInfos}
789+
fetchPath={fetchPath}
786790
/>
787791
);
788792
case DialogsId.ADD_NEW_STUDY_FROM_CASE:

src/components/menus/directory-tree-contextual-menu.jsx

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,11 @@ import DeleteDialog from '../dialogs/delete-dialog';
2626
import { DialogsId } from '../../utils/UIconstants';
2727

2828
import {
29-
createFilter,
3029
deleteElement,
3130
duplicateElement,
3231
insertDirectory,
3332
insertRootDirectory,
3433
renameElement,
35-
saveFilter,
3634
updateAccessRights,
3735
fetchDirectoryContent,
3836
fetchRootFolders,
@@ -429,8 +427,6 @@ const DirectoryTreeContextualMenu = (props) => {
429427
open={true}
430428
onClose={handleCloseDialog}
431429
activeDirectory={activeDirectory}
432-
createFilter={createFilter}
433-
saveFilter={saveFilter}
434430
fetchAppsAndUrls={fetchAppsAndUrls}
435431
elementExists={elementExists}
436432
language={languageLocal}

src/redux/store.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
66
*/
77
import { legacy_createStore as createStore } from 'redux';
88
import { reducer } from './reducer';
9+
import { setCommonStore } from '@gridsuite/commons-ui';
910

1011
export const store = createStore(reducer);
12+
setCommonStore(store);
1113

1214
// to avoid to reset the state with HMR
1315
// https://redux.js.org/usage/configuring-your-store#hot-reloading

src/utils/rest-api.js

Lines changed: 0 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -788,32 +788,6 @@ export function connectNotificationsWsUpdateDirectories() {
788788
return reconnectingWebSocket;
789789
}
790790

791-
/**
792-
* Create Filter
793-
* @returns {Promise<Response>}
794-
*/
795-
export function createFilter(
796-
newFilter,
797-
name,
798-
description,
799-
parentDirectoryUuid
800-
) {
801-
let urlSearchParams = new URLSearchParams();
802-
urlSearchParams.append('name', name);
803-
urlSearchParams.append('description', description);
804-
urlSearchParams.append('parentDirectoryUuid', parentDirectoryUuid);
805-
return backendFetch(
806-
PREFIX_EXPLORE_SERVER_QUERIES +
807-
'/v1/explore/filters?' +
808-
urlSearchParams.toString(),
809-
{
810-
method: 'post',
811-
headers: { 'Content-Type': 'application/json' },
812-
body: JSON.stringify(newFilter),
813-
}
814-
);
815-
}
816-
817791
/**
818792
* Get all filters (name & type)
819793
* @returns {Promise<Response>}
@@ -875,28 +849,6 @@ export function newScriptFromFilter(id, newName, parentDirectoryUuid) {
875849
});
876850
}
877851

878-
/**
879-
* Save Filter
880-
*/
881-
export function saveFilter(filter, name) {
882-
let urlSearchParams = new URLSearchParams();
883-
urlSearchParams.append('name', name);
884-
const body = JSON.stringify(filter);
885-
886-
return backendFetch(
887-
PREFIX_EXPLORE_SERVER_QUERIES +
888-
'/v1/explore/filters/' +
889-
filter.id +
890-
'?' +
891-
urlSearchParams.toString(),
892-
{
893-
method: 'put',
894-
headers: { 'Content-Type': 'application/json' },
895-
body,
896-
}
897-
);
898-
}
899-
900852
/**
901853
* Fetch element and all its parents info
902854
*/
@@ -992,18 +944,6 @@ export function getServersInfos() {
992944
});
993945
}
994946

995-
export function exportFilter(studyUuid, filterUuid) {
996-
console.info('get filter export on study root node');
997-
return backendFetchJson(
998-
PREFIX_STUDY_QUERIES +
999-
'/v1/studies/' +
1000-
studyUuid +
1001-
'/filters/' +
1002-
filterUuid +
1003-
'/elements'
1004-
);
1005-
}
1006-
1007947
export const getExportFormats = () => {
1008948
console.info('get export formats');
1009949
const url = PREFIX_NETWORK_CONVERSION_SERVER_QUERIES + '/v1/export/formats';

0 commit comments

Comments
 (0)