Uploaded image for project: 'ui-quick-marc'
  1. ui-quick-marc
  2. UIQM-162

Optimistic locking: display error message to inform user about OL

    XMLWordPrintable

    Details

    • Template:
      Front-end User Story Template
    • Sprint:
      Spitfire Sprint 137
    • Story Points:
      2
    • Development Team:
      Spitfire
    • Release:
      Morning Glory R2 2022

      Description

      Purpose:

      User story statement(s):

      As a user,
      I want to update the existing Inventory Instance/Holdings record via quick-marc
      so that when the optimistic locking issue has occurred:

      "{ \"message\": \"Cannot update record dc822c6c-b27a-4a77-8c59-1c42a50d0745 because it has been changed (optimistic locking): Stored _version is 3, _version of request is 1\", \"severity\": \"ERROR\", \"code\": \"23F09\", \"where\": \"PL/pgSQL function holdings_record_set_ol_version() line 8 at RAISE\", \"file\": \"pl_exec.c\", \"line\": \"3841\", \"routine\": \"exec_stmt_raise\", \"schema\": \"diku_mod_inventory_storage\", \"table\": \"holdings_record\" }" 

      user will see an understandable messageĀ 

      Requirement

      • Requirement applies to the user editing a MARC bib or MARC holdings record via quickMARC
      • If user hits Save and a conflict is detected then display Conflict detection banner
      • If a MARC bib record then clicking View latest version link displays AS IF the user hit Save & close and it was successful AND display three pane view with an update Instance record in the third pane in a new window/tab
        • If possible have focus go to the instance record pane header.
      • If a MARC holdings record then clicking View latest version link displays AS IF the user hit Save & close and it was successful AND display update FOLIO Holdings record in a new window/tab
        • If possible have focus go to FOLIO holdings pane header
      • If user hits Cancel or X on the Edit quickMARC form then no change to current UX behavior > Show Are you sure modal?
        - If user has deleted MARC fields/rows or has entered an invalid value then do not show the are you sure you want to delete fields modal or error toast notification. Just show the conflict detection modal (if possible) Mariia Sychova, can you confirm if this is possible?
      • When user hits Save & close, make sure focus returns or remains on the conflict detection banner.

      Scenarios:
      Given the user A is editing a MARC bib or MARC holdings record via quickMARC
      AND while user A is editing the record via quickMARC, user B has edited and saved the same quickMARC record
      Therefore user A editing the quickMARC record is not viewing the latest version
      When user A hits Save on the quickMARC form
      Then display the conflict detection banner on the quickMARC form

      Given conflict detection banner displays on the MARC bib record - quickMARC
      When user A clicks on View latest version link
      Then display three pane view with an update Instance record in the third pane in a new pane/window

      Given conflict detection banner displays on the MARC holdings record - quickMARC
      When user A clicks on View latest version link
      Then display updated FOLIO Holdings record view in a new pane/window

      Given conflict detection banner displays on the MARC holdings record - quickMARC OR MARC bib record - quickMARC
      When user A hits Cancel or X
      Then display the Are you sure? modal (no change from current behavior)

      Given conflict detection banner displays on the MARC holdings record - quickMARC OR MARC bib record - quickMARC
      When user A hits Save again
      Then shift focus to the conflict detection banner

      Given a user has deleted rows
      When a conflict is detected
      Then do not show are you sure you want to delete fields modal
      AND just show the conflict detection banner

      Given a user has entered invalid values
      When a conflict is detected
      Then do not show error toast notification
      AND just show the conflict detection bannerĀ 
      Mariia Sychova, can you confirm if this is possible?

        TestRail: Results

          Attachments

            Issue Links

              Activity

                People

                Assignee:
                Denys Bohdan Denys Bohdan
                Reporter:
                Natalia Zaitseva Natalia Zaitseva
                Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                  Dates

                  Created:
                  Updated:
                  Resolved:

                    TestRail: Runs

                      TestRail: Cases