<span class="invalid-feedback"
*ngIf="rbdForm.showError('size', formDir, 'invalidSizeObject')"
i18n>You have to increase the size.</span>
+ <span *ngIf="rbdForm.showError('size', formDir, 'pattern')"
+ class="invalid-feedback"
+ i18n>Size must be a number or in a valid format. eg: 5 GiB</span>
</div>
</div>
placeholder="e.g., 10GiB"
defaultUnit="GiB"
cdDimlessBinary>
+ <span *ngIf="subvolumeForm.showError('size', formDir, 'pattern')"
+ class="invalid-feedback"
+ i18n>Size must be a number or in a valid format. eg: 5 GiB</span>
</div>
</div>
placeholder="e.g., 10GiB"
defaultUnit="GiB"
cdDimlessBinary>
+ <span *ngIf="subvolumegroupForm.showError('size', formDir, 'pattern')"
+ class="invalid-feedback"
+ i18n>Size must be a number or in a valid format. eg: 5 GiB</span>
</div>
</div>
<span class="invalid-feedback"
*ngIf="form.showError('minBlobSize', formDir, 'maximum')"
i18n>Value should be less than the maximum blob size</span>
+ <span *ngIf="form.showError('minBlobSize', formDir, 'pattern')"
+ class="invalid-feedback"
+ i18n>Size must be a number or in a valid format. eg: 5 GiB</span>
</div>
</div>
<span class="invalid-feedback"
*ngIf="form.showError('maxBlobSize', formDir, 'minimum')"
i18n>Value should be greater than the minimum blob size</span>
+ <span *ngIf="form.showError('maxBlobSize', formDir, 'pattern')"
+ class="invalid-feedback"
+ i18n>Size must be a number or in a valid format. eg: 5 GiB</span>
</div>
</div>
placeholder="e.g., 10GiB"
defaultUnit="GiB"
cdDimlessBinary>
+ <span *ngIf="form.showError('max_bytes', formDir, 'pattern')"
+ class="invalid-feedback"
+ i18n>Size must be a number or in a valid format. eg: 5 GiB</span>
</div>
</div>
<span class="invalid-feedback"
*ngIf="userForm.showError('user_quota_max_size', frm, 'quotaMaxSize')"
i18n>The value is not valid.</span>
+ <span *ngIf="userForm.showError('user_quota_max_size', formDir, 'pattern')"
+ class="invalid-feedback"
+ i18n>Size must be a number or in a valid format. eg: 5 GiB</span>
</div>
</div>
<span class="invalid-feedback"
*ngIf="userForm.showError('bucket_quota_max_size', frm, 'quotaMaxSize')"
i18n>The value is not valid.</span>
+ <span *ngIf="userForm.showError('bucket_quota_max_size', formDir, 'pattern')"
+ class="invalid-feedback"
+ i18n>Size must be a number or in a valid format. eg: 5 GiB</span>
</div>
</div>
if (error === 'required') {
return $localize`This field is required.`;
}
+ if (error === 'pattern') {
+ return $localize`Size must be a number or in a valid format. eg: 5 GiB`;
+ }
return $localize`An error occurred.`;
}
OnInit,
Output
} from '@angular/core';
-import { NgControl } from '@angular/forms';
+import { NgControl, Validators } from '@angular/forms';
import _ from 'lodash';
setValue(value: string) {
if (/^[\d.]+$/.test(value)) {
value += this.defaultUnit || 'm';
+ } else {
+ if (value) {
+ this.control.control.setValue(value);
+ this.control.control.addValidators(Validators.pattern(/^[a-zA-Z\d. ]+$/));
+ this.control.control.updateValueAndValidity();
+ }
}
const size = this.formatter.toBytes(value);
const roundedSize = this.round(size);