From 22a6e68fbde36d7d3bb6885d92ac0ba2b1fac0e8 Mon Sep 17 00:00:00 2001 From: Kira Jiroux Date: Fri, 26 Sep 2025 13:35:48 -0400 Subject: [PATCH] Wow I think it's pretty (for desktop). Need to push now before I push it too far --- .../TemperatureBlanketVisualizer.razor | 8 +- .../Pokemon Components/PokemonCard.razor | 7 +- .../Pokemon Components/PokemonCard.razor.css | 70 ++----- .../PokemonEditButton.razor.cs | 2 +- .../Pokemon Components/PokemonForm.razor | 9 + .../Pokemon Components/PokemonForm.razor.cs | 7 + .../Pokemon Components/PokemonImage.razor | 22 +++ .../Pokemon Components/PokemonImage.razor.cs | 20 ++ .../Pokemon Components/PokemonImage.razor.css | 50 +++++ ...kemonHeader.razor => PokemonNavMenu.razor} | 23 +-- .../PokemonNavMenu.razor.cs | 6 + .../PokemonNavMenu.razor.css | 2 + .../Pokemon Components/PokemonTable.razor | 183 ++++++++---------- .../Pokemon Components/PokemonTable.razor.cs | 14 +- .../Pokemon Components/PokemonTable.razor.css | 35 ++-- .../Components/Layout/BaseNavMenu.razor | 35 ++++ .../Components/Layout/BaseNavMenu.razor.cs | 7 + .../Components/Layout/BaseNavMenu.razor.css | 13 ++ .../Layout/MadeWithLoveFooter.razor | 25 +-- .../Components/Layout/MainLayout.razor | 12 +- .../Components/Layout/MainLayout.razor.css | 31 +-- .../Components/Layout/NavMenu.razor | 58 +++--- .../Components/Layout/NavMenu.razor.css | 105 ---------- .../Components/Layout/NavMenu2.razor | 41 ---- .../Components/Layout/NavMenu3.razor | 35 ---- .../Pages/Pokemon Pages/PokemonAdmin.razor | 2 +- .../Pages/Pokemon Pages/PokemonCreate.razor | 15 +- .../Pokemon Pages/PokemonCreate.razor.cs | 141 ++++++++------ .../Pages/Pokemon Pages/PokemonEdit.razor | 4 +- .../Pokemon Pages/PokemonIndividualView.razor | 2 +- .../Pages/Pokemon Pages/PokemonRate.razor | 7 +- .../Pages/Pokemon Pages/PokemonSleep.razor | 10 +- .../Pages/Pokemon Pages/PokemonView.razor | 15 +- 33 files changed, 452 insertions(+), 564 deletions(-) create mode 100644 Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonImage.razor create mode 100644 Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonImage.razor.cs create mode 100644 Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonImage.razor.css rename Portfolio.WebUI.Server/Components/Component/Pokemon Components/{PokemonHeader.razor => PokemonNavMenu.razor} (82%) create mode 100644 Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonNavMenu.razor.cs create mode 100644 Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonNavMenu.razor.css create mode 100644 Portfolio.WebUI.Server/Components/Layout/BaseNavMenu.razor create mode 100644 Portfolio.WebUI.Server/Components/Layout/BaseNavMenu.razor.cs create mode 100644 Portfolio.WebUI.Server/Components/Layout/BaseNavMenu.razor.css delete mode 100644 Portfolio.WebUI.Server/Components/Layout/NavMenu.razor.css delete mode 100644 Portfolio.WebUI.Server/Components/Layout/NavMenu2.razor delete mode 100644 Portfolio.WebUI.Server/Components/Layout/NavMenu3.razor diff --git a/Portfolio.WebUI.Server/Components/Component/Crochet Components/TemperatureBlanketVisualizer.razor b/Portfolio.WebUI.Server/Components/Component/Crochet Components/TemperatureBlanketVisualizer.razor index 7ff48a2..d5125a5 100644 --- a/Portfolio.WebUI.Server/Components/Component/Crochet Components/TemperatureBlanketVisualizer.razor +++ b/Portfolio.WebUI.Server/Components/Component/Crochet Components/TemperatureBlanketVisualizer.razor @@ -8,10 +8,8 @@ } else { - -

Temperature Blanket Visualizer

- -
+
+

Temperature Blanket Visualizer

@@ -26,7 +24,7 @@
-
+
diff --git a/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonCard.razor b/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonCard.razor index 70af53a..e610eab 100644 --- a/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonCard.razor +++ b/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonCard.razor @@ -22,11 +22,8 @@
-
-
- - -
+
+
diff --git a/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonCard.razor.css b/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonCard.razor.css index 029031a..1e15e88 100644 --- a/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonCard.razor.css +++ b/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonCard.razor.css @@ -1,4 +1,11 @@ -.pokemon-card { +.card-wrapper { + display: flex; + flex-direction: column; + align-items: center; + width: 100%; +} + +.pokemon-card { position: relative; width: 100%; max-width: 350px; /* Prevent it from getting too huge */ @@ -20,14 +27,6 @@ transform: translateY(-13px); } -.card-wrapper { - display: flex; - flex-direction: column; - align-items: center; - width: 100%; -} - - .pokemon-name { position: absolute; top: 5%; @@ -53,14 +52,6 @@ height: clamp(1.5rem, 2.5vw, 2.5rem); } -.pokemon-image { - width: 100%; /* Look to flip-container for the width/height of image */ - height: 100%; - position: absolute; - top: 0; - left: 0; -} - .pokemon-flavor-text { position: absolute; top: 60% !important; @@ -95,45 +86,18 @@ hyphens: auto; } -.flip-container { - position: absolute !important; - top: 40% !important; - left: 50% !important; - transform: translate(-50%, -50%) !important; - perspective: 1000px; - display: inline-block; - width: 80%; - aspect-ratio: 1 / 1; - max-width: 280px; - margin: 0 auto; - cursor: pointer; -} - -.flipper { - transition: transform 0.6s; - transform-style: preserve-3d; - width: 100%; - height: 100%; - position: relative; -} - -.flipped { - transform: rotateY(180deg); -} - - -.front, .back { - width: 100%; - height: 100%; +/* Position the image area within the card */ +.card-image-slot { position: absolute; - top: 0; - left: 0; - backface-visibility: hidden; + top: 50%; + left: 50%; + transform: translate(-50%, -20%); + width: 100%; + aspect-ratio: 1 / 1; + max-width: 300px; } -.back { - transform: rotateY(180deg); -} + /* Type Card Styling */ diff --git a/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonEditButton.razor.cs b/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonEditButton.razor.cs index 5a3da64..5d91666 100644 --- a/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonEditButton.razor.cs +++ b/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonEditButton.razor.cs @@ -9,7 +9,7 @@ namespace Portfolio.WebUI.Server.Components.Component.Pokemon_Components private void EditPokemon(int PokemonId) { - Navigation.NavigateTo($"/pokemonsleep/edit/{PokemonId}"); + Navigation.NavigateTo($"/pokemonsleep/edit-pokemon/{PokemonId}"); } } } diff --git a/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonForm.razor b/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonForm.razor index 688f09d..54d861e 100644 --- a/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonForm.razor +++ b/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonForm.razor @@ -131,6 +131,15 @@ }
+ @if (mostRecentForm) {
-
-
diff --git a/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonNavMenu.razor.cs b/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonNavMenu.razor.cs new file mode 100644 index 0000000..e2c8dc0 --- /dev/null +++ b/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonNavMenu.razor.cs @@ -0,0 +1,6 @@ +namespace Portfolio.WebUI.Server.Components.Component.Pokemon_Components +{ + public partial class PokemonNavMenu + { + } +} diff --git a/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonNavMenu.razor.css b/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonNavMenu.razor.css new file mode 100644 index 0000000..46800d1 --- /dev/null +++ b/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonNavMenu.razor.css @@ -0,0 +1,2 @@ +body { +} diff --git a/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonTable.razor b/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonTable.razor index 1eca116..590e05f 100644 --- a/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonTable.razor +++ b/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonTable.razor @@ -7,11 +7,11 @@ -
+
-
- -
+
+ +
@@ -21,14 +21,14 @@ @oninput="HandleSearch" /> -

+

Available Pokémon

-
-

@(pokemons.Count()) Pokémon

+
+

@(pokemons.Count()) Pokémon

@@ -36,7 +36,7 @@
- +
@@ -50,7 +50,7 @@ @if (adminToggle) { - + } @@ -66,38 +66,14 @@ { - @if (FilteredPokemon != null && FilteredPokemon.Any()) { - @foreach (var pokemon in FilteredPokemon) { - - - @{ - string baseUrl = pokemon.PokemonImageUrl; - string shinyUrl = pokemon.PokemonShinyImageUrl; - } - + + @@ -105,10 +81,7 @@ - - - - + + @if (adminToggle) { } - } } @@ -174,68 +151,68 @@ -
- -
-
-
-

Pokémon

-

@(pokemons.Count()) Pokémon

-
-
-
- -
-
SpecialityEditAdmin
- @if (shinyUrl == null) - { -
-
- -
-
- - } - else - { -
-
- - -
-
- - } +
+ @(pokemon.IsVariation && ToggleVariationName(pokemon.Id, pokemon.PokemonId) ? $"{pokemon.VariationName} {pokemon.PokemonName}" : pokemon.PokemonName)@(pokemon.IsVariation && ToggleVariationName(pokemon.Id, pokemon.PokemonId) ? $"{pokemon.VariationName} {pokemon.PokemonName}" : pokemon.PokemonName) @@ -132,17 +105,21 @@ -
+
- @**@ +
+ @*
+ +
+
+
+

Pokémon

+

@(pokemons.Count()) Pokémon

+
+
+
+ +
+
- - @if (pokemons == null) - { - - } - else - { + + @if (pokemons == null) + { + + } + else + { - @foreach (var pokemon in pokemons) - { - -
+ @foreach (var pokemon in pokemons) + { +
+
- -
-
-
- - @if (pokemon.PokemonShinyImageUrl != null) - { - - } -
-
-
+ +
+
+
+ + @if (pokemon.PokemonShinyImageUrl != null) + { + + } +
+
+
-
- -
- @pokemon.PokemonId - - - @(pokemon.IsVariation && ToggleVariationName(pokemon.Id, pokemon.PokemonId) ? $"{pokemon.VariationName} {pokemon.PokemonName}" : pokemon.PokemonName) - -
- -
- - - -
-
+
+ +
+ @pokemon.PokemonId - + + @(pokemon.IsVariation && ToggleVariationName(pokemon.Id, pokemon.PokemonId) ? $"{pokemon.VariationName} {pokemon.PokemonName}" : pokemon.PokemonName) + +
+ +
+ + + +
+
-
- - } - } - -
-
-
+
+ + } + } + + +
+
*@ diff --git a/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonTable.razor.cs b/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonTable.razor.cs index 1ccbbca..1fa3ca3 100644 --- a/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonTable.razor.cs +++ b/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonTable.razor.cs @@ -11,9 +11,7 @@ namespace Portfolio.WebUI.Server.Components.Component.Pokemon_Components [Parameter] public List AllPokemon { get; set; } - private List pokemons = new List(); - private Dictionary isShiny = new Dictionary(); private bool adminToggle = false; @@ -23,10 +21,6 @@ namespace Portfolio.WebUI.Server.Components.Component.Pokemon_Components if (AllPokemon != null) { pokemons = AllPokemon.ToList(); - foreach (var pokemon in pokemons) - { - isShiny[pokemon.Id] = false; - } } } private string SearchTerm { get; set; } = string.Empty; @@ -41,13 +35,6 @@ namespace Portfolio.WebUI.Server.Components.Component.Pokemon_Components { SearchTerm = e?.Value?.ToString() ?? ""; } - private void ToggleImage(int Id) - { - if (isShiny.ContainsKey(Id)) - { - isShiny[Id] = !isShiny[Id]; - } - } private bool ToggleVariationName(int Id, int PokemonId) { @@ -96,6 +83,7 @@ namespace Portfolio.WebUI.Server.Components.Component.Pokemon_Components return $"https://www.serebii.net/pokemonsleep/pokemon/type/{pokemonType.ToLower()}.png"; } + private void HandleToggleChange(ChangeEventArgs e) { Console.WriteLine($"Admin Toggle is now: {adminToggle}"); diff --git a/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonTable.razor.css b/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonTable.razor.css index 070dd03..3454cf6 100644 --- a/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonTable.razor.css +++ b/Portfolio.WebUI.Server/Components/Component/Pokemon Components/PokemonTable.razor.css @@ -1,12 +1,13 @@ .five-percent { width: 5%; } + .ten-percent { width: 10%; } .pokemontable { - height: 69vh; + height: 65vh; } .tableFixHead { @@ -25,7 +26,7 @@ } .pokemon-name-style { - cursor:pointer; + cursor: pointer; font-size: 1.3rem; } @@ -87,28 +88,6 @@ } -.pokeimage { - width: 100%; - height: 100%; - position: absolute; - top: 0; - left: 0; -} - -.front, .back { - width: 100%; - height: 100%; - position: absolute; - top: 0; - left: 0; - backface-visibility: hidden; -} - -.back { - transform: rotateY(180deg); -} - - .badge { width: 100px; @@ -129,5 +108,13 @@ cursor: default; } +.pokeimage { + width: 100px; + height: 130px; +} + + + + diff --git a/Portfolio.WebUI.Server/Components/Layout/BaseNavMenu.razor b/Portfolio.WebUI.Server/Components/Layout/BaseNavMenu.razor new file mode 100644 index 0000000..29c460b --- /dev/null +++ b/Portfolio.WebUI.Server/Components/Layout/BaseNavMenu.razor @@ -0,0 +1,35 @@ +
+
+
+
+
+ + + + Kira Jiroux +
+
+ +
+ + + + + Home + + + + + + Crochet + + + + + Pokémon Sleep + +
+
+
+
+
\ No newline at end of file diff --git a/Portfolio.WebUI.Server/Components/Layout/BaseNavMenu.razor.cs b/Portfolio.WebUI.Server/Components/Layout/BaseNavMenu.razor.cs new file mode 100644 index 0000000..5305713 --- /dev/null +++ b/Portfolio.WebUI.Server/Components/Layout/BaseNavMenu.razor.cs @@ -0,0 +1,7 @@ +namespace Portfolio.WebUI.Server.Components.Layout +{ + public partial class BaseNavMenu + { + private string _primaryColor = "#593196"; + } +} diff --git a/Portfolio.WebUI.Server/Components/Layout/BaseNavMenu.razor.css b/Portfolio.WebUI.Server/Components/Layout/BaseNavMenu.razor.css new file mode 100644 index 0000000..a7cb40d --- /dev/null +++ b/Portfolio.WebUI.Server/Components/Layout/BaseNavMenu.razor.css @@ -0,0 +1,13 @@ +body { +} + +::deep .nav-active { + font-weight: bold; + background-color: #f2eaff; + color: black; + padding-left: 15px; + padding-right: 15px; + padding-top: 5px; + padding-bottom: 5px; + border: 1px dashed #593196; +} diff --git a/Portfolio.WebUI.Server/Components/Layout/MadeWithLoveFooter.razor b/Portfolio.WebUI.Server/Components/Layout/MadeWithLoveFooter.razor index f63b35b..fe5cb89 100644 --- a/Portfolio.WebUI.Server/Components/Layout/MadeWithLoveFooter.razor +++ b/Portfolio.WebUI.Server/Components/Layout/MadeWithLoveFooter.razor @@ -1,11 +1,14 @@ -
-
-
-

- Made with Love - - - -

-
-
+ +
+
+
+ +

+ Made with Love + + + +

+
+
+ diff --git a/Portfolio.WebUI.Server/Components/Layout/MainLayout.razor b/Portfolio.WebUI.Server/Components/Layout/MainLayout.razor index 1a12d1b..b3d8236 100644 --- a/Portfolio.WebUI.Server/Components/Layout/MainLayout.razor +++ b/Portfolio.WebUI.Server/Components/Layout/MainLayout.razor @@ -1,11 +1,9 @@ @inherits LayoutComponentBase -
-
- -
- @Body -
+
+ +
+ @Body
- @* *@ +
diff --git a/Portfolio.WebUI.Server/Components/Layout/MainLayout.razor.css b/Portfolio.WebUI.Server/Components/Layout/MainLayout.razor.css index 038baf1..958e48c 100644 --- a/Portfolio.WebUI.Server/Components/Layout/MainLayout.razor.css +++ b/Portfolio.WebUI.Server/Components/Layout/MainLayout.razor.css @@ -1,8 +1,4 @@ -.page { - position: relative; - display: flex; - flex-direction: column; -} + main { flex: 1; @@ -12,6 +8,10 @@ main { background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); } +.container { + max-width: 1920px; +} + .top-row { background-color: #f7f7f7; border-bottom: 1px solid #d6d5d5; @@ -47,9 +47,6 @@ main { } @media (min-width: 641px) { - .page { - flex-direction: row; - } .sidebar { width: 250px; @@ -76,21 +73,3 @@ main { } } -#blazor-error-ui { - background: lightyellow; - bottom: 0; - box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); - display: none; - left: 0; - padding: 0.6rem 1.25rem 0.7rem 1.25rem; - position: fixed; - width: 100%; - z-index: 1000; -} - - #blazor-error-ui .dismiss { - cursor: pointer; - position: absolute; - right: 0.75rem; - top: 0.5rem; - } diff --git a/Portfolio.WebUI.Server/Components/Layout/NavMenu.razor b/Portfolio.WebUI.Server/Components/Layout/NavMenu.razor index 6539c19..aceb33d 100644 --- a/Portfolio.WebUI.Server/Components/Layout/NavMenu.razor +++ b/Portfolio.WebUI.Server/Components/Layout/NavMenu.razor @@ -1,35 +1,35 @@ -