Submission notice now updates when sponsors are added

This commit is contained in:
Ajay Ramachandran
2020-04-02 00:59:11 -04:00
parent 72c98923f6
commit e055a66342
3 changed files with 17 additions and 4 deletions

View File

@@ -133,7 +133,7 @@ class SponsorTimeEditComponent extends React.Component<SponsorTimeEditProps, Spo
className="sponsorTimeDisplay"
onClick={this.toggleEditTime.bind(this)}>
{utils.getFormattedTime(sponsorTime[0], true) +
((sponsorTime.length >= 1) ? " " + chrome.i18n.getMessage("to") + " " + utils.getFormattedTime(sponsorTime[1], true) : "")}
((!isNaN(sponsorTime[1])) ? " " + chrome.i18n.getMessage("to") + " " + utils.getFormattedTime(sponsorTime[1], true) : "")}
</div>
);
}
@@ -149,7 +149,7 @@ class SponsorTimeEditComponent extends React.Component<SponsorTimeEditProps, Spo
{chrome.i18n.getMessage("delete")}
</span>
{(sponsorTime.length >= 1) ? (
{(!isNaN(sponsorTime[1])) ? (
<span id={"sponsorTimePreviewButton" + this.idSuffix}
className="sponsorTimeEditButton"
onClick={this.previewTime.bind(this)}>
@@ -157,7 +157,7 @@ class SponsorTimeEditComponent extends React.Component<SponsorTimeEditProps, Spo
</span>
): ""}
{(sponsorTime.length >= 1) ? (
{(!isNaN(sponsorTime[1])) ? (
<span id={"sponsorTimeEditButton" + this.idSuffix}
className="sponsorTimeEditButton"
onClick={this.toggleEditTime.bind(this)}>

View File

@@ -1105,6 +1105,10 @@ function updateSponsorTimesSubmitting() {
// Restart skipping schedule
startSponsorSchedule();
if (submissionNotice !== null) {
submissionNotice.update();
}
}
}
});

View File

@@ -9,7 +9,11 @@ class SubmissionNotice {
callback: () => any;
noticeRef: React.MutableRefObject<SubmissionNoticeComponent>;
constructor(contentContainer: () => any, callback: () => any) {
this.noticeRef = React.createRef();
this.contentContainer = contentContainer;
this.callback = callback;
@@ -38,10 +42,15 @@ class SubmissionNotice {
ReactDOM.render(
<SubmissionNoticeComponent
contentContainer={contentContainer}
callback={callback} />,
callback={callback}
ref={this.noticeRef} />,
noticeElement
);
}
update() {
this.noticeRef.current.forceUpdate();
}
}
export default SubmissionNotice;