aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/Question.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/Question.tsx')
-rw-r--r--src/components/Question.tsx18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/components/Question.tsx b/src/components/Question.tsx
index 34d12f7..735d69b 100644
--- a/src/components/Question.tsx
+++ b/src/components/Question.tsx
@@ -6,7 +6,7 @@ import { Question, QuestionType } from "../api/question";
import { selectable } from "../commonStyles";
import create_input from "./InputTypes";
-const _skip_normal_state: Array<QuestionType> = [
+const skip_normal_state: Array<QuestionType> = [
QuestionType.Radio,
QuestionType.Checkbox,
QuestionType.Select,
@@ -28,12 +28,12 @@ class RenderedQuestion extends React.Component<QuestionProp> {
this.handler = this.normal_handler.bind(this);
}
- if (!_skip_normal_state.includes(props.question.type)) {
- this._setState("value", "");
+ if (!skip_normal_state.includes(props.question.type)) {
+ this.setPublicState("value", "");
}
}
- _setState(target: string, value: string | boolean | null, callback?:() => void): void {
+ setPublicState(target: string, value: string | boolean | null, callback?:() => void): void {
this.setState({[target]: value}, callback);
this.props.public_state.set(target, value);
}
@@ -52,7 +52,7 @@ class RenderedQuestion extends React.Component<QuestionProp> {
break;
case "radio":
- // This handles radios and ranges, as they are both based on the same fundamental input type
+ // This handles radios and ranges, as they are both based on the same fundamental input type
target = "value";
if (event.target.parentElement) {
value = event.target.parentElement.innerText.trimEnd();
@@ -66,7 +66,7 @@ class RenderedQuestion extends React.Component<QuestionProp> {
value = event.target.value;
}
- this._setState(target, value);
+ this.setPublicState(target, value);
// Toggle checkbox class
if (event.target.type == "checkbox" && event.target.parentElement !== null) {
@@ -76,7 +76,7 @@ class RenderedQuestion extends React.Component<QuestionProp> {
}
text_area_handler(event: ChangeEvent<HTMLTextAreaElement>): void {
- this._setState("value", event.target.value);
+ this.setPublicState("value", event.target.value);
}
componentDidMount(): void {
@@ -91,14 +91,14 @@ class RenderedQuestion extends React.Component<QuestionProp> {
}
options.forEach((option, index) => {
- this._setState(`${("000" + index).slice(-4)}. ${option}`, false);
+ this.setPublicState(`${("000" + index).slice(-4)}. ${option}`, false);
});
break;
case QuestionType.Range:
case QuestionType.Radio:
case QuestionType.Select:
- this._setState("value", null);
+ this.setPublicState("value", null);
break;
}
}