From 5c400a28422121df01fc5ae73bc201f3b9aa5288 Mon Sep 17 00:00:00 2001
From: Thibaut Girka
Date: Tue, 28 Aug 2018 17:15:50 +0200
Subject: [PATCH] Allow text inputs in local settings dialog
---
.../local_settings/page/item/index.js | 22 +++++++++++++++++--
1 file changed, 20 insertions(+), 2 deletions(-)
diff --git a/app/javascript/flavours/glitch/features/local_settings/page/item/index.js b/app/javascript/flavours/glitch/features/local_settings/page/item/index.js
index 66e84dfe1..fe237f11e 100644
--- a/app/javascript/flavours/glitch/features/local_settings/page/item/index.js
+++ b/app/javascript/flavours/glitch/features/local_settings/page/item/index.js
@@ -19,18 +19,20 @@ export default class LocalSettingsPageItem extends React.PureComponent {
message: PropTypes.string.isRequired,
})),
settings: ImmutablePropTypes.map.isRequired,
+ placeholder: PropTypes.string,
};
handleChange = e => {
const { target } = e;
- const { item, onChange, options } = this.props;
+ const { item, onChange, options, placeholder } = this.props;
if (options && options.length > 0) onChange(item, target.value);
+ else if (placeholder) onChange(item, target.value);
else onChange(item, target.checked);
}
render () {
const { handleChange } = this;
- const { settings, item, id, options, children, dependsOn, dependsOnNot } = this.props;
+ const { settings, item, id, options, children, dependsOn, dependsOnNot, placeholder } = this.props;
let enabled = true;
if (dependsOn) {
@@ -70,6 +72,22 @@ export default class LocalSettingsPageItem extends React.PureComponent {
);
+ } else if (placeholder) {
+ return (
+
+ );
} else return (