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 { ...@@ -25,9 +25,9 @@ public final class GroupChatController: UIViewController {
@Dependency(\.app.dbManager) var dbManager @Dependency(\.app.dbManager) var dbManager
@Dependency(\.app.statusBar) var statusBar @Dependency(\.app.statusBar) var statusBar
@Dependency(\.reportingStatus) var reportingStatus @Dependency(\.reportingStatus) var reportingStatus
@Dependency(\.makeAppScreenshot) var makeAppScreenshot
// @Dependency var makeReportDrawer: MakeReportDrawer // @Dependency var makeReportDrawer: MakeReportDrawer
// @Dependency var makeAppScreenshot: MakeAppScreenshot
private lazy var moreButton = UIButton() private lazy var moreButton = UIButton()
private lazy var headerView = GroupHeaderView() private lazy var headerView = GroupHeaderView()
...@@ -230,10 +230,10 @@ public final class GroupChatController: UIViewController { ...@@ -230,10 +230,10 @@ public final class GroupChatController: UIViewController {
navigator.perform(DismissModal(from: self)) { [weak self] in navigator.perform(DismissModal(from: self)) { [weak self] in
guard let self else { return } guard let self else { return }
self.drawerCancellables.removeAll() self.drawerCancellables.removeAll()
// let screenshot = try! self.makeAppScreenshot() let screenshot = try! self.makeAppScreenshot()
// self.viewModel.report(contact: contact, screenshot: screenshot) { self.viewModel.report(contact: contact, screenshot: screenshot) {
// self.collectionView.reloadData() self.collectionView.reloadData()
// } }
} }
}.store(in: &drawerCancellables) }.store(in: &drawerCancellables)
......
...@@ -26,11 +26,11 @@ extension Message: Differentiable { ...@@ -26,11 +26,11 @@ extension Message: Differentiable {
public final class SingleChatController: UIViewController { public final class SingleChatController: UIViewController {
// @Dependency var voxophone: Voxophone // @Dependency var voxophone: Voxophone
// @Dependency var makeReportDrawer: MakeReportDrawer // @Dependency var makeReportDrawer: MakeReportDrawer
// @Dependency var makeAppScreenshot: MakeAppScreenshot
@Dependency(\.navigator) var navigator @Dependency(\.navigator) var navigator
@Dependency(\.app.statusBar) var statusBar @Dependency(\.app.statusBar) var statusBar
@Dependency(\.reportingStatus) var reportingStatus @Dependency(\.reportingStatus) var reportingStatus
@Dependency(\.makeAppScreenshot) var makeAppScreenshot
let voxophone = Voxophone() let voxophone = Voxophone()
...@@ -392,11 +392,11 @@ public final class SingleChatController: UIViewController { ...@@ -392,11 +392,11 @@ public final class SingleChatController: UIViewController {
navigator.perform(DismissModal(from: self)) { [weak self] in navigator.perform(DismissModal(from: self)) { [weak self] in
guard let self else { return } guard let self else { return }
self.drawerCancellables.removeAll() self.drawerCancellables.removeAll()
// let screenshot = try! self.makeAppScreenshot() let screenshot = try! self.makeAppScreenshot()
// self.viewModel.report(screenshot: screenshot) { success in self.viewModel.report(screenshot: screenshot) { success in
// guard success else { return } guard success else { return }
// self.navigationController?.popViewController(animated: true) self.navigationController?.popViewController(animated: true)
// } }
} }
}.store(in: &drawerCancellables) }.store(in: &drawerCancellables)
......
import Foundation
import UIKit import UIKit
import Foundation
import Dependencies
import XCTestDynamicOverlay import XCTestDynamicOverlay
public struct MakeAppScreenshot { public struct MakeAppScreenshot {
...@@ -51,3 +52,15 @@ extension MakeAppScreenshot { ...@@ -51,3 +52,15 @@ extension MakeAppScreenshot {
run: XCTUnimplemented("\(Self.self)") 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.
Please register or to comment