experiments: Add a warning card to experiments page (#1097)
This commit is contained in:
parent
cb385d1b28
commit
d5c35055f3
1 changed files with 25 additions and 1 deletions
|
@ -17,7 +17,10 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { definePluginSettings } from "@api/Settings";
|
import { definePluginSettings } from "@api/Settings";
|
||||||
|
import ErrorBoundary from "@components/ErrorBoundary";
|
||||||
|
import { ErrorCard } from "@components/ErrorCard";
|
||||||
import { Devs } from "@utils/constants";
|
import { Devs } from "@utils/constants";
|
||||||
|
import { Margins } from "@utils/margins";
|
||||||
import definePlugin, { OptionType } from "@utils/types";
|
import definePlugin, { OptionType } from "@utils/types";
|
||||||
import { findByPropsLazy } from "@webpack";
|
import { findByPropsLazy } from "@webpack";
|
||||||
import { Forms, React } from "@webpack/common";
|
import { Forms, React } from "@webpack/common";
|
||||||
|
@ -87,6 +90,13 @@ export default definePlugin({
|
||||||
match: /"staging"===window\.GLOBAL_ENV\.RELEASE_CHANNEL/,
|
match: /"staging"===window\.GLOBAL_ENV\.RELEASE_CHANNEL/,
|
||||||
replace: "true"
|
replace: "true"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
find: 'H1,title:"Experiments"',
|
||||||
|
replacement: {
|
||||||
|
match: 'title:"Experiments",children:[',
|
||||||
|
replace: "$&$self.WarningCard(),"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|
||||||
|
@ -109,5 +119,19 @@ export default definePlugin({
|
||||||
</Forms.FormText>
|
</Forms.FormText>
|
||||||
</React.Fragment>
|
</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 })
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue