Skip to content

5.26 최신화 - #357

Merged
yhi9839 merged 21 commits into
mainfrom
dev
Jun 2, 2026
Merged

yhi9839 merged 21 commits into
mainfrom
dev

Conversation

@yhi9839

@yhi9839 yhi9839 commented May 25, 2026 •

Copy link
Copy Markdown
Contributor

Summary by CodeRabbit

  • Style
    • Improved cursor feedback across the app—many buttons, toggles, tabs and interactive controls now show the pointer cursor on hover for clearer clickability.
  • Chores
    • Updated landing page title to "책모 - 독서 모임 플랫폼" (also reflected in Open Graph metadata).

yhi9839 and others added 19 commits May 25, 2026 00:19
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@vercel

vercel Bot commented May 25, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
checkmo Ready Ready Preview, Comment Jun 2, 2026 4:53am

@coderabbitai

coderabbitai Bot commented May 25, 2026 •

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 8ce6a279-7980-45ad-997e-b26b0c016db9

📥 Commits

Reviewing files that changed from the base of the PR and between a8ee391 and 6c8f7d8.

📒 Files selected for processing (1)
  • src/app/landing/page.tsx

📝 Walkthrough

Walkthrough

This pull request adds cursor styling classes to interactive elements throughout the application. Buttons and clickable elements receive cursor-pointer for enabled states and disabled:cursor-not-allowed for disabled states, applied consistently across settings pages, component library, and shared UI components.

Changes

Cursor Styling Consistency

Layer / File(s) Summary
Settings and account management pages
src/app/(main)/home/HomePageClient.tsx, src/app/(main)/page.tsx, src/app/(main)/setting/account-status/AccountStatusPageClient.tsx, src/app/(main)/setting/email/EmailChangePageClient.tsx, src/app/(main)/setting/password/PasswordChangePageClient.tsx, src/app/(main)/setting/profile/ProfileEditPageClient.tsx, src/app/(main)/setting/support/SupportPageClient.tsx, src/app/landing/page.tsx
Home, account status, email change, password change, profile edit, support pages add cursor-pointer and disabled:cursor-not-allowed to action buttons where applicable; landing page metadata title strings were updated.
Base UI interactive components
src/components/base-ui/Bookcase/bookid/BookshelfDeleteConfirmModal.tsx, src/components/base-ui/Bookcase/bookid/StarRating.tsx, src/components/base-ui/Bookcase/bookid/TeamDebateSection.tsx, src/components/base-ui/Comment/comment_edit_form.tsx, src/components/base-ui/Group-Search/search_club_apply_modal.tsx, src/components/base-ui/Group-Search/search_clublist/search_clublist_item.tsx, src/components/base-ui/Join/JoinInput.tsx, src/components/base-ui/Join/steps/EmailVerification/EmailVerification.tsx, src/components/base-ui/Join/steps/ProfileImage/InterestCategorySelector.tsx, src/components/base-ui/Join/steps/ProfileImage/ProfileImageUploader.tsx, src/components/base-ui/MyPage/ProfileSection/MyPageTabs.tsx, src/components/base-ui/Profile/Follow/FollowItem.tsx, src/components/base-ui/Profile/OtherUser/OtherUserProfileTabs.tsx, src/components/base-ui/Profile/OtherUser/ProfileUserInfo.tsx, src/components/base-ui/Profile/items/LibraryCard.tsx, src/components/base-ui/Profile/items/MeetingCard.tsx, src/components/base-ui/Settings/Block/BlockedUserItem.tsx, src/components/base-ui/Settings/EditProfile/ProfileImageSection.tsx, src/components/base-ui/home/Subscription/list_subscribe_element.tsx, src/components/base-ui/home/Subscription/list_subscribe_large.tsx
Modals, buttons, tabs, forms, and feature-specific widgets add cursor-pointer to indicate clickability and some add disabled:cursor-not-allowed for disabled states.
Common and shared modal/button components
src/components/common/ConfirmModal.tsx, src/components/common/find-account/PrimaryButton.tsx, src/components/common/modals/report-block/ActionSelectionModal.tsx, src/components/common/modals/report-block/BlockConfirmModal.tsx, src/components/layout/BookSelectModal.tsx
Reusable confirm modals, action selection modals, primary buttons, and search modals add cursor styling to standardize interaction feedback across features.

🎯 1 (Trivial) | ⏱️ ~3 minutes

  • Possibly related PRs:

    • checkmo2025/FE#342: Overlaps on landing page metadata edits for src/app/landing/page.tsx.
  • Suggested labels:
    ♻️ refactor

🐰 Buttons now whisper "click me please"
With pointers that dance with such ease
Disabled grays fade
As interactions are made
Cursor styling brings UI at peace ✨

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (2 warnings)

Check name Status Explanation Resolution
Title check ⚠️ Warning The title '5.26 최신화' (5.26 update) is extremely vague and does not describe the actual changes made in the pull request. Use a descriptive title that summarizes the main changes, such as 'Add cursor-pointer styling to interactive buttons and links' to clearly communicate the changeset's purpose.
Docstring Coverage ⚠️ Warning Docstring coverage is 8.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

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

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dev

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.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Code Review

This pull request enhances the user experience by adding cursor-pointer and disabled:cursor-not-allowed classes to interactive elements and buttons across multiple components. The review feedback suggests using the enabled: prefix for hover utility classes to prevent visual feedback on disabled buttons, ensuring a more consistent and polished interface.


const buttonStyle =
"flex h-[48px] items-center justify-center gap-[10px] rounded-[8px] bg-Gray-1 px-[16px] py-[12px] w-[120px] md:w-[200px] disabled:opacity-50 disabled:cursor-not-allowed transition-colors hover:bg-Gray-2";
"flex h-[48px] items-center justify-center gap-[10px] rounded-[8px] bg-Gray-1 px-[16px] py-[12px] w-[120px] md:w-[200px] disabled:opacity-50 cursor-pointer disabled:cursor-not-allowed transition-colors hover:bg-Gray-2";

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

medium

The hover:bg-Gray-2 utility will still apply the hover background color even when the button is disabled. To ensure the button remains visually consistent in its disabled state, use the enabled: modifier for hover effects.

Suggested change
"flex h-[48px] items-center justify-center gap-[10px] rounded-[8px] bg-Gray-1 px-[16px] py-[12px] w-[120px] md:w-[200px] disabled:opacity-50 cursor-pointer disabled:cursor-not-allowed transition-colors hover:bg-Gray-2";
"flex h-[48px] items-center justify-center gap-[10px] rounded-[8px] bg-Gray-1 px-[16px] py-[12px] w-[120px] md:w-[200px] disabled:opacity-50 cursor-pointer disabled:cursor-not-allowed transition-colors enabled:hover:bg-Gray-2";

onClick={onConfirm}
disabled={isPending}
className="h-[44px] rounded-[8px] bg-primary-2 text-White body_1_2 hover:brightness-95 disabled:opacity-50"
className="h-[44px] rounded-[8px] bg-primary-2 text-White body_1_2 hover:brightness-95 disabled:opacity-50 cursor-pointer disabled:cursor-not-allowed"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

medium

The hover:brightness-95 effect will trigger even when the button is disabled. It is better to use the enabled: modifier so that the brightness doesn't change when the button is in a pending or disabled state.

Suggested change
className="h-[44px] rounded-[8px] bg-primary-2 text-White body_1_2 hover:brightness-95 disabled:opacity-50 cursor-pointer disabled:cursor-not-allowed"
className="h-[44px] rounded-[8px] bg-primary-2 text-White body_1_2 enabled:hover:brightness-95 disabled:opacity-50 cursor-pointer disabled:cursor-not-allowed"

onClick={onClose}
disabled={isPending}
className="h-[44px] rounded-[8px] border border-Subbrown-4 bg-White text-Gray-7 body_1_2 hover:brightness-95 disabled:opacity-50"
className="h-[44px] rounded-[8px] border border-Subbrown-4 bg-White text-Gray-7 body_1_2 hover:brightness-95 disabled:opacity-50 cursor-pointer disabled:cursor-not-allowed"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

medium

Similar to the confirm button, the cancel button should only apply hover effects when it is not disabled.

Suggested change
className="h-[44px] rounded-[8px] border border-Subbrown-4 bg-White text-Gray-7 body_1_2 hover:brightness-95 disabled:opacity-50 cursor-pointer disabled:cursor-not-allowed"
className="h-[44px] rounded-[8px] border border-Subbrown-4 bg-White text-Gray-7 body_1_2 enabled:hover:brightness-95 disabled:opacity-50 cursor-pointer disabled:cursor-not-allowed"

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
src/app/(main)/page.tsx (1)

1-85: Refactor duplicated home UI between src/app/(main)/page.tsx and src/app/(main)/home/HomePageClient.tsx

  • The diff shows the components are effectively the same (queries/handlers/JSX structure), with differences largely limited to the exported function name (HomePage → HomePageClient) and some comment/whitespace changes.
  • Extract the shared implementation into a single component to avoid maintaining two parallel home pages.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/app/`(main)/page.tsx around lines 1 - 85, Duplicate home UI exists
between HomePage and HomePageClient; extract the shared logic and JSX into a
single reusable component (e.g., HomePageCore or HomeContent) and have both
HomePage and HomePageClient render that core. Move shared hooks (useAuthStore,
useRecommendedMembersQuery, useMyClubsQuery, useHomeInteractions) and derived
vars (groups, recommendedUsers) into the core component or accept them as props
if one wrapper must provide data differences, then reuse the same JSX that
references HomeNewsSection, HomeClubSection, HomeRecommendationSection, and
HomeStoryList; keep only minimal wrappers named HomePage and HomePageClient that
call the core component to preserve existing exports. Ensure event handlers
(handleToggleFollow, onProfileClick, onSubscribeClick) are forwarded unchanged.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@src/app/`(main)/page.tsx:
- Around line 1-85: Duplicate home UI exists between HomePage and
HomePageClient; extract the shared logic and JSX into a single reusable
component (e.g., HomePageCore or HomeContent) and have both HomePage and
HomePageClient render that core. Move shared hooks (useAuthStore,
useRecommendedMembersQuery, useMyClubsQuery, useHomeInteractions) and derived
vars (groups, recommendedUsers) into the core component or accept them as props
if one wrapper must provide data differences, then reuse the same JSX that
references HomeNewsSection, HomeClubSection, HomeRecommendationSection, and
HomeStoryList; keep only minimal wrappers named HomePage and HomePageClient that
call the core component to preserve existing exports. Ensure event handlers
(handleToggleFollow, onProfileClick, onSubscribeClick) are forwarded unchanged.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 5e77771f-54d4-42ee-a422-b06f4eb714de

📥 Commits

Reviewing files that changed from the base of the PR and between a76fe88 and a8ee391.

📒 Files selected for processing (32)
  • src/app/(main)/home/HomePageClient.tsx
  • src/app/(main)/page.tsx
  • src/app/(main)/setting/account-status/AccountStatusPageClient.tsx
  • src/app/(main)/setting/email/EmailChangePageClient.tsx
  • src/app/(main)/setting/password/PasswordChangePageClient.tsx
  • src/app/(main)/setting/profile/ProfileEditPageClient.tsx
  • src/app/(main)/setting/support/SupportPageClient.tsx
  • src/components/base-ui/Bookcase/bookid/BookshelfDeleteConfirmModal.tsx
  • src/components/base-ui/Bookcase/bookid/StarRating.tsx
  • src/components/base-ui/Bookcase/bookid/TeamDebateSection.tsx
  • src/components/base-ui/Comment/comment_edit_form.tsx
  • src/components/base-ui/Group-Search/search_club_apply_modal.tsx
  • src/components/base-ui/Group-Search/search_clublist/search_clublist_item.tsx
  • src/components/base-ui/Join/JoinInput.tsx
  • src/components/base-ui/Join/steps/EmailVerification/EmailVerification.tsx
  • src/components/base-ui/Join/steps/ProfileImage/InterestCategorySelector.tsx
  • src/components/base-ui/Join/steps/ProfileImage/ProfileImageUploader.tsx
  • src/components/base-ui/MyPage/ProfileSection/MyPageTabs.tsx
  • src/components/base-ui/Profile/Follow/FollowItem.tsx
  • src/components/base-ui/Profile/OtherUser/OtherUserProfileTabs.tsx
  • src/components/base-ui/Profile/OtherUser/ProfileUserInfo.tsx
  • src/components/base-ui/Profile/items/LibraryCard.tsx
  • src/components/base-ui/Profile/items/MeetingCard.tsx
  • src/components/base-ui/Settings/Block/BlockedUserItem.tsx
  • src/components/base-ui/Settings/EditProfile/ProfileImageSection.tsx
  • src/components/base-ui/home/Subscription/list_subscribe_element.tsx
  • src/components/base-ui/home/Subscription/list_subscribe_large.tsx
  • src/components/common/ConfirmModal.tsx
  • src/components/common/find-account/PrimaryButton.tsx
  • src/components/common/modals/report-block/ActionSelectionModal.tsx
  • src/components/common/modals/report-block/BlockConfirmModal.tsx
  • src/components/layout/BookSelectModal.tsx

세라핌⚽️ and others added 2 commits June 2, 2026 13:50
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
fix: 랜딩 페이지 타이틀 CheckMo → 책모 - 독서 모임 플랫폼 변경
@yhi9839
yhi9839 merged commit 9a6b686 into main Jun 2, 2026
3 checks passed
@coderabbitai coderabbitai Bot mentioned this pull request Jul 6, 2026

This branch was successfully deployed

1 active deployment
Preview — 6c8f7d8d Deployed Jun 2, 2026 by vercel[bot]
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.

1 participant