diff --git a/src/components/Profile.tsx b/src/components/Profile.tsx index d580e7f..e22e8a5 100644 --- a/src/components/Profile.tsx +++ b/src/components/Profile.tsx @@ -92,7 +92,31 @@ const Profile = ({ const getDescription = () => { if (mode === "friend" && info) { - return `${info.virtualFriendAge} · ${info.virtualFriendSex} · ${info.virtualFriendRelationship}`; + const parts = []; + + // 나이 처리 (0이면 추가하지 않음) + if (info.virtualFriendAge && info.virtualFriendAge > 0) { + parts.push(`${info.virtualFriendAge}대`); + } + + // 성별 처리 + if (info.virtualFriendSex === "FEMALE") { + parts.push("여성"); + } else if (info.virtualFriendSex === "MALE") { + parts.push("남성"); + } + + // 관계 추가 + if (info.virtualFriendJob) { + parts.push(info.virtualFriendJob); + } + + // 모든 데이터가 없으면 기본 메시지 반환 + if (parts.length === 0) { + return "이 친구 추가 정보를 선택하지 않았어요"; + } + + return parts.join(" · "); } else if (mode === "topic" && topicData) { return topicData.description; } @@ -122,7 +146,7 @@ const Profile = ({ className="absolute top-[12px] left-[11px] h-12 w-12 rounded-full object-cover" /> -
+

{getTitle()} {getSubtitle() && ( diff --git a/src/pages/SelectInfo.tsx b/src/pages/SelectInfo.tsx index 9555f1b..767200d 100644 --- a/src/pages/SelectInfo.tsx +++ b/src/pages/SelectInfo.tsx @@ -30,7 +30,7 @@ type VirtualFriendResponse = { virtualFriendName: string; virtualFriendAge: number; virtualFriendSex: "MALE" | "FEMALE"; - virtualFriendRelationship: string; + virtualFriendJob: string; }; }; diff --git a/src/types/virtualFreind.ts b/src/types/virtualFreind.ts index 3292655..57d9000 100644 --- a/src/types/virtualFreind.ts +++ b/src/types/virtualFreind.ts @@ -5,5 +5,5 @@ export interface VirtualFriend { virtualFriendName: string; virtualFriendAge: number; virtualFriendSex: string; - virtualFriendRelationship: string; + virtualFriendJob: string; }