aboutsummaryrefslogtreecommitdiff
path: root/src/settings/components
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2019-05-27 20:57:26 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2019-05-27 21:05:23 +0900
commit37cd9d2f912c6df9b7ae7616f2fa53caafd6608d (patch)
treed61f36919b7d21147d04023dc31ae332c51828fc /src/settings/components
parent3686bbbabf985c41bc972de5e3897ddd2ea77333 (diff)
Set default engine and remain last engine on form settings
Diffstat (limited to 'src/settings/components')
-rw-r--r--src/settings/components/form/SearchForm.tsx7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/settings/components/form/SearchForm.tsx b/src/settings/components/form/SearchForm.tsx
index cf78a69..6ba6cfb 100644
--- a/src/settings/components/form/SearchForm.tsx
+++ b/src/settings/components/form/SearchForm.tsx
@@ -54,6 +54,7 @@ class SearchForm extends React.Component<Props> {
</div>;
}
+ // eslint-disable-next-line max-statements
bindValue(e: any) {
let value = this.props.value.toJSON();
let name = e.target.name;
@@ -72,8 +73,12 @@ class SearchForm extends React.Component<Props> {
next.default = value.engines[index][0];
} else if (name === 'add') {
next.engines.push(['', '']);
- } else if (name === 'delete') {
+ } else if (name === 'delete' && value.engines.length > 1) {
next.engines.splice(index, 1);
+ if (value.engines[index][0] === value.default) {
+ let nextIndex = Math.min(index, next.engines.length - 1);
+ next.default = next.engines[nextIndex][0];
+ }
}
this.props.onChange(FormSearch.valueOf(next));