diff options
author | Iván Ávalos <avalos@disroot.org> | 2022-03-31 22:00:12 -0600 |
---|---|---|
committer | Iván Ávalos <avalos@disroot.org> | 2022-03-31 22:00:12 -0600 |
commit | d95742dd9f80506a0d773cbba7bc6a4508de1964 (patch) | |
tree | 86c6f8b50d3221d0b825e786aa36753ee0386646 /iosApp/iosApp/Details/Reports/UnitReportsView.swift | |
parent | 620cd5b1e2782adfd57660017878013f2fb896bd (diff) | |
download | etbsa-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.swift | 39 |
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() |