Skip to content

Merge Nightly to Production#20

Merged
Adithyan-Dinesh-Trenser merged 8 commits intoproductionfrom
gradienthealth/rebase-viewer-to-v3.10.1
Feb 5, 2026
Merged

Merge Nightly to Production#20
Adithyan-Dinesh-Trenser merged 8 commits intoproductionfrom
gradienthealth/rebase-viewer-to-v3.10.1

Conversation

@Adithyan-Dinesh-Trenser
Copy link

@Adithyan-Dinesh-Trenser Adithyan-Dinesh-Trenser commented Dec 12, 2025

  • Support for updated review sheet template.
    • Supported series-level review and caching.
    • Persisted with multiple reviewers.
    • Supported column mapping for form templates.
    • Optimised syncing of form components.
    • Changed the values of reviewer columns to email.
  • Updated caching strategy
    • Changed caching priority.
    • Changed the study caching to fetch one by one.
  • Bug fixes and optimisation.

Back merge the merge commits from production
* Added support for
  * Multiple studies in a single row(patient).
  * Navigating with series rows(filtering by series).
  * Multiple reviewers in the sheet.
  * Removed viewer dependency on hardcoded sheet columns( Now only the URL column is used ).
* Fixed the sync issue in some Form panel components
@Adithyan-Dinesh-Trenser Adithyan-Dinesh-Trenser changed the title Support for more Google Sheet features Merge Nightly to Production Feb 3, 2026
Copy link

@chengke2442 chengke2442 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. The comments are optional/non-blocking. I don't have extensive experience with TS/JS, so let’s merge this first to verify the functionality in the real environment. We can iterate on performance later if needed.


public async cacheImageIds(imageIds) {
const promises: any[] = [];
return new Promise<void>(async (resolve) => {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can you remove the nesting here

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed the nesting and refactored the function

const values = this.formHeader.map((colName) => {
const index = this.formTemplate.findIndex((ele) => {
return colName == ele.name;
return colName == ele.columnName || colName === ele.name;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

maybe use both ===

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated

studiesFilteredOfDuplicates.unshift(element[0]); // making the current studyid as first element

rowsToCache.reduce((promise, row) => {
studiesFilteredOfDuplicates.reduce((promise, study) => {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

not sure whether we can use Promise.all to optimized here

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This logic is necessary. Added a comment in the code describing the use.

@Adithyan-Dinesh-Trenser Adithyan-Dinesh-Trenser merged commit cb44b47 into production Feb 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants