Skip to content

Commit dff5e14

Browse files
Merge remote-tracking branch 'origin/main' into jorism/balances-adjustment-with-visual-improvements
2 parents a206553 + f00d0da commit dff5e14

File tree

132 files changed

+2832
-2448
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

132 files changed

+2832
-2448
lines changed

package-lock.json

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

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gridstudy-app",
3-
"version": "2.18.0-SNAPSHOT",
3+
"version": "2.19.0-SNAPSHOT",
44
"license": "MPL-2.0",
55
"private": true,
66
"type": "module",
@@ -11,7 +11,7 @@
1111
"dependencies": {
1212
"@emotion/react": "^11.14.0",
1313
"@emotion/styled": "^11.14.0",
14-
"@gridsuite/commons-ui": "0.103.0",
14+
"@gridsuite/commons-ui": "0.107.1",
1515
"@hello-pangea/dnd": "^18.0.1",
1616
"@hookform/resolvers": "^4.0.0",
1717
"@mui/icons-material": "^5.16.14",

src/components/app-wrapper.jsx

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,9 @@ import {
6060
parametersEn,
6161
parametersFr,
6262
NotificationsProvider,
63+
MAP_BASEMAP_MAPBOX,
64+
MAP_BASEMAP_CARTO,
65+
MAP_BASEMAP_CARTO_NOLABEL,
6366
} from '@gridsuite/commons-ui';
6467
import { IntlProvider } from 'react-intl';
6568
import { BrowserRouter } from 'react-router';
@@ -88,13 +91,7 @@ import events_locale_en from '../translations/dynamic/events-locale-en';
8891
import spreadsheet_locale_fr from '../translations/spreadsheet-fr';
8992
import spreadsheet_locale_en from '../translations/spreadsheet-en';
9093
import { store } from '../redux/store';
91-
import {
92-
PARAM_THEME,
93-
basemap_style_theme_key,
94-
MAP_BASEMAP_MAPBOX,
95-
MAP_BASEMAP_CARTO,
96-
MAP_BASEMAP_CARTO_NOLABEL,
97-
} from '../utils/config-params';
94+
import { PARAM_THEME, basemap_style_theme_key } from '../utils/config-params';
9895
import useNotificationsUrlGenerator from 'hooks/use-notifications-url-generator';
9996
import { AllCommunityModule, ModuleRegistry, provideGlobalGridOptions } from 'ag-grid-community';
10097
import { lightThemeCssVars } from '../styles/light-theme-css-vars';

src/components/app.jsx

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,26 @@ const App = () => {
151151
listenerCallbackMessage: updateConfig,
152152
});
153153

154+
const networkVisuParamsUpdated = useCallback(
155+
(event) => {
156+
const eventData = JSON.parse(event.data);
157+
if (
158+
studyUuid &&
159+
eventData.headers.updateType === NotificationType.NETWORK_VISUALIZATION_PARAMETERS_UPDATED &&
160+
eventData.headers.studyUuid === studyUuid
161+
) {
162+
getNetworkVisualizationParameters(studyUuid).then((params) =>
163+
updateNetworkVisualizationsParams(params)
164+
);
165+
}
166+
},
167+
[studyUuid, updateNetworkVisualizationsParams]
168+
);
169+
170+
useNotificationsListener(NotificationsUrlKeys.STUDY, {
171+
listenerCallbackMessage: networkVisuParamsUpdated,
172+
});
173+
154174
const resetTableDefinitions = useCallback(
155175
(collection) => {
156176
const { tablesFilters, tableGlobalFilters, tableDefinitions } =

src/components/diagrams/diagram-controls.tsx

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*/
77

88
import { useState } from 'react';
9-
import { useSelector, useDispatch } from 'react-redux';
9+
import { useSelector } from 'react-redux';
1010
import Box from '@mui/material/Box';
1111
import {
1212
DirectoryItemSelector,
@@ -22,7 +22,7 @@ import SaveIcon from '@mui/icons-material/Save';
2222
import { Theme, Tooltip } from '@mui/material';
2323
import { AppState } from 'redux/reducer';
2424
import { FormattedMessage, useIntl } from 'react-intl';
25-
import { setEditNadMode } from 'redux/actions';
25+
import { UUID } from 'crypto';
2626

2727
const styles = {
2828
actionIcon: (theme: Theme) => ({
@@ -56,16 +56,16 @@ const styles = {
5656

5757
interface DiagramControlsProps {
5858
onSave?: (data: IElementCreationDialog) => void;
59-
onLoad?: (nadConfigId: string, nadName: string) => void;
59+
onLoad?: (nadConfigUuid: UUID, nadName: string) => void;
60+
isEditNadMode: boolean;
61+
onToggleEditNadMode?: (isEditMode: boolean) => void;
6062
}
6163

62-
const DiagramControls: React.FC<DiagramControlsProps> = ({ onSave, onLoad }) => {
64+
const DiagramControls: React.FC<DiagramControlsProps> = ({ onSave, onLoad, isEditNadMode, onToggleEditNadMode }) => {
6365
const intl = useIntl();
6466
const [isSaveDialogOpen, setIsSaveDialogOpen] = useState(false);
6567
const [isLoadSelectorOpen, setIsLoadSelectorOpen] = useState(false);
6668
const studyUuid = useSelector((state: AppState) => state.studyUuid);
67-
const isEditMode = useSelector((state: AppState) => state.isEditMode);
68-
const dispatch = useDispatch();
6969

7070
const handleCloseSaveDialog = () => {
7171
setIsSaveDialogOpen(false);
@@ -89,9 +89,9 @@ const DiagramControls: React.FC<DiagramControlsProps> = ({ onSave, onLoad }) =>
8989
}
9090
};
9191

92-
const handleLoad = (nadConfigId: string, nadName: string) => {
92+
const handleLoad = (nadConfigUuid: UUID, nadName: string) => {
9393
if (onLoad) {
94-
onLoad(nadConfigId, nadName);
94+
onLoad(nadConfigUuid, nadName);
9595
}
9696
};
9797

@@ -103,7 +103,7 @@ const DiagramControls: React.FC<DiagramControlsProps> = ({ onSave, onLoad }) =>
103103
};
104104

105105
const handleToggleEditMode = () => {
106-
dispatch(setEditNadMode(!isEditMode));
106+
onToggleEditNadMode?.(!isEditNadMode);
107107
};
108108

109109
/**
@@ -133,7 +133,7 @@ const DiagramControls: React.FC<DiagramControlsProps> = ({ onSave, onLoad }) =>
133133
</Box>
134134
<Box sx={styles.buttonPanel}>
135135
<Button size="small" sx={styles.button} onClick={handleToggleEditMode}>
136-
<FormattedMessage id={isEditMode ? 'save' : 'EditNad'} />
136+
<FormattedMessage id={isEditNadMode ? 'save' : 'EditNad'} />
137137
</Button>
138138
</Box>
139139
{studyUuid && (

src/components/diagrams/diagram-footer.tsx

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ import RemoveCircleIcon from '@mui/icons-material/RemoveCircle';
1111
import FullscreenExitIcon from '@mui/icons-material/FullscreenExit';
1212
import FullscreenIcon from '@mui/icons-material/Fullscreen';
1313
import { Theme, Typography, IconButton } from '@mui/material';
14-
import { useSelector } from 'react-redux';
15-
import { AppState } from 'redux/reducer';
1614

1715
const styles = {
1816
counterText: (theme: Theme) => ({
@@ -86,11 +84,10 @@ const DiagramFooter: React.FC<DiagramFooterProps> = ({
8684
const handleStartFullScreen = useCallback(() => onStartFullScreen && onStartFullScreen(), [onStartFullScreen]);
8785
const handleIncrementCounter = useCallback(() => onIncrementCounter && onIncrementCounter(), [onIncrementCounter]);
8886
const handleDecrementCounter = useCallback(() => onDecrementCounter && onDecrementCounter(), [onDecrementCounter]);
89-
const isEditNadMode = useSelector((state: AppState) => state.isEditMode);
9087

9188
return (
9289
<div style={{ display: 'flex' }}>
93-
{showCounterControls && isEditNadMode && (
90+
{showCounterControls && (
9491
<>
9592
{showCounterValue && <Typography sx={styles.counterText}>{counterText + counterValue}</Typography>}
9693
<IconButton

0 commit comments

Comments
 (0)