From 3e7dc3d9ff15dc6ebe9e4fd5de75450d056668e4 Mon Sep 17 00:00:00 2001 From: Mia Winter Date: Thu, 8 Feb 2024 15:51:20 +0100 Subject: [PATCH] Added ArticleCard and ArticleCardList --- Wave/Components/ArticleCard.razor | 28 ++++++++++++++++++++++ Wave/Components/ArticleCardList.razor | 16 +++++++++++++ Wave/Components/Pages/CategoryView.razor | 30 ++---------------------- 3 files changed, 46 insertions(+), 28 deletions(-) create mode 100644 Wave/Components/ArticleCard.razor create mode 100644 Wave/Components/ArticleCardList.razor diff --git a/Wave/Components/ArticleCard.razor b/Wave/Components/ArticleCard.razor new file mode 100644 index 0000000..1fee777 --- /dev/null +++ b/Wave/Components/ArticleCard.razor @@ -0,0 +1,28 @@ +@using Wave.Data + +
+
+ + + +
+
+ +

@Article.Title

+ @Article.PublishDate.ToString("d") +

+ @Article.Body +

+
+
+ @foreach (var category in Article.Categories.OrderBy(c => c.Color)) { + + } +
+
+
+ +@code { + [Parameter] + public required Article Article { get; set; } +} diff --git a/Wave/Components/ArticleCardList.razor b/Wave/Components/ArticleCardList.razor new file mode 100644 index 0000000..25eb639 --- /dev/null +++ b/Wave/Components/ArticleCardList.razor @@ -0,0 +1,16 @@ +@using Wave.Data + +@if (Articles.Count < 1) { +

No Articles

+} else { +
+ @foreach (var article in Articles) { + + } +
+} + +@code { + [Parameter] + public required IList
Articles { get; set; } = []; +} diff --git a/Wave/Components/Pages/CategoryView.razor b/Wave/Components/Pages/CategoryView.razor index 58107a2..601af63 100644 --- a/Wave/Components/Pages/CategoryView.razor +++ b/Wave/Components/Pages/CategoryView.razor @@ -14,34 +14,8 @@ @Localizer["NotFound_BackToHome_Label"] } else {

@Localizer["Title"] - @Category.Name

- if (Category.Articles.Count < 1) { -

No Articles

- } -
- @foreach (var article in Category.Articles) { -
-
- - - -
-
- -

@article.Title

- @article.PublishDate.ToString("d") -

- @article.Body -

-
-
- @foreach (var category in article.Categories.OrderBy(c => c.Color)) { - - } -
-
-
- } -
+ + } @code {