Skip to content

Update Openspecimen to 6.3RC8#1

Open
ChristianMUG wants to merge 3287 commits intobibbox:masterfrom
krishagni:master
Open

Update Openspecimen to 6.3RC8#1
ChristianMUG wants to merge 3287 commits intobibbox:masterfrom
krishagni:master

Conversation

@ChristianMUG
Copy link

Getting the newest branch from openspecimen

…lts view

to navigate to the relevant CP overview page.
…enabled

in the specimen tree configuration (CP workflows JSON).

The derived specimen is hidden only if
a) hideDerivatives = true
b) all children of derived specimen are aliquot
1. return the resolved specimens or errors

2. allow the host view to set the input specimen labels / barcodes
The existing os-menu is useful for displaying static/fixed menu options
that are known at the build time.

The os-dynamic-menu is useful for displaying menu options that are
generated at run time.
1) Specimen description - added "showAliquotType" input parameter
When true, displays the aliquot type. Otherwise, just Aliquot
Separated it from "detailed" input parameter, which is for detailed
specimen description like XYZ collected in ABC container.

2) Exposed list view context for use in the filters context.

3) Updated <os-tag> with support for secondary type

4) Few missing i18n translation keys
…enabled

in the specimen tree configuration (CP workflows JSON).

The derived specimen is hidden only if
a) hideDerivatives = true
b) has one or more children and all of them are aliquots

This means the derived specimen is displayed if it has no aliquots or no children
Instruct the API, the input is UDN and not name.
1. When site based access is enabled then the user should have received
   access rights on one of the CP sites and one of the participant's MRN
   sites (if available)

2. When site based access is disabled then the user should have received
   access rights on one of the CP sites.
(missed to add the change in the last commit)
Support for managing pick lists within specimen carts.

1. Users can shortlist specimens for distribution, shipping, or other
   processes, and group them into specimen carts.

2. From a cart, users can create one or more pick lists to track specimens
   retrieved from storage (e.g., freezers) for specific actions.

3. Each pick list displays progress with two views: Unpicked and Picked.

4. Users can move specimens from Unpicked to Picked by scanning barcodes
   using supported devices (tablet cameras, handheld scanners, or
   box scanners). Updates are tracked in real time.

5. Pick lists can be created and accessed by any user who has access to
   the underlying cart.

6. Unused or inactive pick lists are automatically deleted as part of
   periodic cleanup.
1) Participant, Visit, and Specimen overview/detail, edit page header - left and right titles
2) Specimen description
When event point is specified, ensure event point unit is mandatory

Ensure the sorting of events do not break/crash when event point unit
is not specified.
…ions

to bulk update:
1) Container Transfer Events
2) Specimen Disposal Events
3) Specimen Reserved Events
4) Cancel Specimen Reservation Events
5) Specimen Return Events
6) Specimen Transfer Events
…ations table

Older entries are deleted in chunks of 10K to keep the transaction size in check

The Old Files Backlog cleaner job can be configured to specify retention period
for different tables.

filesRetentionDays: Specifies the retention period for all kinds of files on the
file system - export / import files, query exported files, reporting files etc
When not specified a default retention period of 30 days is used.

apiLogsRetentionDays: Number of days to retain the API calls log. When not specified
default of 90 days retention is used.

notifRetentionDays: Number of days to retain the notifications. When not specified
a default retention period of 90 days is used.
…art IDs

in the sub-query that selects the carts eligible for read by the signed-in
user.
gracefully to prevent crashes during domain-to-interaction object conversion.
1) Switched from static table to expand/collapse accordion style table.
   Fixed the accordion table to handle all types of fields.

2) Displayed registration details when users click on one of the matched
   participant registration.

   Turned the table into clickable cards. When a matching card is clicked,
   a new card with participant registration details appear.

3) Displayed matching participant details using the dictionary configured
   for the registration CP.

4) Added ability to configure widgets within the matched participant details card.

   Implemented AQL backed tables.

   When no widgets are configured, the matched participant details card
   defaults to displaying collected specimens and aliquots count tables.

   Example configuration:

   {
     "name": "matching-participants",
     "data": {
       "detail-widgets": [
         {
           "title": "Primary Specimens",
           "aql": "select Specimen.type, Specimen.tissueSite, Specimen.spmnCollRecvDetails.collContainer, Specimen.availableQty where Specimen.lineage = \"New\" and Specimen.collectionStatus = \"Collected\" and Participant.id = :cprId",
           "params": {
             "dynamic": {
               "cprId": "cpr.id"
             }
           }
         },

         ...
       ]
     }
   }
As soon as the file was selected, the file uploader was unmounted.
However, the uploader runs the code assuming the file input is still
present in the view. As a result, the UI thread crashes with error
and no file is uploaded to the backend.
…tly parse

the multi-valued parameters cpShortTitle and dpShortTitle into an array.

For example
dpShortTile=A,B&dpShortTitle=C is translated to ["A,B", "C"]

Earlier it was translated to ["A", "B", "C"]
(Accidentally  committed the changes to master instead of VP_AI_EMBEDDINGS)

This reverts commit 22ef7f4.
…gning algorithm.

Problem: The logout request and the signature were encoded and sent as SAMLRequest.
SAMLRequest=<Logout Request + Signature on Logout Request>
Further, the URL also didn't specify the algorithm used to sign.

The required format is:
SAMLRequest=<Logout Request>&SigAlg=<Signing Algorithm>&Signature=<Covers both the Logout Request and signing algo>

Fixed the logout URL to conform to the above format.
Request managers can now be specified at the catalog or CP level.
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