aboutsummaryrefslogtreecommitdiff
path: root/iosApp/iosApp/Details/Reports/UnitReportsView.swift
diff options
context:
space:
mode:
authorIván Ávalos <avalos@disroot.org>2022-03-31 22:00:12 -0600
committerIván Ávalos <avalos@disroot.org>2022-03-31 22:00:12 -0600
commitd95742dd9f80506a0d773cbba7bc6a4508de1964 (patch)
tree86c6f8b50d3221d0b825e786aa36753ee0386646 /iosApp/iosApp/Details/Reports/UnitReportsView.swift
parent620cd5b1e2782adfd57660017878013f2fb896bd (diff)
downloadetbsa-trackermap-mobile-d95742dd9f80506a0d773cbba7bc6a4508de1964.tar.gz
etbsa-trackermap-mobile-d95742dd9f80506a0d773cbba7bc6a4508de1964.tar.bz2
etbsa-trackermap-mobile-d95742dd9f80506a0d773cbba7bc6a4508de1964.zip
Added support for sharing and saving reports
Diffstat (limited to 'iosApp/iosApp/Details/Reports/UnitReportsView.swift')
-rw-r--r--iosApp/iosApp/Details/Reports/UnitReportsView.swift39
1 files changed, 28 insertions, 11 deletions
diff --git a/iosApp/iosApp/Details/Reports/UnitReportsView.swift b/iosApp/iosApp/Details/Reports/UnitReportsView.swift
index 2143b3b..e189835 100644
--- a/iosApp/iosApp/Details/Reports/UnitReportsView.swift
+++ b/iosApp/iosApp/Details/Reports/UnitReportsView.swift
@@ -152,17 +152,34 @@ struct UnitReportsView: View {
EmptyView()
}.pickerStyle(SegmentedPickerStyle())
- //HStack {
- // Group {
- // Button {} label: {
- // Text("report-save")
- // }
- //
- // Button {} label: {
- // Text("report-share")
- // }
- // }.frame(maxWidth: .infinity)
- //}.padding()
+ HStack {
+ Group {
+ Button {
+ unitReportsViewModel.saveXlsxReport()
+ } label: {
+ Text("report-save")
+ }
+
+ Button {
+ unitReportsViewModel.shareXlsxReport()
+ } label: {
+ Text("report-share")
+ }
+ }.frame(maxWidth: .infinity)
+ }.padding()
+ .sheet(isPresented: $unitReportsViewModel.showShareDialog) {
+ ShareView(activityItems: $unitReportsViewModel.activityItems)
+ }
+ .fileExporter(isPresented: $unitReportsViewModel.showExportDialog,
+ documents: [unitReportsViewModel.saveDocument],
+ contentType: .xlsx) { result in
+ switch result {
+ case .success (let url):
+ print ("Saved to \(url)")
+ case .failure (let error):
+ print (error.localizedDescription)
+ }
+ }
}.padding()
}.onAppear {
unitReportsViewModel.fetchReport()