message: Use old value if license has not changed
diff: @@ -80,10 +80,17 @@ export default class ProjectMetadata extends Component {
  }
  validateCollectionLicense() {
  - return async (_: unknown, currentLicense: LicenseModel) => {
  + return async (_: unknown, newValue: LicenseModel, oldValue: Promise<LicenseModel>, changes: Partial<Node>) => {
  const licensesAcceptable = await this.provider.queryHasMany('licensesAcceptable', {
  page: { size: 20 },
  });
  +
  + // if the license has not changed, use the old value to validate
  + let currentLicense = newValue;
  + if (!changes.license) {
  + currentLicense = await oldValue;
  + }
  +
  if (!currentLicense) {
  return {
  context: {
  