Skip to content
Snippets Groups Projects
Commit b4d43c65 authored by Bruno Muniz's avatar Bruno Muniz :apple:
Browse files

Fix reporting feature

parent 4d0518ad
No related branches found
No related tags found
1 merge request!90Fix reporting feature
......@@ -25,9 +25,9 @@ public final class GroupChatController: UIViewController {
@Dependency(\.app.dbManager) var dbManager
@Dependency(\.app.statusBar) var statusBar
@Dependency(\.reportingStatus) var reportingStatus
@Dependency(\.makeAppScreenshot) var makeAppScreenshot
// @Dependency var makeReportDrawer: MakeReportDrawer
// @Dependency var makeAppScreenshot: MakeAppScreenshot
private lazy var moreButton = UIButton()
private lazy var headerView = GroupHeaderView()
......@@ -230,10 +230,10 @@ public final class GroupChatController: UIViewController {
navigator.perform(DismissModal(from: self)) { [weak self] in
guard let self else { return }
self.drawerCancellables.removeAll()
// let screenshot = try! self.makeAppScreenshot()
// self.viewModel.report(contact: contact, screenshot: screenshot) {
// self.collectionView.reloadData()
// }
let screenshot = try! self.makeAppScreenshot()
self.viewModel.report(contact: contact, screenshot: screenshot) {
self.collectionView.reloadData()
}
}
}.store(in: &drawerCancellables)
......
......@@ -26,11 +26,11 @@ extension Message: Differentiable {
public final class SingleChatController: UIViewController {
// @Dependency var voxophone: Voxophone
// @Dependency var makeReportDrawer: MakeReportDrawer
// @Dependency var makeAppScreenshot: MakeAppScreenshot
@Dependency(\.navigator) var navigator
@Dependency(\.app.statusBar) var statusBar
@Dependency(\.reportingStatus) var reportingStatus
@Dependency(\.makeAppScreenshot) var makeAppScreenshot
let voxophone = Voxophone()
......@@ -392,11 +392,11 @@ public final class SingleChatController: UIViewController {
navigator.perform(DismissModal(from: self)) { [weak self] in
guard let self else { return }
self.drawerCancellables.removeAll()
// let screenshot = try! self.makeAppScreenshot()
// self.viewModel.report(screenshot: screenshot) { success in
// guard success else { return }
// self.navigationController?.popViewController(animated: true)
// }
let screenshot = try! self.makeAppScreenshot()
self.viewModel.report(screenshot: screenshot) { success in
guard success else { return }
self.navigationController?.popViewController(animated: true)
}
}
}.store(in: &drawerCancellables)
......
import Foundation
import UIKit
import Foundation
import Dependencies
import XCTestDynamicOverlay
public struct MakeAppScreenshot {
......@@ -51,3 +52,15 @@ extension MakeAppScreenshot {
run: XCTUnimplemented("\(Self.self)")
)
}
private enum MakeAppScreenshotDependencyKey: DependencyKey {
static let liveValue: MakeAppScreenshot = .live
static let testValue: MakeAppScreenshot = .unimplemented
}
extension DependencyValues {
public var makeAppScreenshot: MakeAppScreenshot {
get { self[MakeAppScreenshotDependencyKey.self] }
set { self[MakeAppScreenshotDependencyKey.self] = newValue }
}
}
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment