diff options
Diffstat (limited to 'DomainDig/WorkflowsView.swift')
| -rw-r--r-- | DomainDig/WorkflowsView.swift | 22 |
1 files changed, 4 insertions, 18 deletions
diff --git a/DomainDig/WorkflowsView.swift b/DomainDig/WorkflowsView.swift index 11273c7..e1cea09 100644 --- a/DomainDig/WorkflowsView.swift +++ b/DomainDig/WorkflowsView.swift @@ -383,15 +383,8 @@ struct WorkflowDetailView: View { formatter.dateFormat = "yyyyMMdd_HHmmss" let timestamp = formatter.string(from: Date()) let filename = "\(timestamp)_workflow_\(latestSummary.workflowName.replacingOccurrences(of: " ", with: "_").lowercased()).\(format.fileExtension)" - let data: Data - - switch format { - case .text: - data = Data(viewModel.exportWorkflowText(summary: latestSummary, changedOnly: changedOnly).utf8) - case .csv: - data = Data(viewModel.exportWorkflowCSV(summary: latestSummary, changedOnly: changedOnly).utf8) - case .json: - data = viewModel.exportWorkflowJSONData(summary: latestSummary, changedOnly: changedOnly) ?? Data("[]".utf8) + guard let data = viewModel.exportWorkflowData(summary: latestSummary, changedOnly: changedOnly, format: format) else { + return } ExportPresenter.share(filename: filename, data: data) @@ -586,15 +579,8 @@ struct WorkflowRunSummaryView: View { formatter.dateFormat = "yyyyMMdd_HHmmss" let timestamp = formatter.string(from: Date()) let filename = "\(timestamp)_workflow_summary.\(format.fileExtension)" - let data: Data - - switch format { - case .text: - data = Data(viewModel.exportWorkflowText(summary: summary, changedOnly: changedOnly).utf8) - case .csv: - data = Data(viewModel.exportWorkflowCSV(summary: summary, changedOnly: changedOnly).utf8) - case .json: - data = viewModel.exportWorkflowJSONData(summary: summary, changedOnly: changedOnly) ?? Data("[]".utf8) + guard let data = viewModel.exportWorkflowData(summary: summary, changedOnly: changedOnly, format: format) else { + return } ExportPresenter.share(filename: filename, data: data) |
