Skip to content

Commit ab12378

Browse files
committed
[feat] #183 공유하기 로직 외부로 이동
1 parent a62b2b8 commit ab12378

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

Projects/Feature/FeatureCategoryDetail/Sources/CategoryDetailFeature.swift

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ public struct CategoryDetailFeature {
8383
case binding(BindingAction<State>)
8484
case dismiss
8585
case pagenation
86+
87+
case 공유_버튼_눌렀을때
8688
case 카테고리_케밥_버튼_눌렀을때
8789
case 카테고리_선택_버튼_눌렀을때
8890
case 카테고리_선택했을때(BaseCategoryItem)
@@ -174,6 +176,16 @@ private extension CategoryDetailFeature {
174176
case .binding:
175177
return .none
176178

179+
case .공유_버튼_눌렀을때:
180+
kakaoShareClient.카테고리_카카오톡_공유(
181+
CategoryKaKaoShareModel(
182+
categoryName: state.domain.category.categoryName,
183+
categoryId: state.domain.category.id,
184+
imageURL: state.domain.category.categoryImage.imageURL
185+
)
186+
)
187+
return .none
188+
177189
case .카테고리_케밥_버튼_눌렀을때:
178190
return .run { send in await send(.inner(.카테고리_시트_활성화(true))) }
179191

@@ -348,14 +360,6 @@ private extension CategoryDetailFeature {
348360
case .categoryBottomSheet(let delegateAction):
349361
switch delegateAction {
350362
case .shareCellButtonTapped:
351-
kakaoShareClient.카테고리_카카오톡_공유(
352-
CategoryKaKaoShareModel(
353-
categoryName: state.domain.category.categoryName,
354-
categoryId: state.domain.category.id,
355-
imageURL: state.domain.category.categoryImage.imageURL
356-
)
357-
)
358-
state.isCategorySheetPresented = false
359363
return .none
360364
case .editCellButtonTapped:
361365
return .run { [category = state.category] send in

Projects/Feature/FeatureCategoryDetail/Sources/CategoryDetailView.swift

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ public extension CategoryDetailView {
4141
.ignoresSafeArea(edges: .bottom)
4242
.sheet(isPresented: $store.isCategorySheetPresented) {
4343
PokitBottomSheet(
44-
items: [.share, .edit, .delete],
45-
height: 224,
44+
items: [.edit, .delete],
4645
delegateSend: { store.send(.scope(.categoryBottomSheet($0))) }
4746
)
4847
}
@@ -164,7 +163,7 @@ private extension CategoryDetailView {
164163
state: .filled(.primary),
165164
size: .medium,
166165
shape: .round,
167-
action: {}
166+
action: { send(.공유_버튼_눌렀을때) }
168167
)
169168
}
170169
}

0 commit comments

Comments
 (0)