class Avo::TabSwitcherComponent
def current_one?(tab)
def current_one?(tab) tab.name == @active_tab_name end
def is_edit?
def is_edit? @view.in?(%w[edit update]) end
def is_new?
def is_new? @view.in?(%w[new create]) end
def tab_param_missing?
def tab_param_missing? params[group_param].blank? end
def tab_path(tab)
def tab_path(tab) if is_edit? helpers.edit_resource_path(resource: @resource, record: @resource.record, keep_query_params: true, active_tab_name: tab.name, tab_turbo_frame: @group.turbo_frame_id) elsif is_new? helpers.new_resource_path(resource: @resource, keep_query_params: true, active_tab_name: tab.name, tab_turbo_frame: @group.turbo_frame_id) else helpers.resource_path(resource: @resource, record: @resource.record, keep_query_params: true, active_tab_name: tab.name, tab_turbo_frame: @group.turbo_frame_id) end end