From 4431a70877812767e2d81e1a29d4356f2589d166 Mon Sep 17 00:00:00 2001 From: Christopher Lee Date: Mon, 10 Feb 2025 14:31:58 +0000 Subject: [PATCH 01/17] feat: Implement editing for Review ratings --- .../ReviewModel/ReviewUpdateDTO.cs | 12 ++--- .../Implementations/ReviewRepository.cs | 1 + .../Components/Reviews/ReviewEditor.razor | 52 +++++++++---------- 3 files changed, 33 insertions(+), 32 deletions(-) diff --git a/Spreeview/CommonLibrary/DataClasses/ReviewModel/ReviewUpdateDTO.cs b/Spreeview/CommonLibrary/DataClasses/ReviewModel/ReviewUpdateDTO.cs index 349e7ad..095719f 100644 --- a/Spreeview/CommonLibrary/DataClasses/ReviewModel/ReviewUpdateDTO.cs +++ b/Spreeview/CommonLibrary/DataClasses/ReviewModel/ReviewUpdateDTO.cs @@ -1,8 +1,8 @@ -namespace CommonLibrary.DataClasses.ReviewModel +namespace CommonLibrary.DataClasses.ReviewModel; + +public class ReviewUpdateDTO : IUpdateDTO { - public class ReviewUpdateDTO : IUpdateDTO - { - public int Id { get; set; } - public string Contents { get; set; } - } + public int Id { get; set; } + public string Contents { get; set; } + public int Rating { get; set; } } diff --git a/Spreeview/SpreeviewAPI/Repository/Implementations/ReviewRepository.cs b/Spreeview/SpreeviewAPI/Repository/Implementations/ReviewRepository.cs index cfd9957..6ea0a65 100644 --- a/Spreeview/SpreeviewAPI/Repository/Implementations/ReviewRepository.cs +++ b/Spreeview/SpreeviewAPI/Repository/Implementations/ReviewRepository.cs @@ -43,6 +43,7 @@ public ReviewRepository(ApplicationDbContext context) { var reviewToUpdate = await FindReviewById(reviewDto.Id); reviewToUpdate.Contents = reviewDto.Contents; + reviewToUpdate.Rating = reviewDto.Rating; await _context.SaveChangesAsync(); return reviewToUpdate; } diff --git a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Reviews/ReviewEditor.razor b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Reviews/ReviewEditor.razor index a032c65..7278a7f 100644 --- a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Reviews/ReviewEditor.razor +++ b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Reviews/ReviewEditor.razor @@ -7,7 +7,6 @@ @inject IApiReviewService ReviewService -

Edit Review

@@ -17,12 +16,12 @@ {

Review content cannot be empty

} -@*
+
-
*@ +
@@ -32,7 +31,6 @@
- @code { [Parameter] public ReviewGetDTO review { get; set; } @@ -45,30 +43,30 @@ private string ReviewContent { get; set; } = string.Empty; - // public int Rating - // { - // get => _rating; - // set - // { - // if (_rating != value) - // { - // _rating = value; - // StateHasChanged(); - // } - // } - // } - - // private int _rating; + public int Rating + { + get => _rating; + set + { + if (_rating != value) + { + _rating = value; + StateHasChanged(); + } + } + } + + private int _rating; private bool IsContentEmpty { get; set; } = false; - // private void UpdateRating(ChangeEventArgs e) - // { - // if (int.TryParse(e.Value.ToString(), out var value)) - // { - // Rating = value; - // } - // } + private void UpdateRating(ChangeEventArgs e) + { + if (int.TryParse(e.Value.ToString(), out var value)) + { + Rating = value; + } + } private void HandleBackgroundClick() { @@ -89,7 +87,8 @@ var updateReview = new ReviewUpdateDTO { Id = review.Id, - Contents = ReviewContent + Contents = ReviewContent, + Rating = Rating }; await ReviewService.PutReviewAsync(updateReview); Console.WriteLine("updated"); @@ -112,5 +111,6 @@ protected override void OnInitialized() { ReviewContent = review.Contents; + Rating = review.Rating; } } From 04f5bfcc7a258f1e00432db7c48e907e1775482b Mon Sep 17 00:00:00 2001 From: Sam Maughan Date: Mon, 10 Feb 2025 14:32:14 +0000 Subject: [PATCH 02/17] Update gif in README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c87935e..d3e82fd 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Spreeview 🎬 -![Animation1](https://github.com/user-attachments/assets/29cc5817-eb3e-4cac-b74b-1147856211aa) +![Animation1](https://github.com/user-attachments/assets/e0eadda5-d6de-4cb0-a522-ffbcde51c2fe) Spreeview is a social networking app designed for users to review and comment on trending and popular TV series. The application features a modern Blazor and Tailwind CSS front end and an ASP.NET Core Web API back end that integrates with the TMDb (The Movie Database) API. It also utilizes ASP.NET Core Identity for secure authentication. From 8c09abeabd2aa4e9b077d7a0bdbd028531c68268 Mon Sep 17 00:00:00 2001 From: Sam Maughan Date: Mon, 10 Feb 2025 14:53:29 +0000 Subject: [PATCH 03/17] Update README.md --- README.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index c87935e..e875822 100644 --- a/README.md +++ b/README.md @@ -109,9 +109,8 @@ Contributions may be opened in the future but for now, please raise an issue and This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. ## Contributors 🔗 -https://github.com/thecodingrunner -https://github.com/cghlee -https://github.com/Syntrice -https://github.com/Metajjj -https://github.com/nick-midmore - +[![Static Badge](https://img.shields.io/badge/Syntrice-purple?style=for-the-badge)](https://github.com/Syntrice) +[![Static Badge](https://img.shields.io/badge/thecodingrunner-purple?style=for-the-badge)](https://github.com/thecodingrunner) +[![Static Badge](https://img.shields.io/badge/cghlee-purple?style=for-the-badge)](https://github.com/cghlee) +[![Static Badge](https://img.shields.io/badge/Metajjj-purple?style=for-the-badge)](https://github.com/Metajjj) +[![Static Badge](https://img.shields.io/badge/nick%20midmore-purple?style=for-the-badge)](https://github.com/nick-midmore) From 783574db5992d14cb9e8d698b85400a12d75f6a8 Mon Sep 17 00:00:00 2001 From: Nick Midmore Date: Mon, 10 Feb 2025 16:30:11 +0000 Subject: [PATCH 04/17] fix: seriescard on hover and removed whitespace below poster image --- .../HomeComponents/SeriesCard.razor | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/SeriesCard.razor b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/SeriesCard.razor index 5863675..56f23bc 100644 --- a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/SeriesCard.razor +++ b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/SeriesCard.razor @@ -4,17 +4,22 @@ @if (string.IsNullOrEmpty(series.PosterPath) && string.IsNullOrEmpty(series.BannerPath)) { -
-
- 🎬 +
+
+
+ 🎬 +
} else { - @series.Name +
+ @series.Name +
}

@series.Name

From be94504ae849c0d56652d54581b29ef78dea55ef Mon Sep 17 00:00:00 2001 From: Nick Midmore Date: Mon, 10 Feb 2025 19:45:59 +0000 Subject: [PATCH 05/17] made header text bold and added series name to cards with no poster image --- .../SpreeviewFrontend/Components/Header/HeaderBrand.razor | 2 +- .../Components/HomeComponents/SeriesCard.razor | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Header/HeaderBrand.razor b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Header/HeaderBrand.razor index d341f61..bad5723 100644 --- a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Header/HeaderBrand.razor +++ b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Header/HeaderBrand.razor @@ -1,3 +1,3 @@  -

Spreeview 🎬

+

Spreeview 🎬

\ No newline at end of file diff --git a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/SeriesCard.razor b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/SeriesCard.razor index 56f23bc..69e8765 100644 --- a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/SeriesCard.razor +++ b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/SeriesCard.razor @@ -5,10 +5,13 @@ @if (string.IsNullOrEmpty(series.PosterPath) && string.IsNullOrEmpty(series.BannerPath)) {
-
+
🎬
+
+ @series.Name +
} else From de68755c34cba3a152a0a1102e5f78a3916ccb22 Mon Sep 17 00:00:00 2001 From: thecodingrunner Date: Mon, 10 Feb 2025 20:05:31 +0000 Subject: [PATCH 06/17] Add hero section for clarity about sites purpose --- .../Components/HomeComponents/HeroSection.razor | 12 ++++++++++++ .../Components/HomeComponents/MainCarousel.razor | 4 ++-- .../Components/HomeComponents/MainDisplay.razor | 2 ++ .../Components/Series/SeriesInfo.razor | 2 +- 4 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/HeroSection.razor diff --git a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/HeroSection.razor b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/HeroSection.razor new file mode 100644 index 0000000..bd7247c --- /dev/null +++ b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/HeroSection.razor @@ -0,0 +1,12 @@ +
+

+ From TV fanatics, for TV fanatics +

+

+ Spreeview allows users to browse, review and comment on all their favourite series and episodes. +

+
+ +@code { + +} diff --git a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/MainCarousel.razor b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/MainCarousel.razor index 4fe378f..c7f5384 100644 --- a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/MainCarousel.razor +++ b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/MainCarousel.razor @@ -19,8 +19,8 @@ }
-
-
+
+
+ } From 7d71dbd53abc2f5d0e70fefeb6cb1ec0fceb5b16 Mon Sep 17 00:00:00 2001 From: thecodingrunner Date: Mon, 10 Feb 2025 20:26:38 +0000 Subject: [PATCH 08/17] Add home link to navbar --- .../SpreeviewFrontend/Components/Header/HeaderBrand.razor | 2 +- .../SpreeviewFrontend/Components/Header/Navlist/Navlist.razor | 4 ++++ .../Components/Header/Navlist/NavlistToggle.razor | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Header/HeaderBrand.razor b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Header/HeaderBrand.razor index d341f61..996be47 100644 --- a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Header/HeaderBrand.razor +++ b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Header/HeaderBrand.razor @@ -1,3 +1,3 @@  -

Spreeview 🎬

+

Spreeview🎬

\ No newline at end of file diff --git a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Header/Navlist/Navlist.razor b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Header/Navlist/Navlist.razor index 34d11fe..61fd955 100644 --- a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Header/Navlist/Navlist.razor +++ b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Header/Navlist/Navlist.razor @@ -5,6 +5,10 @@ }
From 29120e959c655312c7b80022c94fdd0e82b75a45 Mon Sep 17 00:00:00 2001 From: Nick Midmore Date: Mon, 10 Feb 2025 20:33:10 +0000 Subject: [PATCH 10/17] bolded some font and changed svg paths for navigation arrows on home carousel --- .../Components/HomeComponents/MainCarousel.razor | 8 +++----- .../Components/HomeComponents/SeriesCard.razor | 2 +- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/MainCarousel.razor b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/MainCarousel.razor index 4fe378f..dcc612c 100644 --- a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/MainCarousel.razor +++ b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/MainCarousel.razor @@ -19,20 +19,18 @@ }
-
-
- +
} diff --git a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/SeriesCard.razor b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/SeriesCard.razor index 69e8765..fe177dc 100644 --- a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/SeriesCard.razor +++ b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/SeriesCard.razor @@ -25,7 +25,7 @@
} -

@series.Name

+

@series.Name

+

+ Spreeview lets you browse, review and comment on the series you love

From f0df5597342c6fda057bf4de0ba4ccd3f965d06f Mon Sep 17 00:00:00 2001 From: Nick Midmore Date: Mon, 10 Feb 2025 22:09:10 +0000 Subject: [PATCH 15/17] update main carousel img res to 1920 1080 --- .../Components/HomeComponents/MainCarousel.razor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/MainCarousel.razor b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/MainCarousel.razor index 0101708..d453baf 100644 --- a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/MainCarousel.razor +++ b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/MainCarousel.razor @@ -11,7 +11,7 @@ Banner Carousel Date: Mon, 10 Feb 2025 22:22:05 +0000 Subject: [PATCH 16/17] text formatting on various components --- .../SpreeviewFrontend/Components/Footer/Footer.razor | 2 +- .../Components/HomeComponents/PopularSeriesDisplay.razor | 2 +- .../SpreeviewFrontend/SpreeviewFrontend/wwwroot/css/app.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Footer/Footer.razor b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Footer/Footer.razor index 250d94c..2dcabb2 100644 --- a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Footer/Footer.razor +++ b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Footer/Footer.razor @@ -1,5 +1,5 @@ 
-

+

Spreeview

diff --git a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/PopularSeriesDisplay.razor b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/PopularSeriesDisplay.razor index b887211..2133b56 100644 --- a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/PopularSeriesDisplay.razor +++ b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/HomeComponents/PopularSeriesDisplay.razor @@ -16,7 +16,7 @@ @if (series.Count > 5) { - + } diff --git a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/wwwroot/css/app.css b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/wwwroot/css/app.css index e04f165..121f219 100644 --- a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/wwwroot/css/app.css +++ b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/wwwroot/css/app.css @@ -171,5 +171,5 @@ body, html { } .button-purple-large { - @apply bg-purple-600 py-2 px-4 text-white text-2xl rounded-md shadow-purple active:scale-95; + @apply bg-purple-600 py-2 px-4 text-white text-lg rounded-md shadow-purple active:scale-95; } \ No newline at end of file From b39730eaa9d2784d6fd31e122972919dbdfa9cc8 Mon Sep 17 00:00:00 2001 From: Christopher Lee Date: Tue, 11 Feb 2025 08:53:11 +0000 Subject: [PATCH 17/17] fix: Clear comment box on submit --- .../SpreeviewFrontend/Components/Reviews/ReviewCard.razor | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Reviews/ReviewCard.razor b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Reviews/ReviewCard.razor index bb14f65..245410d 100644 --- a/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Reviews/ReviewCard.razor +++ b/Spreeview/SpreeviewFrontend/SpreeviewFrontend/Components/Reviews/ReviewCard.razor @@ -33,7 +33,7 @@
- +

"@review.Contents"

@reviewUserName

@@ -174,6 +174,7 @@ EpisodeNumber = review.EpisodeNumber }; await CommentService.PostReviewComment(comment); + CommentInput = String.Empty; Console.WriteLine("successfull"); } catch (Exception e)