bypass choosing google dicomstore

This commit is contained in:
mario
2025-04-02 11:19:40 +07:00
parent 964bac1bca
commit e2e454d339
2 changed files with 36 additions and 5 deletions

View File

@@ -18,6 +18,9 @@ function DataSourceConfigurationComponent({
const [configuredItems, setConfiguredItems] =
useState<Array<Types.BaseDataSourceConfigurationAPIItem>>();
const [dicomStoreConfiguredItems, setDicomStoreConfiguredItems] = useState<Types.BaseDataSourceConfigurationAPIItem>();
useEffect(() => {
let shouldUpdate = true;
@@ -28,6 +31,9 @@ function DataSourceConfigurationComponent({
return;
}
// Tambahan untuk ambil defaultDicomStoreConfiguredItems dari config
setDicomStoreConfiguredItems(activeDataSourceDef.configuration.defaultDicomStoreConfiguredItems);
const { factory: configurationAPIFactory } =
customizationService.get(activeDataSourceDef.configuration.configurationAPI) ?? {};
@@ -78,6 +84,11 @@ function DataSourceConfigurationComponent({
return;
}
// Tambahkan dicomStoreConfiguredItems ke configuredItems
if (!configuredItems.some(item => item.id === dicomStoreConfiguredItems.id)) {
setConfiguredItems(prevItems => [...prevItems, dicomStoreConfiguredItems]);
}
if (configuredItems.length !== configurationAPI.getItemLabels().length) {
// Not the correct number of configured items, so show the modal to configure the data source.
showConfigurationModal();