+ @{
+ var html = (MarkupString)Markdown.ToHtml(entry.Markdown);
+ }
+
+ @html
+
+
+
+ }
+
+
+@code {
+ private NewsEntry NewPost = new();
+ private NewsEditor NewPostEditor;
+
+ private NewsEntry[] Entries;
+
+ private async Task Load(LazyLoader loader)
+ {
+ Entries = NewsEntryRepository.Get().OrderByDescending(x => x.Date).ToArray();
+ }
+
+ private async Task DoSaveNewPost(NewsEntry post)
+ {
+ NewsEntryRepository.Add(post);
+
+ NavigationManager.NavigateTo(NavigationManager.Uri, true);
+ }
+
+ private async Task Delete(NewsEntry entry)
+ {
+ var confirm = await AlertService.YesNo(
+ SmartTranslateService.Translate("Delete post"),
+ SmartTranslateService.Translate("Do you really want to delete the post \"") + entry.Title + "\"?",
+ SmartTranslateService.Translate("Yes"),
+ SmartTranslateService.Translate("No")
+ );
+
+ if(!confirm) return;
+
+ NewsEntryRepository.Delete(entry);
+
+ NavigationManager.NavigateTo(NavigationManager.Uri, true);
+ }
+}
\ No newline at end of file
diff --git a/Moonlight/resources/lang/de_de.lang b/Moonlight/resources/lang/de_de.lang
index 6b7ea7a..3fe0ffb 100644
--- a/Moonlight/resources/lang/de_de.lang
+++ b/Moonlight/resources/lang/de_de.lang
@@ -549,4 +549,11 @@ No node found to deploy to;No node found to deploy to
Website details;Website details
Configure your website;Configure your website
The name cannot be longer that 32 characters;The name cannot be longer that 32 characters
-The name should only consist of lower case characters;The name should only consist of lower case characters
\ No newline at end of file
+The name should only consist of lower case characters;The name should only consist of lower case characters
+News;News
+Title...;Title...
+Enter text...;Enter text...
+Saving...;Saving...
+Deleting...;Deleting...
+Delete post;Delete post
+Do you really want to delete the post ";Do you really want to delete the post "