class Avo::Resources::Items::Tab

def id

def id
  name.to_s.parameterize
end

def initialize(name: nil, description: nil, view: nil, **args)

def initialize(name: nil, description: nil, view: nil, **args)
  @name = name
  @description = description
  @items_holder = Avo::Resources::Items::Holder.new
  @view = Avo::ViewInquirer.new view
  @args = args
  @visible = args[:visible]
  @lazy_load = args[:lazy_load]
  post_initialize if respond_to?(:post_initialize)
end

def name

def name
  Avo::ExecutionContext.new(target: @name).handle
end

def turbo_frame_id(parent: nil)

def turbo_frame_id(parent: nil)
  digest_name = Digest::MD5.hexdigest(name)
  id = "#{Avo::Resources::Items::Tab.to_s.parameterize} #{digest_name}".parameterize
  return id if parent.nil?
  "#{parent.turbo_frame_id} #{id}".parameterize
end