Fixed: Edit path on series index resetting cursor to end on change
This commit is contained in:
parent
34d81356a3
commit
c65452bb01
|
@ -18,10 +18,19 @@ class PathInput extends Component {
|
|||
this._node = document.getElementById('portal-root');
|
||||
|
||||
this.state = {
|
||||
value: props.value,
|
||||
isFileBrowserModalOpen: false
|
||||
};
|
||||
}
|
||||
|
||||
componentDidUpdate(prevProps) {
|
||||
const { value } = this.props;
|
||||
|
||||
if (prevProps.value !== value) {
|
||||
this.setState({ value });
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// Control
|
||||
|
||||
|
@ -51,11 +60,8 @@ class PathInput extends Component {
|
|||
//
|
||||
// Listeners
|
||||
|
||||
onInputChange = (event, { newValue }) => {
|
||||
this.props.onChange({
|
||||
name: this.props.name,
|
||||
value: newValue
|
||||
});
|
||||
onInputChange = ({ value }) => {
|
||||
this.setState({ value });
|
||||
}
|
||||
|
||||
onInputKeyDown = (event) => {
|
||||
|
@ -77,6 +83,11 @@ class PathInput extends Component {
|
|||
}
|
||||
|
||||
onInputBlur = () => {
|
||||
this.props.onChange({
|
||||
name: this.props.name,
|
||||
value: this.state.value
|
||||
});
|
||||
|
||||
this.props.onClearPaths();
|
||||
}
|
||||
|
||||
|
@ -108,13 +119,18 @@ class PathInput extends Component {
|
|||
const {
|
||||
className,
|
||||
name,
|
||||
value,
|
||||
paths,
|
||||
includeFiles,
|
||||
hasFileBrowser,
|
||||
onChange,
|
||||
...otherProps
|
||||
} = this.props;
|
||||
|
||||
const {
|
||||
value,
|
||||
isFileBrowserModalOpen
|
||||
} = this.state;
|
||||
|
||||
return (
|
||||
<div className={className}>
|
||||
<AutoSuggestInput
|
||||
|
@ -130,7 +146,7 @@ class PathInput extends Component {
|
|||
onSuggestionSelected={this.onSuggestionSelected}
|
||||
onSuggestionsFetchRequested={this.onSuggestionsFetchRequested}
|
||||
onSuggestionsClearRequested={this.onSuggestionsClearRequested}
|
||||
onChange={onChange}
|
||||
onChange={this.onInputChange}
|
||||
/>
|
||||
|
||||
{
|
||||
|
@ -144,7 +160,7 @@ class PathInput extends Component {
|
|||
</FormInputButton>
|
||||
|
||||
<FileBrowserModal
|
||||
isOpen={this.state.isFileBrowserModalOpen}
|
||||
isOpen={isFileBrowserModalOpen}
|
||||
name={name}
|
||||
value={value}
|
||||
includeFiles={includeFiles}
|
||||
|
|
|
@ -203,7 +203,7 @@ export const toggleSeasonMonitored = createThunk(TOGGLE_SEASON_MONITORED);
|
|||
|
||||
export const setSeriesValue = createAction(SET_SERIES_VALUE, (payload) => {
|
||||
return {
|
||||
section: 'series',
|
||||
section,
|
||||
...payload
|
||||
};
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue