Skip to content

Draft: feat(client): multiple isbn fields

Duncan Bennett requested to merge 770-multiple-isbn-inputs into develop

feat(client): multiple isbn fields

Refactors 'BookMetadataForm':

  • Enables setting multiple ('label', 'isbn') pairs per Book.
  • Adds React component, 'isbnList', for adding ('label', 'isbn') pairs.
  • Adds React component, 'isbnInput' which encapsulates the logic for ensuring that 'label' and 'isbn' inputs are tracked reliably.
  • Adds validation for ('label', 'isbn') pairs.

Updates 'BookMetadataForm' story. Adds stories for 'isbnList' and 'isbnInput'.

Updates GraphQL queries:

  • 'podMetadata.isbn' is now 'podMetadata.isbns'
  • 'podMetadata.isbns' is now an object with the keys: 'label' and 'isbn'.

Depends on https://gitlab.coko.foundation/ketida/server/-/merge_requests/93 Related to #770 (closed)

Edited by Duncan Bennett

Merge request reports