Skip to content
Snippets Groups Projects
Select Git revision
  • d51ffbc5620d71630d01a7f69bd55ec0544f66bc
  • master default protected
  • dev
  • docker-issue-ok
  • design
  • DojoHepia-v1.0
  • DojoHepia-v0.5
  • DojoHepia-v0.4.5
  • DojoHepia-v0.4
  • DojoHepia-v0.3
  • DojoHepia-v0.2
  • DojoHepia-v0.1
12 results

pip2.7

Blame
  • Forked from alexandr.vanini / dojo-hepia
    Source project has a limited visibility.
    update-question.component.ts 1.39 KiB
    import { Component, EventEmitter, Input, Output } from '@angular/core';
    import { FormControl, FormGroup, Validators } from '@angular/forms';
    import { Category, Question, User } from 'src/app/Types/types';
    import { QuestionsService } from 'src/app/services/questions.service';
    import { UsersService } from 'src/app/services/users.service';
    
    @Component({
      selector: 'app-update-question',
      templateUrl: './update-question.component.html'
    })
    export class UpdateQuestionComponent {
      updateQuestion: FormGroup;
      private selectedCategory!: string;
      categories!: Category[];
    
      @Input() question!: Question;
      @Output() closeModal: EventEmitter<void> = new EventEmitter<void>();
    
      constructor(private questionController: QuestionsService) { }
    
      ngOnInit(): void {
    
        this.questionController.categories.subscribe(categoriesList => {
          this.categories = categoriesList;
        })
    
        this.questionController.fetchCategories();
    
        this.updateQuestion = new FormGroup({
          question: new FormControl(this.question.question, Validators.required)
        });
      }
    
      onSubmit() {
        const question = this.updateQuestion.get("question")!.value;
    
        const newQuestion: Question = {
          id: this.question.id,
          question: question,
          category: this.selectedCategory
        }
    
        this.questionController.updateQuestion(newQuestion);
        this.closeModal.emit();
      }
    
      onSelected(c) {
        this.selectedCategory = c;
      }
    }