Add CalendarEventDocument and CalendarEventType enum for event management Update WorkDayDocument to include WorkUnitDocument and CalendarEventDocument lists Enhance CouchbaseLiteWorkDayService with methods for managing WorkUnit and CalendarEvent Revise MonthlySummaryModel to track preview worked hours and counted work units Improve CSS for calendar view, including responsive design and new item styles
74 lines
2.7 KiB
Text
74 lines
2.7 KiB
Text
@using Microsoft.Extensions.Options
|
|
@using WorkTracker.Configuration
|
|
@inject IOptions<AppAuthOptions> AppAuthOptions
|
|
|
|
<div class="top-row ps-3 navbar navbar-dark">
|
|
<div class="container-fluid">
|
|
<a class="navbar-brand" href="">WorkTracker</a>
|
|
</div>
|
|
</div>
|
|
|
|
<input type="checkbox" title="Navigation menu" class="navbar-toggler" />
|
|
|
|
<div class="nav-scrollable" onclick="document.querySelector('.navbar-toggler').click()">
|
|
<nav class="nav flex-column">
|
|
<div class="nav-item px-3">
|
|
<NavLink class="nav-link" href="" Match="NavLinkMatch.All">
|
|
<span class="bi bi-house-door-fill-nav-menu" aria-hidden="true"></span> Dashboard
|
|
</NavLink>
|
|
</div>
|
|
|
|
<div class="nav-item px-3">
|
|
<NavLink class="nav-link" href="grid">
|
|
<span class="bi bi-list-nested-nav-menu" aria-hidden="true"></span> Grid View
|
|
</NavLink>
|
|
</div>
|
|
|
|
<div class="nav-item px-3">
|
|
<NavLink class="nav-link" href="calendar">
|
|
<span class="bi bi-calendar3-nav-menu" aria-hidden="true"></span> Calendar
|
|
</NavLink>
|
|
</div>
|
|
|
|
<div class="nav-item px-3">
|
|
<NavLink class="nav-link" href="summary">
|
|
<span class="bi bi-bar-chart-fill-nav-menu" aria-hidden="true"></span> Summary
|
|
</NavLink>
|
|
</div>
|
|
|
|
<div class="nav-item px-3">
|
|
<NavLink class="nav-link" href="settings">
|
|
<span class="bi bi-gear-fill-nav-menu" aria-hidden="true"></span> Settings
|
|
</NavLink>
|
|
</div>
|
|
|
|
<AuthorizeView>
|
|
<Authorized>
|
|
<div class="nav-item px-3">
|
|
<NavLink class="nav-link" href="auth">
|
|
<span class="bi bi-person-fill-nav-menu" aria-hidden="true"></span> @context.User.Identity?.Name
|
|
</NavLink>
|
|
</div>
|
|
@if (AppAuthOptions.Value.Enabled)
|
|
{
|
|
<div class="nav-item px-3">
|
|
<form action="/api/logout" method="post">
|
|
<button type="submit" class="nav-link">
|
|
<span class="bi bi-arrow-bar-left-nav-menu" aria-hidden="true"></span> Logout
|
|
</button>
|
|
</form>
|
|
</div>
|
|
}
|
|
</Authorized>
|
|
<NotAuthorized>
|
|
<div class="nav-item px-3">
|
|
<NavLink class="nav-link" href="login">
|
|
<span class="bi bi-person-badge-nav-menu" aria-hidden="true"></span> Login
|
|
</NavLink>
|
|
</div>
|
|
</NotAuthorized>
|
|
</AuthorizeView>
|
|
</nav>
|
|
</div>
|
|
|
|
|