WIP: edit topic assignments modal
This commit is contained in:
		
							parent
							
								
									3bcca72fdc
								
							
						
					
					
						commit
						b84b6aa9df
					
				| 
						 | 
					@ -1,17 +1,15 @@
 | 
				
			||||||
<DModal class="assign" @title={{this.title}} @closeModal={{@closeModal}}>
 | 
					<DModal class="assign" @title={{this.title}} @closeModal={{@closeModal}}>
 | 
				
			||||||
  <:body>
 | 
					  <:body>
 | 
				
			||||||
    <p>Edit topic assignments form</p>
 | 
					    <Assignment
 | 
				
			||||||
<!--    <AssignUserForm-->
 | 
					      @assignment={{this.topicAssignment}}
 | 
				
			||||||
<!--      @model={{this.model}}-->
 | 
					      @onSubmit={{this.submit}}
 | 
				
			||||||
<!--      @onSubmit={{this.onSubmit}}-->
 | 
					      @showValidationErrors={{false}} />
 | 
				
			||||||
<!--      @formApi={{this.formApi}}-->
 | 
					 | 
				
			||||||
<!--    />-->
 | 
					 | 
				
			||||||
  </:body>
 | 
					  </:body>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <:footer>
 | 
					  <:footer>
 | 
				
			||||||
    <DButton
 | 
					    <DButton
 | 
				
			||||||
      class="btn-primary"
 | 
					      class="btn-primary"
 | 
				
			||||||
      @action={{this.formApi.submit}}
 | 
					      @action={{this.submit}}
 | 
				
			||||||
      @label={{if
 | 
					      @label={{if
 | 
				
			||||||
        this.model.reassign
 | 
					        this.model.reassign
 | 
				
			||||||
        "discourse_assign.reassign.title"
 | 
					        "discourse_assign.reassign.title"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,28 +1,43 @@
 | 
				
			||||||
import Component from "@glimmer/component";
 | 
					import Component from "@glimmer/component";
 | 
				
			||||||
import { action } from "@ember/object";
 | 
					 | 
				
			||||||
import { tracked } from "@glimmer/tracking";
 | 
					import { tracked } from "@glimmer/tracking";
 | 
				
			||||||
 | 
					import { action } from "@ember/object";
 | 
				
			||||||
import { inject as service } from "@ember/service";
 | 
					import { inject as service } from "@ember/service";
 | 
				
			||||||
import I18n from "I18n";
 | 
					import I18n from "I18n";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// fixme andrei validation?
 | 
				
			||||||
export default class EditTopicAssignments extends Component {
 | 
					export default class EditTopicAssignments extends Component {
 | 
				
			||||||
  @service taskActions;
 | 
					  @service taskActions;
 | 
				
			||||||
  @tracked assignments = [];
 | 
					  @tracked assignments = [];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // fixme andrei
 | 
					  constructor() {
 | 
				
			||||||
  // `submit` property will be mutated by the `AssignUserForm` component
 | 
					    super(...arguments);
 | 
				
			||||||
  formApi = {
 | 
					    const topicAssignment = {
 | 
				
			||||||
    submit() {},
 | 
					      username: "",
 | 
				
			||||||
  };
 | 
					      group_name: "",
 | 
				
			||||||
 | 
					      status: "",
 | 
				
			||||||
 | 
					      note: ""
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					    this.assignments.push(topicAssignment);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  get title() {
 | 
					  get title() {
 | 
				
			||||||
    const title = this.args.model.topic.isAssigned()
 | 
					    const title = this.topic.isAssigned()
 | 
				
			||||||
      ? "reassign_title"
 | 
					      ? "reassign_title"
 | 
				
			||||||
      : "title";
 | 
					      : "title";
 | 
				
			||||||
    return I18n.t(`discourse_assign.assign_modal.${title}`);
 | 
					    return I18n.t(`discourse_assign.assign_modal.${title}`);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  get topic() {
 | 
				
			||||||
 | 
					    return this.args.model.topic;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  get topicAssignment() {
 | 
				
			||||||
 | 
					    return this.assignments[0];
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  @action
 | 
					  @action
 | 
				
			||||||
  async onSubmit() {
 | 
					  async submit() {
 | 
				
			||||||
 | 
					    console.log("", this.assignments);
 | 
				
			||||||
    throw "Not implemented"; // fixme andrei
 | 
					    throw "Not implemented"; // fixme andrei
 | 
				
			||||||
    // this.args.closeModal();
 | 
					    // this.args.closeModal();
 | 
				
			||||||
    // await this.taskActions.assign(this.model);
 | 
					    // await this.taskActions.assign(this.model);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue