Added basic category selector to the UI

This commit is contained in:
Ajay Ramachandran 2020-04-02 01:25:06 -04:00
parent e055a66342
commit e17eb60b4d
3 changed files with 52 additions and 3 deletions

View file

@ -484,7 +484,19 @@
"message": "to", "message": "to",
"description": "Used between sponsor times. Example: 1:20 to 1:30" "description": "Used between sponsor times. Example: 1:20 to 1:30"
}, },
"bracketNow": { "category_sponsor": {
"message": "(Now)" "message": "Sponsor"
},
"category_intro": {
"message": "Intro"
},
"category_outro": {
"message": "Outro"
},
"category_interaction": {
"message": "Interaction (Redundant Like, Subscribe, Follow, etc.)"
},
"category_merchandise": {
"message": "Merchandise and self-promotion"
} }
} }

View file

@ -358,3 +358,14 @@ input::-webkit-inner-spin-button {
cursor: pointer; cursor: pointer;
text-decoration: underline; text-decoration: underline;
} }
.sponsorTimeCategories {
margin-top: 5px;
margin-bottom: 5px;
background-color: rgba(28, 28, 28, 0.9);
border-color: rgb(130,0,0,0.9);
color: white;
border-width: 3px;
padding: 3px;
}

View file

@ -1,6 +1,7 @@
import * as React from "react"; import * as React from "react";
import Config from "../config" import Config from "../config";
import * as CompileConfig from "../../config.json";
import Utils from "../utils"; import Utils from "../utils";
import { ContentContainer } from "../types"; import { ContentContainer } from "../types";
@ -143,6 +144,17 @@ class SponsorTimeEditComponent extends React.Component<SponsorTimeEditProps, Spo
{timeDisplay} {timeDisplay}
{/* Category */}
<select id={"sponsorTimeCategories" + this.idSuffix}
className="sponsorTimeCategories">
{this.getCategoryOptions()}
</select>
<br/>
{/* Editing Tools */}
<span id={"sponsorTimeDeleteButton" + this.idSuffix} <span id={"sponsorTimeDeleteButton" + this.idSuffix}
className="sponsorTimeEditButton" className="sponsorTimeEditButton"
onClick={this.deleteTime.bind(this)}> onClick={this.deleteTime.bind(this)}>
@ -168,6 +180,20 @@ class SponsorTimeEditComponent extends React.Component<SponsorTimeEditProps, Spo
); );
} }
getCategoryOptions() {
let elements = [];
for (const category of CompileConfig.categoryList) {
elements.push(
<option value={category}>
{chrome.i18n.getMessage("category_" + category)}
</option>
);
}
return elements;
}
setTimeToNow(index: number) { setTimeToNow(index: number) {
let sponsorTime = this.props.contentContainer().sponsorTimesSubmitting[this.props.index]; let sponsorTime = this.props.contentContainer().sponsorTimesSubmitting[this.props.index];