In the API you can provide either the name OR the id for a funder https://inveniordm.docs.cern.ch/reference/metadata/#funding-references-0-n. However, the deposit form doesn't have an "Add ..." option show up to allow you to add a funder that is not in the vocabulary. This makes it impossible for users to add funders that are not yet in ROR.
Steps to Reproduce
Go to the deposit form
Click on Funding, Add Custom
Type in a Funder that doesn't exist in ROR (Caltech Library).
Package version (if known): v9-v12
Describe the bug
In the API you can provide either the name OR the id for a funder https://inveniordm.docs.cern.ch/reference/metadata/#funding-references-0-n. However, the deposit form doesn't have an "Add ..." option show up to allow you to add a funder that is not in the vocabulary. This makes it impossible for users to add funders that are not yet in ROR.
Steps to Reproduce
Additional context
In theory, this should be as simple as removing
false
from https://github.com/inveniosoftware/invenio-vocabularies/blob/a180d29f38f366b37d228314accac96fc74b6d81/invenio_vocabularies/assets/semantic-ui/js/invenio_vocabularies/src/contrib/forms/Funding/CustomAwardForm.js#L69. However this doesn't work because everything typed (C, Ca, Cal,...) gets added as an "Add' suggestion. The allowAdditions behavior works correctly on the affiliation and subjects fields, but there are enough differences between the implementations that a refactor might be needed.