Skip to content

Commit

Permalink
🪛[chore]: Navigation 설정
Browse files Browse the repository at this point in the history
  • Loading branch information
Byeonjinha committed Dec 3, 2023
1 parent 3b21b80 commit a009660
Show file tree
Hide file tree
Showing 9 changed files with 23 additions and 33 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -28,37 +28,30 @@ public class CommonViewViewModel: ObservableObject {
}
}

@Published public var isLoginCheck: Bool = false
@Published public var isLoginCheck: Bool = false {
didSet {
coreViewPath.removeAll()
viewPath.removeAll()
}
}
@AppStorage("isLogin") public var isLogin: Bool = false {
didSet {
self.isLoginCheck = isLogin
isLoginCheck = isLogin
}
}


@Published public var viewPath: [ViewState] = []
@Published public var coreViewPath: [CoreViewState] = [] {
didSet {
print("CoreViewPath: " ,coreViewPath)
}
}
@Published public var coreViewPath: [CoreViewState] = []

@Published public var firstUserPOPUP: Bool = false

@Published public var selectedTab: Tab = .home
@Published public var goToMainView: Bool = false
@Published public var customTabs: [CustomTab] = []

@Published public var selectedSourceArray: [Source] = [] {
didSet {
print(selectedSourceArray)
}
}
@Published public var selectedFlavorArray: [Flavor] = [] {
didSet {
print(selectedFlavorArray)
}
}
@Published public var selectedSourceArray: [Source] = []
@Published public var selectedFlavorArray: [Flavor] = []

//MARK: 모달 관련
@Published public var offsetY: CGFloat = 30
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@ public struct ArchiveView: View {
public var body: some View {
VStack(){
archiveHeader()

staticsView(count: viewModel.bookmarkCards.count)

if !viewModel.bookmarkCards.isEmpty {
staticsView(count: viewModel.bookmarkCards.count)
}
if !viewModel.bookmarkCards.isEmpty {
ScrollView(.vertical) {
LazyVGrid(columns: columns) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ public struct SelectCharacterView: View {
@StateObject var appState: OnBoardingAppState = OnBoardingAppState()
@StateObject var authViewModel: AuthorizationViewModel = AuthorizationViewModel()

public init(viewModel: OnBoardingViewModel, commonViewModel: CommonViewViewModel) {
public init(viewModel: OnBoardingViewModel, commonViewViewModel: CommonViewViewModel) {
self._viewModel = StateObject(wrappedValue: viewModel)
self._commonViewViewModel = StateObject(wrappedValue: commonViewModel)
self._commonViewViewModel = StateObject(wrappedValue: commonViewViewModel)
}

@Environment(\.presentationMode) var presentationMode
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ import Model
import Common

public struct CompleteLoginView: View {
@StateObject private var commonViewModel: CommonViewViewModel
@StateObject private var commonViewViewModel: CommonViewViewModel
@StateObject private var viewModel: OnBoardingViewModel
@Environment(\.presentationMode) var presentationMode
@StateObject var authViewModel: AuthorizationViewModel = AuthorizationViewModel()
let columns = Array(repeating: GridItem(.flexible()), count: 3)

public init(viewModel: OnBoardingViewModel, commonViewModel: CommonViewViewModel) {
public init(viewModel: OnBoardingViewModel, commonViewViewModel: CommonViewViewModel) {
self._viewModel = StateObject(wrappedValue: viewModel)
self._commonViewModel = StateObject(wrappedValue: commonViewModel)
self._commonViewViewModel = StateObject(wrappedValue: commonViewViewModel)
}


Expand Down Expand Up @@ -125,7 +125,7 @@ public struct CompleteLoginView: View {
.foregroundColor(.basicWhite)
.font(.system(size: 16))
.onTapGesture {
commonViewModel.viewPath.append(ViewState.isCompleteLogin)
commonViewViewModel.viewPath.append(ViewState.isCompleteLogin)
//MARK: - 임시로 하드 코딩 나중에 로그인 성공하면 success action에 추가
//TODO: 회원가입 중간에 나가면 뷰깨지는 문제 해결
viewModel.completdSignUP = true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,13 +58,13 @@ public struct LoginView: View {
case .isNickNameComplete:
LoginJobSettingView(viewModel: self.viewModel, commonViewViewModel: commonViewViewModel)
case .isJobSettingComplete:
CompleteLoginView(viewModel: self.viewModel, commonViewModel: self.commonViewViewModel)
CompleteLoginView(viewModel: self.viewModel, commonViewViewModel: self.commonViewViewModel)
case .isCompleteLogin:
FavoriteWiseChooseView(viewModel: self.viewModel, commonViewViewModel: commonViewViewModel)
case .isStartChoiceFavorite:
SelectCategoryView(viewModel: self.viewModel, commonViewViewModel: commonViewViewModel)
case .isSelectedCategory:
SelectCharacterView(viewModel: self.viewModel, commonViewModel: commonViewViewModel)
SelectCharacterView(viewModel: self.viewModel, commonViewViewModel: commonViewViewModel)
case .isSelectedCharacter:
OnBoardingPushView(viewModel: self.viewModel, commonViewViewModel: commonViewViewModel)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ public struct OnBoardingLoginView: View {
succesCompletion: {

commonViewViewModel.isLogin = true
commonViewViewModel.viewPath.append(ViewState.isLoginned)
commonViewViewModel.isLoginCheck = true

}, failLoginCompletion: {
appState.signUPFaillPOPUP.toggle()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,6 @@ public struct CompletOnBoardingView: View {
.onTapGesture {
//MARK: - 취향 등록 api 성공 후 mainview 로직

commonViewViewModel.viewPath.removeAll()
commonViewViewModel.isLogin = true
commonViewViewModel.isLoginCheck = true
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ public struct ProfileView: View {
.foregroundColor(.basicBlack)
}
.onTapGesture {
backAction()
viewModel.coreViewPath.removeLast()
}


Expand Down Expand Up @@ -481,7 +481,6 @@ public struct ProfileView: View {
.foregroundColor(.logoutText)
}
.onTapGesture {
viewModel.coreViewPath.removeAll()
viewModel.isLogin = false
viewModel.isLoginCheck = false

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ struct WithDrawView: View {
authViewModel.deleteAuth = true
authViewModel.isDeletAuth = true
viewModel.isLoginCheck = false
viewModel.coreViewPath.removeAll()
profileViewModel.randomNickName = ""

presentationMode.wrappedValue.dismiss()
Expand Down

0 comments on commit a009660

Please sign in to comment.