import React from 'react'; import classNames from 'classnames/bind'; import { GivingEmoticonState } from '@pages/emoticons/givingEmoticons/GivingEmoticons'; import styles from './EmoticonTable.module.scss'; import { EmoticonListRequest, EmoticonListResponse } from '@api/emoticonAPI'; import { Page } from 'src/services/commonResponse/PageResponse'; import Button from '@components/ui/button/Button'; import Pagination from '@components/ui/pagination/Pagination'; const cn = classNames.bind(styles); interface Props { emoticonListData: Page | undefined; emoticonListRequest: EmoticonListRequest; btnName?: 'Edit' | 'Gift'; onModalClick: (e: React.MouseEvent) => void; setEmoticonListRequest: React.Dispatch>; setEmoticonState?: React.Dispatch>; } const EmoticonTable = ({ emoticonListData, onModalClick, btnName = 'Edit', emoticonListRequest, setEmoticonListRequest, setEmoticonState }: Props) => { if (!emoticonListData || emoticonListData.content.length === 0) { return
No emoticonListData available
; } return (
{emoticonListData?.content.map((item, idx: number) => ( ))}
Emoticon Emoticon Name Guid Price Registration Date
{item.emotiName}
{item.emotiName} {item.guid} {item.price} {item.regDt}
setEmoticonListRequest((prevState) => ({ ...prevState, page: pageNumber })) } />
); }; export default EmoticonTable;