Blame | Last modification | View Log | RSS feed
<h3 style="margin-top:-2px;margin-bottom:24px"><strong>My Performance</strong></h3><style>.investment-ok > * {background-color: #ddffdd;}body {--grey-100: #e4e9f0;--grey-200: #cfd7e3;--grey-300: #b5c0cd;--grey-800: #3e4e63;--grid-gap: 1px;--day-label-size: 20px;}.checkmark {display: inline-block;transform: rotate(45deg);height: 40px;width: 20px;margin-left: 40%;border-bottom: 7px solid #78b13f;border-right: 7px solid #78b13f;}.minusol,li {padding: 0;margin: 0;list-style: none;}.calendar-month {position: relative;background-color: var(--grey-200);border: solid 1px var(--grey-200);}.calendar-month-header {display: flex;justify-content: space-between;background-color: #fff;padding: 10px;}.calendar-month-header-selected-month {font-size: 24px;font-weight: 600;}.calendar-month-header-selectors {display: flex;align-items: center;justify-content: space-between;width: 80px;}.calendar-month-header-selectors > * {cursor: pointer;}.day-of-week {color: var(--grey-800);font-size: 18px;background-color: #fff;padding: 0;margin: 0;}.day-of-week,.days-grid {display: grid;grid-template-columns: repeat(7, 1fr);padding: 0;margin: 0;}.day-of-week > * {text-align: center;padding-right: 5px;}.days-grid {height: 100%;position: relative;grid-column-gap: var(--grid-gap);grid-row-gap: var(--grid-gap);border-top: solid 1px var(--grey-200);}.calendar-day {position: relative;font-size: 16px;background-color: #fff;color: var(--grey-800);padding: 5px;}.calendar-day > span {display: flex;justify-content: center;align-items: center;position: absolute;right: 2px;width: var(--day-label-size);height: var(--day-label-size);}.calendar-day--not-current {background-color: var(--grey-100);color: var(--grey-300);}.calendar-day--today {padding-top: 4px;}.calendar-day--today > span {color: #fff;border-radius: 9999px;background-color: var(--grey-800);}</style><div class="row"><div class="calendar-month"><ol id="days-of-week" class="day-of-week">#foreach($weekDate in $investmentMap.keySet())<li>$wf.format($weekDate)</li>#end</ol><ol id="calendar-days" class="days-grid investment-ok">#foreach($investmentEntry in $investmentMap.entrySet())#set($inventmentObj = $investmentEntry.getValue())#set($investmentDate = $investmentEntry.getKey())<li class="calendar-day#if($today.equals($investmentDate))calendar-day--today#end">#if($inventmentObj.isInvestmentOk())<div class="checkmark"></div>#end</li>#end</ol></div></div>