Add label picker

This commit is contained in:
2022-03-12 21:11:09 +08:00
parent f832a5af00
commit b2eff20b6e
8 changed files with 250 additions and 13 deletions
+12 -3
View File
@@ -10,7 +10,7 @@ import { TogglesInput } from "@Component/TogglesInput/TogglesInput";
import { LabelPicker } from "@Component/LabelPicker/LabelPicker";
import "./RangeDetails.scss";
@useStatusWithEvent("rangeAttrChange", "focusObjectChange")
@useStatusWithEvent("rangeAttrChange", "focusObjectChange", "rangeLabelChange")
class RangeDetails extends Component<IMixinStatusProps> {
public readonly AttrI18nKey: AllI18nKeys[] = [
@@ -62,8 +62,17 @@ class RangeDetails extends Component<IMixinStatusProps> {
})}
<LabelPicker keyI18n={this.AttrI18nKey[keyIndex ++]}
labels={this.props.status?.model.labelPool ?? []}
// labels={[]}
labels={range.allLabels()}
labelAdd={(label) => {
if (this.props.status) {
this.props.status.addRangeLabel(range.id, label);
}
}}
labelDelete={(label) => {
if (this.props.status) {
this.props.status.deleteRangeLabel(range.id, label);
}
}}
/>
<TogglesInput keyI18n={this.AttrI18nKey[keyIndex ++]} value={range.display} valueChange={(val) => {