@@ -13,6 +13,7 @@ import useMediaQueries from "@/hooks/useMediaQueries";
1313import Popup from "@/components/Popup/popup" ;
1414import { useUserInfoQuery } from "@repo/auth/services/query/useUserInfoQuery" ;
1515import { convertTrackToString } from "@/utils/convertTrackToString" ;
16+ import Cookies from "js-cookie" ;
1617
1718const navItems = [
1819 { label : "홈" , path : "/home" } ,
@@ -32,10 +33,11 @@ export default function Header() {
3233 const { isMobile, isTablet } = useMediaQueries ( ) ;
3334
3435 const { data : user } = useUserInfoQuery ( ) ;
36+ const isLimited = Cookies . get ( "limitWrite" ) === "true" ;
3537
36- const name = user ?. name ;
37- const profileImageUrl = user ?. profileImageUrl ;
38- const totalSeed = user ?. totalSeed ;
38+ const name = isLimited ? "" : user ?. name ;
39+ const profileImageUrl = isLimited ? undefined : user ?. profileImageUrl ;
40+ const totalSeed = isLimited ? 0 : user ?. totalSeed ;
3941
4042 const handleNavigation = ( path : string ) => {
4143 navigate ( path ) ;
@@ -64,6 +66,7 @@ export default function Header() {
6466 < S . ProfileContainer
6567 $isMobile = { isMobile }
6668 onClick = { ( e ) => {
69+ if ( isLimited ) return ; // 제한 모드에서는 팝업 비활성화
6770 e . stopPropagation ( ) ;
6871 setProfilePopupOpen ( true ) ;
6972 } }
@@ -75,10 +78,12 @@ export default function Header() {
7578 />
7679 < S . ProfileName $isMobile = { isMobile } > { name || "" } </ S . ProfileName >
7780 </ S . ProfileContainer >
78- < S . RecordCount $isMobile = { isMobile } $isTablet = { isTablet } >
79- < span className = "seed-text" > 내 씨앗</ span >
80- < span className = "seed-count" > { totalSeed ?? 0 } </ span >
81- </ S . RecordCount >
81+ { ! isLimited && (
82+ < S . RecordCount $isMobile = { isMobile } $isTablet = { isTablet } >
83+ < span className = "seed-text" > 내 씨앗</ span >
84+ < span className = "seed-count" > { totalSeed ?? 0 } </ span >
85+ </ S . RecordCount >
86+ ) }
8287 </ S . ProfileAndSeedContainer >
8388 ) ;
8489
@@ -171,19 +176,21 @@ export default function Header() {
171176 </ S . HeaderContainer >
172177
173178 { /* 프로필 팝업 */ }
174- < Popup
175- isOpen = { isProfilePopupOpen }
176- onClose = { ( ) => setProfilePopupOpen ( false ) }
177- variant = "MYPAGE"
178- userName = { user ?. name }
179- generationAndPart = {
180- user ?. generation && user ?. track
181- ? `${ user . generation } 기 ${ convertTrackToString ( user . track ) } `
182- : "기수 정보 없음"
183- }
184- profileImg = { user ?. profileImageUrl }
185- hasLogout = { true }
186- />
179+ { ! isLimited && (
180+ < Popup
181+ isOpen = { isProfilePopupOpen }
182+ onClose = { ( ) => setProfilePopupOpen ( false ) }
183+ variant = "MYPAGE"
184+ userName = { user ?. name }
185+ generationAndPart = {
186+ user ?. generation && user ?. track
187+ ? `${ user . generation } 기 ${ convertTrackToString ( user . track ) } `
188+ : "기수 정보 없음"
189+ }
190+ profileImg = { user ?. profileImageUrl }
191+ hasLogout = { true }
192+ />
193+ ) }
187194 </ >
188195 ) ;
189196}
0 commit comments