aboutsummaryrefslogtreecommitdiff
path: root/iosApp/iosApp/Details/Reports/UnitReportsView.swift
diff options
context:
space:
mode:
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()