Skip to content

Commit 9b6d41f

Browse files
committed
✨ [feat] 내 핏프티 등록에서 유저가 선택한 성별 자동 선택 구현
1 parent 81ec3d3 commit 9b6d41f

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

Fitfty/Projects/Core/Sources/Utilities/UserManager.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public protocol UserManager {
2222
func updateUserState(_ state: Bool)
2323
func updateCurrentLocation(_ address: Address)
2424
func updateGender(_ gender: Gender)
25+
func getGender() -> Gender
2526
func updateGuestState(_ isGuest: Bool)
2627
func updateCompletedWelcomePage()
2728
func getCurrentGuestState() -> Bool
@@ -82,6 +83,10 @@ extension DefaultUserManager: UserManager {
8283
_gender = gender
8384
}
8485

86+
public func getGender() -> Gender {
87+
return _gender ?? .female
88+
}
89+
8590
public func updateGuestState(_ isGuest: Bool) {
8691
_guestState.send(isGuest)
8792
}

Fitfty/Projects/MainFeed/Sources/MyFitfty/ViewModel/MyFitfty/MyFitftyViewModel.swift

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public final class MyFitftyViewModel {
5353
]
5454

5555
private var genderTagItems: [(gender: String, isSelected: Bool)] = [
56-
("여성", true),
56+
("여성", false),
5757
("남성", false)
5858
]
5959

@@ -224,6 +224,7 @@ extension MyFitftyViewModel: MyFitftyViewModelInput {
224224
func viewDidLoad() {
225225
switch myFitftyType {
226226
case .uploadMyFitfty:
227+
changeTag(.genderTag, selectedIndex: userManager.gender == .female ? 0 : 1)
227228
currentState.send(.sections([
228229
MyFitftySection(sectionKind: .content, items: [MyFitftyCellModel.content(UUID())]),
229230
MyFitftySection(sectionKind: .weatherTag, items: getWeatherTagCellModels()),
@@ -488,12 +489,10 @@ private extension MyFitftyViewModel {
488489
photoTakenTime: self.photoTakenTime,
489490
tagGroup: tagGroup
490491
)
491-
print(request)
492492
let response = try await putPost(request: request, boardToken: boardToken)
493493
if response.result == "SUCCESS" {
494494
self.currentState.send(.completed(true))
495495
} else {
496-
print(response)
497496
self.currentState.send(.completed(false))
498497
self.currentState.send(.errorMessage("핏프티 수정에 알 수 없는 에러가 발생했습니다."))
499498
}

0 commit comments

Comments
 (0)