Remove the unsubmittedSegments entry when removing the last segment

This commit is contained in:
mini-bomba
2022-10-08 13:10:25 +02:00
parent 727d925879
commit bc1d6006eb

View File

@@ -8,6 +8,7 @@ import {
ContentContainer, ContentContainer,
HashedValue, HashedValue,
Keybind, Keybind,
PageType,
ScheduledTime, ScheduledTime,
SegmentUUID, SegmentUUID,
SkipToTimeParams, SkipToTimeParams,
@@ -18,7 +19,6 @@ import {
ToggleSkippable, ToggleSkippable,
VideoID, VideoID,
VideoInfo, VideoInfo,
PageType
} from "./types"; } from "./types";
import Utils from "./utils"; import Utils from "./utils";
import PreviewBar, { PreviewBarSegment } from "./js-components/previewBar"; import PreviewBar, { PreviewBarSegment } from "./js-components/previewBar";
@@ -1904,11 +1904,15 @@ function isSegmentCreationInProgress(): boolean {
function cancelCreatingSegment() { function cancelCreatingSegment() {
if (isSegmentCreationInProgress()) { if (isSegmentCreationInProgress()) {
sponsorTimesSubmitting.splice(sponsorTimesSubmitting.length - 1, 1); if (sponsorTimesSubmitting.length > 1) { // If there's more than one segment: remove last
sponsorTimesSubmitting.pop();
Config.config.unsubmittedSegments[sponsorVideoID] = sponsorTimesSubmitting; Config.config.unsubmittedSegments[sponsorVideoID] = sponsorTimesSubmitting;
} else { // Otherwise delete the video entry & close submission menu
resetSponsorSubmissionNotice();
sponsorTimesSubmitting = [];
delete Config.config.unsubmittedSegments[sponsorVideoID];
}
Config.forceSyncUpdate("unsubmittedSegments"); Config.forceSyncUpdate("unsubmittedSegments");
if (sponsorTimesSubmitting.length <= 0) resetSponsorSubmissionNotice();
} }
updateEditButtonsOnPlayer(); updateEditButtonsOnPlayer();