Skip to content

Commit

Permalink
fix: set the workspace settings from the nmrium object
Browse files Browse the repository at this point in the history
  • Loading branch information
hamed-musallam committed Apr 5, 2024
1 parent c9aea04 commit acb20a6
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion src/component/main/NMRiumStateProvider.tsx
Expand Up @@ -26,6 +26,7 @@ export default function NMRiumStateProvider(props: NMRiumStateProviderProps) {

const { logger } = useLogger();
const preferencesState = usePreferences();
const { dispatch: dispatchPreferences } = preferencesState;

const [state, dispatchRaw] = useReducer(
spectrumReducer,
Expand Down Expand Up @@ -99,6 +100,15 @@ export default function NMRiumStateProvider(props: NMRiumStateProviderProps) {
if (nmriumData) {
void readNMRiumObject(nmriumData)
.then((nmriumState) => {
if (nmriumState?.settings) {
dispatchPreferences({
type: 'SET_WORKSPACE',
payload: {
data: nmriumState.settings,
workspaceSource: 'nmriumFile',
},
});
}
dispatch({ type: 'INITIATE', payload: { nmriumState } });
})
.catch((error) => {
Expand All @@ -109,7 +119,7 @@ export default function NMRiumStateProvider(props: NMRiumStateProviderProps) {
reportError(error);
});
}
}, [nmriumData, dispatch]);
}, [nmriumData, dispatch, dispatchPreferences]);

return (
<DispatchProvider value={dispatch}>
Expand Down

0 comments on commit acb20a6

Please sign in to comment.