@@ -63,6 +63,7 @@ public struct CategoryDetailFeature {
6363 }
6464 var kebobSelectedType : PokitDeleteBottomSheet . SheetType ?
6565 var selectedContentItem : BaseContentItem ?
66+ var shareSheetItem : BaseContentItem ? = nil
6667 /// sheet Presented
6768 var isCategorySheetPresented : Bool = false
6869 var isCategorySelectSheetPresented : Bool = false
@@ -99,6 +100,7 @@ public struct CategoryDetailFeature {
99100 case dismiss
100101 case onAppear
101102 case pagenation
103+ case 링크_공유_완료( completed: Bool )
102104 }
103105
104106 public enum InnerAction : Equatable {
@@ -217,6 +219,9 @@ private extension CategoryDetailFeature {
217219 }
218220 case . pagenation:
219221 return . run { send in await send ( . async( . pagenation_네트워크) ) }
222+ case . 링크_공유_완료( completed: let completed) :
223+ state. shareSheetItem = nil
224+ return . none
220225 }
221226 }
222227
@@ -304,13 +309,20 @@ private extension CategoryDetailFeature {
304309 case . categoryBottomSheet( let delegateAction) :
305310 switch delegateAction {
306311 case . shareCellButtonTapped:
307- kakaoShareClient. 카테고리_카카오톡_공유 (
308- CategoryKaKaoShareModel (
309- categoryName: state. domain. category. categoryName,
310- categoryId: state. domain. category. id,
311- imageURL: state. domain. category. categoryImage. imageURL
312+ switch state. kebobSelectedType {
313+ case . 링크삭제:
314+ state. shareSheetItem = state. selectedContentItem
315+ case . 포킷삭제:
316+ kakaoShareClient. 카테고리_카카오톡_공유 (
317+ CategoryKaKaoShareModel (
318+ categoryName: state. domain. category. categoryName,
319+ categoryId: state. domain. category. id,
320+ imageURL: state. domain. category. categoryImage. imageURL
321+ )
312322 )
313- )
323+ default : return . none
324+ }
325+
314326 state. isCategorySheetPresented = false
315327 return . none
316328
0 commit comments