feat: Implement sidebar toggle functionality and enhance Monthly Timesheet summary view
This commit is contained in:
parent
cab549ab3a
commit
a7f8dfba01
13 changed files with 686 additions and 58 deletions
|
|
@ -81,7 +81,7 @@ else
|
|||
|
||||
@if (IsActiveCell(cell.Date))
|
||||
{
|
||||
<div class="calendar-popup" @onclick:stopPropagation="true">
|
||||
<div class="calendar-popup @GetPopupClass(cell)" @onclick:stopPropagation="true">
|
||||
<div class="d-flex align-items-start justify-content-between gap-2 mb-2">
|
||||
<div>
|
||||
<div class="fw-semibold">@cell.Date.ToString("dddd d MMMM")</div>
|
||||
|
|
@ -241,6 +241,7 @@ else
|
|||
currentWeek[dayOfWeek] = new CalendarCell
|
||||
{
|
||||
Date = d,
|
||||
ColumnIndex = dayOfWeek,
|
||||
IsWeekend = d.DayOfWeek is DayOfWeek.Saturday or DayOfWeek.Sunday,
|
||||
IsFestivity = festivities.Contains(d),
|
||||
Entry = lookup.GetValueOrDefault(d)
|
||||
|
|
@ -293,6 +294,16 @@ else
|
|||
activeDate = null;
|
||||
}
|
||||
|
||||
private static string GetPopupClass(CalendarCell cell)
|
||||
{
|
||||
if (cell.ColumnIndex == 0)
|
||||
{
|
||||
return "calendar-popup-left";
|
||||
}
|
||||
|
||||
return cell.ColumnIndex >= 5 ? "calendar-popup-right" : string.Empty;
|
||||
}
|
||||
|
||||
private bool IsActiveCell(DateOnly date) => activeDate == date;
|
||||
|
||||
private void CreateWorkUnit(DateOnly date)
|
||||
|
|
@ -437,6 +448,7 @@ else
|
|||
private sealed class CalendarCell
|
||||
{
|
||||
public DateOnly Date { get; set; }
|
||||
public int ColumnIndex { get; set; }
|
||||
public bool IsWeekend { get; set; }
|
||||
public bool IsFestivity { get; set; }
|
||||
public WorkDayDocument? Entry { get; set; }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue