Bypassing Choosing Google Healthcare Dicom Store in OHIF #7
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Date: Wed, 2 Apr 2025
Tags: #ohif #dicom
By default ketika datasource dari Google Healthcare, maka akan muncul modal untuk melakukan pemilihan DICOM Store.
Ketika kita hanya mempunyai 1 DICOM Store, hal ini menjadi sebuah kekurangan dalam segi UX. Oleh karena itu, perlu dilakukan bypassing.
Idenya ialah men-define DICOM store secara default dari config, sehingga tidak perlu memilih lagi.
Tahap 1: Hardcode DICOM Store
Modal tersebut berada di
extensions/default/src/Components/DataSourceConfigurationComponent.tsxdan dipanggil pada kondisi berikut:Oleh karena itu, sebelum pengecekan tersebut kita harus pastikan panjang keduanya sama sehingga tidak perlu menampilkan modal.
Berikut cara hardcode:
Tahap 2: Ambil dari Config
Tambahkan kode berikut di
google.jsTambahan di
extensions/default/src/Components/DataSourceConfigurationComponent.tsx:Perubahan yang dilakukan:
dicomStoreConfiguredItemsmenjadi state menggunakan useState!dicomStoreConfiguredItemssebelum mengakses propertinyasetDicomStoreConfiguredItemsuntuk mengupdate nilaiDengan perubahan ini, kode akan lebih aman karena:
dicomStoreConfiguredItemsakan dipertahankan antara render