Edit delete recordings

This commit is contained in:
relikd
2020-04-08 21:34:45 +02:00
parent d0056c0275
commit 80f3503e16
5 changed files with 52 additions and 10 deletions

View File

@@ -1,6 +1,6 @@
import UIKit
class TVCPreviousRecords: UITableViewController {
class TVCPreviousRecords: UITableViewController, EditActionsRemove {
private var dataSource: [Recording] = []
override func viewDidLoad() {
@@ -72,4 +72,12 @@ class TVCPreviousRecords: UITableViewController {
cell.detailTextLabel?.text = "at \(x.start.asDateTime()), duration: \(x.durationString ?? "?")"
return cell
}
// MARK: - Editing
func editableRowCallback(_ index: IndexPath, _ action: RowAction, _ userInfo: Any?) -> Bool {
DBWrp.recordingDelete(self.dataSource[index.row])
return true
}
}

View File

@@ -1,12 +1,12 @@
import UIKit
class TVCRecordingDetails: UITableViewController {
class TVCRecordingDetails: UITableViewController, EditActionsRemove {
var record: Recording!
private var dataSource: [(domain: String?, count: Int32)]!
private var dataSource: [RecordLog]!
override func viewDidLoad() {
title = record.title ?? record.fallbackTitle
dataSource = DBWrp.recordingDetails(record) ?? []
dataSource = DBWrp.recordingDetails(record)
}
@@ -23,4 +23,15 @@ class TVCRecordingDetails: UITableViewController {
cell.detailTextLabel?.text = "\(x.count)"
return cell
}
// MARK: - Editing
func editableRowCallback(_ index: IndexPath, _ action: RowAction, _ userInfo: Any?) -> Bool {
if DBWrp.recordingDeleteDetails(record, domain: self.dataSource[index.row].domain) {
self.dataSource.remove(at: index.row)
self.tableView.deleteRows(at: [index], with: .automatic)
}
return true
}
}