From 0ae802ccf6e0c1b27ed21ed193993ebae76ed979 Mon Sep 17 00:00:00 2001 From: Alex Weininger Date: Thu, 29 Apr 2021 22:41:33 -0700 Subject: [PATCH] Add open storage documentation command, hide functions view (#3) --- package.json | 14 ++++++++---- src/commands/openDocumentation.ts | 3 ++- src/commands/registerCommands.ts | 38 +++++++++++++++++++------------ 3 files changed, 36 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index 43d281e..67c586b 100644 --- a/package.json +++ b/package.json @@ -164,6 +164,11 @@ "command": "vscode-appwrite.refreshStorage", "title": "Refresh storage", "icon": "$(refresh)" + }, + { + "command": "vscode-appwrite.openStorageDocumentation", + "title": "Open storage documentation", + "icon": "$(book)" } ], "views": { @@ -180,10 +185,6 @@ "id": "Storage", "name": "Storage" }, - { - "id": "Functions", - "name": "Functions" - }, { "id": "Health", "name": "Health" @@ -242,6 +243,11 @@ "command": "vscode-appwrite.refreshStorage", "when": "view == Storage", "group": "navigation" + }, + { + "command": "vscode-appwrite.openStorageDocumentation", + "when": "view == Storage", + "group": "navigation" } ], "view/item/context": [ diff --git a/src/commands/openDocumentation.ts b/src/commands/openDocumentation.ts index e714aab..17e2367 100644 --- a/src/commands/openDocumentation.ts +++ b/src/commands/openDocumentation.ts @@ -4,7 +4,8 @@ const documentationLinks = { home: 'https://appwrite.io/docs', users: 'https://appwrite.io/docs/server/users', database: 'https://appwrite.io/docs/client/database', - health: 'https://appwrite.io/docs/server/health' + health: 'https://appwrite.io/docs/server/health', + storage: 'https://appwrite.io/docs/client/storage' }; type DocsPage = keyof typeof documentationLinks; diff --git a/src/commands/registerCommands.ts b/src/commands/registerCommands.ts index b51517d..fad28d5 100644 --- a/src/commands/registerCommands.ts +++ b/src/commands/registerCommands.ts @@ -3,11 +3,11 @@ import { AppwriteTree, ext } from "../extensionVariables"; import { refreshTree } from "../utils/refreshTree"; import { connectAppwrite } from "./connectAppwrite"; import { createCollection } from "./database/createCollection"; -import { createPermission } from './database/permissions/createPermission'; +import { createPermission } from "./database/permissions/createPermission"; import { createRule } from "./database/createRule"; import { deleteCollection } from "./database/deleteCollection"; import { deleteDocument } from "./database/deleteDocument"; -import { deletePermission } from './database/permissions/deletePermission'; +import { deletePermission } from "./database/permissions/deletePermission"; import { viewDocumentAsJson } from "./database/openDocument"; import { refreshCollection } from "./database/refreshCollection"; import { refreshCollectionsList } from "./database/refreshCollectionsList"; @@ -23,7 +23,7 @@ import { getUserLogs } from "./users/getUserLogs"; import { openUserInConsole } from "./users/openUserInConsole"; import { refreshUsersList } from "./users/refreshUsersList"; import { viewUserPrefs } from "./users/viewUserPrefs"; -import { editPermission } from './database/permissions/editPermission'; +import { editPermission } from "./database/permissions/editPermission"; class CommandRegistrar { constructor(private readonly context: ExtensionContext) {} @@ -45,7 +45,10 @@ export function registerCommands(context: ExtensionContext): void { }); }; + /** General **/ registerCommand("Connect", connectAppwrite); + + /** Users **/ registerCommand("openUserInConsole", openUserInConsole); registerCommand("viewUserPrefs", viewUserPrefs); registerCommand("copyUserId", copyUserId); @@ -53,22 +56,29 @@ export function registerCommands(context: ExtensionContext): void { registerCommand("CreateUser", createUser); registerCommand("refreshUsersList", refreshUsersList); registerCommand("DeleteUser", deleteUser); - registerCommand("OpenUsersDocumentation", () => openDocumentation('users')); - registerCommand("OpenDatabaseDocumentation", () => openDocumentation('database')); + registerCommand("OpenUsersDocumentation", () => openDocumentation("users")); registerCommand("GetUserLogs", getUserLogs); + + /** Database **/ + registerCommand("OpenDatabaseDocumentation", () => openDocumentation("database")); registerCommand("viewDocumentAsJson", viewDocumentAsJson); registerCommand("viewCollectionAsJson", viewCollectionAsJson); registerCommand("createRule", createRule); registerCommand("removeRule", removeRule); - registerCommand("deleteDocument", deleteDocument, 'database'); - registerCommand("deleteCollection", deleteCollection, 'database'); + registerCommand("deleteDocument", deleteDocument, "database"); + registerCommand("deleteCollection", deleteCollection, "database"); registerCommand("refreshCollection", refreshCollection); registerCommand("refreshCollectionsList", refreshCollectionsList); - registerCommand("createCollection", createCollection, 'database'); - registerCommand("createPermission", createPermission, 'database'); - registerCommand("deletePermission", deletePermission, 'database'); - registerCommand("refreshHealth", () => {}, 'health'); - registerCommand("openHealthDocumentation", () => openDocumentation('health')); - registerCommand("editPermission", editPermission, 'database'); - registerCommand("refreshStorage", () => {}, 'storage'); + registerCommand("createCollection", createCollection, "database"); + registerCommand("createPermission", createPermission, "database"); + registerCommand("deletePermission", deletePermission, "database"); + registerCommand("editPermission", editPermission, "database"); + + /** Health **/ + registerCommand("refreshHealth", () => {}, "health"); + registerCommand("openHealthDocumentation", () => openDocumentation("health")); + + /** Storage **/ + registerCommand("refreshStorage", () => {}, "storage"); + registerCommand("openStorageDocumentation", () => openDocumentation("storage")); }