Draft: feat(client): multiple isbn fields
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