|
@@ -9,7 +9,7 @@ class TSPTPGeneratorVC: TSAIPhotoGeneratorBaseVC {
|
|
|
var infoModel:TSActionInfoModel?
|
|
|
var complete:((TSActionInfoModel)->Void)
|
|
|
var reloadViewBlock:(()->Void)?
|
|
|
-
|
|
|
+ var changeImageBlock:((UIImage)->Void)?
|
|
|
var progressState = TSProgressState.none
|
|
|
|
|
|
var generateStyleModel:TSGenerateStyleModel
|
|
@@ -27,15 +27,38 @@ class TSPTPGeneratorVC: TSAIPhotoGeneratorBaseVC {
|
|
|
}
|
|
|
|
|
|
var viewModel: TSPTPGeneratorVM!
|
|
|
-
|
|
|
+
|
|
|
+ lazy var photoPickerManager: TSPhotoPickerManager = {
|
|
|
+ let photoPickerManager = TSPhotoPickerManager(viewController: self)
|
|
|
+ return photoPickerManager
|
|
|
+ }()
|
|
|
lazy var generateInView : TSGeneratorView = {
|
|
|
let generateInView = TSGeneratorView()
|
|
|
- generateInView.backgroundGenerateBtn.addTarget(self, action: #selector(clickBackstageBtn), for: .touchUpInside)
|
|
|
if generateStyleModel.advance {
|
|
|
generateInView.animationView.setText(time: String(format: "~ %d min".localized, 2), info: "It is definitely worth your wait. Just watch it".localized)
|
|
|
}else{
|
|
|
generateInView.animationView.setText(time: String(format: "~ %d seconds".localized, 20), info: "")
|
|
|
}
|
|
|
+
|
|
|
+ generateInView.clickBackstageBlock = { [weak self] in
|
|
|
+ guard let self = self else { return }
|
|
|
+ clickBackstageBtn()
|
|
|
+ }
|
|
|
+
|
|
|
+ generateInView.clickErrorBlock = { [weak self] style in
|
|
|
+ guard let self = self else { return }
|
|
|
+
|
|
|
+ switch style {
|
|
|
+ case .netWorkError:
|
|
|
+ clickTryAgainBtn()
|
|
|
+ case .sensitiveError:
|
|
|
+ pickSinglePhoto()
|
|
|
+ case .generalError:
|
|
|
+ self.dismiss(animated: true, completion: nil)
|
|
|
+ default:
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
return generateInView
|
|
|
}()
|
|
|
|
|
@@ -211,6 +234,26 @@ class TSPTPGeneratorVC: TSAIPhotoGeneratorBaseVC {
|
|
|
}
|
|
|
extension TSPTPGeneratorVC {
|
|
|
|
|
|
+ func pickSinglePhoto() {
|
|
|
+ photoPickerManager.pickCustomSinglePhoto { [weak self] image, errorString in
|
|
|
+ guard let self = self else { return }
|
|
|
+ if let errorString = errorString {
|
|
|
+ TSToastShared.showToast(text: errorString)
|
|
|
+ } else {
|
|
|
+
|
|
|
+ if let image = image {
|
|
|
+ changeImageBlock?(image)
|
|
|
+ }
|
|
|
+
|
|
|
+ viewModel.generateStyleModel.upLoadImage = image
|
|
|
+ viewModel.generateStyleModel.upLoadImageUrl = nil
|
|
|
+ uploadImageCreatOperation()
|
|
|
+ }
|
|
|
+ kDelayMainShort {
|
|
|
+ self.photoPickerManager.dismissPageVC()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
func getSuccessImage()->UIImage?{
|
|
|
if let image = netWorkImageView.image {
|
|
@@ -227,12 +270,12 @@ extension TSPTPGeneratorVC {
|
|
|
progressState = state
|
|
|
switch state {
|
|
|
case .failed(let errorStr,let code):
|
|
|
- showError(text: errorStr)
|
|
|
+ showError(text: errorStr,code:code)
|
|
|
case .success:
|
|
|
if let model = model {
|
|
|
showSuccess(model: model)
|
|
|
}else{
|
|
|
- showError(text: nil)
|
|
|
+ showError(text: "")
|
|
|
}
|
|
|
case .progressString(let string):
|
|
|
showProgress(text: string)
|
|
@@ -261,15 +304,15 @@ extension TSPTPGeneratorVC {
|
|
|
rotatingPictureBtn.isHidden = true
|
|
|
}
|
|
|
|
|
|
- func showError(text:String?){
|
|
|
- generateInView.updateShowError(text: text)
|
|
|
+ func showError(text:String,code:Int = 0){
|
|
|
+ generateInView.updateShowError(text: text,code: code)
|
|
|
|
|
|
isClickTheBlankClosePage = true
|
|
|
|
|
|
xBtn.isHidden = false
|
|
|
- tryAgainBtn.isHidden = false
|
|
|
+ tryAgainBtn.isHidden = true
|
|
|
bigSaveBtn.isHidden = true
|
|
|
- bottomView.isHidden = false
|
|
|
+ bottomView.isHidden = true
|
|
|
netWorkImageView.isHidden = true
|
|
|
rotatingPictureBtn.isHidden = true
|
|
|
}
|