Skip to content

Commit 4b93f1a

Browse files
committed
Fixed login.
Preact changed the behavior of setState from sync to async.
1 parent 7dae40b commit 4b93f1a

File tree

6 files changed

+156
-158
lines changed

6 files changed

+156
-158
lines changed

src/components/AddLibrary.jsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,42 +11,42 @@ export default class AddLibrary extends Component {
1111
js: props.js || ''
1212
};
1313
}
14-
onSelectChange(e) {
14+
async onSelectChange(e) {
1515
const target = e.target;
1616
if (!target.value) {
1717
return;
1818
}
1919
const type = target.selectedOptions[0].dataset.type;
2020
if (type === 'js') {
21-
this.setState({
21+
await this.setState({
2222
js: `${this.state.js}\n${target.value}`
2323
});
2424
} else {
25-
this.setState({
25+
await this.setState({
2626
css: `${this.state.css}\n${target.value}`
2727
});
2828
}
2929

3030
trackEvent('ui', 'addLibrarySelect', target.selectedOptions[0].label);
31-
this.props.onChange({ js: this.state.js, css: this.state.css });
31+
this.props.onChange({js: this.state.js, css: this.state.css});
3232
// Reset the select to the default value
3333
target.value = '';
3434
}
35-
textareaBlurHandler(e, textarea) {
35+
async textareaBlurHandler(e, textarea) {
3636
const target = e ? e.target : textarea;
3737
const type = target.dataset.lang;
3838
if (type === 'js') {
39-
this.setState({
39+
await this.setState({
4040
js: target.value || ''
4141
});
4242
} else {
43-
this.setState({
43+
await this.setState({
4444
css: target.value || ''
4545
});
4646
}
4747

4848
// trackEvent('ui', 'addLibrarySelect', target.selectedOptions[0].label);
49-
this.props.onChange({ js: this.state.js, css: this.state.css });
49+
this.props.onChange({js: this.state.js, css: this.state.css});
5050
}
5151
suggestionSelectHandler(value) {
5252
const textarea = value.match(/\.js$/)

src/components/ContentWrap.jsx

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ export default class ContentWrap extends Component {
8686
);
8787
this.onCodeChange(editor, change);
8888
}
89-
onJsCodeChange(editor, change) {
90-
this.setState({lineOfCode: editor.doc.size});
89+
async onJsCodeChange(editor, change) {
90+
await this.setState({lineOfCode: editor.doc.size});
9191
this.cmCodes.js = editor.getValue();
9292
this.props.onCodeChange(
9393
'js',
@@ -96,7 +96,7 @@ export default class ContentWrap extends Component {
9696
);
9797

9898
const targetWindow = this.detachedWindow || document.getElementById('demo-frame').contentWindow;
99-
targetWindow.postMessage({ code: this.cmCodes.js }, '*');
99+
targetWindow.postMessage({code: this.cmCodes.js}, '*');
100100

101101
}
102102
onCursorMove(editor) {
@@ -460,8 +460,8 @@ export default class ContentWrap extends Component {
460460
trackEvent('ui', 'downloadJpeg');
461461
}
462462

463-
resetSplitting() {
464-
this.setState({
463+
async resetSplitting() {
464+
await this.setState({
465465
codeSplitSizes: this.getCodeSplitSizes(),
466466
mainSplitSizes: this.getMainSplitSizesToApply()
467467
});
@@ -694,8 +694,8 @@ export default class ContentWrap extends Component {
694694
this.onMessageFromConsole('Possible infinite loop detected.', error.stack);
695695
}
696696

697-
toggleConsole() {
698-
this.setState({ isConsoleOpen: !this.state.isConsoleOpen });
697+
async toggleConsole() {
698+
await this.setState({isConsoleOpen: !this.state.isConsoleOpen});
699699
trackEvent('ui', 'consoleToggle');
700700
}
701701
consoleHeaderDblClickHandler(e) {
@@ -732,8 +732,8 @@ export default class ContentWrap extends Component {
732732
trackEvent('fn', 'evalConsoleExpr');
733733
}
734734
}
735-
cssSettingsBtnClickHandler() {
736-
this.setState({ isCssSettingsModalOpen: true });
735+
async cssSettingsBtnClickHandler() {
736+
await this.setState({isCssSettingsModalOpen: true});
737737
trackEvent('ui', 'cssSettingsBtnClick');
738738
}
739739
cssSettingsChangeHandler(settings) {
@@ -1030,8 +1030,8 @@ export default class ContentWrap extends Component {
10301030
/>
10311031
<CssSettingsModal
10321032
show={this.state.isCssSettingsModalOpen}
1033-
closeHandler={() =>
1034-
this.setState({ isCssSettingsModalOpen: false })
1033+
closeHandler={async () =>
1034+
await this.setState({isCssSettingsModalOpen: false})
10351035
}
10361036
onChange={this.cssSettingsChangeHandler.bind(this)}
10371037
settings={this.props.currentItem.cssSettings}

src/components/Footer.jsx

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@ class JS13K extends Component {
1010
if (+compoDate > +now) {
1111
daysLeft = Math.floor((compoDate - now) / 1000 / 3600 / 24);
1212
}
13-
this.setState({
14-
daysLeft
15-
});
13+
1614
}
1715

1816
render() {
@@ -62,9 +60,9 @@ export default class Footer extends Component {
6260
this.props.layoutBtnClickHandler(layoutId);
6361
}
6462

65-
js13kClickHandler() {
63+
async js13kClickHandler() {
6664
// console.log(999);
67-
this.setState({
65+
await this.setState({
6866
isJs13kDropdownOpen: !this.state.isJs13kDropdownOpen
6967
});
7068
}
@@ -144,7 +142,7 @@ export default class Footer extends Component {
144142
onClick={this.js13kClickHandler.bind(this)}
145143
onBlur={() =>
146144
setTimeout(
147-
() => this.setState({ isJs13kDropdownOpen: false }),
145+
async () => await this.setState({isJs13kDropdownOpen: false}),
148146
300
149147
)
150148
}

src/components/SavedItemPane.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,10 @@ export default class SavedItemPane extends Component {
119119
e.preventDefault();
120120
}
121121

122-
searchInputHandler(e) {
122+
async searchInputHandler(e) {
123123
console.log('search input handler');
124124
const text = e.target.value;
125-
this.setState({
125+
await this.setState({
126126
searchText: text
127127
});
128128
trackEvent('ui', 'searchInputType');

src/components/Tabs.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ class Tabs extends Component {
1717
activeTab: this.props.children[0].props.label,
1818
};
1919
}
20-
onClickTabItem = (tab) => {
21-
this.setState({ activeTab: tab });
20+
onClickTabItem = async (tab) => {
21+
await this.setState({activeTab: tab});
2222
this.props.onChange(tab);
2323
}
2424

0 commit comments

Comments
 (0)