Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
83fa628
Feat(bds): LikeButton 컴포넌트 구현 (#376)
jeonghoon11 Sep 9, 2025
ae2a46a
Refactor(client): 로그인 api 리팩터링 (#380)
1jiwoo27 Sep 9, 2025
5467a59
Refactor(client): chip 중복 네이밍 리펙토링 (#369)
minjeoong Sep 10, 2025
1b7da84
CICD(*): 릴리즈 노트 자동화 설정 (#386)
gwagjiug Sep 12, 2025
85cd6b4
Chore(*): release-drafter.yml에서 기본 패치 레이블 수정 (#389)
gwagjiug Sep 12, 2025
20601b4
Merge branch 'main' into develop
gwagjiug Sep 12, 2025
9eb7d7e
Chore(*): release-drafter.yml에서 변경 사항 정렬 및 필터링 설정 추가 (#392)
gwagjiug Sep 12, 2025
7f00030
Merge branch 'main' into develop
gwagjiug Sep 12, 2025
8301489
Refactor(bds): 텍스트 버튼 수정 사항 반영 및 size 베리에이션 추가 (#394)
gwagjiug Sep 17, 2025
57d8283
Refactor(client): 컴포넌트 색상 변경 (#398)
1jiwoo27 Sep 18, 2025
e39b30f
Refactor(client): 버튼 텍스트를 '수정'에서 '완료'로 변경 (#399)
jeonghoon11 Sep 18, 2025
1cc84e4
Fix(client): 서빙 데이터 스키마 싱크 문제 임시 해결 (#404)
minjeoong Sep 19, 2025
924d675
Refactor(bds): 네비게이션 스타일 수정 및 여백 조정 (#406)
gwagjiug Sep 19, 2025
33ea42f
Refactor(client): 온보딩 페이지 Refactor (#384)
jogpfls Sep 20, 2025
7c2ed83
HOTFIX(client): 온보딩 페이지 matching 단계 Navigation 나타남 해결 (#409)
jogpfls Sep 20, 2025
45018cd
Feat(client): 필터 드롭다운 컴포넌트 및 useToggle 훅 추가 (#412)
gwagjiug Sep 21, 2025
c95523d
Feat(ui): 게시물 디테일 페이지에 이미지 추가 (#402)
minjeoong Sep 22, 2025
5c69ee7
Feat(client): 마이 페이지 회원 탈퇴, 로그아웃 기능 구현 (#407)
jeonghoon11 Sep 23, 2025
39a3bb1
Feat(client) : 글 작성 시 카테고리 기능 추가 (#418)
minjeoong Sep 23, 2025
9648e03
Feat(client): zod, react-hook-form로 폼 관리 (#413)
jogpfls Sep 23, 2025
2381ace
Fix(bds): storybook 배포 오류 해결 (#425)
hansoojeongsj Sep 27, 2025
9a797e4
Feat(client): 댓글 컴포넌트 사진 추가 및 대댓글 보기 구현 (#417)
jeonghoon11 Sep 28, 2025
10e6f84
Refactor(bds): input 컴포넌트 리팩터링 (#429)
1jiwoo27 Sep 28, 2025
c36742e
Feat(client): 대댓글 컴포넌트 구현 (#423)
jeonghoon11 Sep 28, 2025
caeba94
feat(client/bds): 온보딩페이지 기타정보 스텝 구현, info-box 컴포넌트 bds로 분리 (#426)
jogpfls Sep 29, 2025
c1ace42
Feat(client): 글 수정 시 카테고리 기능 추가 (#421)
minjeoong Sep 29, 2025
ba20b96
Feat(client): 댓글 삭제 버튼 FilterDropDown으로 수정 (#441)
jeonghoon11 Sep 29, 2025
96c82cd
Refactor(bds): chip 공통 컴포넌트 수정 (#424)
hansoojeongsj Sep 29, 2025
5a6ddc1
Refactor(client): 보장사항 버튼 리팩터링 (#442)
1jiwoo27 Sep 29, 2025
8ecbcf3
Refactor(client): 온보딩페이지 기본정보 변경사항 적용 (#427)
jogpfls Sep 30, 2025
1e92c91
Feat(client): 글 작성 - 이미지 업로드 (#436)
gwagjiug Oct 4, 2025
c4a4c28
Feat(client): 대댓글 목록 조회 API 연동, 대댓글 삭제 API 연동 (#439)
jeonghoon11 Oct 4, 2025
7ff29d2
Feat(client): 커뮤니티 필터링 및 게시글 정렬 구현 (#437)
jogpfls Oct 5, 2025
f11d3a7
Refactor(bds): Carousel 컴포넌트 내부 구현, 스크롤 List Virtualization (#395)
minjeoong Oct 6, 2025
f6a83ae
Feat(client): 커뮤니티 개별글 좋아요 기능 추가 (#446)
1jiwoo27 Oct 6, 2025
2e98be1
Feat(ui): Swiper -> Carousel (내부구현) 컴포넌트 변경 및 패키지 제거 (#451)
minjeoong Oct 7, 2025
d2bf9bf
Feat(client): 커뮤니티 전체 글 좋아요 기능 (#454)
1jiwoo27 Oct 7, 2025
b4e0b15
Feat(client): 프로필 편집 UI 반영 및 api 연동 (#445)
gwagjiug Oct 7, 2025
67bf0e3
Feat(client): 온보딩 페이지 기타정보 api 연결 (#452)
jogpfls Oct 7, 2025
99f1fb7
Feat(client): 실시간 인기 게시글 컴포넌트 구현 (#435)
jeonghoon11 Oct 7, 2025
57d5772
fix(client): indicator 복제 이슈 해결 (#457)
minjeoong Oct 8, 2025
6c8ede6
Feat(client): 커뮤니티 검색 페이지 구현 (#448)
jogpfls Oct 8, 2025
aa8c107
Fix(client): 글 수정 시 카테고리 아이콘 추가 및 방향 조정 (#459)
minjeoong Oct 9, 2025
cc495a0
Feat(client): 커뮤니티 인기 게시글 api 연결, 커뮤니티 스타일 수정 (#461)
jogpfls Oct 10, 2025
7db75a4
Feat(client): 커뮤니티 상세 페이지 댓글, 대댓글 수정, 작성 action/type 분리 (#450)
jeonghoon11 Oct 10, 2025
2212a7b
Refactor(client): schema 변경 사항 반영 (#465)
1jiwoo27 Oct 10, 2025
62de101
Chore(client): 커뮤니티 검색 placeholder 삭제 (#468)
1jiwoo27 Oct 10, 2025
36b3014
Fix(client): 캐러셀 Click / Drag 상태를 분간하는 처리에 autoPlay 옵션 분기 (#471)
minjeoong Oct 11, 2025
571159c
Fix(client): 디테일 페이지 진입 후 이전버튼 클릭 시 이전상태 유지되도록 수정 (#472)
jogpfls Oct 12, 2025
322f865
Feat(client): 커뮤니티 글 수정 (#473)
gwagjiug Oct 13, 2025
876418c
Feat(client): 기존 댓글 컴포넌트 수정 및 댓글에 이미지 업로드 (#462)
hansoojeongsj Oct 13, 2025
697e0a2
Feat(client) 댓글 수정, 대댓글 수정, 대댓글 작성 API 연동 (#474)
jeonghoon11 Oct 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .github/release-drafter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@ version-resolver:
- '🚘 Patch'
default: patch

sort-by: merged_at
sort-direction: ascending
filter-by-commitish: false


template: |
## ✨ Changes
$CHANGES
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,7 @@ storybook-static

# Changesets
.changeset/pre.json

# cursor
.cursorrules
.cursorignore
13 changes: 8 additions & 5 deletions apps/client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,36 +11,39 @@
},
"dependencies": {
"@bds/ui": "workspace:*",
"@hookform/resolvers": "^5.2.1",
"@tanstack/react-query": "^5.83.0",
"@tanstack/react-query-devtools": "^5.83.0",
"@toss/ky": "^1.2.1",
"@types/react": "catalog:react-core",
"@types/react-dom": "catalog:react-core",
"lottie-react": "^2.4.1",
"react": "catalog:react-core",
"react-dom": "catalog:react-core",
"react-error-boundary": "^6.0.0",
"react-hook-form": "^7.62.0",
"react-router": "^7.6.3",
"react-router-dom": "^7.6.3",
"swiper": "^11.2.10",
"@types/react": "catalog:react-core",
"@types/react-dom": "catalog:react-core"
"react-textarea-autosize": "^8.5.9",
"zod": "^4.0.17"
},
"devDependencies": {
"@bofit/eslint": "workspace:*",
"@bofit/typescript": "workspace:*",
"@pivanov/vite-plugin-svg-sprite": "^3.0.0",
"@types/node": "catalog:typescript-core",
"@typescript-eslint/eslint-plugin": "^5.59.0",
"@typescript-eslint/parser": "^5.59.0",
"@vanilla-extract/css": "catalog:vanilla-extract-core",
"@vanilla-extract/recipes": "catalog:vanilla-extract-core",
"@vanilla-extract/sprinkles": "catalog:vanilla-extract-utils",
"@vanilla-extract/vite-plugin": "catalog:vanilla-extract-utils",
"vite": "catalog:vite-core",
"@vitejs/plugin-react": "catalog:vite-plugins",
"eslint": "^8.44.0",
"globals": "^16.2.0",
"openapi-typescript": "^7.8.0",
"typescript": "catalog:typescript-core",
"@types/node": "catalog:typescript-core",
"vite": "catalog:vite-core",
"vite-tsconfig-paths": "^5.1.4"
}
}
Binary file added apps/client/public/3d_brain.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/client/public/3d_cancer.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/client/public/3d_die.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/client/public/3d_disability.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/client/public/3d_heart.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/client/public/3d_hospital.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/client/public/3d_icon_logo.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/client/public/3d_surgery.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
22 changes: 0 additions & 22 deletions apps/client/public/glass_icon_bulb.svg

This file was deleted.

Binary file added apps/client/public/glass_icon_bulb.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified apps/client/public/glass_icon_chat.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/client/public/glass_icon_chat_dark.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/client/public/logo_3d.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added apps/client/public/logotype_3d.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 5 additions & 2 deletions apps/client/src/pages/community/community-detail.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { Navigation } from '@bds/ui';
import { Icon } from '@bds/ui/icons';

import DetailSection from '@widgets/community/components/detail-section/detail-section';
import { InputModeContextProvider } from '@widgets/community/context/input-mode-context';

import { useNavigateTo } from '@shared/hooks/use-navigate-to';
import { routePath } from '@shared/router/path';
Expand All @@ -16,17 +17,19 @@ const CommunityDetail = () => {
}

return (
<>
<InputModeContextProvider postId={postId}>
<Navigation
title="커뮤니티"
leftIcon={<Icon name="caret_left_lg" width="2.4rem" height="2.4rem" />}
searchIcon={<Icon name="search" />}
onClickLeft={useNavigateTo(-1)}
rightIcon={<Icon name="home" />}
onClickRight={useNavigateTo(routePath.HOME)}
onClickSearch={useNavigateTo(routePath.COMMUNITY_SEARCH)}
/>

<DetailSection postId={postId} />
</>
</InputModeContextProvider>
);
};

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import { style } from '@vanilla-extract/css';

export const container = style({
overflowY: 'auto',
display: 'flex',
height: '100dvh',
flexDirection: 'column',
height: '100vh',
gap: '3.6rem',
});

Expand All @@ -26,3 +27,28 @@ export const postContent = style({
flexDirection: 'column',
gap: '1.2rem',
});

export const postTitle = style({
display: 'flex',
flexDirection: 'row',
justifyContent: 'space-between',
});

export const imageContainer = style({
display: 'flex',
flexDirection: 'column',
gap: '1.2rem',
padding: '1.2rem 0 5.5rem 0',
});

export const imageItem = style({
display: 'flex',
flexDirection: 'column',
alignItems: 'flex-end',
});

export const postImage = style({
width: '100%',
objectFit: 'cover',
borderRadius: '12px',
});
Loading