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 name | Properties | Description |
|---|---|---|
| toggle-favorite | commentId number - id комментарияstatus boolean - новое значение (true если в избранном) | Добавление/удаление в избранное |
| toggle-publish | commentId number - id комментарияstatus boolean - новое значение false если удаляем) | Добавление/удаление комментария (удаленный остается виден для админов) |
| toggle-rate | commentId number - id комментария на который отвечаютstatus boolean - true если повышается, false если понижается | Изменение рейтинга комментария |
| read-comment | commentId number - id комментария который отмечается прочитанным | Прочтение комментария |
| open-form | commentId number - id комментария на который отвечают | Открытие формы |
| form-cancel | Закрытие формы |