Files
github-local-actions/src/views/decorationProvider.ts
Sanjula Ganepola c6b960c60b rename view
Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>
2024-09-24 23:50:41 -04:00

28 lines
1.2 KiB
TypeScript

import { CancellationToken, Event, FileDecoration, FileDecorationProvider, ProviderResult, ThemeColor, Uri } from "vscode";
import { Status } from "../types";
import ComponentTreeItem from "./components/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')
};
}
}
}
}