📄 MatDenDagen/Components/Pages/Admin/Kokbok.razor
@page "/admin/kokbok"
@using Microsoft.AspNetCore.Authorization
@attribute [Authorize(Roles = "Admin")]
@layout AdminLayout

<h1>Kokböcker</h1>

@if (success)
{
  <p>Kokboken laddades upp!</p>
}

@if (errorMessage is not null)
{
  <p>@errorMessage</p>
}

@if (cookbooks.Count > 0)
{
  <ul>
    @foreach (var cookbook in cookbooks)
    {
      <li>
        <a href="/kokbok/@cookbook.Id">@cookbook.Id</a> — @cookbook.FileName
      </li>
    }
  </ul>
}
else
{
  <p>Inga kokböcker uppladdade ännu.</p>
}

<hr />

<form method="post" enctype="multipart/form-data" @formname="UploadCookbook">
  <p>
    <label>
      <span>ID:</span>
      <input type="text" name="id" required pattern="[a-zA-Z0-9][a-zA-Z0-9_-]*" title="Bokstäver, siffror, bindestreck och understreck" />
    </label>
  </p>
  <p>
    <label>
      <span>PDF:</span>
      <input type="file" name="file" accept="application/pdf,.pdf" required />
    </label>
  </p>
  <p>
    <button type="submit">Ladda upp</button>
  </p>
</form>