class Lookbook::PreviewEntity

def grouped_scenario_entities

def grouped_scenario_entities
  scenarios = []
  scenario_entities.each.with_index(1) do |entity, i|
    if entity.group.nil?
      entity.default_priority = i
      scenarios << entity
    else
      group_name = entity.group.presence || entity.parent.name.pluralize
      group = scenarios.find do |s|
        s.is_a?(ScenarioGroupEntity) && s.name == Utils.name(group_name)
      end
      if group
        group.add_scenario(entity)
      else
        group = ScenarioGroupEntity.new(group_name, [entity], self)
        group.default_priority = i
        scenarios << group
      end
    end
  end
  scenarios
end