Skip to content

[feat] 메인화면 동아리 카드 디자인 수정 반영#242

Merged
ff1451 merged 4 commits intodevelopfrom
241-feat-메인화면-동아리-카드-디자인-수정-반영
Mar 30, 2026

Hidden character warning

The head ref may contain hidden characters: "241-feat-\uba54\uc778\ud654\uba74-\ub3d9\uc544\ub9ac-\uce74\ub4dc-\ub514\uc790\uc778-\uc218\uc815-\ubc18\uc601"
Merged

[feat] 메인화면 동아리 카드 디자인 수정 반영#242
ff1451 merged 4 commits intodevelopfrom
241-feat-메인화면-동아리-카드-디자인-수정-반영

Conversation

@ff1451
Copy link
Copy Markdown
Collaborator

@ff1451 ff1451 commented Mar 30, 2026

✨ 요약

- 동아리 카드 크기 변경
- 하단바 아이콘 수정



😎 해결한 이슈

Summary by CodeRabbit

  • 스타일
    • 하단 네비게이션에서 채팅 아이콘을 SMS 스타일 아이콘으로 교체하여 내비게이션 시각이 업데이트됨.
    • 추천 클럽 카드에 고정 크기 기준을 도입해 카드 표시, 로딩 스켈레톤 및 내부 여백이 더 일관되게 정렬됨.
    • 클럽 캐러셀의 카드 중심 정렬 및 좌우 패딩 계산 방식을 개선해 스크롤 시 카드 배치가 안정적으로 보이도록 조정됨.

@ff1451 ff1451 self-assigned this Mar 30, 2026
@ff1451 ff1451 linked an issue Mar 30, 2026 that may be closed by this pull request
1 task
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Mar 30, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 5b6a024a-f8c2-48cf-a1ee-27420e2a52ac

📥 Commits

Reviewing files that changed from the base of the PR and between 93935f2 and 6c388ca.

📒 Files selected for processing (1)
  • src/pages/Home/components/InfiniteClubCarousel.tsx

Walkthrough

BottomNav의 채팅 아이콘 import를 @/assets/svg/bottom-nav-chat.svg에서 @/assets/svg/bottom-nav-sms.svg로 교체하여 /chats 네비게이션 항목에 렌더되는 SVG를 변경했습니다. RecommendedClubCard에 RECOMMENDED_CLUB_CARD_WIDTH = 191RECOMMENDED_CLUB_CARD_HEIGHT = 97 상수를 추가하고, HomeClubSection의 스켈레톤 및 InfiniteClubCarousel에서 하드코딩된 카드 너비/높이와 중앙 패딩 계산을 해당 상수 기반 inline style로 대체했습니다. RecommendedClubCard와 스켈레톤의 일부 클래스 및 레이아웃이 맞춰져 변경되었습니다.

Possibly related PRs

  • BCSDLab/KONECT_FRONT_END PR 213: 동일한 BottomNav 파일에서 채팅 아이콘 자산(import)과 렌더링을 변경하는 커밋으로 아이콘 대체와 직접적인 코드 충돌 가능성 있음.
  • BCSDLab/KONECT_FRONT_END PR 177: BottomNav의 아이콘 사용 및 BOTTOM_NAV_ITEMS 구조 관련 리팩터링을 다루어 아이콘 참조와 항목 구조 변경 사항과 코드 레벨 연관성 있음.
🚥 Pre-merge checks | ✅ 3 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Out of Scope Changes check ⚠️ Warning 하단바 아이콘 변경은 PR 설명에 명시되었지만 이슈 #241에는 포함되지 않은 범위 밖의 변경사항입니다. 하단바 아이콘 변경(bottom-nav-chat.svg → bottom-nav-sms.svg)은 별도 이슈로 분리하거나 이슈 #241에 명시적으로 포함시켜야 합니다.
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed PR 제목이 변경사항의 주요 내용인 메인화면 동아리 카드 디자인 수정을 명확하게 반영하고 있습니다.
Linked Issues check ✅ Passed PR의 모든 코드 변경사항이 이슈 #241의 요구사항인 동아리 카드 크기 수정과 스타일 적용을 충족합니다.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 241-feat-메인화면-동아리-카드-디자인-수정-반영

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (3)
src/pages/Home/components/RecommendedClubCard.tsx (2)

31-33: 카드 치수 하드코딩을 상수 단일 소스로 맞춰주세요.

RECOMMENDED_CLUB_CARD_WIDTH/HEIGHT를 export 했는데 루트 클래스에 h-[97px] max-w-[191px]가 남아 있어 추후 값이 어긋날 수 있습니다.

변경 제안
     <Link
       to={`/clubs/${club.id}`}
       tabIndex={tabIndex}
       aria-hidden={ariaHidden}
+      style={{
+        height: `${RECOMMENDED_CLUB_CARD_HEIGHT}px`,
+        maxWidth: `${RECOMMENDED_CLUB_CARD_WIDTH}px`,
+      }}
       className={cn(
-        'flex h-[97px] max-w-[191px] items-center justify-between rounded-lg border border-[`#f4f6f9`] bg-white px-4 shadow-[0_0_3px_rgba(0,0,0,0.2)]',
+        'flex items-center justify-between rounded-lg border border-[`#f4f6f9`] bg-white px-4 shadow-[0_0_3px_rgba(0,0,0,0.2)]',
         className
       )}
     >
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/pages/Home/components/RecommendedClubCard.tsx` around lines 31 - 33, The
component currently hardcodes 'h-[97px] max-w-[191px]' in the root class string
which can drift from the exported RECOMMENDED_CLUB_CARD_WIDTH/HEIGHT constants;
update the root class in RecommendedClubCard to derive height and width from
those constants (RECOMMENDED_CLUB_CARD_WIDTH and RECOMMENDED_CLUB_CARD_HEIGHT)
instead of hardcoded values so the card size is a single source of truth, e.g.
replace the literal h-[97px] and max-w-[191px] entries with classnames/computed
classes that reference the exported constants used elsewhere in the component.

31-31: 직접 색상값 대신 테마 토큰 사용을 우선해주세요.

border-[#f4f6f9], shadow-[...rgba(...)] 대신 src/styles/theme.css 토큰 기반으로 맞추면 스킨 일관성과 유지보수가 좋아집니다.
As per coding guidelines, "Prioritize color tokens from src/styles/theme.css (indigo-, blue-, background, primary, etc.)".

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/pages/Home/components/RecommendedClubCard.tsx` at line 31, The component
RecommendedClubCard currently uses hardcoded color values in the className
string ('border-[`#f4f6f9`]' and 'shadow-[0_0_3px_rgba(0,0,0,0.2)]'); replace
these with the corresponding theme tokens from src/styles/theme.css (use the
project's border/background/primary color tokens and a tokenized shadow variable
or existing tailwind shadow utility) so the card uses theme tokens instead of
literal hex/rgba; update the className in RecommendedClubCard.tsx (where the
long class string is defined) to reference the appropriate CSS variable or token
class names defined in theme.css to maintain skin consistency and easier
maintenance.
src/pages/Home/components/InfiniteClubCarousel.tsx (1)

4-4: 상대경로 import를 @/* alias로 변경해주세요.

현재 ./RecommendedClubCard는 프로젝트 import 규칙과 다릅니다.

변경 제안
-import RecommendedClubCard, { RECOMMENDED_CLUB_CARD_WIDTH } from './RecommendedClubCard';
+import RecommendedClubCard, {
+  RECOMMENDED_CLUB_CARD_WIDTH,
+} from '@/pages/Home/components/RecommendedClubCard';

As per coding guidelines, "Use @/* alias for import paths instead of relative paths".

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/pages/Home/components/InfiniteClubCarousel.tsx` at line 4, Replace the
relative import of RecommendedClubCard with the project alias import; update the
import statement in InfiniteClubCarousel.tsx to import RecommendedClubCard and
RECOMMENDED_CLUB_CARD_WIDTH from the alias path (e.g.,
'@/pages/Home/components/RecommendedClubCard' or the module path matching your
tsconfig paths) so the symbols RecommendedClubCard and
RECOMMENDED_CLUB_CARD_WIDTH are resolved via the `@/`* alias instead of
'./RecommendedClubCard'.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@src/pages/Home/components/InfiniteClubCarousel.tsx`:
- Line 4: Replace the relative import of RecommendedClubCard with the project
alias import; update the import statement in InfiniteClubCarousel.tsx to import
RecommendedClubCard and RECOMMENDED_CLUB_CARD_WIDTH from the alias path (e.g.,
'@/pages/Home/components/RecommendedClubCard' or the module path matching your
tsconfig paths) so the symbols RecommendedClubCard and
RECOMMENDED_CLUB_CARD_WIDTH are resolved via the `@/`* alias instead of
'./RecommendedClubCard'.

In `@src/pages/Home/components/RecommendedClubCard.tsx`:
- Around line 31-33: The component currently hardcodes 'h-[97px] max-w-[191px]'
in the root class string which can drift from the exported
RECOMMENDED_CLUB_CARD_WIDTH/HEIGHT constants; update the root class in
RecommendedClubCard to derive height and width from those constants
(RECOMMENDED_CLUB_CARD_WIDTH and RECOMMENDED_CLUB_CARD_HEIGHT) instead of
hardcoded values so the card size is a single source of truth, e.g. replace the
literal h-[97px] and max-w-[191px] entries with classnames/computed classes that
reference the exported constants used elsewhere in the component.
- Line 31: The component RecommendedClubCard currently uses hardcoded color
values in the className string ('border-[`#f4f6f9`]' and
'shadow-[0_0_3px_rgba(0,0,0,0.2)]'); replace these with the corresponding theme
tokens from src/styles/theme.css (use the project's border/background/primary
color tokens and a tokenized shadow variable or existing tailwind shadow
utility) so the card uses theme tokens instead of literal hex/rgba; update the
className in RecommendedClubCard.tsx (where the long class string is defined) to
reference the appropriate CSS variable or token class names defined in theme.css
to maintain skin consistency and easier maintenance.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 246c8b74-ecec-4148-adf5-763eb556f71f

📥 Commits

Reviewing files that changed from the base of the PR and between e5f31d5 and 107c5ce.

⛔ Files ignored due to path filters (1)
  • src/assets/svg/bottom-nav-sms.svg is excluded by !**/*.svg, !src/assets/** and included by **
📒 Files selected for processing (4)
  • src/components/layout/BottomNav/index.tsx
  • src/pages/Home/components/HomeClubSection.tsx
  • src/pages/Home/components/InfiniteClubCarousel.tsx
  • src/pages/Home/components/RecommendedClubCard.tsx

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
src/pages/Home/components/InfiniteClubCarousel.tsx (1)

47-51: inline style과 Tailwind 클래스 충돌 방지 확인 필요

paddingInline inline style 적용 시 px-0으로 Tailwind padding을 초기화하는 로직은 적절합니다. 다만 shouldCenterCardfalse일 때 빈 문자열 ''을 전달하는데, 이는 cn() 처리 시 무시되므로 문제없지만 명시적으로 제거하면 더 깔끔합니다.

♻️ 선택적 개선안
        className={cn(
          'snap-x snap-mandatory overflow-x-auto pb-1 [-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden',
-          shouldCenterCard ? 'px-0' : ''
+          shouldCenterCard && 'px-0'
        )}
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/pages/Home/components/InfiniteClubCarousel.tsx` around lines 47 - 51, The
className prop passes an unnecessary empty string when shouldCenterCard is false
which is harmless but untidy; update the conditional in the cn(...) call to omit
the empty string by using a conditional expression that returns undefined or a
short-circuit (e.g., shouldCenterCard ? 'px-0' : undefined or shouldCenterCard
&& 'px-0') so the cn utility and centeredPaddingStyle remain consistent and
avoid passing '' into className.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@src/pages/Home/components/InfiniteClubCarousel.tsx`:
- Around line 47-51: The className prop passes an unnecessary empty string when
shouldCenterCard is false which is harmless but untidy; update the conditional
in the cn(...) call to omit the empty string by using a conditional expression
that returns undefined or a short-circuit (e.g., shouldCenterCard ? 'px-0' :
undefined or shouldCenterCard && 'px-0') so the cn utility and
centeredPaddingStyle remain consistent and avoid passing '' into className.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 936ce421-7910-4643-a2ae-9f2271f1442e

📥 Commits

Reviewing files that changed from the base of the PR and between 107c5ce and 93935f2.

📒 Files selected for processing (2)
  • src/pages/Home/components/InfiniteClubCarousel.tsx
  • src/pages/Home/components/RecommendedClubCard.tsx
🚧 Files skipped from review as they are similar to previous changes (1)
  • src/pages/Home/components/RecommendedClubCard.tsx

@ff1451 ff1451 merged commit 78e1960 into develop Mar 30, 2026
2 checks passed
ff1451 added a commit that referenced this pull request Apr 1, 2026
* 205 feat 이미지 전처리 기능 구현 (#206)

* feat: 전처리 로직 및 WebWorker 구현

* feat: 전처리 적용 및 preview 동시성 제어 로직 추가

* refactor: 리뷰 반영

* [hotfix] 하단바 너비 수정 (#208)

* hotfix: 하단바 너비 수정

* chore: 불필요한 값 제거

* refactor: 고정 gap 제거

* Reapply "[feat] 광고 배너 추가 (#200)"

This reverts commit c51ec85.

* [feat] 하단바 리디자인 (#213)

* chore: asset 추가

* feat: 하단바 리디자인 반영 및 레이아웃 수정

* [refactor] 광고 카드 레이아웃 밀림 수정 (#215)

* refactor: 광고 개수 측정 시기 변경 및 기본값 제거

* feat: 스켈레톤 UI 추가

* feat: 인앱 알림 페이지 및 토스트 구현 (#217)

* feat: 알림 API 및 스트림 기반 추가

* feat: 인앱 알림 레이어 추가

* feat: 알림 페이지 및 헤더 진입 구현

* fix: 알림 스트림 401 재시도 조건 정리

* fix: 알림 목록 이동 차단 제거

* refactor: 알림 공용 훅 위치 정리

* fix: 알림 재연결 캐시 동기화 추가

* fix: 알림 목록 토스트 큐 누적 방지

* fix: 알림 읽음 카운트 감소 조건 보강

* [refactor] 도메인별 TanStack Query 훅 정리 (#219)

* chore: pwa용 이미지 제거

* refactor: auth 도메인 쿼리와 뮤테이션 정리

* refactor: council과 schedule 조회 훅 정리

* refactor: chat과 notification 캐시 처리 정리

* refactor: club 조회와 지원 플로우 정리

* refactor: manager 도메인 캐시 처리 정리

* refactor: studyTime 도메인 쿼리와 뮤테이션 정리

* refactor: 광고와 업로드 도메인 훅 정리

* [refactor] mutaton query 및 hook 추가 수정 (#221)

* refactor: auth와 user myInfo 훅 정리

* refactor: club과 schedule 조회 훅 정리

* refactor: chat과 notification 훅 구조 정리

* refactor: club 지원 뮤테이션 훅 정리

* refactor: manager 뮤테이션 훅 구조 정리

* refactor: mutation 훅 cache 정리

* refactor: 컨벤션 통일

* refactor: isRead 조건 정리

* fix: 채팅 스크롤 문제 수정

* refactor: 불필요한 코드 제거

* [fix] 모바일 환경 입력창과 키보드 간의 간격이 큰 문제 수정 (#223)

* chore: 가공용 safeArea 변수 선언

* refactor: 고정 패딩 값 수정 및 safeArea 적용 변경

* feat: 키보드 활성화 감지 및 safeArea 적용 여부 기능 추가

* refactor: 매직넘버 상수화 및 가로모드 처리

* [fix] 키보드 활성화 시 화면 흔들림 문제 수정 (#225)

* refactor: 채팅 viewport 훅 네이밍 정리

* refactor: viewport 높이 잠금 훅 적용 시점 조정

* [fix] 키보드 활성화 시 채팅 화면 전체가 흔들리는 문제 수정 (#227)

* refactor: 채팅 viewport 훅 네이밍 정리

* refactor: viewport 높이 잠금 훅 적용 시점 조정

* fix: 채팅 화면 스크롤 잠금으로 키보드 흔들림 완화

* fix: 입력 포커스 중 viewport offset 고정 (#229)

* fix: 문서 루트 스크롤 잠금으로 빈 공간 잔류 방지 (#232)

* [fix] 키보드 활성화 시 채팅 화면 상단 고정이 깨지고 빈 공간이 남는 문제 수정 (#234)

* fix: 채팅 화면 상단 고정 깨짐과 빈 공간 잔류 수정

* refactor: 라우트 조건 수정

* fix: 문서 스크롤 위치 감지 보강

* refactor: 입력 요소 판별 유틸과 스크롤 주석 정리

* [fix] 키보드 활성화 시 채팅 화면에서 문서 스크롤이 발생하는 문제 수정 (#236)

* fix: 채팅 문서 스크롤 제스처 차단

* fix: 입력 요소 터치 동작 예외 처리

* [fix] 키보드 활성화 시 채팅방이 마지막 메시지 위치를 유지하지 못하는 문제 수정 (#238)

* fix: 키보드 활성화 시 채팅 하단 정렬 유지

* refactor: 채팅 리사이즈 관찰 안정화

* fix: mypage 연계 약관 페이지 뒤로가기 수정 (#240)

* refactor: alias import 경로 정리

* fix: query 설정과 suspense 분기 정리

* refactor: 관리자 화면 스타일 유틸 정리

* fix: 이미지 전처리 예외 처리 보강

* fix: 헤더와 회비 화면 동작 정리

* fix: 공통 유틸 안정성 개선

* fix: 이미지 전처리 실패 처리를 보정

* fix: 모집 공고 저장 후 설정 반영 순서 조정

* fix: 부원 직책 변경 실패 처리를 보강

* fix: 약관 링크 접근성을 개선

* fix: 공통 쿼리와 유틸 안정성을 보완

* [feat] 동적 버전 정보 표시 구현 (#211)

* feat: 동적 버전 정보 표시 구현

* refactor: 버전 정보 미 존재시 v 표시 제거

* [feat] 메인화면 동아리 카드 디자인 수정 반영 (#242)

* feat: 메인화면 동아리 카드 디자인 수정

* chore: 하단바 아이콘 수정

* refactor: 코드래빗 리뷰 반영

* refactor: and 연산자로 변경

* apiClient 코드 중복 제거 및 네이티브 브릿지 인증 동기화 중앙화 (#244)

* refactor: apiClient 코드 중복 제거 및 네이티브 브릿지 인증 동기화 중앙화

* refactor: body 직렬화 가드를 plain object/array로 한정

* fix: body 읽기 중 AbortError가 ParseError로 오분류되는 문제 수정

* [refactor] 에러 처리 유틸 및 utils 구조 정리 (#246)

* refactor: 에러 처리 유틸 및 공통 토스트 흐름 정리

* refactor: utils 폴더 구조를 역할별로 정리

* refactor: 코드래빗 리뷰 반영

* refactor: 코드래빗 리뷰 반영

* Update src/pages/Home/components/HomeClubSection.tsx

* fix: 인증 세션 복구 흐름 정리

* fix: 홈 동아리 카드 레이아웃 정리

* [feat] 총동아리 페이지 리디자인 및 하단 오버레이 정리 (#249)

* refactor: 하단 오버레이 처리 공통화

* feat: 총동아리 페이지와 헤더 리디자인 반영

* fix: 채팅 하단 여백과 외부 링크 속성 수정

* refactor: 총동아리 헤더 설정 정리

* fix: 총동아리 상세 접근성과 스타일 보완

* [feat] 마이페이지 관리자 카드 분리 및 채팅 미확인 배지 반영 (#251)

* feat: 하단 채팅 배지 표시 및 조회 조건 보완

* refactor: 관리자 정보 카드 컴포넌트 분리

* feat: 채팅 페이지 리디자인 (#252)

* feat: 채팅 페이지 리디자인

* fix:tailwind 문법 수정

* fix: 코드 수정

* fix: 폰트 색상 및 위치 수정

* fix: 채팅방 사람수 정렬

* fix: 오타 수정

* chore: conflict 해결 중 누락된 부분 수정

* [refactor] 광고 렌더링 조건 수정 (#254)

* refactor: 광고 렌더링 조건 수정

* docs: 문서명 변경

---------

Co-authored-by: 박성주 <145267904+ParkSungju01@users.noreply.github.com>
@ff1451 ff1451 deleted the 241-feat-메인화면-동아리-카드-디자인-수정-반영 branch April 7, 2026 09:32
ff1451 added a commit that referenced this pull request Apr 21, 2026
* [배포] 이미지 전처리, 광고 기능, 하단바 리디자인, 인앱 알림 페이지 및 토스트 프로덕션 배포 (#230)

* 205 feat 이미지 전처리 기능 구현 (#206)

* feat: 전처리 로직 및 WebWorker 구현

* feat: 전처리 적용 및 preview 동시성 제어 로직 추가

* refactor: 리뷰 반영

* [hotfix] 하단바 너비 수정 (#208)

* hotfix: 하단바 너비 수정

* chore: 불필요한 값 제거

* refactor: 고정 gap 제거

* Reapply "[feat] 광고 배너 추가 (#200)"

This reverts commit c51ec85.

* [feat] 하단바 리디자인 (#213)

* chore: asset 추가

* feat: 하단바 리디자인 반영 및 레이아웃 수정

* [refactor] 광고 카드 레이아웃 밀림 수정 (#215)

* refactor: 광고 개수 측정 시기 변경 및 기본값 제거

* feat: 스켈레톤 UI 추가

* feat: 인앱 알림 페이지 및 토스트 구현 (#217)

* feat: 알림 API 및 스트림 기반 추가

* feat: 인앱 알림 레이어 추가

* feat: 알림 페이지 및 헤더 진입 구현

* fix: 알림 스트림 401 재시도 조건 정리

* fix: 알림 목록 이동 차단 제거

* refactor: 알림 공용 훅 위치 정리

* fix: 알림 재연결 캐시 동기화 추가

* fix: 알림 목록 토스트 큐 누적 방지

* fix: 알림 읽음 카운트 감소 조건 보강

* [refactor] 도메인별 TanStack Query 훅 정리 (#219)

* chore: pwa용 이미지 제거

* refactor: auth 도메인 쿼리와 뮤테이션 정리

* refactor: council과 schedule 조회 훅 정리

* refactor: chat과 notification 캐시 처리 정리

* refactor: club 조회와 지원 플로우 정리

* refactor: manager 도메인 캐시 처리 정리

* refactor: studyTime 도메인 쿼리와 뮤테이션 정리

* refactor: 광고와 업로드 도메인 훅 정리

* [refactor] mutaton query 및 hook 추가 수정 (#221)

* refactor: auth와 user myInfo 훅 정리

* refactor: club과 schedule 조회 훅 정리

* refactor: chat과 notification 훅 구조 정리

* refactor: club 지원 뮤테이션 훅 정리

* refactor: manager 뮤테이션 훅 구조 정리

* refactor: mutation 훅 cache 정리

* refactor: 컨벤션 통일

* refactor: isRead 조건 정리

* fix: 채팅 스크롤 문제 수정

* refactor: 불필요한 코드 제거

* [fix] 모바일 환경 입력창과 키보드 간의 간격이 큰 문제 수정 (#223)

* chore: 가공용 safeArea 변수 선언

* refactor: 고정 패딩 값 수정 및 safeArea 적용 변경

* feat: 키보드 활성화 감지 및 safeArea 적용 여부 기능 추가

* refactor: 매직넘버 상수화 및 가로모드 처리

* [fix] 키보드 활성화 시 화면 흔들림 문제 수정 (#225)

* refactor: 채팅 viewport 훅 네이밍 정리

* refactor: viewport 높이 잠금 훅 적용 시점 조정

* [fix] 키보드 활성화 시 채팅 화면 전체가 흔들리는 문제 수정 (#227)

* refactor: 채팅 viewport 훅 네이밍 정리

* refactor: viewport 높이 잠금 훅 적용 시점 조정

* fix: 채팅 화면 스크롤 잠금으로 키보드 흔들림 완화

* fix: 입력 포커스 중 viewport offset 고정 (#229)

* fix: 문서 루트 스크롤 잠금으로 빈 공간 잔류 방지 (#232)

* [fix] 키보드 활성화 시 채팅 화면 상단 고정이 깨지고 빈 공간이 남는 문제 수정 (#234)

* fix: 채팅 화면 상단 고정 깨짐과 빈 공간 잔류 수정

* refactor: 라우트 조건 수정

* fix: 문서 스크롤 위치 감지 보강

* refactor: 입력 요소 판별 유틸과 스크롤 주석 정리

* [fix] 키보드 활성화 시 채팅 화면에서 문서 스크롤이 발생하는 문제 수정 (#236)

* fix: 채팅 문서 스크롤 제스처 차단

* fix: 입력 요소 터치 동작 예외 처리

* [fix] 키보드 활성화 시 채팅방이 마지막 메시지 위치를 유지하지 못하는 문제 수정 (#238)

* fix: 키보드 활성화 시 채팅 하단 정렬 유지

* refactor: 채팅 리사이즈 관찰 안정화

* fix: mypage 연계 약관 페이지 뒤로가기 수정 (#240)

* refactor: alias import 경로 정리

* fix: query 설정과 suspense 분기 정리

* refactor: 관리자 화면 스타일 유틸 정리

* fix: 이미지 전처리 예외 처리 보강

* fix: 헤더와 회비 화면 동작 정리

* fix: 공통 유틸 안정성 개선

* fix: 이미지 전처리 실패 처리를 보정

* fix: 모집 공고 저장 후 설정 반영 순서 조정

* fix: 부원 직책 변경 실패 처리를 보강

* fix: 약관 링크 접근성을 개선

* fix: 공통 쿼리와 유틸 안정성을 보완

* [feat] 동적 버전 정보 표시 구현 (#211)

* feat: 동적 버전 정보 표시 구현

* refactor: 버전 정보 미 존재시 v 표시 제거

* [feat] 메인화면 동아리 카드 디자인 수정 반영 (#242)

* feat: 메인화면 동아리 카드 디자인 수정

* chore: 하단바 아이콘 수정

* refactor: 코드래빗 리뷰 반영

* refactor: and 연산자로 변경

* apiClient 코드 중복 제거 및 네이티브 브릿지 인증 동기화 중앙화 (#244)

* refactor: apiClient 코드 중복 제거 및 네이티브 브릿지 인증 동기화 중앙화

* refactor: body 직렬화 가드를 plain object/array로 한정

* fix: body 읽기 중 AbortError가 ParseError로 오분류되는 문제 수정

* [refactor] 에러 처리 유틸 및 utils 구조 정리 (#246)

* refactor: 에러 처리 유틸 및 공통 토스트 흐름 정리

* refactor: utils 폴더 구조를 역할별로 정리

* refactor: 코드래빗 리뷰 반영

* refactor: 코드래빗 리뷰 반영

* Update src/pages/Home/components/HomeClubSection.tsx

* fix: 인증 세션 복구 흐름 정리

* fix: 홈 동아리 카드 레이아웃 정리

* [feat] 총동아리 페이지 리디자인 및 하단 오버레이 정리 (#249)

* refactor: 하단 오버레이 처리 공통화

* feat: 총동아리 페이지와 헤더 리디자인 반영

* fix: 채팅 하단 여백과 외부 링크 속성 수정

* refactor: 총동아리 헤더 설정 정리

* fix: 총동아리 상세 접근성과 스타일 보완

* [feat] 마이페이지 관리자 카드 분리 및 채팅 미확인 배지 반영 (#251)

* feat: 하단 채팅 배지 표시 및 조회 조건 보완

* refactor: 관리자 정보 카드 컴포넌트 분리

* feat: 채팅 페이지 리디자인 (#252)

* feat: 채팅 페이지 리디자인

* fix:tailwind 문법 수정

* fix: 코드 수정

* fix: 폰트 색상 및 위치 수정

* fix: 채팅방 사람수 정렬

* fix: 오타 수정

* chore: conflict 해결 중 누락된 부분 수정

* [refactor] 광고 렌더링 조건 수정 (#254)

* refactor: 광고 렌더링 조건 수정

* docs: 문서명 변경

---------

Co-authored-by: 박성주 <145267904+ParkSungju01@users.noreply.github.com>

* refactor: 가이드 페이지 이미지 변경 및 구조 개선 (#260)

* hotfix: 가이드 이미지 경로 변경

---------

Co-authored-by: 박성주 <145267904+ParkSungju01@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feat] 메인화면 동아리 카드 디자인 수정 반영

1 participant