2022.7 has a completely redesigned user authentication scheme. Logins are possible with Azure and Google accounts when so configured by your Administrator, and the standard login form can be completely disabled! But the default remains the same: users login with their usernames and passwords as defined in GGCE.

The login form moved from GGCE Web to the GGCE Server. This allows the Server to handle OpenID authentication with Azure, and still create user records, and handle group and user permissions. The Password reset function remains available on the login screen.

Generating PDF for selected inventories

If generating PDFs was possible for a while with GGCE, there were no examples bundled with the default installation. 2022.7 includes one example PDF template that generates inventory labels (with QR codes) for printing on laser printers.

Start by first filtering for and selecting the Inventory records of interest. Hit “Generate PDF document” in the action button:

image11

Generate PDF dialog allows you to select which template to use. In the example below, only one template is available:

image

“Generate PDF document” may take a while to process. When the PDF for selected inventories is ready, it will open in a new tab. Make sure you allow popups for GGCE Web when prompted!

The labels in this example A4-sized PDF are organized in 3 columns and each includes (top to bottom): the species name, accession number, preferred name, inventory number, human-readable value of the barcode (bottom left) and the form type code:

image

The QR contains the inventory barcode and when scanned will bring you to the appropriate inventory record. When the inventory does not have a barcode assigned, the QR code is not included.

The InventoryLabels.jrxml template used here is automatically installed with 2022.7 and is accessible in Admin > File Repository > /reports/Inventory folder. Feel free to download this file, update it with Jasper Studio and upload your modified version (with a different file name) back to this folder. It will be immediately available in the Generate PDF dialog.

The manual for creating templates is in development, but you will need to download the ggce-models-VERSION.jar file from your GGCE server to make templating work easier. The download is available from the GGCE Server under the “Toolkit” section.

User login

2022.7 has a completely redesigned user authentication scheme. Logins are possible with Azure and Google accounts when so configured by your Administrator, and the standard login form can be completely disabled! But the default remains the same: users login with their usernames and passwords as defined in GGCE.

The documentation on Configuring GGCE Single sign-on is available.

image

The login form moved from GGCE Web to the GGCE Server. This allows the Server to handle OpenID authentication with Azure, and still create user records, and handle group and user permissions. The Password reset function remains available on the login screen.

Printing with Label Printer app

Access to printers on mobile devices (Android, iOS) and from web applications is restricted by browsers and operating systems. Label Printer is a companion app for GGCE that runs natively on a user's device. It accepts print requests from GGCE and relays them to a label printer accessible from users device:

app-menu add-printer pair-btle printing-label print-queue

The draft Manual for Label Printer app documents how to use the app and which connection types are supported on different platforms.

Filtering Requests for material

By popular demand, we added filtering by Intended Use Code to the Distribution > Requests page.

image8

Added manual lookup to the Inventory barcode scanner

When you just don’t have the barcode scanner (or the barcode) handy, this little update still lets you jump to the Inventory record – all you need to do is filter by Accession number and pick the inventory you want:

image

image

Admin > Users with Cooperator info

The Cooperator address book carries the contact details of each GGCE user and you could access it by opening the details of a User. Since it makes a lot of sense to display this on the Users list page we finally also added it to the data grid.

image

This will be particularly important for the next release 2022.8 will require that every user in GGCE have a unique Cooperator! A message in Admin tools will warn you if user records need checking:

image2

Beta: Method details page with trait data

The Method (Trial) page includes a draft implementation that allows you to declare which Inventories will be observed for which Traits. It does not allow for adding observations – that will be implemented on a different screen and will require scanning the inventory barcode to capture observations. Your feedback is required!

image10

2022.7 Changelog

  • 1f025f60 l10n: Updated ZH-tw, ES, AR, FR
  • d0e7458c Inventory: Added Generate PDF to inventory browse page
  • 57f16a3c UI: Admin > Users page displays Cooperator info, allows sorting
  • d0c0da36 PDF: Display snackBar if PDF generation fails
  • cc481362 InventoryBarcodeScanner: With manual lookup
  • 8d112acc Old cookies: Don't redirect if in SSR
  • b69283d2 Dialog: Don't disable "Submit" button if there's an error
  • 880b1ada Labels: Use "Label Printer" app links
  • 13900813 Code cleanup
  • 2ff980fb Login: Removed unused files
  • 28dcd5ef Auth: Handle 401 Authentication required by logging user out
  • ce32b08d Fix: Create and update request sometimes fails with full Cooperator record
  • 151c469b Code cleanup
  • d33fd71f intendedUseCode for Order Request filter
  • d9fad48b Code cleanup
  • 768e89b0 Clean up
  • a07d5fce Client configuration
  • ff263825 OAuth: SSR
  • 01670722 OAuth: Token exchange
  • cfef216c OAuth: Using 127.0.0.1 instead of localhost
  • d569caff OAuth: Login with GGCE server
  • 82fc619a OAuth: Demonstrate login on Welcome page
  • ee9b7e03 API: loginApp with POST to correct URL
  • d3d24aed Method details page with trait data
  • cd454d7d Code cleanup
  • e0e968e6 Favicon
  • f566f269 TS: Fixed object is not iterable in withDialog()
  • 272c85eb Code cleanup
  • e4a1b6c1 webpack: fork-ts-checker
  • e23c4686 React 17
  • dabf2bec TS: Code updated for new typescript version
  • e77c2477 Updated yarn.lock
  • 14dd9253 webpack: Upgraded typescript and using ts-loader