WIP: combobox options
This commit is contained in:
parent
862b44fea9
commit
661f4c3620
|
@ -7,6 +7,6 @@
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<Assignment
|
<Assignment
|
||||||
@assignment={{this.topicAssignment}}
|
@assignment={{this.selectedAssignment}}
|
||||||
@onSubmit={{this.submit}}
|
@onSubmit={{this.submit}}
|
||||||
@showValidationErrors={{false}} />
|
@showValidationErrors={{false}} />
|
|
@ -1,20 +1,25 @@
|
||||||
import Component from "@glimmer/component";
|
import Component from "@glimmer/component";
|
||||||
import { tracked } from "@glimmer/tracking";
|
import { tracked } from "@glimmer/tracking";
|
||||||
import { action } from "@ember/object";
|
|
||||||
import { inject as service } from "@ember/service";
|
|
||||||
|
|
||||||
export default class TopicAssignments extends Component {
|
export default class TopicAssignments extends Component {
|
||||||
@tracked selectedAssignmentId = 0;
|
@tracked selectedAssignmentId = 0;
|
||||||
|
@tracked selectedAssignment;
|
||||||
TOPIC_ID = 0;
|
TOPIC_ID = 0;
|
||||||
|
|
||||||
get topicAssignment() {
|
constructor() {
|
||||||
return this.args.assignments[0];
|
super(...arguments);
|
||||||
|
this.selectedAssignment = this.args.assignments[0]; // fixme andrei
|
||||||
}
|
}
|
||||||
|
|
||||||
get assignmentOptions() {
|
get assignmentOptions() {
|
||||||
return this.args.assignments.map((a) => this.#toComboBoxOption(a));
|
return this.args.assignments.map((a) => this.#toComboBoxOption(a));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
synchronizeAssignment(selectedAssignmentId) {
|
||||||
|
this.selectedAssignmentId = selectedAssignmentId;
|
||||||
|
this.selectedAssignment = this.args.assignments[0]; // fixme andrei
|
||||||
|
}
|
||||||
|
|
||||||
#toComboBoxOption(assignment) {
|
#toComboBoxOption(assignment) {
|
||||||
if (assignment.type === "Topic") {
|
if (assignment.type === "Topic") {
|
||||||
return { id: this.TOPIC_ID, name: "Topic" };
|
return { id: this.TOPIC_ID, name: "Topic" };
|
||||||
|
|
Loading…
Reference in New Issue