* modified * new files in existing extensions/libraries/modes * fixed bugs and tests * Clean up * fix: viewport display fixed * Fixed configs for deployment * Removed unnecessary files and functions * Fixed default HP module * Added white labelling * Fixed hash routing * Removed unnecessary routers Co-authored-by: Alireza Sedghi <ar.sedghi@gmail.com>
28 lines
629 B
JavaScript
28 lines
629 B
JavaScript
import React, { createContext, useContext, useReducer, useMemo } from 'react';
|
|
|
|
// export const IMAGE_VIEWER_DEFAULT_VALUE = {
|
|
// StudyInstanceUIDs: [],
|
|
// setImageViewer: () => {},
|
|
// };
|
|
|
|
export const ImageViewerContext = createContext();
|
|
|
|
export function ImageViewerProvider({
|
|
StudyInstanceUIDs,
|
|
reducer,
|
|
initialState,
|
|
children,
|
|
}) {
|
|
const value = useMemo(() => {
|
|
return { StudyInstanceUIDs };
|
|
}, [StudyInstanceUIDs]);
|
|
|
|
return (
|
|
<ImageViewerContext.Provider value={value}>
|
|
{children}
|
|
</ImageViewerContext.Provider>
|
|
);
|
|
}
|
|
|
|
export const useImageViewer = () => useContext(ImageViewerContext);
|