Skip to content

Commit a775de1

Browse files
committed
[fix] #203 선택 링크 포킷 이동 후 선택된 링크가 없을 시에 "링크 삭제", "포킷 이동" 이 활성화 되어있는 문제 수정
1 parent caed060 commit a775de1

File tree

3 files changed

+6
-10
lines changed

3 files changed

+6
-10
lines changed

Projects/Feature/FeaturePokit/Sources/PokitLinkEditFeature.swift

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public struct PokitLinkEditFeature {
3232
var list = IdentifiedArrayOf<BaseContentItem>()
3333
/// 선택한 링크 목록
3434
var selectedItems = IdentifiedArrayOf<BaseContentItem>()
35-
var isActive: Bool = false
35+
var isActive: Bool { !selectedItems.isEmpty }
3636
/// 포킷 이동 눌렀을 때 sheet
3737
var categorySelectSheetPresetend: Bool = false
3838
var linkDeleteSheetPresented: Bool = false
@@ -160,8 +160,6 @@ private extension PokitLinkEditFeature {
160160
} else {
161161
state.selectedItems.append(item)
162162
}
163-
164-
state.isActive = !state.selectedItems.isEmpty
165163
return .none
166164

167165
case let .카테고리_선택했을때(pokit):
@@ -257,12 +255,10 @@ private extension PokitLinkEditFeature {
257255

258256
case .전체선택_버튼_눌렀을때:
259257
state.selectedItems = state.list
260-
state.isActive = !state.selectedItems.isEmpty
261258
return .none
262259

263260
case .전체해제_버튼_눌렀을때:
264261
state.selectedItems.removeAll()
265-
state.isActive = !state.selectedItems.isEmpty
266262
return .none
267263

268264
case .포킷이동_버튼_눌렀을때:

Projects/Feature/FeaturePokit/Sources/PokitLinkEditView.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ private extension PokitLinkEditView {
121121

122122
var actionFloatButtonView: some View {
123123
PokitLinkEditFloatView(
124-
isActive: $store.isActive,
124+
isActive: store.isActive,
125125
delegateSend: { store.send(.scope(.floatButtonAction($0))) }
126126
)
127127
}

Projects/Feature/FeaturePokit/Sources/Sheet/PokitLinkEditFloatView.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ import SwiftUI
1111
public struct PokitLinkEditFloatView: View {
1212
/// 전체 선택/해제 toggle
1313
@State private var isChecked: Bool = false
14-
@Binding private var isActive: Bool
14+
private let isActive: Bool
1515
private let delegateSend: ((PokitLinkEditFloatView.Delegate) -> Void)?
1616

1717
public init(
18-
isActive: Binding<Bool>,
18+
isActive: Bool,
1919
delegateSend: ((PokitLinkEditFloatView.Delegate) -> Void)?
2020
) {
21-
self._isActive = isActive
21+
self.isActive = isActive
2222
self.delegateSend = delegateSend
2323
}
2424

@@ -114,7 +114,7 @@ public extension PokitLinkEditFloatView {
114114
}
115115
#Preview {
116116
PokitLinkEditFloatView(
117-
isActive: .constant(true),
117+
isActive: true,
118118
delegateSend: {_ in }
119119
).padding(20)
120120
}

0 commit comments

Comments
 (0)