# frozen_string_literal: true # Helpers methods about calendar availabilities module AvailabilityHelper MACHINE_COLOR = '#e4cd78' TRAINING_COLOR = '#bd7ae9' SPACE_COLOR = '#3fc7ff' EVENT_COLOR = '#dd7e6b' IS_RESERVED_BY_CURRENT_USER = '#b2e774' MACHINE_IS_RESERVED_BY_USER = '#1d98ec' IS_FULL = '#eeeeee' def availability_border_color(availability) case availability.available_type when 'machines' MACHINE_COLOR when 'training' TRAINING_COLOR when 'space' SPACE_COLOR else EVENT_COLOR end end def machines_slot_border_color(slot) if slot.is_reserved slot.current_user_slots_reservations_ids.empty? ? IS_FULL : IS_RESERVED_BY_CURRENT_USER else MACHINE_COLOR end end def space_slot_border_color(slot) if slot.is_reserved IS_RESERVED_BY_CURRENT_USER elsif slot.full? IS_FULL else SPACE_COLOR end end def trainings_events_border_color(availability) if availability.is_reserved IS_RESERVED_BY_CURRENT_USER elsif availability.full? IS_FULL else case availability.available_type when 'training' TRAINING_COLOR when 'event' EVENT_COLOR when 'space' SPACE_COLOR else '#000' end end end end