diff --git a/website/PROJECT_TREE.md b/website/PROJECT_TREE.md index 4c0c2a4..02fea5a 100644 --- a/website/PROJECT_TREE.md +++ b/website/PROJECT_TREE.md @@ -49,13 +49,16 @@ website/ │ │ │ │ ├── warnings.command.js │ │ │ │ └── wiki.command.js │ │ │ ├── discordManager.js +│ │ │ ├── dynamicCommands.js │ │ │ ├── guildMemberAdd.js │ │ │ ├── guildMemberRemove.js │ │ │ ├── inviteTracker.js │ │ │ ├── messageFilter.js │ │ │ ├── modLog.js │ │ │ ├── newsAnnounce.js -│ │ │ └── roleMenuHandler.js +│ │ │ ├── roleMenuHandler.js +│ │ │ ├── teamNotify.js +│ │ │ └── teamVoice.js │ │ ├── filter/ │ │ │ ├── filterCache.js │ │ │ ├── inviteFilter.js @@ -85,6 +88,7 @@ website/ │ │ ├── scheduler/ │ │ │ └── scheduler.js │ │ ├── site/ +│ │ │ ├── appInternalClient.js │ │ │ └── siteApiClient.js │ │ ├── utils/ │ │ │ ├── duration.js @@ -94,6 +98,11 @@ website/ │ │ ├── brand.js │ │ ├── db.js │ │ └── server.js +│ ├── test/ +│ │ ├── appInternalClient.test.js +│ │ ├── dynamicCommands.test.js +│ │ ├── teamNotify.test.js +│ │ └── teamVoice.test.js │ ├── .env.example │ ├── .gitignore │ ├── Dockerfile @@ -159,6 +168,11 @@ website/ │ │ │ ├── navOverrides.js │ │ │ ├── pageShell.js │ │ │ ├── settingsJson.js +│ │ │ ├── teamActivity.js +│ │ │ ├── teamAdmin.js +│ │ │ ├── teamForum.js +│ │ │ ├── teamIntegrations.js +│ │ │ ├── teamVoice.js │ │ │ ├── themeVars.js │ │ │ ├── useAsync.js │ │ │ └── useNavOverrides.js @@ -169,6 +183,9 @@ website/ │ │ │ ├── registry.js │ │ │ ├── shared.js │ │ │ ├── Slot.jsx +│ │ │ ├── TeamActivityFeed.jsx +│ │ │ ├── TeamForumPanel.jsx +│ │ │ ├── TeamNotifyToggle.jsx │ │ │ └── version.js │ │ ├── routes/ │ │ │ ├── admin/ @@ -180,6 +197,7 @@ website/ │ │ │ │ │ ├── AuthProvidersAdmin.jsx │ │ │ │ │ ├── BotActivityAdmin.jsx │ │ │ │ │ ├── BrandAssetsPanel.jsx +│ │ │ │ │ ├── ContentReports.jsx │ │ │ │ │ ├── Dashboard.jsx │ │ │ │ │ ├── DiscordBotAdmin.jsx │ │ │ │ │ ├── EmailDelivery.jsx @@ -195,6 +213,10 @@ website/ │ │ │ │ │ ├── PostsAdmin.jsx │ │ │ │ │ ├── PublicNavTree.jsx │ │ │ │ │ ├── SettingsAdmin.jsx +│ │ │ │ │ ├── TeamForumSettings.jsx +│ │ │ │ │ ├── TeamIntegrations.jsx +│ │ │ │ │ ├── TeamsAdmin.jsx +│ │ │ │ │ ├── TeamVoice.jsx │ │ │ │ │ ├── UserDetail.jsx │ │ │ │ │ ├── UserEditor.jsx │ │ │ │ │ ├── UsersAdmin.jsx @@ -210,10 +232,12 @@ website/ │ │ │ │ ├── PlayerAccount.jsx │ │ │ │ ├── PlayerAppeals.jsx │ │ │ │ ├── PlayerLogin.jsx +│ │ │ │ ├── PlayerNotifications.jsx │ │ │ │ ├── PlayerPortalLayout.jsx │ │ │ │ ├── PlayerRegister.jsx │ │ │ │ ├── PlayerShell.jsx -│ │ │ │ └── ResetPassword.jsx +│ │ │ │ ├── ResetPassword.jsx +│ │ │ │ └── Unsubscribe.jsx │ │ │ ├── public/ │ │ │ │ ├── About.jsx │ │ │ │ ├── CmsPage.jsx @@ -246,6 +270,12 @@ website/ │ │ ├── navOverrides.test.js │ │ ├── pageShell.test.js │ │ ├── settingsJson.test.js +│ │ ├── teamActivity.test.js +│ │ ├── teamAdmin.test.js +│ │ ├── teamForum.test.js +│ │ ├── teamIntegrations.test.js +│ │ ├── teamNotify.test.js +│ │ ├── teamVoice.test.js │ │ └── themeVars.test.js │ ├── index.html │ ├── package-lock.json @@ -371,12 +401,39 @@ website/ │ │ │ ├── recoveryCodes/ │ │ │ │ ├── recoveryCodes.db.js │ │ │ │ └── recoveryCodes.model.js +│ │ │ ├── reports/ +│ │ │ │ ├── contentReports.db.js +│ │ │ │ └── contentReports.model.js │ │ │ ├── revokedSessions/ │ │ │ │ ├── revokedSessions.db.js │ │ │ │ └── revokedSessions.model.js │ │ │ ├── settings/ │ │ │ │ ├── settings.db.js │ │ │ │ └── settings.model.js +│ │ │ ├── teams/ +│ │ │ │ ├── teamAccess.db.js +│ │ │ │ ├── teamAccess.model.js +│ │ │ │ ├── teamActivity.db.js +│ │ │ │ ├── teamActivity.model.js +│ │ │ │ ├── teamForum.db.js +│ │ │ │ ├── teamForum.model.js +│ │ │ │ ├── teamForumSettings.model.js +│ │ │ │ ├── teamForumUploads.model.js +│ │ │ │ ├── teamGrants.model.js +│ │ │ │ ├── teamIntegration.db.js +│ │ │ │ ├── teamIntegration.model.js +│ │ │ │ ├── teamModeration.db.js +│ │ │ │ ├── teamModeration.model.js +│ │ │ │ ├── teamNotify.db.js +│ │ │ │ ├── teamNotify.model.js +│ │ │ │ ├── teamProvider.js +│ │ │ │ ├── teams.db.js +│ │ │ │ ├── teams.model.js +│ │ │ │ ├── teamSlug.js +│ │ │ │ ├── teamSync.model.js +│ │ │ │ ├── teamVoice.db.js +│ │ │ │ ├── teamVoice.model.js +│ │ │ │ └── teamVoiceSettings.model.js │ │ │ ├── trustedDevices/ │ │ │ │ ├── trustedDevices.db.js │ │ │ │ └── trustedDevices.model.js @@ -429,6 +486,9 @@ website/ │ │ │ │ │ ├── pages.router.js │ │ │ │ │ ├── posts.router.js │ │ │ │ │ ├── settings.router.js +│ │ │ │ │ ├── teams.controller.js +│ │ │ │ │ ├── teams.router.js +│ │ │ │ │ ├── teamsVoice.router.js │ │ │ │ │ ├── uploads.router.js │ │ │ │ │ ├── users.router.js │ │ │ │ │ └── wiki.router.js @@ -460,7 +520,11 @@ website/ │ │ │ │ │ ├── account.router.js │ │ │ │ │ ├── appeals.controller.js │ │ │ │ │ ├── appeals.router.js -│ │ │ │ │ └── index.js +│ │ │ │ │ ├── index.js +│ │ │ │ │ ├── teamForum.controller.js +│ │ │ │ │ ├── teamForum.router.js +│ │ │ │ │ ├── teams.controller.js +│ │ │ │ │ └── teams.router.js │ │ │ │ ├── public/ │ │ │ │ │ ├── index.js │ │ │ │ │ ├── modules.controller.js @@ -469,6 +533,8 @@ website/ │ │ │ │ │ ├── posts.router.js │ │ │ │ │ ├── public.controller.js │ │ │ │ │ ├── site.router.js +│ │ │ │ │ ├── teams.controller.js +│ │ │ │ │ ├── teams.router.js │ │ │ │ │ └── wiki.router.js │ │ │ │ ├── settings/ │ │ │ │ │ ├── index.js @@ -488,18 +554,28 @@ website/ │ │ │ ├── brandAssets.js │ │ │ ├── db.js │ │ │ ├── discordAnnounce.js +│ │ │ ├── forumHtml.js │ │ │ ├── htmlShell.js │ │ │ ├── logger.js │ │ │ ├── mailer.js │ │ │ ├── navOverrides.js │ │ │ ├── pushDispatch.js +│ │ │ ├── reservedNames.js │ │ │ ├── sanitizeHtml.js │ │ │ ├── secretBox.js │ │ │ ├── settingsJson.js +│ │ │ ├── slashCommands.js │ │ │ ├── sqlStatements.js +│ │ │ ├── teamActivityPrune.js +│ │ │ ├── teamBridge.js +│ │ │ ├── teamDigestWorker.js +│ │ │ ├── teamForumUploadSweep.js +│ │ │ ├── teamNotify.js +│ │ │ ├── teamVoiceSync.js │ │ │ ├── themeResolve.js │ │ │ ├── totp.js -│ │ │ └── trustProxy.js +│ │ │ ├── trustProxy.js +│ │ │ └── unsubscribeToken.js │ │ ├── app.js │ │ ├── internalApp.js │ │ └── server.js @@ -528,6 +604,7 @@ website/ │ │ ├── botScore.test.js │ │ ├── brandAssets.test.js │ │ ├── checkModuleIdentifiers.test.js +│ │ ├── contentReports.test.js │ │ ├── csp.test.js │ │ ├── emailConfig.model.test.js │ │ ├── honeypot.test.js @@ -568,15 +645,31 @@ website/ │ │ ├── recoveryCodes.test.js │ │ ├── registry.test.js │ │ ├── requireInternalKey.test.js +│ │ ├── reservedNames.test.js │ │ ├── routeManifest.test.js │ │ ├── secretBox.test.js │ │ ├── selfTrustedDevices.test.js │ │ ├── session.test.js │ │ ├── settingsGameSignup.test.js │ │ ├── settingsTheming.test.js +│ │ ├── slashCommands.test.js │ │ ├── ssoCallback.test.js │ │ ├── ssoState.test.js │ │ ├── ssoTrustedDevice.test.js +│ │ ├── teamAccess.test.js +│ │ ├── teamActivity.test.js +│ │ ├── teamBridge.test.js +│ │ ├── teamForum.test.js +│ │ ├── teamIntegration.test.js +│ │ ├── teamModeration.test.js +│ │ ├── teamNotify.test.js +│ │ ├── teamNotifyDispatch.test.js +│ │ ├── teamProvider.test.js +│ │ ├── teamRoster.test.js +│ │ ├── teamRoutes.test.js +│ │ ├── teamSync.test.js +│ │ ├── teamVoice.test.js +│ │ ├── teamVoiceSync.test.js │ │ ├── themeResolve.test.js │ │ ├── totp.test.js │ │ ├── trustedDevices.test.js