Digital ACT-191 ONEAPP-10586 story: updated symbolType to use as String, and camelCase applied to footnoteItems

This commit is contained in:
Vasavi Kanamarlapudi 2024-09-12 13:24:19 +05:30
parent 5541498dc1
commit 7343b670e9
2 changed files with 27 additions and 7 deletions

View File

@ -54,10 +54,10 @@ class FootnoteGroupViewController: BaseViewController<FootnoteGroup> {
func setupModel() { func setupModel() {
let toolTipModel = Tooltip.TooltipModel.init(title: "Check your item.", content:"Here is the content for your item.") let toolTipModel = Tooltip.TooltipModel.init(title: "Check your item.", content:"Here is the content for your item.")
footnotes.append(Footnote().with { $0.text = "Offer you best deals on phones, tablets, home, internet and more. Pre order the new version mobiles and get off *T&C apply."; $0.symbolType = .asterisk; $0.kind = .primary; $0.tooltipModel = toolTipModel}) footnotes.append(Footnote().with { $0.text = "Offer you best deals on phones, tablets, home, internet and more. Pre order the new version mobiles and get off *T&C apply."; $0.symbolType = "*"; $0.kind = .primary; $0.tooltipModel = toolTipModel})
footnotes.append(Footnote().with { $0.text = "The display has rounded corners. When measured as a standard rectangular shape, the screen is 6.68 inches diagonally. Actual viewable area is less."; $0.symbolType = .doubleAsterisk; $0.kind = .primary}) footnotes.append(Footnote().with { $0.text = "The display has rounded corners. When measured as a standard rectangular shape, the screen is 6.68 inches diagonally. Actual viewable area is less."; $0.symbolType = "**"; $0.kind = .primary})
footnotes.append(Footnote().with { $0.text = " Some features may not be available for all countries or all areas."; $0.symbolType = .character; $0.kind = .primary}) footnotes.append(Footnote().with { $0.text = " Some features may not be available for all countries or all areas."; $0.symbolType = "1."; $0.kind = .primary})
component.footnoteitems = footnotes component.footnoteItems = footnotes
} }
func setupPicker() { func setupPicker() {

View File

@ -11,6 +11,26 @@ import VDS
class FootnoteViewController: BaseViewController<Footnote> { class FootnoteViewController: BaseViewController<Footnote> {
internal enum SymbolType: String, DefaultValuing, CaseIterable {
case asterisk
case doubleAsterisk
case character
public static var defaultValue: Self { .asterisk }
/// TextStyle relative to Size.
public var text: String {
switch self {
case .asterisk:
return "*"
case .doubleAsterisk:
return "**"
case .character:
return "1."
}
}
}
lazy var kindPickerSelectorView = { lazy var kindPickerSelectorView = {
PickerSelectorView(title: "secondary", PickerSelectorView(title: "secondary",
picker: self.picker, picker: self.picker,
@ -20,7 +40,7 @@ class FootnoteViewController: BaseViewController<Footnote> {
lazy var symbolTypePickerSelectorView = { lazy var symbolTypePickerSelectorView = {
PickerSelectorView(title: "asterisk", PickerSelectorView(title: "asterisk",
picker: self.picker, picker: self.picker,
items: Footnote.SymbolType.allCases) items: SymbolType.allCases)
}() }()
lazy var sizePickerSelectorView = { lazy var sizePickerSelectorView = {
@ -84,7 +104,7 @@ class FootnoteViewController: BaseViewController<Footnote> {
sizePickerSelectorView.text = component.size.rawValue sizePickerSelectorView.text = component.size.rawValue
kindPickerSelectorView.text = component.kind.rawValue kindPickerSelectorView.text = component.kind.rawValue
symbolTypePickerSelectorView.text = component.symbolType.rawValue symbolTypePickerSelectorView.text = SymbolType.defaultValue.text
} }
func setupPicker() { func setupPicker() {
@ -102,7 +122,7 @@ class FootnoteViewController: BaseViewController<Footnote> {
} }
symbolTypePickerSelectorView.onPickerDidSelect = { [weak self] item in symbolTypePickerSelectorView.onPickerDidSelect = { [weak self] item in
self?.component.symbolType = item self?.component.symbolType = item.text
} }
} }
} }