added iOS source code
[wl-app.git] / iOS / WolneLektury / Screens / Library / Cells / BookCollectionViewCell.swift
diff --git a/iOS/WolneLektury/Screens/Library/Cells/BookCollectionViewCell.swift b/iOS/WolneLektury/Screens/Library/Cells/BookCollectionViewCell.swift
new file mode 100644 (file)
index 0000000..060d3ef
--- /dev/null
@@ -0,0 +1,41 @@
+//
+//  BookCollectionViewCell.swift
+//  WolneLektury
+//
+//  Created by Pawel Dabrowski on 18/06/2018.
+//  Copyright © 2018 Fundacja Nowoczesna Polska. All rights reserved.
+//
+
+import UIKit
+import Kingfisher
+
+class BookCollectionViewCell: UICollectionViewCell {
+
+    @IBOutlet weak var bgView: UIView!
+    @IBOutlet weak var coverImageView: UIImageView!
+    @IBOutlet weak var overlayView: BookImageOverlayView!
+    
+    override func awakeFromNib() {
+        super.awakeFromNib()
+        bgView.layer.cornerRadius = 5
+    }
+    
+    func setup(bookModel: BookModel){
+
+        coverImageView.kf.cancelDownloadTask()
+        coverImageView.image = #imageLiteral(resourceName: "list_nocover")
+        
+        if let url = bookModel.getCoverThumbUrl(){
+            
+            coverImageView.kf.setImage(with: ImageResource(downloadURL: url),
+                                       placeholder: #imageLiteral(resourceName: "list_nocover"),
+                                       options: [.transition(.fade(1))],
+                                       progressBlock: nil,
+                                       completionHandler: { (image, error, cacheType, url) in
+            })
+        }
+        overlayView.setup(bookModel: bookModel)
+    }
+    
+    
+}