Rework to use CustomExecution

Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>
This commit is contained in:
Sanjula Ganepola
2024-09-28 12:14:28 -04:00
parent d2fb99de18
commit e5e1c06701
7 changed files with 111 additions and 23 deletions

View File

@@ -1,5 +1,5 @@
import { CancellationToken, Event, FileDecoration, FileDecorationProvider, ProviderResult, ThemeColor, Uri } from "vscode";
import { Status } from "../componentManager";
import { ComponentStatus } from "../componentManager";
import ComponentTreeItem from "./components/component";
import WorkflowTreeItem from "./workflows/workflow";
@@ -9,17 +9,17 @@ export class DecorationProvider implements FileDecorationProvider {
const params = new URLSearchParams(uri.query);
if (uri.scheme === ComponentTreeItem.contextValue) {
if (params.get('status') === Status.Enabled) {
if (params.get('status') === ComponentStatus.Enabled) {
return {
badge: '✅',
color: new ThemeColor('GitHubLocalActions.green')
};
} else if (params.get('status') === Status.Warning) {
} else if (params.get('status') === ComponentStatus.Warning) {
return {
badge: '⚠️',
color: new ThemeColor('GitHubLocalActions.yellow')
};
} else if (params.get('status') === Status.Disabled) {
} else if (params.get('status') === ComponentStatus.Disabled) {
return {
badge: '❌',
color: new ThemeColor('GitHubLocalActions.red')

View File

@@ -7,7 +7,7 @@ export default class WorkflowTreeItem extends TreeItem implements GithubLocalAct
workflow: Workflow;
constructor(workflow: Workflow) {
super(workflow.content.name || workflow.name, workflow.error ? TreeItemCollapsibleState.None : TreeItemCollapsibleState.Collapsed);
super(workflow.name, workflow.error ? TreeItemCollapsibleState.None : TreeItemCollapsibleState.Collapsed);
this.workflow = workflow;
this.contextValue = WorkflowTreeItem.contextValue;
this.iconPath = new ThemeIcon('layers');