juice-shop

Форк
0
/
product-review-edit.component.ts 
44 строки · 1.9 Кб
1
/*
2
 * Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
3
 * SPDX-License-Identifier: MIT
4
 */
5

6
import { Component, Inject, type OnInit } from '@angular/core'
7
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'
8
import { UntypedFormControl, Validators } from '@angular/forms'
9
import { ProductReviewService } from '../Services/product-review.service'
10
import { MatSnackBar } from '@angular/material/snack-bar'
11

12
import { library } from '@fortawesome/fontawesome-svg-core'
13
import { faArrowCircleLeft, faPaperPlane } from '@fortawesome/free-solid-svg-icons'
14
import { type Review } from '../Models/review.model'
15
import { SnackBarHelperService } from '../Services/snack-bar-helper.service'
16

17
library.add(faPaperPlane, faArrowCircleLeft)
18

19
@Component({
20
  selector: 'app-product-review-edit',
21
  templateUrl: './product-review-edit.component.html',
22
  styleUrls: ['./product-review-edit.component.scss']
23
})
24
export class ProductReviewEditComponent implements OnInit {
25
  public editReviewControl: UntypedFormControl = new UntypedFormControl('', [Validators.required, Validators.minLength(1), Validators.maxLength(160)])
26
  public error: string | null = null
27

28
  constructor (@Inject(MAT_DIALOG_DATA) public data: { reviewData: Review }, private readonly productReviewService: ProductReviewService, private readonly dialogRef: MatDialogRef<ProductReviewEditComponent>,
29
    private readonly snackBar: MatSnackBar, private readonly snackBarHelperService: SnackBarHelperService) { }
30

31
  ngOnInit () {
32
    this.editReviewControl.setValue(this.data.reviewData.message)
33
  }
34

35
  editReview () {
36
    this.productReviewService.patch({ id: this.data.reviewData._id, message: this.editReviewControl.value }).subscribe(() => {
37
      this.dialogRef.close()
38
    }, (err) => {
39
      console.log(err)
40
      this.error = err
41
    })
42
    this.snackBarHelperService.open('CONFIRM_CHANGES_SAVED')
43
  }
44
}
45

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.