class Decidim::Meetings::BaseMeetingForm

def geocoded?

def geocoded?
  latitude.present? && longitude.present?
end

def geocoding_enabled?

def geocoding_enabled?
  Decidim::Map.available?(:geocoding)
end

def has_address?

def has_address?
  geocoding_enabled? && address.present?
end

def hybrid_meeting?

def hybrid_meeting?
  type_of_meeting == "hybrid"
end

def in_person_meeting?

def in_person_meeting?
  type_of_meeting == "in_person"
end

def needs_address?

def needs_address?
  in_person_meeting? || hybrid_meeting?
end

def online_meeting?

def online_meeting?
  type_of_meeting == "online"
end

def type_of_meeting_select

def type_of_meeting_select
  Decidim::Meetings::Meeting::TYPE_OF_MEETING.map do |type|
    [
      I18n.t("type_of_meeting.#{type}", scope: "decidim.meetings"),
      type
    ]
  end
end