Updating mockData

This commit is contained in:
Gustavo Lelis authored and James A. Petts committed 2020-05-15 13:55:12 +02:00
1 parent 19aec45797
commit 928dc9f7b0
9 files changed
+249 -168

No files matched your search

@@ -1,56 +1,61 @@
import React, { useState } from 'react';
import React from 'react';
import PropTypes from 'prop-types';
import { Thumbnail, ThumbnailSR } from '@ohif/ui';
import { Thumbnail, ThumbnailNoImage, ThumbnailTracked } from '@ohif/ui';
const ThumbnailList = ({ thumbnails }) => {
const [thumbnailActive, setThumbnailActive] = useState(null);
return (
<div className="bg-black py-3">
{thumbnails.map(
({
displaySetInstanceUid,
seriesDescription,
description,
seriesNumber,
instanceNumber,
numInstances,
modality,
componentType,
seriesDate,
viewportIdentificator,
isTracked,
isActive,
}) => {
const isSR = modality && modality.toLowerCase() === 'sr';
const isActive = thumbnailActive === displaySetInstanceUid;
if (isSR) {
return (
<ThumbnailSR
key={displaySetInstanceUid}
modality={modality}
seriesDate={seriesDate}
seriesDescription={seriesDescription}
onClick={() => {}}
/>
);
} else {
return (
<Thumbnail
key={displaySetInstanceUid}
seriesDescription={seriesDescription}
seriesNumber={seriesNumber}
instanceNumber={instanceNumber}
viewportIdentificator={viewportIdentificator}
isTracked={isTracked}
isActive={isActive}
onClick={() => {
setThumbnailActive(
thumbnailActive === displaySetInstanceUid
? null
: displaySetInstanceUid
);
}}
/>
);
switch (componentType) {
case 'thumbnail':
return (
<Thumbnail
key={displaySetInstanceUid}
description={description}
seriesNumber={seriesNumber}
numInstances={numInstances}
isActive={isActive}
onClick={() => {}}
/>
);
case 'thumbnailNoImage':
return (
<ThumbnailNoImage
key={displaySetInstanceUid}
modality={modality}
seriesDate={seriesDate}
description={description}
onClick={() => {}}
/>
);
case 'thumbnailTracked':
return (
<ThumbnailTracked
key={displaySetInstanceUid}
description={description}
seriesNumber={seriesNumber}
numInstances={numInstances}
viewportIdentificator={viewportIdentificator}
isTracked={isTracked}
isActive={isActive}
onClick={() => {}}
/>
);
default:
return <></>;
}
}
)}
@@ -61,12 +66,21 @@ const ThumbnailList = ({ thumbnails }) => {
ThumbnailList.propTypes = {
thumbnails: PropTypes.arrayOf(
PropTypes.shape({
displaySetInstanceUid: PropTypes.string,
seriesDescription: PropTypes.string,
seriesNumber: PropTypes.number,
instanceNumber: PropTypes.number,
modality: PropTypes.string,
displaySetInstanceUid: PropTypes.string.isRequired,
imageSrc: PropTypes.string,
imageAltText: PropTypes.string,
seriesDate: PropTypes.string,
seriesNumber: PropTypes.number,
numInstances: PropTypes.number,
description: PropTypes.string,
componentType: PropTypes.oneOf([
'thumbnail',
'thumbnailTracked',
'thumbnailNoImage',
]).isRequired,
viewportIdentificator: PropTypes.string,
isTracked: PropTypes.bool,
isActive: PropTypes.bool,
})
),
};