Skip to content

Commit

Permalink
feat(#204): 프로필 조회 API에서 매너레벨 관련 정보 분리
Browse files Browse the repository at this point in the history
  • Loading branch information
yyypearl committed Mar 2, 2025
1 parent a86647a commit aaba8bf
Show file tree
Hide file tree
Showing 6 changed files with 69 additions and 73 deletions.
5 changes: 3 additions & 2 deletions src/components/user/UserProfile.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ export interface Manner {
memberId?: number;
mannerLevel: number;
mannerRank: number;
mannerRatingCount?: number;
mannerKeywords: { mannerKeywordId: number; count: number }[];
}

Expand Down Expand Up @@ -88,14 +89,14 @@ const UserProfile = ({
매너 레벨은 겜구 사용자로부터 받은 매너평가, 비매너평가를
반영한 지표예요.
<br />
최근 <Span>{profile.mannerRatingCount}</Span>명의 사용자가
최근 <Span>{manner.mannerRatingCount}</Span>명의 사용자가
{` `}
{profile.gameName}
{` `}님에게 긍정적 매너 평가를 남겼어요.
</Text>
<MannerLevelBar
recentLevel={manner.mannerLevel}
mannerRank={profile.mannerRank || null}
mannerRank={manner.mannerRank || null}
/>
</Box>
</div>
Expand Down
110 changes: 54 additions & 56 deletions src/data/profile/default.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,6 @@ export const DEFAULT_PROFILE = {
freeTier: "UNRANKED",
soloRank: 3,
freeRank: 0,
mannerLevel: 4,
mannerRank: 15,
mannerRatingCount: 4,
updatedAt: "",
mainP: "ANY" as Position,
subP: "ANY" as Position,
Expand Down Expand Up @@ -57,57 +54,58 @@ export const DEFAULT_PROFILE = {
};

export const DEFAULT_MANNER = {
memberId: 0,
mannerLevel: 4,
mannerRank: 15,
mannerKeywords: [
{
mannerKeywordId: 1,
count: 0,
},
{
mannerKeywordId: 2,
count: 0,
},
{
mannerKeywordId: 3,
count: 0,
},
{
mannerKeywordId: 4,
count: 0,
},
{
mannerKeywordId: 5,
count: 0,
},
{
mannerKeywordId: 6,
count: 0,
},
{
mannerKeywordId: 7,
count: 0,
},
{
mannerKeywordId: 8,
count: 0,
},
{
mannerKeywordId: 9,
count: 0,
},
{
mannerKeywordId: 10,
count: 0,
},
{
mannerKeywordId: 11,
count: 0,
},
{
mannerKeywordId: 12,
count: 0,
},
],
memberId: 0,
mannerLevel: 4,
mannerRank: 15,
mannerRatingCount: 4,
mannerKeywords: [
{
mannerKeywordId: 1,
count: 0,
},
{
mannerKeywordId: 2,
count: 0,
},
{
mannerKeywordId: 3,
count: 0,
},
{
mannerKeywordId: 4,
count: 0,
},
{
mannerKeywordId: 5,
count: 0,
},
{
mannerKeywordId: 6,
count: 0,
},
{
mannerKeywordId: 7,
count: 0,
},
{
mannerKeywordId: 8,
count: 0,
},
{
mannerKeywordId: 9,
count: 0,
},
{
mannerKeywordId: 10,
count: 0,
},
{
mannerKeywordId: 11,
count: 0,
},
{
mannerKeywordId: 12,
count: 0,
},
],
};
6 changes: 3 additions & 3 deletions src/interface/profile.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ export interface User {
freeTier: string;
soloRank: number;
freeRank: number;
mannerLevel: number;
mannerRank?: null | number;
mannerRatingCount?: number;
// mannerLevel: number;
// mannerRank?: null | number;
// mannerRatingCount?: number;
updatedAt: string;
mainP: Position;
subP: Position;
Expand Down
16 changes: 8 additions & 8 deletions src/redux/slices/userSlice.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ interface UserState {
freeTier: string;
soloRank: number;
freeRank: number;
mannerRank: number;
mannerLevel: number;
// mannerRank: number;
// mannerLevel: number;
updatedAt: string;
mainP: Position;
subP: Position;
Expand Down Expand Up @@ -43,12 +43,12 @@ const initialState: UserState = {
freeTier: "",
soloRank: 0,
freeRank: 0,
mannerRank: 0,
mannerLevel: 0,
// mannerRank: 0,
// mannerLevel: 0,
updatedAt: "",
mainP: "ANY",
subP: "ANY",
wantP: ["ANY", "ANY"],
wantP: [],
isAgree: false,
isBlind: false,
loginType: "",
Expand Down Expand Up @@ -91,12 +91,12 @@ export const userSlice = createSlice({
state.freeTier = '';
state.soloRank = 0;
state.freeRank = 0;
state.mannerRank = 0;
state.mannerLevel = 0;
// state.mannerRank = 0;
// state.mannerLevel = 0;
state.updatedAt = '';
state.mainP = "ANY";
state.subP = "ANY";
state.wantP = ["ANY", "ANY"];
state.wantP = [];
state.isAgree = false;
state.isBlind = false;
state.loginType = '';
Expand Down
3 changes: 0 additions & 3 deletions src/types/api/user/profile/get.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@ interface BaseProfileData {
freeTier: string;
soloRank: number;
freeRank: number;
mannerRank: number;
mannerLevel: number;
updatedAt: string;
mainP: Position;
subP: Position;
Expand All @@ -32,7 +30,6 @@ export interface GetMyProfileData extends BaseProfileData {
}

export interface GetOtherProfileData extends BaseProfileData {
mannerRatingCount: number;
blocked: boolean;
friend: boolean;
friendRequestMemberId: number;
Expand Down
2 changes: 1 addition & 1 deletion src/types/api/user/profile/put.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { ApiResponse } from "../../api";
interface PutPositionRequest {
mainP: Position;
subP: Position;
wantP: Position[];
wantP: (Position|null)[];
}

export interface PutProfileData {
Expand Down

0 comments on commit aaba8bf

Please sign in to comment.