review comment updated

This commit is contained in:
vimal 2024-01-08 09:30:09 +05:30
parent 03ea6c528c
commit 46a3af5e6b

View File

@ -203,7 +203,9 @@ open class MoleculeListTemplate: ThreeLayerTableViewController, TemplateProtocol
open func newData(for molecule: MoleculeModelProtocol) { open func newData(for molecule: MoleculeModelProtocol) {
if updateMoleculeViewByModelId(molecule: molecule) { //Check header and footer if replace happens then return.
if updateMoleculeViewById(topView, with: molecule) ||
updateMoleculeViewById(bottomView, with: molecule) {
return return
} }
@ -226,15 +228,12 @@ open class MoleculeListTemplate: ThreeLayerTableViewController, TemplateProtocol
} }
} }
///Helper functions to update the header/footer view ///Helper functions to update view with molecule
//TODO: expand for navigation, etc private func updateMoleculeViewById(_ view: UIView?, with molecule: MoleculeModelProtocol) -> Bool {
private func updateMoleculeViewByModelId(molecule: MoleculeModelProtocol) -> Bool { if let updateView = view,
let headerFooterViews = [topView, bottomView].compactMap({$0 as? MoleculeViewProtocol}) let moleculeView = MVMCoreUIUtility.findViews(by: MoleculeViewProtocol.self, views: [updateView]).first(where: { $0.model?.moleculeName == molecule.moleculeName && $0.model?.id == molecule.id }) {
for headerFooterView in headerFooterViews { updateMoleculeView(moleculeView, from: molecule)
if let moleculeView = MVMCoreUIUtility.findViews(by: MoleculeViewProtocol.self, views: [headerFooterView]).first(where: { $0.model?.moleculeName == molecule.moleculeName && $0.model?.id == molecule.id }) { return true
updateMoleculeView(moleculeView, from: molecule)
return true
}
} }
return false return false
} }