Sha256: e42c739e6a388dc4d4cb2169b7c7ffcd369dc70007ac8e73e50c3c3eb6a53b04

Contents?: true

Size: 907 Bytes

Versions: 15

Compression:

Stored size: 907 Bytes

Contents

# frozen_string_literal: true

module Decidim
  module Meetings
    # This helper include some methods for rendering meetings dynamic maps.
    module MapHelper
      include Decidim::SanitizeHelper
      # Serialize a collection of geocoded meetings to be used by the dynamic map component
      #
      # meetings - A collection of meetings
      def meetings_data_for_map(meetings)
        geocoded_meetings = meetings.select(&:geocoded_and_valid?)
        geocoded_meetings.map do |meeting|
          meeting.slice(:latitude, :longitude, :address).merge(title: translated_attribute(meeting.title),
                                                               link: resource_locator(meeting).path,
                                                               items: cell("decidim/meetings/meeting_card_metadata", meeting).send(:meeting_items_for_map).to_json)
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
decidim-meetings-0.29.2 app/helpers/decidim/meetings/map_helper.rb
decidim-meetings-0.28.5 app/helpers/decidim/meetings/map_helper.rb
decidim-meetings-0.29.1 app/helpers/decidim/meetings/map_helper.rb
decidim-meetings-0.28.4 app/helpers/decidim/meetings/map_helper.rb
decidim-meetings-0.29.0 app/helpers/decidim/meetings/map_helper.rb
decidim-meetings-0.28.3 app/helpers/decidim/meetings/map_helper.rb
decidim-meetings-0.29.0.rc4 app/helpers/decidim/meetings/map_helper.rb
decidim-meetings-0.29.0.rc3 app/helpers/decidim/meetings/map_helper.rb
decidim-meetings-0.29.0.rc2 app/helpers/decidim/meetings/map_helper.rb
decidim-meetings-0.29.0.rc1 app/helpers/decidim/meetings/map_helper.rb
decidim-meetings-0.28.2 app/helpers/decidim/meetings/map_helper.rb
decidim-meetings-0.28.1 app/helpers/decidim/meetings/map_helper.rb
decidim-meetings-0.28.0 app/helpers/decidim/meetings/map_helper.rb
decidim-meetings-0.28.0.rc5 app/helpers/decidim/meetings/map_helper.rb
decidim-meetings-0.28.0.rc4 app/helpers/decidim/meetings/map_helper.rb