TopComments

Блок с комментариями дня/месяца. Обычно виден неавторизованным пользователям после основного контента.

Props

daily

  • type: TopComment
  • required: true

Комментарий дня

monthly

  • type: TopComment
  • required: true

Комментарий месяца

Events

Event namePropertiesDescription
toggle-ratecommentId 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,
};