Add payload support

Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>
This commit is contained in:
Sanjula Ganepola
2024-11-22 21:51:05 -05:00
parent c4acae4961
commit e332993cc9
8 changed files with 127 additions and 16 deletions

View File

@@ -4,6 +4,7 @@ import { SettingFileName, Visibility } from "../../settingsManager";
import { StorageKey } from "../../storageManager";
import { GithubLocalActionsTreeItem } from "../githubLocalActionsTreeItem";
import InputsTreeItem from "./inputs";
import PayloadsTreeItem from "./payloads";
import SecretsTreeItem from "./secrets";
import SettingTreeItem from "./setting";
import SettingFileTreeItem from "./settingFile";
@@ -98,6 +99,32 @@ export default class SettingsTreeDataProvider implements TreeDataProvider<Github
this.refresh();
}
}),
commands.registerCommand('githubLocalActions.createPayloadFile', async (payloadsTreeItem: PayloadsTreeItem) => {
const payloadFileName = await window.showInputBox({
prompt: `Enter the name for the payload file`,
placeHolder: `Payload File Name`,
value: SettingFileName.payloadFile
});
if (payloadFileName) {
await act.settingsManager.createSettingFile(payloadsTreeItem.workspaceFolder, payloadsTreeItem.storageKey, payloadFileName);
this.refresh();
}
}),
commands.registerCommand('githubLocalActions.locatePayloadFiles', async (payloadsTreeItem: PayloadsTreeItem) => {
const payloadFilesUris = await window.showOpenDialog({
title: 'Locate Payload Files',
canSelectFiles: true,
canSelectFolders: false,
canSelectMany: true,
defaultUri: payloadsTreeItem.workspaceFolder.uri
});
if (payloadFilesUris) {
await act.settingsManager.locateSettingFile(payloadsTreeItem.workspaceFolder, payloadsTreeItem.storageKey, payloadFilesUris);
this.refresh();
}
}),
commands.registerCommand('githubLocalActions.openSettingFile', async (settingFileTreeItem: SettingFileTreeItem) => {
const document = await workspace.openTextDocument(settingFileTreeItem.settingFile.path);
await window.showTextDocument(document);