const { React } = require('powercord/webpack'); const { FormNotice, Switch } = require('powercord/components'); /* * i18n notes: this section is intentionally left not translated. * It's only here for the few curious people who want to brick their Discord install */ class Labs extends React.Component { render () { return <> Any feature you see here is under development and is likely to be unfinished and/or broken. Powercord Staff will NOT provide any support, explain, or accept any bug report or suggestion for those. They are provided as-is and there's a 50% chance devs will yell at you for using them and say your cat is fat. Use them at your own risk.} /> {powercord.api.labs.experiments.sort((a, b) => a.date > b.date ? -1 : a.date < b.date ? 1 : 0).map(e => this.renderItem(e))} ; } /** * @param {PowercordExperiment} experiment */ renderItem (experiment) { const enabled = powercord.api.labs.isExperimentEnabled(experiment.id); const date = new Date(experiment.date); // No i wont write proper css return (
{experiment.name} { if (enabled) { powercord.api.labs.disableExperiment(experiment.id); } else { powercord.api.labs.enableExperiment(experiment.id); } this.forceUpdate(); // i am too lazy to write a half-decent thing for that }} />
{date.getDate().toString().padStart(2, '0')}/{(date.getMonth() + 1).toString().padStart(2, '0')}/{date.getFullYear()} {experiment.description}
); } } module.exports = Labs;