Skip to content
Discussion options

You must be logged in to vote

I've solved it like this:

def render_avo_button(
  url_or_action,
  icon:,
  title:,
  resource: nil)

  url, data =
    case url_or_action
    when Class
      unless url_or_action < Avo::BaseAction
        raise "Expected an Avo Action class, got #{url_or_action}"
      end
      url_or_action.link_arguments(resource: resource || self.resource)
    when String
      [url_or_action, {}]
    else raise "Unexpected URL or action: #{url_or_action.class}"
    end

  data[:tippy] = :tooltip
  render Avo::ButtonComponent.new(
    url,
    icon:,
    title:,
    data:,
    style:   :outline,
    color:   :blue,
    size:    :xs,
    is_link: true
  )
end

render_avo_button(
  avo.new_resources_…

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@manuelmeurer
Comment options

Answer selected by manuelmeurer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Help
Labels
None yet
2 participants