11import ComposableArchitecture
2+ import PiCK_iOS_DesignSystem
23import Foundation
34import PhotosUI
45import SwiftUI
@@ -21,7 +22,10 @@ public struct BugReportReducer: Reducer {
2122 public var bugDescription : String = " "
2223 public var selectedImages : [ Data ] = [ ]
2324 public var isSubmitting : Bool = false
24- public var showSuccessAlert : Bool = false
25+ public var showAlert : Bool = false
26+ public var alertSuccessType : SuccessType = . success
27+ public var alertMessage : String = " "
28+ public var shouldDismiss : Bool = false
2529 public var isSubmitButtonEnabled : Bool = false
2630
2731 public init ( ) { }
@@ -35,7 +39,7 @@ public struct BugReportReducer: Reducer {
3539 case submitButtonTapped
3640 case uploadImagesResponse( TaskResult < [ String ] > )
3741 case submitBugReportResponse( TaskResult < Void > )
38- case dismissSuccessAlert
42+ case dismissAlert
3943 case updateSubmitButtonState
4044 }
4145
@@ -101,24 +105,33 @@ public struct BugReportReducer: Reducer {
101105 ) )
102106 }
103107
104- case let . uploadImagesResponse( . failure( error ) ) :
108+ case . uploadImagesResponse( . failure) :
105109 state. isSubmitting = false
110+ state. alertSuccessType = . fail
111+ state. alertMessage = " 이미지 업로드를 실패했어요 "
112+ state. showAlert = true
106113 return . none
107114
108115 case . submitBugReportResponse( . success) :
109116 state. isSubmitting = false
110- state. showSuccessAlert = true
117+ state. alertSuccessType = . success
118+ state. alertMessage = " 버그 제보가 완료되었습니다 "
119+ state. showAlert = true
120+ state. shouldDismiss = true
111121 state. bugLocation = " "
112122 state. bugDescription = " "
113123 state. selectedImages = [ ]
114124 return . none
115125
116- case let . submitBugReportResponse( . failure( error ) ) :
126+ case . submitBugReportResponse( . failure) :
117127 state. isSubmitting = false
128+ state. alertSuccessType = . fail
129+ state. alertMessage = " 버그 제보를 실패했어요 "
130+ state. showAlert = true
118131 return . none
119132
120- case . dismissSuccessAlert :
121- state. showSuccessAlert = false
133+ case . dismissAlert :
134+ state. showAlert = false
122135 return . none
123136
124137 case . updateSubmitButtonState:
0 commit comments