Files
Wishlist/wishlist/Pages/BlogPost/Index.razor
Arne Moerman ab68df2184 open changes
2024-12-15 19:08:25 +01:00

54 lines
1.9 KiB
Plaintext

@page "/BlogPost"
<PageTitle>Index</PageTitle>
<AuthorizeView Policy="@ProjectPolicies.BlogPostReadClaimPolicy.Name">
<Authorized>
<h1>Index</h1>
<p>
<a href="/BlogPost/Create">Create New</a>
</p>
@if (blogPosts == null)
{
<p><em>Loading...</em></p>
}
else
{
<table class="table">
<thead>
<tr>
<th>@nameof(BlogPostViewModel.Id)</th>
<th>@nameof(BlogPostViewModel.Title)</th>
<th>@nameof(BlogPostViewModel.Content)</th>
<th></th>
</tr>
</thead>
<tbody>
@foreach (var blogpost in blogPosts)
{
<tr>
<td>@blogpost.Id</td>
<td>@blogpost.Title</td>
<td>@blogpost.Content</td>
<td>
<a href="/BlogPost/Details/@blogpost.Id">Details</a> |
<AuthorizeView Policy="@nameof(ProjectPolicies.BlogPostUpdateClaimPolicy)" Context="editLink">
<a href="/BlogPost/Edit/@blogpost.Id">Edit</a> |
</AuthorizeView>
<AuthorizeView Policy="@nameof(ProjectPolicies.BlogPostDeleteClaimPolicy)" Context="deleteLink">
<a href="/BlogPost/Delete/@blogpost.Id">Delete</a>
</AuthorizeView>
</td>
</tr>
}
</tbody>
</table>
}
</Authorized>
<NotAuthorized>
<p>Not Authorized</p>
</NotAuthorized>
</AuthorizeView>