Remove OpenActionsStubs (#106)

This commit is contained in:
Steve Faulkner
2020-07-21 13:50:51 -05:00
committed by GitHub
parent 46cca859e3
commit 4f86015be7
29 changed files with 157 additions and 681 deletions

View File

@@ -63,9 +63,9 @@ export default class Collection implements ViewModels.Collection {
public documentIds: ko.ObservableArray<DocumentId>;
public children: ko.ObservableArray<ViewModels.TreeNode>;
public storedProcedures: ko.Computed<ViewModels.StoredProcedure[]>;
public userDefinedFunctions: ko.Computed<ViewModels.UserDefinedFunction[]>;
public triggers: ko.Computed<ViewModels.Trigger[]>;
public storedProcedures: ko.Computed<StoredProcedure[]>;
public userDefinedFunctions: ko.Computed<UserDefinedFunction[]>;
public triggers: ko.Computed<Trigger[]>;
public showStoredProcedures: ko.Observable<boolean>;
public showTriggers: ko.Observable<boolean>;
@@ -180,19 +180,19 @@ export default class Collection implements ViewModels.Collection {
this.storedProcedures = ko.computed(() => {
return this.children()
.filter(node => node.nodeKind === "StoredProcedure")
.map(node => <ViewModels.StoredProcedure>node);
.map(node => <StoredProcedure>node);
});
this.userDefinedFunctions = ko.computed(() => {
return this.children()
.filter(node => node.nodeKind === "UserDefinedFunction")
.map(node => <ViewModels.UserDefinedFunction>node);
.map(node => <UserDefinedFunction>node);
});
this.triggers = ko.computed(() => {
return this.children()
.filter(node => node.nodeKind === "Trigger")
.map(node => <ViewModels.Trigger>node);
.map(node => <Trigger>node);
});
const showScriptsMenus: boolean = container.isPreferredApiDocumentDB() || container.isPreferredApiGraph();
@@ -880,21 +880,18 @@ export default class Collection implements ViewModels.Collection {
return node;
}
public findStoredProcedureWithId(sprocId: string): ViewModels.StoredProcedure {
return _.find(
this.storedProcedures(),
(storedProcedure: ViewModels.StoredProcedure) => storedProcedure.id() === sprocId
);
public findStoredProcedureWithId(sprocId: string): StoredProcedure {
return _.find(this.storedProcedures(), (storedProcedure: StoredProcedure) => storedProcedure.id() === sprocId);
}
public findTriggerWithId(triggerId: string): ViewModels.Trigger {
return _.find(this.triggers(), (trigger: ViewModels.Trigger) => trigger.id() === triggerId);
public findTriggerWithId(triggerId: string): Trigger {
return _.find(this.triggers(), (trigger: Trigger) => trigger.id() === triggerId);
}
public findUserDefinedFunctionWithId(userDefinedFunctionId: string): ViewModels.UserDefinedFunction {
public findUserDefinedFunctionWithId(userDefinedFunctionId: string): UserDefinedFunction {
return _.find(
this.userDefinedFunctions(),
(userDefinedFunction: ViewModels.Trigger) => userDefinedFunction.id() === userDefinedFunctionId
(userDefinedFunction: Trigger) => userDefinedFunction.id() === userDefinedFunctionId
);
}

View File

@@ -5,9 +5,10 @@ import DocumentId from "./DocumentId";
import * as DataModels from "../../Contracts/DataModels";
import * as ViewModels from "../../Contracts/ViewModels";
import { extractPartitionKey } from "@azure/cosmos";
import ConflictsTab from "../Tabs/ConflictsTab";
export default class ConflictId implements ViewModels.ConflictId {
public container: ViewModels.ConflictsTab;
public container: ConflictsTab;
public rid: string;
public self: string;
public ts: string;
@@ -23,7 +24,7 @@ export default class ConflictId implements ViewModels.ConflictId {
public parsedContent: any;
public isDirty: ko.Observable<boolean>;
constructor(container: ViewModels.ConflictsTab, data: any) {
constructor(container: ConflictsTab, data: any) {
this.container = container;
this.self = data._self;
this.rid = data._rid;

View File

@@ -27,6 +27,9 @@ import GalleryIcon from "../../../images/GalleryIcon.svg";
import { Callout, Text, Link, DirectionalHint, Stack, ICalloutProps, ILinkProps } from "office-ui-fabric-react";
import { LocalStorageUtility, StorageKey } from "../../Shared/StorageUtility";
import Explorer from "../Explorer";
import UserDefinedFunction from "./UserDefinedFunction";
import StoredProcedure from "./StoredProcedure";
import Trigger from "./Trigger";
export class ResourceTreeAdapter implements ReactAdapter {
private static readonly DataTitle = "DATA";
@@ -290,7 +293,7 @@ export class ResourceTreeAdapter implements ReactAdapter {
private buildStoredProcedureNode(collection: ViewModels.Collection): TreeNode {
return {
label: "Stored Procedures",
children: collection.storedProcedures().map((sp: ViewModels.StoredProcedure) => ({
children: collection.storedProcedures().map((sp: StoredProcedure) => ({
label: sp.id(),
onClick: sp.open.bind(sp),
isSelected: () =>
@@ -309,7 +312,7 @@ export class ResourceTreeAdapter implements ReactAdapter {
private buildUserDefinedFunctionsNode(collection: ViewModels.Collection): TreeNode {
return {
label: "User Defined Functions",
children: collection.userDefinedFunctions().map((udf: ViewModels.UserDefinedFunction) => ({
children: collection.userDefinedFunctions().map((udf: UserDefinedFunction) => ({
label: udf.id(),
onClick: udf.open.bind(udf),
isSelected: () =>
@@ -328,7 +331,7 @@ export class ResourceTreeAdapter implements ReactAdapter {
private buildTriggerNode(collection: ViewModels.Collection): TreeNode {
return {
label: "Triggers",
children: collection.triggers().map((trigger: ViewModels.Trigger) => ({
children: collection.triggers().map((trigger: Trigger) => ({
label: trigger.id(),
onClick: trigger.open.bind(trigger),
isSelected: () => this.isDataNodeSelected(collection.rid, "Collection", ViewModels.CollectionTabKind.Triggers),

View File

@@ -35,7 +35,7 @@ function sample(prefix) {
if (!isAccepted) throw new Error('The query was not accepted by the server.');
}`;
export default class StoredProcedure implements ViewModels.StoredProcedure {
export default class StoredProcedure {
public nodeKind: string;
public container: Explorer;
public collection: ViewModels.Collection;

View File

@@ -7,7 +7,7 @@ import TriggerTab from "../Tabs/TriggerTab";
import TelemetryProcessor from "../../Shared/Telemetry/TelemetryProcessor";
import Explorer from "../Explorer";
export default class Trigger implements ViewModels.Trigger {
export default class Trigger {
public nodeKind: string;
public container: Explorer;
public collection: ViewModels.Collection;

View File

@@ -7,7 +7,7 @@ import UserDefinedFunctionTab from "../Tabs/UserDefinedFunctionTab";
import TelemetryProcessor from "../../Shared/Telemetry/TelemetryProcessor";
import Explorer from "../Explorer";
export default class UserDefinedFunction implements ViewModels.UserDefinedFunction {
export default class UserDefinedFunction {
public nodeKind: string;
public container: Explorer;
public collection: ViewModels.Collection;