diff --git a/JUDA_iOS/JUDA/View/Posts/NavigationPostsView.swift b/JUDA_iOS/JUDA/View/Posts/NavigationPostsView.swift index 3c5d828..94d0bb9 100644 --- a/JUDA_iOS/JUDA/View/Posts/NavigationPostsView.swift +++ b/JUDA_iOS/JUDA/View/Posts/NavigationPostsView.swift @@ -9,137 +9,138 @@ import SwiftUI // MARK: - 네비게이션 이동 시, 술상 화면 struct NavigationPostsView: View { - @EnvironmentObject private var navigationRouter: NavigationRouter - @EnvironmentObject private var postViewModel: PostViewModel - @EnvironmentObject private var authViewModel: AuthViewModel + @EnvironmentObject private var navigationRouter: NavigationRouter + @EnvironmentObject private var postViewModel: PostViewModel + @EnvironmentObject private var authViewModel: AuthViewModel @State private var selectedSegmentIndex = 0 - + @State private var searchPosts: [Post] = [] + let usedTo: WhereUsedPostGridContent let searchTagType: SearchTagType? - // drink detail 에서 올때 받아야 할 정보 - var taggedPosts: [Post]? - var selectedDrinkName: String? - // post detail 에서 올때 받아야 할 정보 + // drink detail 에서 올때 받아야 할 정보 + var taggedPosts: [Post]? + var selectedDrinkName: String? + // post detail 에서 올때 받아야 할 정보 var selectedFoodTag: String? - // post 검색 시 받아올 정보 - var postSearchText: String? - // post 검색 혹은 음식태그로 post 검색 - var searchPosts: [Post]? + // post 검색 시 받아올 정보 + var postSearchText: String? + + var titleText: String { + switch usedTo { + case .postSearch: + return postSearchText ?? "" + case .postFoodTag: + return selectedFoodTag ?? "" + case .drinkDetail: + return selectedDrinkName ?? "" + default: + return "" + } + } - var titleText: String { - switch usedTo { - case .postSearch: - return postSearchText ?? "" - case .postFoodTag: - return selectedFoodTag ?? "" - case .drinkDetail: - return selectedDrinkName ?? "" - default: - return "" - } - } - - var body: some View { - ZStack { - VStack { - // 세그먼트 (인기 / 최신) - CustomTextSegment(segments: PostSortType.list.map { $0.rawValue }, - selectedSegmentIndex: $selectedSegmentIndex) - .padding(.vertical, 14) - .padding(.horizontal, 20) - .frame(maxWidth: .infinity, alignment: .leading) - // 인기 or 최신 탭뷰 - TabView(selection: $selectedSegmentIndex) { - ForEach(0..