From e96159f2111251429c0292ce4de594101e83ef4d Mon Sep 17 00:00:00 2001 From: Sanjula Ganepola Date: Thu, 26 Sep 2024 21:01:18 -0400 Subject: [PATCH] remove types class Signed-off-by: Sanjula Ganepola --- src/{views => }/componentManager.ts | 13 +++++++++++- src/types.ts | 21 ------------------- src/views/components/component.ts | 2 +- .../components/componentsTreeDataProvider.ts | 2 +- src/views/workflows/workflow.ts | 2 +- .../workflows/workflowsTreeDataProvider.ts | 5 ++++- src/{views => }/workflowManager.ts | 10 +++++++-- 7 files changed, 27 insertions(+), 28 deletions(-) rename src/{views => }/componentManager.ts (81%) rename src/{views => }/workflowManager.ts (88%) diff --git a/src/views/componentManager.ts b/src/componentManager.ts similarity index 81% rename from src/views/componentManager.ts rename to src/componentManager.ts index d4e0fd6..8253270 100644 --- a/src/views/componentManager.ts +++ b/src/componentManager.ts @@ -1,4 +1,15 @@ -import { Component, Status } from "../types"; +export interface Component { + name: string, + status: Status, + icon: string, + message?: string +} + +export enum Status { + Enabled = 'Enabled', + Warning = 'Warning', + Disabled = 'Disabled' +} export class ComponentManager { components: Component[] = [ diff --git a/src/types.ts b/src/types.ts index f3de5ba..e69de29 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,21 +0,0 @@ -import { Uri } from "vscode" - -export interface Component { - name: string, - status: Status, - icon: string, - message?: string -} - -export enum Status { - Enabled = 'Enabled', - Warning = 'Warning', - Disabled = 'Disabled' -} - -export interface Workflow { - name: string, - uri: Uri, - content?: any, - error?: string -} \ No newline at end of file diff --git a/src/views/components/component.ts b/src/views/components/component.ts index e3b6306..c3d64fd 100644 --- a/src/views/components/component.ts +++ b/src/views/components/component.ts @@ -1,6 +1,6 @@ import { ThemeIcon, TreeItem, TreeItemCollapsibleState, Uri } from "vscode"; -import { Component } from "../../types"; import { GithubLocalActionsTreeItem } from "../githubLocalActionsTreeItem"; +import { Component } from "../../componentManager"; export default class ComponentTreeItem extends TreeItem implements GithubLocalActionsTreeItem { static contextValue = 'component'; diff --git a/src/views/components/componentsTreeDataProvider.ts b/src/views/components/componentsTreeDataProvider.ts index 2464a3b..bc6bb92 100644 --- a/src/views/components/componentsTreeDataProvider.ts +++ b/src/views/components/componentsTreeDataProvider.ts @@ -1,5 +1,5 @@ import { CancellationToken, commands, EventEmitter, ExtensionContext, TreeDataProvider, TreeItem } from "vscode"; -import { ComponentManager } from "../componentManager"; +import { ComponentManager } from "../../componentManager"; import { GithubLocalActionsTreeItem } from "../githubLocalActionsTreeItem"; import ComponentTreeItem from "./component"; diff --git a/src/views/workflows/workflow.ts b/src/views/workflows/workflow.ts index cdacd3f..c7ff21c 100644 --- a/src/views/workflows/workflow.ts +++ b/src/views/workflows/workflow.ts @@ -1,5 +1,5 @@ import { ThemeIcon, TreeItem, TreeItemCollapsibleState, Uri } from "vscode"; -import { Workflow } from "../../types"; +import { Workflow } from "../../workflowManager"; import { GithubLocalActionsTreeItem } from "../githubLocalActionsTreeItem"; export default class WorkflowTreeItem extends TreeItem implements GithubLocalActionsTreeItem { diff --git a/src/views/workflows/workflowsTreeDataProvider.ts b/src/views/workflows/workflowsTreeDataProvider.ts index 6387674..3a4d7b0 100644 --- a/src/views/workflows/workflowsTreeDataProvider.ts +++ b/src/views/workflows/workflowsTreeDataProvider.ts @@ -1,6 +1,6 @@ import { CancellationToken, commands, EventEmitter, ExtensionContext, TreeDataProvider, TreeItem, window, workspace } from "vscode"; +import { WorkflowManager } from "../../workflowManager"; import { GithubLocalActionsTreeItem } from "../githubLocalActionsTreeItem"; -import { WorkflowManager } from "../workflowManager"; import WorkflowTreeItem from "./workflow"; export default class WorkflowsTreeDataProvider implements TreeDataProvider { @@ -19,6 +19,9 @@ export default class WorkflowsTreeDataProvider implements TreeDataProvider { const document = await workspace.openTextDocument(workflowTreeItem.workflow.uri); await window.showTextDocument(document); + }), + commands.registerCommand('githubLocalActions.runWorkflow', async (workflowTreeItem: WorkflowTreeItem) => { + }) ); } diff --git a/src/views/workflowManager.ts b/src/workflowManager.ts similarity index 88% rename from src/views/workflowManager.ts rename to src/workflowManager.ts index fd1a92c..1e5ac9b 100644 --- a/src/views/workflowManager.ts +++ b/src/workflowManager.ts @@ -1,8 +1,14 @@ import * as fs from "fs/promises"; import * as path from "path"; -import { workspace } from "vscode"; +import { Uri, workspace } from "vscode"; import * as yaml from "yaml"; -import { Workflow } from "../types"; + +export interface Workflow { + name: string, + uri: Uri, + content?: any, + error?: string +} export class WorkflowManager { async getWorkflows(): Promise {