mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-19 09:35:36 -05:00
* working on formatting * fixed basic lint errors; starting moving things to their appropriate location * formatting * update tslint to match the version of vscode we have * remove unused code * work in progress fixing layering * formatting * moved connection management service to platform * formatting * add missing file * moving more servies * formatting * moving more services * formatting * wip * moving more services * formatting * move css file * add missing svgs * moved the rest of services * formatting * changing around some references * formatting * revert tslint * revert some changes that brake things * formatting * fix tests * fix testzx * fix tests * fix tests * fix compile issue
44 lines
1.5 KiB
TypeScript
44 lines
1.5 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
import { Event } from 'vs/base/common/event';
|
|
import { createDecorator } from 'vs/platform/instantiation/common/instantiation';
|
|
|
|
import { IInsightsConfigDetails, IInsightsConfig } from 'sql/parts/dashboard/widgets/insights/interfaces';
|
|
import { IConnectionProfile } from 'sql/platform/connection/common/interfaces';
|
|
import { BaseActionContext } from 'sql/workbench/common/actions';
|
|
|
|
export interface IInsightsDialogModel {
|
|
rows: string[][];
|
|
columns: string[];
|
|
getListResources(labelIndex: number, valueIndex: number): ListResource[];
|
|
reset(): void;
|
|
onDataChange: Event<void>;
|
|
insight: IInsightsConfigDetails;
|
|
}
|
|
|
|
export interface ListResource {
|
|
value: string;
|
|
label: string;
|
|
icon?: string;
|
|
data?: string[];
|
|
stateColor?: string;
|
|
stateIcon?: string;
|
|
}
|
|
|
|
export const IInsightsDialogService = createDecorator<IInsightsDialogService>('insightsDialogService');
|
|
|
|
export interface IInsightsDialogService {
|
|
_serviceBrand: any;
|
|
show(input: IInsightsConfig, connectionProfile: IConnectionProfile): void;
|
|
close();
|
|
}
|
|
|
|
export interface IInsightDialogActionContext extends BaseActionContext {
|
|
cellData: string;
|
|
}
|
|
|
|
/* Regex that matches the form `${value}` */
|
|
export const insertValueRegex: RegExp = /\${(.*?)\}/;
|