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
|
|
|
|
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
|
|
|
|
if slot.is_reserved_by_current_user
|
|
|
|
IS_RESERVED_BY_CURRENT_USER
|
|
|
|
elsif slot.availability.is_completed
|
|
|
|
IS_COMPLETED
|
|
|
|
end
|
|
|
|
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
|
|
|
|
elsif availability.is_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
|
|
|
|
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
|