From 804e7f90d1b262d5af5e04a6c078bc39249999a3 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Sun, 19 Jul 2026 09:54:35 +0200 Subject: [PATCH] Updated design --- MidrandBooks.slnx | 2 +- .../Components/AnimatedBackground.razor | 32 ++- .../Components/App.razor | 0 .../Components/AudiobookPlayer.razor | 4 +- .../Components/BookCard.razor | 0 .../Components/BookDetailModal.razor | 0 .../Components/BookGrid.razor | 10 + .../Components/CartAndCheckout.razor | 8 +- .../Components/EbookReader.razor | 22 +- .../Components/FeaturedCarousel.razor | 2 +- .../Components/Layout/CookieBanner.razor | 28 +-- .../Components/Layout/MainLayout.razor | 1 - .../Components/Layout/Navbar.razor | 2 +- .../Components/Layout/ReconnectModal.razor | 205 ++++++++++++++++ .../Components/Pages/AuthorPortal.razor | 2 +- .../Components/Pages/Error.razor | 2 +- .../Components/Pages/Home.razor | 0 .../Components/Pages/LibraryView.razor | 21 +- .../Components/Pages/NotFound.razor | 2 +- .../Components/Pages/Privacy.razor | 2 +- .../Components/Pages/Terms.razor | 2 +- .../Components/Routes.razor | 0 .../Components/_Imports.razor | 0 .../MidrandBooks.csproj | 0 .../Models/BookModel.cs | 0 {MidrandBookshop => MidrandBooks}/Program.cs | 0 .../Properties/launchSettings.json | 0 {MidrandBookshop => MidrandBooks}/Setup.cs | 0 .../Styles/app.css | 0 .../appsettings.json | 0 .../package-lock.json | 0 .../package.json | 0 .../wwwroot/app.min.css | 165 ++++++++----- .../wwwroot/favicon.png | Bin {MidrandBookshop => MidrandBooks}/yarn.lock | 0 .../Components/Layout/ReconnectModal.razor | 219 ------------------ 36 files changed, 403 insertions(+), 328 deletions(-) rename {MidrandBookshop => MidrandBooks}/Components/AnimatedBackground.razor (76%) rename {MidrandBookshop => MidrandBooks}/Components/App.razor (100%) rename {MidrandBookshop => MidrandBooks}/Components/AudiobookPlayer.razor (98%) rename {MidrandBookshop => MidrandBooks}/Components/BookCard.razor (100%) rename {MidrandBookshop => MidrandBooks}/Components/BookDetailModal.razor (100%) rename {MidrandBookshop => MidrandBooks}/Components/BookGrid.razor (96%) rename {MidrandBookshop => MidrandBooks}/Components/CartAndCheckout.razor (99%) rename {MidrandBookshop => MidrandBooks}/Components/EbookReader.razor (94%) rename {MidrandBookshop => MidrandBooks}/Components/FeaturedCarousel.razor (98%) rename {MidrandBookshop => MidrandBooks}/Components/Layout/CookieBanner.razor (81%) rename {MidrandBookshop => MidrandBooks}/Components/Layout/MainLayout.razor (99%) rename {MidrandBookshop => MidrandBooks}/Components/Layout/Navbar.razor (99%) create mode 100644 MidrandBooks/Components/Layout/ReconnectModal.razor rename {MidrandBookshop => MidrandBooks}/Components/Pages/AuthorPortal.razor (99%) rename {MidrandBookshop => MidrandBooks}/Components/Pages/Error.razor (98%) rename {MidrandBookshop => MidrandBooks}/Components/Pages/Home.razor (100%) rename {MidrandBookshop => MidrandBooks}/Components/Pages/LibraryView.razor (95%) rename {MidrandBookshop => MidrandBooks}/Components/Pages/NotFound.razor (97%) rename {MidrandBookshop => MidrandBooks}/Components/Pages/Privacy.razor (99%) rename {MidrandBookshop => MidrandBooks}/Components/Pages/Terms.razor (99%) rename {MidrandBookshop => MidrandBooks}/Components/Routes.razor (100%) rename {MidrandBookshop => MidrandBooks}/Components/_Imports.razor (100%) rename MidrandBookshop/MidrandBookshop.csproj => MidrandBooks/MidrandBooks.csproj (100%) rename {MidrandBookshop => MidrandBooks}/Models/BookModel.cs (100%) rename {MidrandBookshop => MidrandBooks}/Program.cs (100%) rename {MidrandBookshop => MidrandBooks}/Properties/launchSettings.json (100%) rename {MidrandBookshop => MidrandBooks}/Setup.cs (100%) rename {MidrandBookshop => MidrandBooks}/Styles/app.css (100%) rename {MidrandBookshop => MidrandBooks}/appsettings.json (100%) rename {MidrandBookshop => MidrandBooks}/package-lock.json (100%) rename {MidrandBookshop => MidrandBooks}/package.json (100%) rename {MidrandBookshop => MidrandBooks}/wwwroot/app.min.css (95%) rename {MidrandBookshop => MidrandBooks}/wwwroot/favicon.png (100%) rename {MidrandBookshop => MidrandBooks}/yarn.lock (100%) delete mode 100644 MidrandBookshop/Components/Layout/ReconnectModal.razor diff --git a/MidrandBooks.slnx b/MidrandBooks.slnx index c108294..0503fdd 100644 --- a/MidrandBooks.slnx +++ b/MidrandBooks.slnx @@ -6,5 +6,5 @@ - + diff --git a/MidrandBookshop/Components/AnimatedBackground.razor b/MidrandBooks/Components/AnimatedBackground.razor similarity index 76% rename from MidrandBookshop/Components/AnimatedBackground.razor rename to MidrandBooks/Components/AnimatedBackground.razor index 1f4fc82..65f4eab 100644 --- a/MidrandBookshop/Components/AnimatedBackground.razor +++ b/MidrandBooks/Components/AnimatedBackground.razor @@ -1,12 +1,38 @@ @namespace MidrandBooks.Components -
+ + +
-
-
diff --git a/MidrandBookshop/Components/App.razor b/MidrandBooks/Components/App.razor similarity index 100% rename from MidrandBookshop/Components/App.razor rename to MidrandBooks/Components/App.razor diff --git a/MidrandBookshop/Components/AudiobookPlayer.razor b/MidrandBooks/Components/AudiobookPlayer.razor similarity index 98% rename from MidrandBookshop/Components/AudiobookPlayer.razor rename to MidrandBooks/Components/AudiobookPlayer.razor index 59240e3..c9b494c 100644 --- a/MidrandBookshop/Components/AudiobookPlayer.razor +++ b/MidrandBooks/Components/AudiobookPlayer.razor @@ -117,7 +117,7 @@
- +
@FormatSeconds(Progress) @FormatSeconds(Duration) @@ -171,7 +171,7 @@ } - +
diff --git a/MidrandBookshop/Components/BookCard.razor b/MidrandBooks/Components/BookCard.razor similarity index 100% rename from MidrandBookshop/Components/BookCard.razor rename to MidrandBooks/Components/BookCard.razor diff --git a/MidrandBookshop/Components/BookDetailModal.razor b/MidrandBooks/Components/BookDetailModal.razor similarity index 100% rename from MidrandBookshop/Components/BookDetailModal.razor rename to MidrandBooks/Components/BookDetailModal.razor diff --git a/MidrandBookshop/Components/BookGrid.razor b/MidrandBooks/Components/BookGrid.razor similarity index 96% rename from MidrandBookshop/Components/BookGrid.razor rename to MidrandBooks/Components/BookGrid.razor index 405446e..9d84dd1 100644 --- a/MidrandBookshop/Components/BookGrid.razor +++ b/MidrandBooks/Components/BookGrid.razor @@ -2,6 +2,16 @@ @using Microsoft.AspNetCore.Components @using MidrandBooks.Models + +
diff --git a/MidrandBookshop/Components/CartAndCheckout.razor b/MidrandBooks/Components/CartAndCheckout.razor similarity index 99% rename from MidrandBookshop/Components/CartAndCheckout.razor rename to MidrandBooks/Components/CartAndCheckout.razor index bfbb48e..c6893c2 100644 --- a/MidrandBookshop/Components/CartAndCheckout.razor +++ b/MidrandBooks/Components/CartAndCheckout.razor @@ -5,10 +5,10 @@ @if (IsOpen) {
- +
- +
@@ -275,7 +275,7 @@ private string CurrentStep { get; set; } = "cart"; // "cart", "details", "processing", "otp", "success" private string PaymentMethod { get; set; } = "card"; // "card", "eft" - + // Processing parameters private string ProcessingStatus { get; set; } = string.Empty; private int ProcessingProgress { get; set; } = 0; @@ -329,7 +329,7 @@ CurrentStep = "processing"; ProcessingProgress = 15; ProcessingStatus = "Establishing secure proxy to South African gateway nodes..."; - + await Task.Delay(1000); ProcessingProgress = 45; ProcessingStatus = "Securing socket with SSL 256-bit encryption..."; diff --git a/MidrandBookshop/Components/EbookReader.razor b/MidrandBooks/Components/EbookReader.razor similarity index 94% rename from MidrandBookshop/Components/EbookReader.razor rename to MidrandBooks/Components/EbookReader.razor index d4b139c..753d004 100644 --- a/MidrandBookshop/Components/EbookReader.razor +++ b/MidrandBooks/Components/EbookReader.razor @@ -2,6 +2,18 @@ @using Microsoft.AspNetCore.Components @using MidrandBooks.Models + +
@@ -47,7 +59,7 @@
- +
@@ -68,7 +80,7 @@ Font Size @(FontSize)px
- +
@@ -192,9 +204,9 @@ { return Font switch { - "sans" => "font-sans", - "mono" => "font-mono", - _ => "font-serif" + "sans" => "reader-text-sans", + "mono" => "reader-text-mono", + _ => "reader-text-serif" }; } diff --git a/MidrandBookshop/Components/FeaturedCarousel.razor b/MidrandBooks/Components/FeaturedCarousel.razor similarity index 98% rename from MidrandBookshop/Components/FeaturedCarousel.razor rename to MidrandBooks/Components/FeaturedCarousel.razor index 321311e..917be29 100644 --- a/MidrandBookshop/Components/FeaturedCarousel.razor +++ b/MidrandBooks/Components/FeaturedCarousel.razor @@ -26,7 +26,7 @@ var audioInCart = Cart.Any(i => i.Book.Id == book.Id && i.Format == "audiobook"); -
+
diff --git a/MidrandBookshop/Components/Layout/CookieBanner.razor b/MidrandBooks/Components/Layout/CookieBanner.razor similarity index 81% rename from MidrandBookshop/Components/Layout/CookieBanner.razor rename to MidrandBooks/Components/Layout/CookieBanner.razor index f1d12f3..f5f7004 100644 --- a/MidrandBookshop/Components/Layout/CookieBanner.razor +++ b/MidrandBooks/Components/Layout/CookieBanner.razor @@ -1,5 +1,5 @@ @namespace MidrandBooks.Components.Layout -@using MidrandBooks.Components.Pages +@using Microsoft.AspNetCore.Components @inject IJSRuntime JSRuntime @if (ShowBanner || ShowPrivacyModal) @@ -7,13 +7,13 @@ @if (ShowBanner) {