Files
Woka_Native_iOS/WOKA/Theme/Controller/BlogDetailsVC.swift
Bilal a8f0b7b662 - contact apple developer, now if enrolling for a organisation account, same domain website is compulsary
- Completed the blogs detail screen, also handled the language change.
- added a nsnotification to handle the sidebar only on home an my list
- Added api for like , unlike , fav remove, with data models.
- handled the like unlike realtime, without the extra network call.
- added realtime language change will update the fav cells.
2024-06-14 21:27:18 +05:30

56 lines
1.9 KiB
Swift

//
// BlogDetailsVC.swift
// WOKA
//
// Created by Bilal on 14/06/2024.
//
import UIKit
class BlogDetailsVC: UIViewController {
@IBOutlet weak var blogImage: UIImageView!
@IBOutlet weak var blogTitle: UILabel!
@IBOutlet weak var blogDescription: UITextView!
var blogData : BlogDM.Blog?
override func viewDidLoad() {
super.viewDidLoad()
updateUI()
}
@IBAction func clostBtnTapped(_ sender: UIButton) {
self.dismiss(animated: true)
}
func updateUI(){
blogImage.roundCorner(radius: 10)
guard let data = blogData else{return}
if let url = data.thumbnailPath{
self.blogImage.imageURL(url)
}
if AuthFunc.shareInstance.getDefaultLanguage() == .english{ // 1 enlgish , 2 hindi
guard let languageData = data.contentMoreDetails?.filter({$0.languageMasterID == 1}).first else{return}
self.blogTitle.text = languageData.title
if let desc = languageData.article?.htmlToAttributedString{
let sizeText = NSMutableAttributedString(attributedString: desc)
sizeText.setFontFace(font: FontCustom.shareInstance.customFont(fontName: .Exo2_Medium, size: 16))
self.blogDescription.attributedText = sizeText
}
}else{
guard let languageData = data.contentMoreDetails?.filter({$0.languageMasterID == 2}).first else{return}
self.blogTitle.text = languageData.title
if let desc = languageData.article?.htmlToAttributedString{
let sizeText = NSMutableAttributedString(attributedString: desc)
sizeText.setFontFace(font: FontCustom.shareInstance.customFont(fontName: .Exo2_Medium, size: 16))
self.blogDescription.attributedText = sizeText
}
}
}
}