2019-04-04 09:33:41 +02:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
# Helpers methods about calendar availabilities
|
2016-06-28 12:45:41 +02:00
|
|
|
module AvailabilityHelper
|
|
|
|
MACHINE_COLOR = '#e4cd78'
|
|
|
|
TRAINING_COLOR = '#bd7ae9'
|
2017-02-15 13:18:03 +01:00
|
|
|
SPACE_COLOR = '#3fc7ff'
|
2016-06-28 12:45:41 +02:00
|
|
|
EVENT_COLOR = '#dd7e6b'
|
|
|
|
IS_RESERVED_BY_CURRENT_USER = '#b2e774'
|
|
|
|
MACHINE_IS_RESERVED_BY_USER = '#1d98ec'
|
2016-06-29 17:37:22 +02:00
|
|
|
IS_COMPLETED = '#eeeeee'
|
2016-06-28 12:45:41 +02:00
|
|
|
|
|
|
|
def availability_border_color(availability)
|
2017-02-15 13:18:03 +01:00
|
|
|
case availability.available_type
|
2019-04-04 09:33:41 +02:00
|
|
|
when 'machines'
|
|
|
|
MACHINE_COLOR
|
|
|
|
when 'training'
|
|
|
|
TRAINING_COLOR
|
|
|
|
when 'space'
|
|
|
|
SPACE_COLOR
|
|
|
|
else
|
|
|
|
EVENT_COLOR
|
2016-06-28 12:45:41 +02:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def machines_slot_border_color(slot)
|
2017-02-23 17:45:55 +01:00
|
|
|
if slot.is_reserved
|
|
|
|
slot.is_reserved_by_current_user ? IS_RESERVED_BY_CURRENT_USER : IS_COMPLETED
|
|
|
|
else
|
|
|
|
MACHINE_COLOR
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def space_slot_border_color(slot)
|
|
|
|
if slot.is_reserved
|
2017-02-27 16:15:27 +01:00
|
|
|
IS_RESERVED_BY_CURRENT_USER
|
2019-05-07 12:24:51 +02:00
|
|
|
elsif slot.complete?
|
2017-02-27 16:15:27 +01:00
|
|
|
IS_COMPLETED
|
2017-02-23 17:45:55 +01:00
|
|
|
else
|
|
|
|
SPACE_COLOR
|
|
|
|
end
|
2016-06-28 12:45:41 +02:00
|
|
|
end
|
|
|
|
|
2016-06-29 17:37:22 +02:00
|
|
|
def trainings_events_border_color(availability)
|
2016-06-28 12:45:41 +02:00
|
|
|
if availability.is_reserved
|
|
|
|
IS_RESERVED_BY_CURRENT_USER
|
2018-12-03 15:10:04 +01:00
|
|
|
elsif availability.completed?
|
2016-06-29 17:37:22 +02:00
|
|
|
IS_COMPLETED
|
2016-06-28 12:45:41 +02:00
|
|
|
else
|
2017-02-23 17:45:55 +01:00
|
|
|
case availability.available_type
|
2019-04-04 09:33:41 +02:00
|
|
|
when 'training'
|
|
|
|
TRAINING_COLOR
|
|
|
|
when 'event'
|
|
|
|
EVENT_COLOR
|
|
|
|
when 'space'
|
|
|
|
SPACE_COLOR
|
|
|
|
else
|
|
|
|
'#000'
|
2016-06-29 17:37:22 +02:00
|
|
|
end
|
2016-06-28 12:45:41 +02:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|