added iOS source code
[wl-app.git] / iOS / WolneLektury / Screens / Filter / Cells / FilterSectionHeaderCollectionReusableView.swift
diff --git a/iOS/WolneLektury/Screens/Filter/Cells/FilterSectionHeaderCollectionReusableView.swift b/iOS/WolneLektury/Screens/Filter/Cells/FilterSectionHeaderCollectionReusableView.swift
new file mode 100644 (file)
index 0000000..b6a314f
--- /dev/null
@@ -0,0 +1,31 @@
+//
+//  FilterSectionHeaderCollectionReusableView.swift
+//  WolneLektury
+//
+//  Created by Pawel Dabrowski on 12/06/2018.
+//  Copyright © 2018 Fundacja Nowoczesna Polska. All rights reserved.
+//
+
+import UIKit
+
+protocol FilterSectionHeaderCollectionReusableViewDelegate: class {
+    func filterSectionRefreshButtonTapped(section: FilterSection)
+}
+
+class FilterSectionHeaderCollectionReusableView: UICollectionReusableView {
+    var delegate: FilterSectionHeaderCollectionReusableViewDelegate?
+
+    @IBOutlet weak var titleLabel: UILabel!
+    @IBOutlet weak var refreshButton: ActivityIndicatorButton!
+    var filterSection : FilterSection!
+    
+    func setup(filterSection: FilterSection, isDownloading: Bool){
+        self.filterSection = filterSection
+        titleLabel.text = filterSection.title
+        refreshButton.setIndicatorButtonState(state: isDownloading ?  .loading : .button)
+    }
+    
+    @IBAction func refreshButtonAction(_ sender: Any) {
+        delegate?.filterSectionRefreshButtonTapped(section: filterSection)
+    }
+}