Skip to content

Commit 7d6688c

Browse files
committed
[fix] #193 미분류 disable 처리 추가
1 parent 97da277 commit 7d6688c

File tree

3 files changed

+20
-4
lines changed

3 files changed

+20
-4
lines changed

Projects/Feature/FeaturePokit/Sources/PokitLinkEditFeature.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ public struct PokitLinkEditFeature {
3232
var list = IdentifiedArrayOf<BaseContentItem>()
3333
/// 선택한 링크 목록
3434
var selectedItems = IdentifiedArrayOf<BaseContentItem>()
35+
var isActive: Bool = false
3536
/// 포킷 이동 눌렀을 때 sheet
3637
var categorySelectSheetPresetend: Bool = false
3738
var linkDeleteSheetPresented: Bool = false
@@ -159,6 +160,8 @@ private extension PokitLinkEditFeature {
159160
} else {
160161
state.selectedItems.append(item)
161162
}
163+
164+
state.isActive = !state.selectedItems.isEmpty
162165
return .none
163166

164167
case let .카테고리_선택했을때(pokit):
@@ -296,7 +299,7 @@ private extension PokitLinkEditFeature {
296299
let contentIds = contentIds.map { $0.id }
297300
let request = ContentMoveRequest(contentIds: contentIds, categoryId: category.id)
298301
try await contentClient.미분류_링크_포킷_이동(request)
299-
await send(.inner(.미분류_API_반영(.링크이동(categoryName: category.categoryName))))
302+
await send(.inner(.미분류_API_반영(.링크이동)))
300303
} catch: { error, send in
301304
await send(.inner(.error(error)))
302305
}
@@ -315,7 +318,7 @@ private extension PokitLinkEditFeature {
315318
public extension PokitLinkEditFeature {
316319
enum LinkEditType: Equatable {
317320
case dismiss
318-
case 링크이동(categoryName: String)
321+
case 링크이동
319322
case 링크삭제
320323
}
321324
}

Projects/Feature/FeaturePokit/Sources/PokitLinkEditView.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ private extension PokitLinkEditView {
123123

124124
var actionFloatButtonView: some View {
125125
PokitLinkEditFloatView(
126+
isActive: $store.isActive,
126127
delegateSend: { store.send(.scope(.floatButtonAction($0))) }
127128
)
128129
}

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

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

1617
public init(
18+
isActive: Binding<Bool>,
1719
delegateSend: ((PokitLinkEditFloatView.Delegate) -> Void)?
1820
) {
21+
self._isActive = isActive
1922
self.delegateSend = delegateSend
2023
}
2124

2225
public var body: some View {
2326
RoundedRectangle(cornerRadius: 16)
24-
.foregroundStyle(.pokit(.bg(.brand)))
27+
.foregroundStyle(
28+
isActive
29+
? .pokit(.bg(.brand))
30+
: .pokit(.bg(.disable))
31+
)
2532
.frame(height: 84)
2633
.overlay {
2734
HStack(spacing: 0) {
@@ -41,6 +48,7 @@ public struct PokitLinkEditFloatView: View {
4148
color: Color.black,
4249
colorPercent: 10
4350
)
51+
.animation(.pokitSpring, value: isActive)
4452
}
4553
}
4654
private extension PokitLinkEditFloatView {
@@ -61,6 +69,7 @@ private extension PokitLinkEditFloatView {
6169
}
6270
.buttonStyle(.plain)
6371
.foregroundStyle(.white)
72+
.disabled(!isActive)
6473
}
6574
}
6675
public extension PokitLinkEditFloatView {
@@ -107,5 +116,8 @@ public extension PokitLinkEditFloatView {
107116
}
108117
}
109118
#Preview {
110-
PokitLinkEditFloatView(delegateSend: {_ in }).padding(20)
119+
PokitLinkEditFloatView(
120+
isActive: .constant(true),
121+
delegateSend: {_ in }
122+
).padding(20)
111123
}

0 commit comments

Comments
 (0)