feat: ArticlePreview 컴포넌트 제목 / 내용물 내려받도록 변경

This commit is contained in:
정기영 2024-07-22 10:51:28 +09:00
parent d1b2f31fe2
commit dd578da90a
3 changed files with 65 additions and 16 deletions

View File

@ -1,18 +1,25 @@
import { Link } from 'react-router-dom'; import { Link } from 'react-router-dom';
import styles from './ArticlePreview.module.css'; import styles from './ArticlePreview.module.css';
export default function ArticlePreview() { export default function ArticlePreview({ title, contents = [] }) {
// TODO: // TODO:
return ( return (
<div className={styles.wrapper}> <div className={styles.wrapper}>
<div className={styles.header}> <div className={styles.header}>
<div className={styles.title}>공지사항</div> <div className={styles.title}>{title}</div>
<Link to="/">ICON</Link> <Link to="/">ICON</Link>
</div> </div>
<div className={styles.main}> <div className={styles.main}>
<div className={styles.content}>3주차 수업 휴강 공지</div> {contents.map((content) => {
<div className={styles.content}>정보처리기사 어쩌구</div> return (
<div className={styles.content}> 수업 준비사항</div> <div
key={content.id}
className={styles.content}
>
{content.title}
</div>
);
})}
</div> </div>
</div> </div>
); );

View File

@ -1,11 +1,34 @@
import ArticlePreview from '../../components/Article/ArticlePreview/ArticlePreview'; import ArticlePreview from '../../components/Article/ArticlePreview/ArticlePreview';
export default function LearningLectureDetailPage() { export default function LearningLectureDetailPage() {
const { data: notices } = {
data: [
{ id: 1, title: '공지사항1', sub: '7-12 오전 11:40:57' },
{ id: 2, title: '공지사하앙2', sub: '7-12 오전 11:40:57' },
{ id: 3, title: '공지사하앙33', sub: '7-15 오전 11:40:57' },
{ id: 4, title: '제목만 있는 경우' },
],
};
const { data: questions } = {
data: [
{ id: 2, title: 'Question1', sub: '7-12 오전 11:40:57' },
{ id: 3, title: 'Question2', sub: '7-12 오전 11:40:57' },
{ id: 4, title: '헷갈리는게 있어요', sub: '7-15 오전 11:40:57' },
{ id: 5, title: '궁금궁금', sub: '7-15 오전 11:40:57' },
],
};
return ( return (
<> <>
<ArticlePreview /> <ArticlePreview
<ArticlePreview /> title="공지사항"
<ArticlePreview /> contents={notices}
/>
<ArticlePreview
title="Q&A"
contents={questions}
/>
<ArticlePreview title="커리큘럼" />
</> </>
); );
} }

View File

@ -2,17 +2,36 @@ import ArticlePreview from '../../components/Article/ArticlePreview/ArticlePrevi
import styles from './TeacherLectureDetailPage.module.css'; import styles from './TeacherLectureDetailPage.module.css';
export default function TeacherLectureDetailPage() { export default function TeacherLectureDetailPage() {
// const { data : articleBoards } = { const { data: notices } = {
// data : [ data: [
// {} { id: 1, title: '공지사항1', sub: '7-12 오전 11:40:57' },
// ] { id: 2, title: '공지사하앙2', sub: '7-12 오전 11:40:57' },
// } { id: 3, title: '공지사하앙33', sub: '7-15 오전 11:40:57' },
{ id: 4, title: '제목만 있는 경우' },
],
};
const { data: questions } = {
data: [
{ id: 2, title: 'Question1', sub: '7-12 오전 11:40:57' },
{ id: 3, title: 'Question2', sub: '7-12 오전 11:40:57' },
{ id: 4, title: '헷갈리는게 있어요', sub: '7-15 오전 11:40:57' },
{ id: 5, title: '궁금궁금', sub: '7-15 오전 11:40:57' },
],
};
return ( return (
<main className={styles.previews}> <main className={styles.previews}>
{/* FIXME: 밑에 ArticlePreview 바꿔야함. 공지사항 Q&A 커리큘럼 으로 나눠서 작성할 수 있게 바꾸고 링크 상위 3개만 받고 링크 줄 수 있게 할지 말지. 이거 바꾸면 LearningLectureDetailPage도 똑같이 바꾸면 될듯*/} {/* FIXME: 밑에 ArticlePreview 바꿔야함. 공지사항 Q&A 커리큘럼 으로 나눠서 작성할 수 있게 바꾸고 링크 상위 3개만 받고 링크 줄 수 있게 할지 말지. 이거 바꾸면 LearningLectureDetailPage도 똑같이 바꾸면 될듯*/}
<ArticlePreview /> <ArticlePreview
<ArticlePreview /> title="공지사항"
<ArticlePreview /> contents={notices}
/>
<ArticlePreview
title="Q&A"
contents={questions}
/>
<ArticlePreview title="커리큘럼" />
</main> </main>
); );
} }