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