Skip to content

Commit 71076b8

Browse files
authored
Merge pull request #5447 from HSLdevcom/digitransit-component-autosuggest-fixes
DT-6861 - Change digitransit-component-autosuggest
2 parents 7e19a6d + f4050bd commit 71076b8

File tree

6 files changed

+26
-19
lines changed

6 files changed

+26
-19
lines changed

digitransit-component/packages/digitransit-component-autosuggest-panel/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@digitransit-component/digitransit-component-autosuggest-panel",
3-
"version": "5.0.0",
3+
"version": "5.1.0",
44
"description": "digitransit-component autosuggest-panel module",
55
"main": "index.js",
66
"files": [
@@ -28,7 +28,7 @@
2828
"author": "Digitransit Authors",
2929
"license": "(AGPL-3.0 OR EUPL-1.2)",
3030
"peerDependencies": {
31-
"@digitransit-component/digitransit-component-autosuggest": "^4.0.0",
31+
"@digitransit-component/digitransit-component-autosuggest": "^4.1.0",
3232
"@digitransit-component/digitransit-component-icon": "^1.0.2",
3333
"@hsl-fi/sass": "^0.2.0",
3434
"classnames": "2.5.1",

digitransit-component/packages/digitransit-component-autosuggest/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@digitransit-component/digitransit-component-autosuggest",
3-
"version": "4.0.0",
3+
"version": "4.1.0",
44
"description": "digitransit-component autosuggest module",
55
"main": "index.js",
66
"files": [

digitransit-component/packages/digitransit-component-autosuggest/src/helpers/MobileSearch.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,8 @@ const MobileSearch = ({
188188
</div>
189189
);
190190
};
191+
// This does not seem to do anything.
192+
// When doing quick testing on this it looked like inputRef.current is always undefined.
191193
if (focusInput && inputRef.current?.input) {
192194
inputRef.current.input.focus();
193195
}

digitransit-component/packages/digitransit-component-autosuggest/src/index.js

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -428,9 +428,6 @@ class DTAutosuggest extends React.Component {
428428
};
429429

430430
onBlur = () => {
431-
if (this.state.renderMobileSearch) {
432-
return;
433-
}
434431
if (this.state.editing) {
435432
this.input.focus();
436433
}
@@ -439,6 +436,9 @@ class DTAutosuggest extends React.Component {
439436
renderMobileSearch: false,
440437
value: this.props.value,
441438
});
439+
if (this.props.isMobile && this.state.renderMobileSearch) {
440+
this.closeMobileSearch();
441+
}
442442
};
443443

444444
onSelected = (e, ref) => {
@@ -504,7 +504,7 @@ class DTAutosuggest extends React.Component {
504504
) {
505505
this.props.focusChange();
506506
}
507-
if (this.props.isMobile) {
507+
if (this.props.isMobile && this.state.renderMobileSearch) {
508508
this.closeMobileSearch();
509509
}
510510
},
@@ -561,7 +561,7 @@ class DTAutosuggest extends React.Component {
561561
this.props.id,
562562
);
563563
}
564-
if (this.props.isMobile) {
564+
if (this.props.isMobile && this.state.renderMobileSearch) {
565565
this.closeMobileSearch();
566566
}
567567
if (
@@ -821,15 +821,21 @@ class DTAutosuggest extends React.Component {
821821
this.onSuggestionsClearRequested();
822822
},
823823
);
824+
this.input.focus();
824825
};
825826

826827
keyDown = event => {
827828
if (this.selectionDone) {
828829
return;
829830
}
830831
const keyCode = event.key;
832+
if (keyCode === 'Shift') {
833+
// This enables shift + tab to be used
834+
return;
835+
}
831836
if (keyCode === 'Escape') {
832-
this.setState({ editing: false });
837+
// Using onBlur makes 'Escape' act similarly to using 'Tab'
838+
this.onBlur();
833839
}
834840
if (this.state.editing) {
835841
if (keyCode === 'Enter' && this.state.value !== '') {
@@ -861,6 +867,7 @@ class DTAutosuggest extends React.Component {
861867
}
862868
if (!this.state.editing) {
863869
this.setState({ editing: true });
870+
this.clearLocationText();
864871
}
865872

866873
if (keyCode === 'Tab') {
@@ -918,8 +925,6 @@ class DTAutosuggest extends React.Component {
918925
};
919926

920927
onFocus = () => {
921-
this.clearLocationText();
922-
923928
const scrollY = window.pageYOffset;
924929
return this.setState({ scrollY });
925930
};

digitransit-component/packages/digitransit-component/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@digitransit-component/digitransit-component",
3-
"version": "2.0.0",
3+
"version": "2.1.0",
44
"description": "a JavaScript library for Digitransit",
55
"main": "digitransit-component",
66
"module": "digitransit-component.mjs",
@@ -14,8 +14,8 @@
1414
"docs": "node -r esm ../../scripts/generate-readmes"
1515
},
1616
"dependencies": {
17-
"@digitransit-component/digitransit-component-autosuggest": "^4.0.0",
18-
"@digitransit-component/digitransit-component-autosuggest-panel": "^5.0.0",
17+
"@digitransit-component/digitransit-component-autosuggest": "^4.1.0",
18+
"@digitransit-component/digitransit-component-autosuggest-panel": "^5.1.0",
1919
"@digitransit-component/digitransit-component-control-panel": "^2.0.1",
2020
"@digitransit-component/digitransit-component-favourite-bar": "2.0.8",
2121
"@digitransit-component/digitransit-component-favourite-editing-modal": "^2.0.4",

yarn.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1996,11 +1996,11 @@ __metadata:
19961996
languageName: unknown
19971997
linkType: soft
19981998

1999-
"@digitransit-component/digitransit-component-autosuggest-panel@^5.0.0, @digitransit-component/digitransit-component-autosuggest-panel@workspace:digitransit-component/packages/digitransit-component-autosuggest-panel":
1999+
"@digitransit-component/digitransit-component-autosuggest-panel@^5.1.0, @digitransit-component/digitransit-component-autosuggest-panel@workspace:digitransit-component/packages/digitransit-component-autosuggest-panel":
20002000
version: 0.0.0-use.local
20012001
resolution: "@digitransit-component/digitransit-component-autosuggest-panel@workspace:digitransit-component/packages/digitransit-component-autosuggest-panel"
20022002
peerDependencies:
2003-
"@digitransit-component/digitransit-component-autosuggest": ^4.0.0
2003+
"@digitransit-component/digitransit-component-autosuggest": ^4.1.0
20042004
"@digitransit-component/digitransit-component-icon": ^1.0.2
20052005
"@hsl-fi/sass": ^0.2.0
20062006
classnames: 2.5.1
@@ -2016,7 +2016,7 @@ __metadata:
20162016
languageName: unknown
20172017
linkType: soft
20182018

2019-
"@digitransit-component/digitransit-component-autosuggest@^4.0.0, @digitransit-component/digitransit-component-autosuggest@workspace:digitransit-component/packages/digitransit-component-autosuggest":
2019+
"@digitransit-component/digitransit-component-autosuggest@^4.1.0, @digitransit-component/digitransit-component-autosuggest@workspace:digitransit-component/packages/digitransit-component-autosuggest":
20202020
version: 0.0.0-use.local
20212021
resolution: "@digitransit-component/digitransit-component-autosuggest@workspace:digitransit-component/packages/digitransit-component-autosuggest"
20222022
dependencies:
@@ -2206,8 +2206,8 @@ __metadata:
22062206
version: 0.0.0-use.local
22072207
resolution: "@digitransit-component/digitransit-component@workspace:digitransit-component/packages/digitransit-component"
22082208
dependencies:
2209-
"@digitransit-component/digitransit-component-autosuggest": ^4.0.0
2210-
"@digitransit-component/digitransit-component-autosuggest-panel": ^5.0.0
2209+
"@digitransit-component/digitransit-component-autosuggest": ^4.1.0
2210+
"@digitransit-component/digitransit-component-autosuggest-panel": ^5.1.0
22112211
"@digitransit-component/digitransit-component-control-panel": ^2.0.1
22122212
"@digitransit-component/digitransit-component-favourite-bar": 2.0.8
22132213
"@digitransit-component/digitransit-component-favourite-editing-modal": ^2.0.4

0 commit comments

Comments
 (0)