Module: MobileWorkflow::Displayable::Steps::StyledContent::Stack

Included in:
MobileWorkflow::Displayable
Defined in:
app/models/concerns/mobile_workflow/displayable/steps/styled_content/stack.rb

Instance Method Summary collapse

Instance Method Details

#mw_stack_button(label:, url: nil, method: :nil, on_success: :none, style: :primary, modal_workflow_name: nil, link_id: nil, link_url: nil, sf_symbol_name: nil, apple_system_url: nil, android_deep_link: nil, confirm_title: nil, confirm_text: nil, share_text: nil, share_image_url: nil) ⇒ Object

Remove modal_workflow_name argument once V1 is no longer being used



27
28
29
30
31
32
33
34
35
# File 'app/models/concerns/mobile_workflow/displayable/steps/styled_content/stack.rb', line 27

def mw_stack_button(label:, url: nil, method: :nil, on_success: :none, style: :primary, modal_workflow_name: nil, link_id: nil, link_url: nil, sf_symbol_name: nil, apple_system_url: nil, android_deep_link: nil, confirm_title: nil, confirm_text: nil, share_text: nil, share_image_url: nil)
  raise 'Missing label' if label.nil?

  validate_on_success!(on_success)
  validate_button_style!(style)

  { type: :button, label: label, url: url, method: method, onSuccess: on_success, style: style,
    modalWorkflow: modal_workflow_name, linkId: link_id, linkURL: link_url, sfSymbolName: sf_symbol_name, appleSystemURL: apple_system_url, androidDeepLink: android_deep_link, confirmTitle: confirm_title, confirmText: confirm_text, shareText: share_text, shareImageURL: share_image_url }.compact
end

#mw_stack_list_item(text:, detail_text: nil, preview_url: nil) ⇒ Object



20
21
22
23
24
# File 'app/models/concerns/mobile_workflow/displayable/steps/styled_content/stack.rb', line 20

def mw_stack_list_item(text:, detail_text: nil, preview_url: nil)
  raise 'Missing text' if text.nil?

  { text: text, detailText: detail_text, type: :listItem, imageURL: preview_url }.compact
end

#mw_stack_text(text:) ⇒ Object



14
15
16
17
18
# File 'app/models/concerns/mobile_workflow/displayable/steps/styled_content/stack.rb', line 14

def mw_stack_text(text:)
  raise 'Missing text' if text.nil?

  { text: text, type: :text }
end

#mw_stack_title(title:) ⇒ Object



8
9
10
11
12
# File 'app/models/concerns/mobile_workflow/displayable/steps/styled_content/stack.rb', line 8

def mw_stack_title(title:)
  raise 'Missing title' if title.nil?

  { id: id, title: title, type: :title }
end