initial work for components view

Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>
This commit is contained in:
Sanjula Ganepola
2024-09-24 23:47:53 -04:00
parent 0d5ab6ae00
commit ecc5041e31
8 changed files with 192 additions and 24 deletions

View File

@@ -0,0 +1,28 @@
import { CancellationToken, Event, FileDecoration, FileDecorationProvider, ProviderResult, ThemeColor, Uri } from "vscode";
import { Status } from "../types";
import ComponentTreeItem from "./component/component";
export class DecorationProvider implements FileDecorationProvider {
onDidChangeFileDecorations?: Event<Uri | Uri[] | undefined> | undefined;
provideFileDecoration(uri: Uri, token: CancellationToken): ProviderResult<FileDecoration> {
if (uri.scheme === ComponentTreeItem.contextValue) {
const params = new URLSearchParams(uri.query);
if (params.get('status') === Status.Enabled) {
return {
badge: '✅',
color: new ThemeColor('GitHubLocalActions.enabled')
};
} else if (params.get('status') === Status.Warning) {
return {
badge: '⚠️',
color: new ThemeColor('GitHubLocalActions.warning')
};
} else if (params.get('status') === Status.Disabled) {
return {
badge: '❌',
color: new ThemeColor('GitHubLocalActions.disabled')
};
}
}
}
}