// Generated with util/create-component.js import React, { useEffect, useState } from "react"; import Button from "../UI/Button"; import { BookmarkDefault, BookmarkPressed, Comment, Index, Share, } from "../UI/Icon"; import Text from "../UI/Text"; import { ContentSidebarProps } from "./ContentSidebar.types"; import ContentSidebarIndex from "./ContentSidebarIndex"; const ContentSidebar: React.FC = ({ type, data }) => { const { category, likeCount, likeStatus, onClickShareButton, onClickBookmarkButton, onClickCommentButton, commentCount, onClickRecommendProductsButton, indexData, } = data; const [indexOpened, setIndexOpend] = useState(false); return (
{type === "purchaseGuide" && indexData && indexOpened && ( )} {category}
{type === "purchaseGuide" ? "구매가이드" : "가전백과"}
); }; export default ContentSidebar; const ActionButtons = (props: { likeCount?: number; likeStatus?: boolean; onClickBookmarkButton: () => void; commentCount?: number; onClickCommentButton: () => void; onClickShareButton: () => void; showIndexButton: boolean; indexOpened: boolean; setIndexOpend: (indexStatus: boolean) => void; }) => { const { likeCount = 0, likeStatus = false, onClickBookmarkButton, commentCount = 0, onClickCommentButton, onClickShareButton, showIndexButton, setIndexOpend, indexOpened, } = props; const [likeCountState, setLikeCount] = useState(likeCount); const [isLiked, setIsLiked] = useState(likeStatus); const onLikeCountStatus = (likeCount: number) => { setLikeCount(likeCount); }; const onLikeStatus = (likeStatus: boolean) => { setIsLiked(likeStatus); }; useEffect(() => { setLikeCount(likeCount); onLikeStatus(likeStatus); }, [likeStatus]); return (
{showIndexButton && ( )}
); };