From 4e4a2372ee1a6820791c7174fa5a7c7dba4ba3a8 Mon Sep 17 00:00:00 2001 From: jiohjung98 Date: Wed, 2 Oct 2024 18:52:53 +0900 Subject: [PATCH] =?UTF-8?q?remove:=20=EC=84=9C=EB=B8=8C=EB=A1=9C=EB=93=9C?= =?UTF-8?q?=EB=A7=B5=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../practice/CategorySubloadmapItem.tsx | 59 ------------------- 1 file changed, 59 deletions(-) delete mode 100644 src/components/practice/CategorySubloadmapItem.tsx diff --git a/src/components/practice/CategorySubloadmapItem.tsx b/src/components/practice/CategorySubloadmapItem.tsx deleted file mode 100644 index be27d72..0000000 --- a/src/components/practice/CategorySubloadmapItem.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { CategorySubloadmapItemProps, SubLoadmapBottomArticle } from '@/types/homeComponentsType'; -import axios from 'axios'; -import React, { useState } from 'react'; -import CategorySubloadmapBottomArticle from './CategorySubloadmapBottomArticle'; -import SubLoadmapBottomArticleSkeleton from '../skeleton/SubLoadmapBottomArticleSkeleton'; - -const CategorySubloadmapItem: React.FC = ({ data, isTop, isBottom }) => { - - const [details, setDetails] = useState(null); - const [showDetails, setShowDetails] = useState(false); - const [loadingDetails, setLoadingDetails] = useState(false); - const [toggleImage, setToggleImage] = useState('/images/report/toggle_button.svg'); - - const fetchDetails = async () => { - if (!details) { // 데이터가 로드되지 않았을 때만 API 호출 - setLoadingDetails(true); - try { - const response = await axios.get(`https://api.moaguide.com/study/guide/article?subcategory=${data.id}`); - setTimeout(() => { - setDetails(response.data); - setLoadingDetails(false); - }, 500); - } catch (error) { - console.error('Fetching details failed:', error); - setLoadingDetails(false); - } - } - setShowDetails(!showDetails); - setToggleImage(showDetails ? '/images/report/toggle_button.svg' : '/images/report/toggle_button_close.svg'); - }; - - return ( -
-
-
-
{`${data.number}. ${data.title}`}
-
{data.description}
-
- Toggle Details -
- - {showDetails && ( -
- {loadingDetails ? ( - Array.from({ length: 2 }).map((_, i) => ( - - )) - ) : ( - details?.map((detail, index) => ( - - )) - )} -
- )} -
- ); -}; - -export default CategorySubloadmapItem; \ No newline at end of file