colorgrade and more weeks

This commit is contained in:
Torsten
2023-06-04 12:30:43 +03:00
parent 6c2e11f8a6
commit 9dcc422f75
3 changed files with 32 additions and 28 deletions

View File

@ -1,19 +1,19 @@
module TimelineHelper
def month_pixels
300
def week_pixels
70
end
def day_pixels
month_pixels / 30
week_pixels / 7
end
def max_pixels
(month_pixels * 3 ) / day_pixels
def max_days
@weeks * 7
end
def started_days(member)
return 0 unless member.arriving
return 0 if member.arriving < Date.today.at_beginning_of_month
distance = (member.arriving - Date.today.at_beginning_of_month).to_i
distance > max_pixels ? max_pixels : distance
distance > max_days ? max_days : distance
end
def left_max
Date.today.at_beginning_of_month + 3.months
@ -23,12 +23,12 @@ module TimelineHelper
start = member.arriving
start = Date.today.at_beginning_of_month if member.arriving < Date.today.at_beginning_of_month
distance = ( member.leaving - member.arriving ).to_i
distance > max_pixels ? max_pixels : distance
distance > max_days ? max_days : distance
end
def weekly
data = {}
week = 0
while( week < 13 ) do
while( week < @weeks ) do
data[ week ] = 0
start_week = Date.today.at_beginning_of_month + week.weeks
end_week = Date.today.at_beginning_of_month + (week + 1).weeks
@ -41,22 +41,22 @@ module TimelineHelper
end
week += 1
end
puts data
data
end
def bg_for(week)
case week % 5
when 0
"bg-cyan-50"
when 1
"bg-cyan-100"
when 2
"bg-cyan-200"
when 3
"bg-cyan-300"
when 4
"bg-cyan-400"
end
[ "bg-cyan-100",
"bg-blue-100",
"bg-violet-100",
"bg-fuchsia-100",
"bg-pink-100",
"bg-rose-100",
"bg-orange-100",
"bg-amber-100",
"bg-yellow-100",
"bg-lime-100",
"bg-green-100",
"bg-teal-100",
][week%12]
end
def small_date(date)
date.strftime("%-d.%-m")