From 918065300e0fc848899d9d8f5947516cc9b90eef Mon Sep 17 00:00:00 2001 From: Kruthika KP <> Date: Tue, 28 Apr 2020 16:06:44 +0530 Subject: [PATCH 1/4] 19012 - List Two Column Dropdown Selectors - Initial commit --- MVMCoreUI.xcodeproj/project.pbxproj | 8 +++ MVMCoreUI/Atomic/MoleculeObjectMapping.swift | 1 + .../ListTwoColumnDropdownSelectors.swift | 58 +++++++++++++++++ .../ListTwoColumnDropdownSelectorsModel.swift | 62 +++++++++++++++++++ 4 files changed, 129 insertions(+) create mode 100644 MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectors.swift create mode 100644 MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectorsModel.swift diff --git a/MVMCoreUI.xcodeproj/project.pbxproj b/MVMCoreUI.xcodeproj/project.pbxproj index e98e8f7e..d978e1b7 100644 --- a/MVMCoreUI.xcodeproj/project.pbxproj +++ b/MVMCoreUI.xcodeproj/project.pbxproj @@ -147,6 +147,8 @@ 8DD1E370243B3D0500D8F2DF /* ListThreeColumnInternationalData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DD1E36F243B3D0500D8F2DF /* ListThreeColumnInternationalData.swift */; }; 8DDD6C1D244D90B8006A2232 /* ListThreeColumnDataUsage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DDD6C1C244D90B8006A2232 /* ListThreeColumnDataUsage.swift */; }; 8DDD6C1F244D90E1006A2232 /* ListThreeColumnDataUsageModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DDD6C1E244D90E1006A2232 /* ListThreeColumnDataUsageModel.swift */; }; + 8DE5BECD2456F7A200772E76 /* ListTwoColumnDropdownSelectorsModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE5BECC2456F7A200772E76 /* ListTwoColumnDropdownSelectorsModel.swift */; }; + 8DE5BECF2456F7B100772E76 /* ListTwoColumnDropdownSelectors.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DE5BECE2456F7B100772E76 /* ListTwoColumnDropdownSelectors.swift */; }; 8DEFA95C243DAC20000D27E5 /* ListThreeColumnDataUsageDividerModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DEFA95B243DAC20000D27E5 /* ListThreeColumnDataUsageDividerModel.swift */; }; 8DEFA95E243DAC2F000D27E5 /* ListThreeColumnDataUsageDivider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DEFA95D243DAC2F000D27E5 /* ListThreeColumnDataUsageDivider.swift */; }; 942C372E241149170066E45E /* NHaasGroteskDSStd-75Bd.otf in Resources */ = {isa = PBXBuildFile; fileRef = 942C372C241149170066E45E /* NHaasGroteskDSStd-75Bd.otf */; }; @@ -591,6 +593,8 @@ 8DD1E36F243B3D0500D8F2DF /* ListThreeColumnInternationalData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListThreeColumnInternationalData.swift; sourceTree = ""; }; 8DDD6C1C244D90B8006A2232 /* ListThreeColumnDataUsage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListThreeColumnDataUsage.swift; sourceTree = ""; }; 8DDD6C1E244D90E1006A2232 /* ListThreeColumnDataUsageModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListThreeColumnDataUsageModel.swift; sourceTree = ""; }; + 8DE5BECC2456F7A200772E76 /* ListTwoColumnDropdownSelectorsModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListTwoColumnDropdownSelectorsModel.swift; sourceTree = ""; }; + 8DE5BECE2456F7B100772E76 /* ListTwoColumnDropdownSelectors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListTwoColumnDropdownSelectors.swift; sourceTree = ""; }; 8DEFA95B243DAC20000D27E5 /* ListThreeColumnDataUsageDividerModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListThreeColumnDataUsageDividerModel.swift; sourceTree = ""; }; 8DEFA95D243DAC2F000D27E5 /* ListThreeColumnDataUsageDivider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListThreeColumnDataUsageDivider.swift; sourceTree = ""; }; 9402C34F23A2CEA3004B974C /* LeftRightLabelModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LeftRightLabelModel.swift; sourceTree = ""; }; @@ -1454,6 +1458,8 @@ 526A265D240D200500B0D828 /* ListTwoColumnCompareChanges.swift */, 525239BF2407BCFF00454969 /* ListTwoColumnPriceDetailsModel.swift */, 525239C12407BD1000454969 /* ListTwoColumnPriceDetails.swift */, + 8DE5BECC2456F7A200772E76 /* ListTwoColumnDropdownSelectorsModel.swift */, + 8DE5BECE2456F7B100772E76 /* ListTwoColumnDropdownSelectors.swift */, ); path = TwoColumn; sourceTree = ""; @@ -2286,6 +2292,7 @@ 011B58F023A2AA980085F53C /* ListItemModelProtocol.swift in Sources */, D22479962316AF6E003FCCF9 /* HeadlineBodyLink.swift in Sources */, D29DF2AE21E7B3A4003B2FB9 /* MFTextView.m in Sources */, + 8DE5BECD2456F7A200772E76 /* ListTwoColumnDropdownSelectorsModel.swift in Sources */, 0A41BA7F23453A6400D4C0BC /* TextEntryField.swift in Sources */, BB55B51D244482C1002001AD /* ListRightVariablePriceChangeBodyText.swift in Sources */, 017BEB382360C6AC0024EF95 /* RadioButtonLabel.swift in Sources */, @@ -2380,6 +2387,7 @@ D260105F23D0BFFC00764D80 /* StackItem.swift in Sources */, 9432A79F23DB47BA00719041 /* EntryFieldContainer.swift in Sources */, 01EB369323609801006832FA /* HeaderModel.swift in Sources */, + 8DE5BECF2456F7B100772E76 /* ListTwoColumnDropdownSelectors.swift in Sources */, D2E1FADF2268B8E700AEFD8C /* ThreeLayerTableViewController.swift in Sources */, 0A21DB83235DFBC500C160A2 /* MdnEntryField.swift in Sources */, 0AE98BB723FF18E9004C5109 /* ArrowModel.swift in Sources */, diff --git a/MVMCoreUI/Atomic/MoleculeObjectMapping.swift b/MVMCoreUI/Atomic/MoleculeObjectMapping.swift index 464238a7..755dff29 100644 --- a/MVMCoreUI/Atomic/MoleculeObjectMapping.swift +++ b/MVMCoreUI/Atomic/MoleculeObjectMapping.swift @@ -149,6 +149,7 @@ import Foundation MoleculeObjectMapping.shared()?.register(viewClass: ListTwoColumnCompareChanges.self, viewModelClass: ListTwoColumnCompareChangesModel.self) MoleculeObjectMapping.shared()?.register(viewClass: ListTwoColumnPriceDetails.self, viewModelClass: ListTwoColumnPriceDetailsModel.self) MoleculeObjectMapping.shared()?.register(viewClass: ListTwoColumnPriceDescription.self, viewModelClass: ListTwoColumnPriceDescriptionModel.self) + MoleculeObjectMapping.shared()?.register(viewClass: ListTwoColumnDropdownSelectors.self, viewModelClass: ListTwoColumnDropdownSelectorsModel.self) MoleculeObjectMapping.shared()?.register(viewClass: ListThreeColumnInternationalData.self, viewModelClass: ListThreeColumnInternationalDataModel.self) MoleculeObjectMapping.shared()?.register(viewClass: ListThreeColumnDataUsage.self, viewModelClass: ListThreeColumnDataUsageModel.self) MoleculeObjectMapping.shared()?.register(viewClass: ListFourColumnDataUsageListItem.self, viewModelClass: ListFourColumnDataUsageListItemModel.self) diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectors.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectors.swift new file mode 100644 index 00000000..e5ec022b --- /dev/null +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectors.swift @@ -0,0 +1,58 @@ +// +// ListTwoColumnDropdownSelectors.swift +// MVMCoreUI +// +// Created by Kruthika KP on 27/04/20. +// Copyright © 2020 Verizon Wireless. All rights reserved. +// + +import Foundation + +@objcMembers public class ListTwoColumnDropdownSelectors: TableViewCell { + + //------------------------------------------------------- + // MARK: - Outlets + //------------------------------------------------------- + + let leftDropDown = ItemDropdownEntryField() + let rightDropDown = ItemDropdownEntryField() + var stack: Stack + + public override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { + stack = Stack.createStack(with: [(view: leftDropDown, model: StackItemModel(percent: 50, horizontalAlignment: .leading)), + (view: rightDropDown, model: StackItemModel(percent: 50, horizontalAlignment: .leading))], + axis: .horizontal) + super.init(style: style, reuseIdentifier: reuseIdentifier) + } + + public required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + //------------------------------------------------------- + // MARK: - View Lifecycle + //------------------------------------------------------- + open override func setupView() { + super.setupView() + addMolecule(stack) + stack.restack() + } + //---------------------------------------------------- + // MARK: - Molecule + //------------------------------------------------------ + + override open func reset() { + super.reset() + leftDropDown.reset() + rightDropDown.reset() + } + + open override func set(with model: MoleculeModelProtocol, _ delegateObject: MVMCoreUIDelegateObject?, _ additionalData: [AnyHashable : Any]?) { + super.set(with: model, delegateObject, additionalData) + guard let model = model as? ListTwoColumnDropdownSelectorsModel else { return} + leftDropDown.set(with:model.leftDropDown, delegateObject, additionalData) + rightDropDown.set(with:model.rightDropDown, delegateObject, additionalData) + + } +} + diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectorsModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectorsModel.swift new file mode 100644 index 00000000..d8ea6223 --- /dev/null +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectorsModel.swift @@ -0,0 +1,62 @@ +// +// ListTwoColumnDropdownSelectorsModel.swift +// MVMCoreUI +// +// Created by Kruthika KP on 27/04/20. +// Copyright © 2020 Verizon Wireless. All rights reserved. +// + +import Foundation + +public class ListTwoColumnDropdownSelectorsModel: ListItemModel, MoleculeModelProtocol { + + public var divider: LineModel? + public static var identifier: String = "list2CDrpDrp1" + public var leftDropDown: ItemDropdownEntryFieldModel + public var rightDropDown: ItemDropdownEntryFieldModel + + /// Defaults to set + override public func setDefaults() { + if useHorizontalMargins == nil { + useHorizontalMargins = true + } + if useVerticalMargins == nil { + useVerticalMargins = true + } + if topMarginPadding == nil { + topMarginPadding = 24 + } + if bottomMarginPadding == nil { + bottomMarginPadding = 0 + } + } + + public init(leftDropDown : ItemDropdownEntryFieldModel, rightDropDown: ItemDropdownEntryFieldModel){ + self.leftDropDown = leftDropDown + self.rightDropDown = rightDropDown + super.init() + setDefaults() + } + + private enum CodingKeys: String, CodingKey { + case moleculeName + case leftDropDown + case rightDropDown + } + + required public init(from decoder: Decoder) throws { + let typeContainer = try decoder.container(keyedBy: CodingKeys.self) + leftDropDown = try typeContainer.decode(ItemDropdownEntryFieldModel.self, forKey: .leftDropDown) + rightDropDown = try typeContainer.decode(ItemDropdownEntryFieldModel.self, forKey: .rightDropDown) + try super.init(from: decoder) + } + + public override func encode(to encoder: Encoder) throws { + try super.encode(to: encoder) + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(ListTwoColumnDropdownSelectorsModel.identifier, forKey: .moleculeName) + try container.encode(leftDropDown, forKey: .leftDropDown) + try container.encode(rightDropDown, forKey: .rightDropDown) + } + +} From c0842d77400896e679332b1c924881d2028b9161 Mon Sep 17 00:00:00 2001 From: Kruthika KP <> Date: Thu, 30 Apr 2020 17:47:17 +0530 Subject: [PATCH 2/4] minor changes --- .../ListTwoColumnDropdownSelectors.swift | 19 +++++++++++++------ .../ListTwoColumnDropdownSelectorsModel.swift | 11 +++++------ 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectors.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectors.swift index e5ec022b..b31d85a2 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectors.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectors.swift @@ -18,10 +18,14 @@ import Foundation let rightDropDown = ItemDropdownEntryField() var stack: Stack + //------------------------------------------------------- + // MARK: - Initializers + //------------------------------------------------------- + public override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { stack = Stack.createStack(with: [(view: leftDropDown, model: StackItemModel(percent: 50, horizontalAlignment: .leading)), - (view: rightDropDown, model: StackItemModel(percent: 50, horizontalAlignment: .leading))], - axis: .horizontal) + (view: rightDropDown, model: StackItemModel(percent: 50, horizontalAlignment: .trailing))], + axis: .horizontal,spacing: 10) super.init(style: style, reuseIdentifier: reuseIdentifier) } @@ -37,9 +41,9 @@ import Foundation addMolecule(stack) stack.restack() } - //---------------------------------------------------- - // MARK: - Molecule - //------------------------------------------------------ + //---------------------------------------------------- + // MARK: - Molecule + //------------------------------------------------------ override open func reset() { super.reset() @@ -52,7 +56,10 @@ import Foundation guard let model = model as? ListTwoColumnDropdownSelectorsModel else { return} leftDropDown.set(with:model.leftDropDown, delegateObject, additionalData) rightDropDown.set(with:model.rightDropDown, delegateObject, additionalData) - + } + + open override class func estimatedHeight(with model: MoleculeModelProtocol, _ delegateObject: MVMCoreUIDelegateObject?) -> CGFloat { + return 121 } } diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectorsModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectorsModel.swift index d8ea6223..9a8a99ad 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectorsModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectorsModel.swift @@ -10,12 +10,11 @@ import Foundation public class ListTwoColumnDropdownSelectorsModel: ListItemModel, MoleculeModelProtocol { - public var divider: LineModel? public static var identifier: String = "list2CDrpDrp1" public var leftDropDown: ItemDropdownEntryFieldModel public var rightDropDown: ItemDropdownEntryFieldModel - /// Defaults to set + // Defaults to set override public func setDefaults() { if useHorizontalMargins == nil { useHorizontalMargins = true @@ -23,11 +22,11 @@ public class ListTwoColumnDropdownSelectorsModel: ListItemModel, MoleculeModelPr if useVerticalMargins == nil { useVerticalMargins = true } - if topMarginPadding == nil { - topMarginPadding = 24 + if topPadding == nil { + topPadding = 20 } - if bottomMarginPadding == nil { - bottomMarginPadding = 0 + if bottomPadding == nil { + bottomPadding = 0 } } From 4d212d9c0526f1bcabc43081382dc599618f1640 Mon Sep 17 00:00:00 2001 From: Kruthika KP <> Date: Thu, 30 Apr 2020 18:47:30 +0530 Subject: [PATCH 3/4] change in alignment --- .../List/TwoColumn/ListTwoColumnDropdownSelectors.swift | 4 ++-- .../List/TwoColumn/ListTwoColumnDropdownSelectorsModel.swift | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectors.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectors.swift index b31d85a2..1e3f2fe3 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectors.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectors.swift @@ -23,8 +23,8 @@ import Foundation //------------------------------------------------------- public override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { - stack = Stack.createStack(with: [(view: leftDropDown, model: StackItemModel(percent: 50, horizontalAlignment: .leading)), - (view: rightDropDown, model: StackItemModel(percent: 50, horizontalAlignment: .trailing))], + stack = Stack.createStack(with: [(view: leftDropDown, model: StackItemModel(percent: 50, horizontalAlignment: .fill)), + (view: rightDropDown, model: StackItemModel(percent: 50, horizontalAlignment: .fill))], axis: .horizontal,spacing: 10) super.init(style: style, reuseIdentifier: reuseIdentifier) } diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectorsModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectorsModel.swift index 9a8a99ad..466d75f1 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectorsModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectorsModel.swift @@ -57,5 +57,4 @@ public class ListTwoColumnDropdownSelectorsModel: ListItemModel, MoleculeModelPr try container.encode(leftDropDown, forKey: .leftDropDown) try container.encode(rightDropDown, forKey: .rightDropDown) } - } From 5e0d26fe94afeb97e190630391e384f2b382385f Mon Sep 17 00:00:00 2001 From: "Pfeil, Scott Robert" Date: Thu, 30 Apr 2020 13:00:24 -0400 Subject: [PATCH 4/4] minor cleanup --- .../ListTwoColumnDropdownSelectors.swift | 20 ++++++++----------- .../ListTwoColumnDropdownSelectorsModel.swift | 8 +++++--- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectors.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectors.swift index 1e3f2fe3..dd907555 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectors.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectors.swift @@ -14,8 +14,8 @@ import Foundation // MARK: - Outlets //------------------------------------------------------- - let leftDropDown = ItemDropdownEntryField() - let rightDropDown = ItemDropdownEntryField() + public let leftDropDown = ItemDropdownEntryField() + public let rightDropDown = ItemDropdownEntryField() var stack: Stack //------------------------------------------------------- @@ -25,7 +25,7 @@ import Foundation public override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { stack = Stack.createStack(with: [(view: leftDropDown, model: StackItemModel(percent: 50, horizontalAlignment: .fill)), (view: rightDropDown, model: StackItemModel(percent: 50, horizontalAlignment: .fill))], - axis: .horizontal,spacing: 10) + axis: .horizontal, spacing: 9) super.init(style: style, reuseIdentifier: reuseIdentifier) } @@ -36,24 +36,20 @@ import Foundation //------------------------------------------------------- // MARK: - View Lifecycle //------------------------------------------------------- + open override func setupView() { super.setupView() addMolecule(stack) stack.restack() } - //---------------------------------------------------- - // MARK: - Molecule - //------------------------------------------------------ - override open func reset() { - super.reset() - leftDropDown.reset() - rightDropDown.reset() - } + //---------------------------------------------------- + // MARK: - Molecule + //------------------------------------------------------ open override func set(with model: MoleculeModelProtocol, _ delegateObject: MVMCoreUIDelegateObject?, _ additionalData: [AnyHashable : Any]?) { super.set(with: model, delegateObject, additionalData) - guard let model = model as? ListTwoColumnDropdownSelectorsModel else { return} + guard let model = model as? ListTwoColumnDropdownSelectorsModel else { return } leftDropDown.set(with:model.leftDropDown, delegateObject, additionalData) rightDropDown.set(with:model.rightDropDown, delegateObject, additionalData) } diff --git a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectorsModel.swift b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectorsModel.swift index 466d75f1..88b8d772 100644 --- a/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectorsModel.swift +++ b/MVMCoreUI/Atomic/Molecules/DesignedComponents/List/TwoColumn/ListTwoColumnDropdownSelectorsModel.swift @@ -28,13 +28,15 @@ public class ListTwoColumnDropdownSelectorsModel: ListItemModel, MoleculeModelPr if bottomPadding == nil { bottomPadding = 0 } + if line == nil { + line = LineModel(type: .none) + } } - public init(leftDropDown : ItemDropdownEntryFieldModel, rightDropDown: ItemDropdownEntryFieldModel){ + public init(leftDropDown: ItemDropdownEntryFieldModel, rightDropDown: ItemDropdownEntryFieldModel) { self.leftDropDown = leftDropDown self.rightDropDown = rightDropDown super.init() - setDefaults() } private enum CodingKeys: String, CodingKey { @@ -53,7 +55,7 @@ public class ListTwoColumnDropdownSelectorsModel: ListItemModel, MoleculeModelPr public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) - try container.encode(ListTwoColumnDropdownSelectorsModel.identifier, forKey: .moleculeName) + try container.encode(moleculeName, forKey: .moleculeName) try container.encode(leftDropDown, forKey: .leftDropDown) try container.encode(rightDropDown, forKey: .rightDropDown) }