Consume PocketBase for posts and events, with English routes

This commit is contained in:
tleininger committed 2026-09-23 13:09:22 +02:00
1 parent c59e7a4f83
commit da87716d97
22 files changed
+278 -225

No files matched your search

@@ -1,8 +1,36 @@
using System.Globalization;
using Elternbeirat.Contracts;
using Elternbeirat.PocketBase;
using Microsoft.AspNetCore.Components;
namespace Elternbeirat.Web.Features.Posts;
public partial class PostList
{
[LoggerMessage(Level = LogLevel.Warning, Message = "Could not load posts from PocketBase.")]
private static partial void LogLoadFailed(ILogger logger, Exception exception);
private static readonly CultureInfo German = CultureInfo.GetCultureInfo("de-DE");
[Inject]
private PocketBaseClient PocketBase { get; set; } = default!;
[Inject]
private ILogger<PostList> Logger { get; set; } = default!;
private IReadOnlyList<Post> _posts = [];
protected override async Task OnInitializedAsync()
{
try
{
_posts = await PocketBase.GetPostsAsync();
}
catch (HttpRequestException ex)
{
// Source unreachable -> show an empty list instead of a 500. The page
// stays up; the "keine Beiträge" note is rendered.
LogLoadFailed(Logger, ex);
}
}
}