From a336992971c07552c9dbb6e1de43169d37762ef1 Mon Sep 17 00:00:00 2001
From: Joe Boccanfuso <109477394+jbocce@users.noreply.github.com>
Date: Fri, 25 Aug 2023 14:19:17 -0400
Subject: [PATCH] feat(cloud data source config): GUI and API for configuring a
cloud data source with Google cloud healthcare implementation (#3589)
---
.../src/viewports/_getStatusComponent.tsx | 4 +-
.../src/viewports/_getStatusComponent.tsx | 4 +-
.../viewports/OHIFCornerstoneSRViewport.tsx | 4 +-
.../DataSourceConfigurationComponent.tsx | 109 ++++++++
.../DataSourceConfigurationModalComponent.tsx | 209 ++++++++++++++++
.../src/Components/ItemListComponent.tsx | 93 +++++++
.../GoogleCloudDataSourceConfigurationAPI.ts | 234 ++++++++++++++++++
.../src/DicomTagBrowser/DicomTagBrowser.tsx | 39 +--
.../default/src/getCustomizationModule.tsx | 27 +-
.../viewports/TrackedCornerstoneViewport.tsx | 2 +-
platform/app/public/config/google.js | 1 +
platform/app/src/routes/WorkList/WorkList.tsx | 8 +
.../core/src/extensions/ExtensionManager.ts | 9 +-
.../src/types/DataSourceConfigurationAPI.ts | 68 +++++
platform/core/src/types/index.ts | 14 +-
.../img/data-source-configuration-ui.png | Bin 0 -> 27337 bytes
.../dataSources/configuration-ui.md | 172 +++++++++++++
.../configuration/dataSources/static-files.md | 2 +-
.../en-US/DataSourceConfiguration.json | 24 ++
platform/i18n/src/locales/en-US/index.js | 2 +
.../ui/src/assets/icons/status-untracked.svg | 2 +-
.../Button/__stories__/button.stories.mdx | 12 +-
.../InputFilterText/InputFilterText.tsx | 91 +++++++
.../_stories_/inputFilterText.stories.mdx | 54 ++++
.../src/components/InputFilterText/index.js | 2 +
.../StudyListFilter/StudyListFilter.tsx | 22 +-
platform/ui/src/components/index.js | 2 +
platform/ui/src/index.js | 1 +
28 files changed, 1155 insertions(+), 56 deletions(-)
create mode 100644 extensions/default/src/Components/DataSourceConfigurationComponent.tsx
create mode 100644 extensions/default/src/Components/DataSourceConfigurationModalComponent.tsx
create mode 100644 extensions/default/src/Components/ItemListComponent.tsx
create mode 100644 extensions/default/src/DataSourceConfigurationAPI/GoogleCloudDataSourceConfigurationAPI.ts
create mode 100644 platform/core/src/types/DataSourceConfigurationAPI.ts
create mode 100644 platform/docs/docs/assets/img/data-source-configuration-ui.png
create mode 100644 platform/docs/docs/configuration/dataSources/configuration-ui.md
create mode 100644 platform/i18n/src/locales/en-US/DataSourceConfiguration.json
create mode 100644 platform/ui/src/components/InputFilterText/InputFilterText.tsx
create mode 100644 platform/ui/src/components/InputFilterText/_stories_/inputFilterText.stories.mdx
create mode 100644 platform/ui/src/components/InputFilterText/index.js
diff --git a/extensions/cornerstone-dicom-rt/src/viewports/_getStatusComponent.tsx b/extensions/cornerstone-dicom-rt/src/viewports/_getStatusComponent.tsx
index fee3d619a..a78a6db1b 100644
--- a/extensions/cornerstone-dicom-rt/src/viewports/_getStatusComponent.tsx
+++ b/extensions/cornerstone-dicom-rt/src/viewports/_getStatusComponent.tsx
@@ -18,7 +18,9 @@ export default function _getStatusComponent({ isHydrated, onStatusClick }) {
);
break;
case false:
- StatusIcon = () =>
FxO}N@
zbcohAyUfd94kQ{ge5#*t5X|T_fMA>Qu)vk}^9!aduj@O3eP*>uwr2_bnbRH@}?im{2j;@}lQk^IiYZl*dT0yt+p!p%jMM
zb~yQ%nBh9ObVJqHxDKBu)BhnkG>Cu)QU`f$Ah`V5Spa?2K!%?@L=mHperZDwywMd#
zY*CrW=)aI=ve7j;d{y)II@0^puJHwS-ZfX!v)eJ@D)vhjA<=MCbSkE8-L!go!(_o*
z&e(*BtwSp^k5&`H^zyKG`({c;x%k+V5X5%1vHvg4?xAIjl%O+dx8o`7OC8c;du_t*657f!4q9Cms{rbEKAuAh-mrF@2MqM;Nm3
z7r9O^uwGG#KFjnh({Y#FD^`{wzcG?>U1;%qf<{h~otAz$cCcl`SKLn`FzeISS3nLs
zZE*%~5rMBsDG#wL=NCiT?nJTYOHCfx5c?@IC$k5K2z1Bo^PjU@nzQTdF6^BS`HQh!
zuvys`flG9Mg)Q7C>>p-Z