📄 MatDenDagen/Components/Layout/AdminLayout.razor
@using Microsoft.AspNetCore.Components.Authorization
@inherits LayoutComponentBase
@inject AuthenticationStateProvider authStateProvider

<div class="admin-layout">
  <div class="admin-sidebar">
    <input type="checkbox" id="nav-toggle" class="nav-toggle">
    <div class="admin-logo">
      <h2><a href="/admin">Admin Panel</a></h2>
      <label for="nav-toggle" class="nav-toggle-label" aria-label="Öppna meny">
        <span></span>
        <span></span>
        <span></span>
      </label>
    </div>
    <nav class="admin-nav">
      <ul>
        @if (isAdmin)
        {
          <li><a href="/admin/questions">Frågor</a></li>
          <li><a href="/admin/participants">Deltagare</a></li>
          <li><a href="/admin/date">Datum</a></li>
          <li><a href="/admin/export">Exportera</a></li>
          <li><a href="/admin/logout">Logga ut</a></li>
        }
      </ul>
    </nav>
  </div>
  <div class="admin-main">
    <main class="admin-content">
      @Body
    </main>
  </div>
</div>

@code {
  private bool isAdmin = false;

  protected override async Task OnInitializedAsync()
  {
    isAdmin = (await authStateProvider.GetAuthenticationStateAsync()).User.IsInRole("Admin");
  }
}