TopComments
Блок с комментариями дня/месяца. Обычно виден неавторизованным пользователям после основного контента.
Props
daily
- type:
TopComment - required:
true
Комментарий дня
monthly
- type:
TopComment - required:
true
Комментарий месяца
Events
| Event name | Properties | Description |
|---|---|---|
| toggle-rate | commentId number - — id комментарияliked boolean - — новое значение liked | Клик по лайку |
Types
import type { AvatarLinkUser } from '#sf/components/user/avatar-link/types';
import type { GetCommentsApiParams } from '#sf/sections/journal/api';
type Unknown = Record<string, unknown>;
export type TopComment = Unknown & {
id: number;
files: any[];
params?: Pick<GetCommentsApiParams, 'rate_bad' | 'rate_good'>;
text: string;
author: AvatarLinkUser;
topic: Unknown & {
id: number;
friendly_url: string;
topic: string;
};
};
Test data
export const testDailyComment = {
id: 227529,
topic: {
id: 5864,
topic: 'Вывод средств через WebMoney',
status: 1,
friendly_url: '5864-vyvod-sredstv-cherez-webmoney',
created_at: 1673613694,
isFavorite: false,
},
author: {
id: 33346,
login: 'alsu',
name: 'Алсу',
gender: 0,
avatar: 'https://c5mdnuiqw2.a.trbcdn.net/img/avatars/33346.svg?nocache=1',
isOnline: true,
isCompany: false,
},
text: 'Здравствуйте, у кого подключена услуга автовывода, заявки на вебмани уходят автоматом в статус "ошибка". Будем решать данный вопрос в ближайшее время.',
files: [],
likes: 5,
};
export const testMonthlyComment = {
id: 227145,
topic: {
id: 5861,
topic: 'Новые идеи – январь 2023',
status: 1,
friendly_url: '5861-novye-idei-yanvar-2023',
created_at: 1673427315,
isFavorite: false,
},
author: {
id: 19698,
login: 'Lexus_1983',
name: 'Алексей',
gender: 2,
avatar:
'https://s3-studwork-pd01.s3pd01.sbercloud.ru/studwork/avatar/19698.jpg?1542002826',
isOnline: false,
isCompany: false,
},
text: 'Здравствуйте. Просьба вернуть отсчёт разблокировки средств с момента оплаты заказчиком работы, а не с момента её скачивания. Регулярно сталкиваюсь с тем, что могут работу оплатить (и считают, что пере...',
files: [],
likes: 35,
};