2021-05-28 20:32:48 +02:00
|
|
|
import React, { createContext, useContext, useReducer, useMemo } from 'react';
|
2020-05-21 03:07:25 +02:00
|
|
|
|
|
|
|
|
// export const IMAGE_VIEWER_DEFAULT_VALUE = {
|
|
|
|
|
// StudyInstanceUIDs: [],
|
|
|
|
|
// setImageViewer: () => {},
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
|
|
export const ImageViewerContext = createContext();
|
|
|
|
|
|
2021-05-28 20:32:48 +02:00
|
|
|
export function ImageViewerProvider({
|
|
|
|
|
StudyInstanceUIDs,
|
|
|
|
|
reducer,
|
|
|
|
|
initialState,
|
|
|
|
|
children,
|
|
|
|
|
}) {
|
|
|
|
|
const value = useMemo(() => {
|
|
|
|
|
return { StudyInstanceUIDs };
|
|
|
|
|
}, [StudyInstanceUIDs]);
|
|
|
|
|
|
2020-05-21 03:07:25 +02:00
|
|
|
return (
|
2021-05-28 20:32:48 +02:00
|
|
|
<ImageViewerContext.Provider value={value}>
|
2020-05-21 03:07:25 +02:00
|
|
|
{children}
|
|
|
|
|
</ImageViewerContext.Provider>
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const useImageViewer = () => useContext(ImageViewerContext);
|