mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-27 09:35:37 -05:00
Fix some missed property name updates (#10135)
* Fix some missed property name updates * Undo css addition * Remove css
This commit is contained in:
@@ -11,7 +11,7 @@ import {
|
||||
import * as azdata from 'azdata';
|
||||
import { ComponentBase } from 'sql/workbench/browser/modelComponents/componentBase';
|
||||
import { IComponent, IComponentDescriptor, IModelStore } from 'sql/platform/dashboard/browser/interfaces';
|
||||
import { PropertiesContainer, DisplayProperty } from 'sql/base/browser/ui/propertiesContainer/propertiesContainer.component';
|
||||
import { PropertiesContainer, PropertyItem } from 'sql/base/browser/ui/propertiesContainer/propertiesContainer.component';
|
||||
|
||||
@Component({
|
||||
selector: `modelview-properties-container`,
|
||||
@@ -41,15 +41,15 @@ export default class PropertiesContainerComponent extends ComponentBase implemen
|
||||
|
||||
public setProperties(properties: { [key: string]: any; }): void {
|
||||
super.setProperties(properties);
|
||||
this._propertiesContainer.displayProperties = this.displayProperties;
|
||||
this._propertiesContainer.propertyItems = this.propertyItems;
|
||||
}
|
||||
|
||||
public get displayProperties(): DisplayProperty[] {
|
||||
return this.getPropertyOrDefault<azdata.PropertiesContainerComponentProperties, azdata.PropertiesContainerItem[]>((props) => props.displayProperties, []);
|
||||
public get propertyItems(): PropertyItem[] {
|
||||
return this.getPropertyOrDefault<azdata.PropertiesContainerComponentProperties, azdata.PropertiesContainerItem[]>((props) => props.propertyItems, []);
|
||||
}
|
||||
|
||||
public set displayProperties(newValue: azdata.PropertiesContainerItem[]) {
|
||||
this.setPropertyFromUI<azdata.PropertiesContainerComponentProperties, azdata.PropertiesContainerItem[]>((props, value) => props.displayProperties = value, newValue);
|
||||
this._propertiesContainer.displayProperties = newValue;
|
||||
public set propertyItems(newValue: azdata.PropertiesContainerItem[]) {
|
||||
this.setPropertyFromUI<azdata.PropertiesContainerComponentProperties, azdata.PropertiesContainerItem[]>((props, value) => props.propertyItems = value, newValue);
|
||||
this._propertiesContainer.propertyItems = newValue;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,7 +15,7 @@ import * as nls from 'vs/nls';
|
||||
import { Registry } from 'vs/platform/registry/common/platform';
|
||||
import { ILogService } from 'vs/platform/log/common/log';
|
||||
import { subscriptionToDisposable } from 'sql/base/browser/lifecycle';
|
||||
import { PropertiesContainer, DisplayProperty } from 'sql/base/browser/ui/propertiesContainer/propertiesContainer.component';
|
||||
import { PropertiesContainer, PropertyItem } from 'sql/base/browser/ui/propertiesContainer/propertiesContainer.component';
|
||||
import { convertSizeToNumber } from 'sql/base/browser/dom';
|
||||
|
||||
export interface PropertiesConfig {
|
||||
@@ -86,9 +86,9 @@ export class PropertiesWidgetComponent extends DashboardWidget implements IDashb
|
||||
this._connection = this._bootstrap.connectionManagementService.connectionInfo;
|
||||
this.setLoadingStatus(true);
|
||||
this._register(subscriptionToDisposable(this._bootstrap.adminService.databaseInfo.subscribe(databaseInfo => {
|
||||
const displayProperties = this.parseProperties(databaseInfo);
|
||||
const propertyItems = this.parseProperties(databaseInfo);
|
||||
if (this._inited) {
|
||||
this._propertiesContainer.displayProperties = displayProperties;
|
||||
this._propertiesContainer.propertyItems = propertyItems;
|
||||
this._changeRef.detectChanges();
|
||||
} else {
|
||||
this.logService.info('Database properties successfully retrieved but component not initialized yet');
|
||||
@@ -100,7 +100,7 @@ export class PropertiesWidgetComponent extends DashboardWidget implements IDashb
|
||||
})));
|
||||
}
|
||||
|
||||
private parseProperties(databaseInfo?: DatabaseInfo): DisplayProperty[] {
|
||||
private parseProperties(databaseInfo?: DatabaseInfo): PropertyItem[] {
|
||||
const provider = this._config.provider;
|
||||
|
||||
let propertyArray: Array<Property>;
|
||||
|
||||
@@ -16,7 +16,7 @@ import * as TypeMoq from 'typemoq';
|
||||
import * as assert from 'assert';
|
||||
import { mssqlProviderName } from 'sql/platform/connection/common/constants';
|
||||
import { NullLogService } from 'vs/platform/log/common/log';
|
||||
import { DisplayProperty } from 'sql/base/browser/ui/propertiesContainer/propertiesContainer.component';
|
||||
import { PropertyItem } from 'sql/base/browser/ui/propertiesContainer/propertiesContainer.component';
|
||||
|
||||
class TestChangeDetectorRef extends ChangeDetectorRef {
|
||||
reattach(): void {
|
||||
@@ -104,10 +104,10 @@ suite('Dashboard Properties Widget Tests', () => {
|
||||
return new Promise(resolve => {
|
||||
// because config parsing is done async we need to put our asserts on the thread stack
|
||||
setImmediate(() => {
|
||||
const displayProperties: DisplayProperty[] = (testComponent as any).parseProperties(databaseInfo);
|
||||
assert.equal(displayProperties.length, 1);
|
||||
assert.equal(displayProperties[0].displayName, 'Test');
|
||||
assert.equal(displayProperties[0].value, 'Test Property');
|
||||
const propertyItems: PropertyItem[] = (testComponent as any).parseProperties(databaseInfo);
|
||||
assert.equal(propertyItems.length, 1);
|
||||
assert.equal(propertyItems[0].displayName, 'Test');
|
||||
assert.equal(propertyItems[0].value, 'Test Property');
|
||||
resolve();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user