diff --git a/backend/src/api/docs.ts b/backend/src/api/docs.ts index 3009a4e1..8dbeb116 100644 --- a/backend/src/api/docs.ts +++ b/backend/src/api/docs.ts @@ -37,7 +37,7 @@ export function initDocs(app: express.Express) { app.get("/docs/plugins", (req: express.Request, res: express.Response) => { res.json( docsPlugins.map(plugin => { - const thinInfo = plugin.info ? { prettyName: plugin.info.prettyName } : {}; + const thinInfo = plugin.info ? { prettyName: plugin.info.prettyName, legacy: plugin.info.legacy ?? false } : {}; return { name: plugin.name, info: thinInfo, diff --git a/backend/src/plugins/Censor/CensorPlugin.ts b/backend/src/plugins/Censor/CensorPlugin.ts index f8401f54..27f8ed9f 100644 --- a/backend/src/plugins/Censor/CensorPlugin.ts +++ b/backend/src/plugins/Censor/CensorPlugin.ts @@ -52,6 +52,7 @@ export const CensorPlugin = zeppelinGuildPlugin()({ Censor words, tokens, links, regex, etc. For more advanced filtering, check out the Automod plugin! `), + legacy: true, }, dependencies: [LogsPlugin], diff --git a/backend/src/plugins/Spam/SpamPlugin.ts b/backend/src/plugins/Spam/SpamPlugin.ts index ddf45a0b..87dc50ad 100644 --- a/backend/src/plugins/Spam/SpamPlugin.ts +++ b/backend/src/plugins/Spam/SpamPlugin.ts @@ -51,6 +51,7 @@ export const SpamPlugin = zeppelinGuildPlugin()({ Basic spam detection and auto-muting. For more advanced spam filtering, check out the Automod plugin! `), + legacy: true, }, dependencies: [LogsPlugin], diff --git a/backend/src/plugins/ZeppelinPluginBlueprint.ts b/backend/src/plugins/ZeppelinPluginBlueprint.ts index 7a1dd44a..9bcd3417 100644 --- a/backend/src/plugins/ZeppelinPluginBlueprint.ts +++ b/backend/src/plugins/ZeppelinPluginBlueprint.ts @@ -27,6 +27,7 @@ export interface ZeppelinGuildPluginBlueprint ({ + items: this.plugins.filter(plugin => !plugin.info.legacy).map(plugin => ({ + label: plugin.info.prettyName || plugin.name, + to: `/docs/plugins/${plugin.name}`, + })), + }, + { + label: "Legacy Plugins", + items: this.plugins.filter(plugin => plugin.info.legacy).map(plugin => ({ label: plugin.info.prettyName || plugin.name, to: `/docs/plugins/${plugin.name}`, })),