diff --git a/src/components/SponsorTimeEditComponent.tsx b/src/components/SponsorTimeEditComponent.tsx index c1af4696..81f43753 100644 --- a/src/components/SponsorTimeEditComponent.tsx +++ b/src/components/SponsorTimeEditComponent.tsx @@ -26,6 +26,7 @@ export interface SponsorTimeEditState { editing: boolean; sponsorTimeEdits: [string, string]; selectedCategory: Category; + selectedActionType: ActionType; description: string; suggestedNames: SelectorOption[]; chapterNameSelectorOpen: boolean; @@ -68,7 +69,8 @@ class SponsorTimeEditComponent extends React.Component - {sponsorTime.actionType !== ActionType.Poi ? ( + {this.state.selectedActionType !== ActionType.Poi ? ( this.setTimeTo(0, 0)}> @@ -150,7 +152,7 @@ class SponsorTimeEditComponent extends React.Component this.changeTimesWhenScrolling(0, e, sponsorTime)}> - {sponsorTime.actionType !== ActionType.Poi ? ( + {this.state.selectedActionType !== ActionType.Poi ? ( {" " + chrome.i18n.getMessage("to") + " "} @@ -190,7 +192,7 @@ class SponsorTimeEditComponent extends React.Component {getFormattedTime(segment[0], true) + - ((!isNaN(segment[1]) && sponsorTime.actionType !== ActionType.Poi) + ((!isNaN(segment[1]) && this.state.selectedActionType !== ActionType.Poi) ? " " + chrome.i18n.getMessage("to") + " " + getFormattedTime(segment[1], true) : "")} ); @@ -205,9 +207,9 @@ class SponsorTimeEditComponent extends React.Component @@ -230,7 +232,7 @@ class SponsorTimeEditComponent extends React.Component - {(!isNaN(segment[1]) && ![ActionType.Poi, ActionType.Full].includes(sponsorTime.actionType)) - && sponsorTime.actionType !== ActionType.Chapter ? ( + {(!isNaN(segment[1]) && ![ActionType.Poi, ActionType.Full].includes(this.state.selectedActionType)) + && this.state.selectedActionType !== ActionType.Chapter ? ( this.previewTime(e.ctrlKey, e.shiftKey)}> @@ -286,7 +288,7 @@ class SponsorTimeEditComponent extends React.Component ): ""} - {(!isNaN(segment[1]) && sponsorTime.actionType != ActionType.Full) ? ( + {(!isNaN(segment[1]) && this.state.selectedActionType != ActionType.Full) ? ( @@ -294,7 +296,7 @@ class SponsorTimeEditComponent extends React.Component ): ""} - {(!isNaN(segment[1]) && ![ActionType.Poi, ActionType.Full].includes(sponsorTime.actionType)) ? ( + {(!isNaN(segment[1]) && ![ActionType.Poi, ActionType.Full].includes(this.state.selectedActionType)) ? ( this.previewTime(e.ctrlKey, e.shiftKey, true)}> @@ -302,7 +304,7 @@ class SponsorTimeEditComponent extends React.Component ): ""} - {(!isNaN(segment[1]) && sponsorTime.actionType != ActionType.Full) ? ( + {(!isNaN(segment[1]) && this.state.selectedActionType != ActionType.Full) ? ( @@ -452,6 +454,9 @@ class SponsorTimeEditComponent extends React.Component): void { const chosenCategory = event.target.value as Category; + this.setState({ + selectedCategory: chosenCategory + }); // See if show more categories was pressed if (chosenCategory !== DEFAULT_CATEGORY && !Config.config.categorySelections.some((category) => category.name === chosenCategory)) { @@ -479,6 +484,10 @@ class SponsorTimeEditComponent extends React.Component): void { const sponsorTime = this.props.contentContainer().sponsorTimesSubmitting[this.props.index]; + this.setState({ + selectedActionType: event.target.value as ActionType + }); + this.handleReplacingLostTimes(sponsorTime.category, event.target.value as ActionType, sponsorTime); this.saveEditTimes(); } @@ -635,6 +644,9 @@ class SponsorTimeEditComponent extends React.Component