summaryrefslogtreecommitdiff
path: root/Settings.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'Settings.jsx')
-rw-r--r--Settings.jsx44
1 files changed, 44 insertions, 0 deletions
diff --git a/Settings.jsx b/Settings.jsx
new file mode 100644
index 0000000..b13da96
--- /dev/null
+++ b/Settings.jsx
@@ -0,0 +1,44 @@
+const { React } = require('powercord/webpack');
+const {
+ Category,
+ SwitchItem,
+ TextInput,
+ RadioGroup,
+ SelectInput
+} = require('powercord/components/settings');
+const tz = require('./tz');
+
+
+ module.exports = class Settings extends React.Component {
+ constructor (props) {
+ super(props);
+ this.state = {
+ timezone: this.props.getSetting('timezone', 'GMT')
+ };
+ }
+
+ render () {
+ return <div>
+ <SelectInput
+ searchable={true}
+ onChange={(e) => {
+ this.props.updateSetting('timezone', e.value);
+ this.setState({ timezone: e.value });
+ }}
+ value={this.state.timezone}
+ options={[
+ ...tz.timezones.map(it => ({
+ value: it.code,
+ label: `${it.name} (${it.offset})`
+ }))
+ ]}
+ >
+ My timezone
+ </SelectInput>
+ </div>;
+ }
+
+};
+;
+
+