mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-13 17:22:15 -05:00
Co-authored-by: Alan Ren <alanren@microsoft.com>
This commit is contained in:
@@ -298,9 +298,16 @@ export abstract class ContainerBase<T, TPropertyBag extends azdata.ContainerProp
|
||||
this._validations.push(() => {
|
||||
this.logService.debug(`Running container validation on component ${this.descriptor.id} to check validity of all child items`);
|
||||
return this.items.every(item => {
|
||||
const valid = this.modelStore.getComponent(item.descriptor.id)?.valid;
|
||||
const component = this.modelStore.getComponent(item.descriptor.id);
|
||||
if (component === undefined) {
|
||||
this.logService.warn(`Child item ${item.descriptor.id} of type ${item.descriptor.type} is undefined`);
|
||||
} else if (component.valid === undefined) {
|
||||
this.logService.warn(`The validity of child item ${item.descriptor.id} of type ${item.descriptor.type} undefined`);
|
||||
}
|
||||
// if the component is not found or the `valid` property is not set, we should treat it as valid.
|
||||
const valid = component?.valid ?? true;
|
||||
this.logService.debug(`Child item ${item.descriptor.id} validity is ${valid}`);
|
||||
return valid || false;
|
||||
return valid;
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user