BaseComments

Базовый компонент для списка комментариев под статьей. Вместе с заголовком, обработкой того что комментариев еще нет и формой для ответа.

Props

topicId

  • type: number
  • required: true

ID статьи

totalComments

  • type: number
  • default: 0

Количество комментариев

comments

  • type: NormalizedComment[]
  • required: true

Комментарии NormalizedComment[]

hasRemovePermission

  • type: boolean
  • default: false

Разрешение на удаление комментария

hasEditPermission

  • type: boolean
  • default: false

Разрешение на редактирование комментария

canViewDeleted

  • type: boolean
  • default: false

Разрешение на просмотр удаленных комментария

isThreadOpened

  • type: boolean
  • default: false

Открыто ли комментарии

isFormPending

  • type: boolean
  • default: false

Отправляется ли сейчас что-то в форме ответа/редактирования

formErrorMessage

  • type: string
  • default: null

Ошибка при отправке в форме ответа/редактирования

imagesUploaderApi

  • type: ImagesUploaderApi
  • required: true

api для загрузки изображений

createCommentApi

  • type: CreateCommentApi
  • required: true

api для комментирования

editCommentApi

  • type: EditCommentApi
  • required: true

api для редактирования

headerTag

  • type: string
  • default: 'div'

тег для заголовка

Events

Event namePropertiesDescription
toggle-favoritecommentId number - id комментария
status boolean - новое значение (true если в избранном)
Добавление/удаление в избранное
toggle-publishcommentId number - id комментария
status boolean - новое значение false если удаляем)
Добавление/удаление комментария (удаленный остается виден для админов)
toggle-ratecommentId number - id комментария на который отвечают
status boolean - true если повышается, false если понижается
Изменение рейтинга комментария
read-commentcommentId number - id комментария который отмечается прочитаннымПрочтение комментария
open-formcommentId number - id комментария на который отвечаютОткрытие формы
form-cancelЗакрытие формы