import React, { FC, memo, } from '../../../lib/teact/teact'; import { ApiSticker, ApiStickerSet } from '../../../api/types'; import { STICKER_SIZE_GENERAL_SETTINGS } from '../../../config'; import { ObserveFn } from '../../../hooks/useIntersectionObserver'; import useLang from '../../../hooks/useLang'; import ListItem from '../../ui/ListItem'; import Button from '../../ui/Button'; import StickerSetCoverAnimated from '../../middle/composer/StickerSetCoverAnimated'; import StickerSetCover from '../../middle/composer/StickerSetCover'; import StickerButton from '../../common/StickerButton'; import './SettingsStickerSet.scss'; type OwnProps = { stickerSet?: ApiStickerSet; observeIntersection: ObserveFn; onClick: (value: ApiSticker) => void; }; const SettingsStickerSet: FC = ({ stickerSet, observeIntersection, onClick, }) => { const lang = useLang(); if (!stickerSet || !stickerSet.stickers) { return undefined; } const firstSticker = stickerSet.stickers?.[0]; if (stickerSet.hasThumbnail || !firstSticker) { return ( firstSticker && onClick(firstSticker)} >
{stickerSet.title}
{lang('StickerPack.StickerCount', stickerSet.count, 'i')}
); } else { return ( onClick(firstSticker)} >
{stickerSet.title}
{lang('StickerPack.StickerCount', stickerSet.count, 'i')}
); } }; export default memo(SettingsStickerSet);