-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'dev' of https://github.com/woowacourse-teams/2024-devel-up
into feat/#432
- Loading branch information
Showing
17 changed files
with
400 additions
and
18 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
63 changes: 63 additions & 0 deletions
63
frontend/src/components/DiscussionList/DiscussionList.styled.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
import styled from 'styled-components'; | ||
import CommentCount from '@/assets/images/comment-count.svg'; | ||
|
||
export const DiscussionListContainer = styled.div` | ||
display: flex; | ||
flex-direction: column; | ||
gap: 2.5rem; | ||
`; | ||
|
||
export const DiscussionItemContainer = styled.div` | ||
background-color: ${(props) => props.theme.colors.white}; | ||
display: flex; | ||
justify-content: space-between; | ||
align-items: center; | ||
padding: 1.4rem 3.4rem; | ||
box-sizing: border-box; | ||
box-shadow: ${(props) => props.theme.boxShadow.shadow04}; | ||
border-radius: 2.8rem; | ||
`; | ||
|
||
export const BadgeWrapper = styled.div` | ||
display: flex; | ||
gap: 0.7rem; | ||
`; | ||
|
||
export const ContentWrapper = styled.div` | ||
display: flex; | ||
flex-direction: column; | ||
gap: 0.5rem; | ||
`; | ||
|
||
export const Title = styled.p` | ||
color: ${(props) => props.theme.colors.black}; | ||
${(props) => props.theme.font.body} | ||
`; | ||
|
||
export const WriterImg = styled.img` | ||
border-radius: 100%; | ||
max-width: 4.2rem; | ||
max-height: 4.2rem; | ||
`; | ||
|
||
export const DiscussionRight = styled.div` | ||
display: flex; | ||
align-items: center; | ||
gap: 1.7rem; | ||
width: 10.5rem; | ||
color: ${(props) => props.theme.colors.grey400}; | ||
${(props) => props.theme.font.caption}; | ||
`; | ||
|
||
export const CommentWrapper = styled.div` | ||
display: flex; | ||
gap: 0.7rem; | ||
`; | ||
|
||
export const CommentCountIcon = styled(CommentCount)` | ||
width: 1.4rem; | ||
height: 1.4rem; | ||
`; |
34 changes: 34 additions & 0 deletions
34
frontend/src/components/DiscussionList/DiscussionListItem.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
import type { Discussion } from '@/types'; | ||
import * as S from './DiscussionList.styled'; | ||
import Badge from '../common/Badge'; | ||
|
||
export default function DiscussionListItem({ | ||
title, | ||
mission, | ||
hashTags, | ||
member, | ||
commentCount, | ||
}: Omit<Discussion, 'id'>) { | ||
return ( | ||
<S.DiscussionItemContainer> | ||
<S.ContentWrapper> | ||
<S.BadgeWrapper> | ||
{/* TODO: Badge 색상 변경 필요 @프룬 */} | ||
<Badge text={mission} /> | ||
{hashTags.map((hashTag) => ( | ||
<Badge key={hashTag.id} text={`# ${hashTag.name}`} /> | ||
))} | ||
</S.BadgeWrapper> | ||
<S.Title>{title}</S.Title> | ||
</S.ContentWrapper> | ||
|
||
<S.DiscussionRight> | ||
<S.WriterImg src={member.imageUrl} /> | ||
<S.CommentWrapper> | ||
<S.CommentCountIcon /> | ||
<p>{commentCount}</p> | ||
</S.CommentWrapper> | ||
</S.DiscussionRight> | ||
</S.DiscussionItemContainer> | ||
); | ||
} |
96 changes: 96 additions & 0 deletions
96
frontend/src/components/DiscussionList/discussionsMock.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
[ | ||
{ | ||
"id": 1, | ||
"title": "객체지향이 뭘까요?", | ||
"content": "객체지향에 대해 토론해봅시다.", | ||
"mission": { | ||
"id": 1, | ||
"title": "주문", | ||
"thumbnail": "https://raw.githubusercontent.com/develup-mission/docs/main/image/java-order.png", | ||
"summary": "배달 주문을 받아보자", | ||
"url": "https://github.com/develup-mission/java-order", | ||
"hashTags": [ | ||
{ | ||
"id": 1, | ||
"name": "JAVA" | ||
}, | ||
{ | ||
"id": 2, | ||
"name": "객체지향" | ||
}, | ||
{ | ||
"id": 3, | ||
"name": "클린코드" | ||
} | ||
] | ||
}, | ||
"member": { | ||
"id": 1, | ||
"email": "[email protected]", | ||
"name": "구름", | ||
"imageUrl": "https://avatars.githubusercontent.com/u/75781414?v=4" | ||
}, | ||
"hashTags": [ | ||
{ | ||
"id": 1, | ||
"name": "JAVA" | ||
}, | ||
{ | ||
"id": 2, | ||
"name": "객체지향" | ||
}, | ||
{ | ||
"id": 3, | ||
"name": "클린코드" | ||
} | ||
], | ||
"commentCount": 0 | ||
}, | ||
{ | ||
"id": 2, | ||
"title": "여기까지가 50글자 입니다. 여기까지가 50글자 입니다. 여기까지가 50글자 입니다. 하이", | ||
"content": "객체지향에 대해 토론해봅시다.", | ||
"mission": { | ||
"id": 1, | ||
"title": "주문", | ||
"thumbnail": "https://raw.githubusercontent.com/develup-mission/docs/main/image/java-order.png", | ||
"summary": "배달 주문을 받아보자", | ||
"url": "https://github.com/develup-mission/java-order", | ||
"hashTags": [ | ||
{ | ||
"id": 1, | ||
"name": "JAVA" | ||
}, | ||
{ | ||
"id": 2, | ||
"name": "객체지향" | ||
}, | ||
{ | ||
"id": 3, | ||
"name": "클린코드" | ||
} | ||
] | ||
}, | ||
"member": { | ||
"id": 1, | ||
"email": "[email protected]", | ||
"name": "구름", | ||
"imageUrl": "https://avatars.githubusercontent.com/u/75781414?v=4" | ||
}, | ||
"hashTags": [ | ||
{ | ||
"id": 1, | ||
"name": "JAVA" | ||
}, | ||
{ | ||
"id": 2, | ||
"name": "객체지향" | ||
}, | ||
{ | ||
"id": 3, | ||
"name": "클린코드" | ||
} | ||
], | ||
"commentCount": 200 | ||
} | ||
] |
Oops, something went wrong.