diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/experiments.tsx | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/src/plugins/experiments.tsx b/src/plugins/experiments.tsx index ed29aa7..cc8309d 100644 --- a/src/plugins/experiments.tsx +++ b/src/plugins/experiments.tsx @@ -17,7 +17,10 @@ */ import { definePluginSettings } from "@api/Settings"; +import ErrorBoundary from "@components/ErrorBoundary"; +import { ErrorCard } from "@components/ErrorCard"; import { Devs } from "@utils/constants"; +import { Margins } from "@utils/margins"; import definePlugin, { OptionType } from "@utils/types"; import { findByPropsLazy } from "@webpack"; import { Forms, React } from "@webpack/common"; @@ -87,6 +90,13 @@ export default definePlugin({ match: /"staging"===window\.GLOBAL_ENV\.RELEASE_CHANNEL/, replace: "true" } + }, + { + find: 'H1,title:"Experiments"', + replacement: { + match: 'title:"Experiments",children:[', + replace: "$&$self.WarningCard()," + } } ], @@ -109,5 +119,19 @@ export default definePlugin({ </Forms.FormText> </React.Fragment> ); - } + }, + + WarningCard: ErrorBoundary.wrap(() => ( + <ErrorCard id="vc-experiments-warning-card" className={Margins.bottom16}> + <Forms.FormTitle tag="h2">Hold on!!</Forms.FormTitle> + + <Forms.FormText> + Experiments are unreleased Discord features. They might not work, or even break your client or get your account disabled. + </Forms.FormText> + + <Forms.FormText className={Margins.top8}> + Only use experiments if you know what you're doing. Vencord is not responsible for any damage caused by enabling experiments. + </Forms.FormText> + </ErrorCard> + ), { noop: true }) }); |