Details
-
Story
-
Status: Closed (View Workflow)
-
P2
-
Resolution: Done
-
None
Description
Purpose: Implementation of basic library CRUD. Will circle back on this later to add the locations column, once we have location CRUD working.
User story:
As a FOLIO administrator
I want a UI for creating, reading, updating and deleting library records
So I can use them when creating locations
Scenarios:
- Scenario:
- Given Settings > Organization
- When displayed
- Then an option for "Location setup: libraries" should display
- Should be in alpha order relative to the other options that don't begin with "Location setup:", but of the options that do begin with "Location setup:", it should come directly below "Location setup: campuses" as shown in the below linked wireframes
- Should be in alpha order relative to the other options that don't begin with "Location setup:", but of the options that do begin with "Location setup:", it should come directly below "Location setup: campuses" as shown in the below linked wireframes
- Scenario: CB: Newly added scenario, as this is how Zak implemented it. Seems like it's probably fine as implemented.
- Given Settings > Organization > Location setup: libraries
- When selected
- Then an Institution menu should display:
- Containing all institutions that have been created in "Location setup: institutions"
- Default: Select an institution
- Containing all institutions that have been created in "Location setup: institutions"
- Scenario:
- Given Settings > Organization > Location setup: libraries
- When selected
- Then a Campus menu should display:
- Containing all campuses that have been created in "Location setup: campuses"
- Default: Select a campus
- Containing all campuses that have been created in "Location setup: campuses"
Scenario:CB: This was not well worded. I had intended this to convey that, unless a campus has been selected, you shouldn't be able to CRUD libraries. Anyway, I have created a new story for this behaviorUIORG-83Given the Institution menu on Settings > Organization > Location setup: librariesWhen Campus A is selectedThen I can CRUD libraries for Campus A
- Scenario:
- Given Library CRUD on Settings > Organization > Location setup: libraries
- When displayed
- Then I should be able to CRUD libraries using the standard ControlledVocab component (per
STCOM-228) configured with the following columns:- Name - Required
- Code - Optional
- Last updated
- "<dateEdited> by <editorLastName>, <editorFirstName>"
- Name should be link to user record
- OUT OF SCOPE: # of locations - Count of location records using this library
- Scenario
- Given a user does not have a First name specified
- When displayed in the Last updated column
- Then the comma between last and first name should not display
- Scenario
- Given the controlled vocab CRUD pages
- When User A is displayed in the Last updated column
- Then the name should be a link to User A record CB: Let's do this even though it's not shown as such in the mockup
- Scenario
- Given the dates displaying in the Last updated column
- When locale is changed in Settings > Organization > Language and localization
- Then the date format should update accordingly
- Scenario
- Given a value row in the controlled vocab table
- When displayed
- Then a delete button/icon should be displayed
- Scenario
- Given an libraries is NOT in use by one or more location record
- When delete button/icon is clicked
- Then a window will pop up asking user to confirm the deletion or cancel the deletion as shown here: https://drive.google.com/file/d/0By8ccf5VV4EWZkRSVXc2cE1IbmM/view?usp=sharing
- Header: Delete library? CB: Please use sentence case, despite the title case used in the mock-ups
- Body: <valueName> will be removed from <controlledVocabType>.
- Buttons: Cancel, Delete
- Scenario
- Given the Delete button on the delete confirmation popup
- When clicked
- Then the value will be deleted and a confirmation will appear after the deletion has occurred reading, "The library <valueName> was successfully deleted." See https://drive.google.com/file/d/0By8ccf5VV4EWVTlzZFVaTExGLVU/view?usp=sharing
- Scenario
- Given the Cancel button on the delete confirmation window
- When clicked
- Then the value will not be deleted and the modal popup will close
- Scenario
- Given a library with no name specified
- When save is attempted
- Then:
- Save is not allowed
- Validation message should display reading, "Please fill this in to continue"
- Scenario
- Given Settings > Orgaization> Location setup: libraries has unsaved changes
- When I navigate away from the page by clicking another navigational element in FOLIO OR using the back button in the browser
- Then I am presented with an unsaved changes notification
- Text: Save changes?
- Buttons:
- Discard changes - Discards changes and allows user to navigate as indicated
- Cancel - Closes notification popup and leaves user on create/edit user page. Unsaved changes remain and are unsaved.
Mockups:
- https://drive.google.com/file/d/1blZ77X3ZcbFeja5xWjAcJ0ytFXL8SGs2/view?usp=sharing
- https://drive.google.com/file/d/1lAoy_cQ2VOWemojwxKK70CT5dK2PIoFT/view?usp=sharing
- https://drive.google.com/file/d/10a77bS-ibPW-ylfeOAuJ4fHvCvoARhyN/view?usp=sharing
Out of scope:
TestRail: Results
Attachments
Issue Links
- blocks
-
UIORG-66 Library CRUD: Add Locations Column
-
- Closed
-
-
UIORG-67 Library CRUD: Disallow Delete When in Use
-
- Closed
-
-
UIORG-69 CRU Locations (Hierarchical)
-
- Closed
-
- clones
-
UIORG-61 Campus CRUD UI v1
-
- Closed
-
- is blocked by
-
MODINVSTOR-103 add metadata fields to /location-units/libraries endpoints
-
- Closed
-
-
MODINVSTOR-109 add code field to inst/camp/lib
-
- Closed
-
- relates to
-
UIORG-83 Libraries: New Button Should be Hidden Until Institution and Campus are Selected
-
- Closed
-