diff --git a/Shogi.UI/Layout/NavMenu.razor b/Shogi.UI/Layout/NavMenu.razor
index 31a1476..febff03 100644
--- a/Shogi.UI/Layout/NavMenu.razor
+++ b/Shogi.UI/Layout/NavMenu.razor
@@ -1,6 +1,7 @@
@inject NavigationManager navigator
@inject ShogiApi Api
+@* Desktop view *@
+@* Mobile view *@
+
@code {
+ private bool isExpanded = false;
async Task CreateSession()
{
@@ -36,4 +81,6 @@
navigator.NavigateTo($"play/{sessionId}");
}
}
+
+ string ExpandedCss => isExpanded ? "expand" : string.Empty;
}
diff --git a/Shogi.UI/Layout/NavMenu.razor.css b/Shogi.UI/Layout/NavMenu.razor.css
index 34109ff..4e56ac6 100644
--- a/Shogi.UI/Layout/NavMenu.razor.css
+++ b/Shogi.UI/Layout/NavMenu.razor.css
@@ -1,15 +1,45 @@
.NavMenu {
display: flex;
- flex-direction: row;
- border-right: 2px solid #444;
- place-items: baseline;
+ align-content: baseline;
gap: 3px;
+ padding: 0 0.5rem;
}
-.NavMenu > * {
- padding: 0 0.5rem !important;
-}
+ .NavMenu .spacer {
+ flex: 1;
+ }
-.NavMenu .spacer {
- flex: 1;
+ /******************/
+ /* Mobile Nav Menu*/
+ /******************/
+
+ .NavMenu.compact {
+ /* display is changed in @media */
+ display: none;
+ }
+
+ .NavMenu.compact .flex {
+ display: flex;
+ justify-content: space-between;
+ }
+
+ .NavMenu.compact .drop-down {
+ height: 0;
+ overflow-y: clip;
+ transition: height 0.25s ease-in;
+ }
+
+ .NavMenu.compact .drop-down.expand {
+ height: 100px;
+ }
+
+
+@media all and (max-width: 750px) {
+ .NavMenu.compact {
+ display: block;
+ }
+
+ .NavMenu {
+ display: none;
+ }
}
diff --git a/Shogi.UI/Pages/Home/HomePage.razor b/Shogi.UI/Pages/Home/HomePage.razor
index ee01fd5..4185bc4 100644
--- a/Shogi.UI/Pages/Home/HomePage.razor
+++ b/Shogi.UI/Pages/Home/HomePage.razor
@@ -34,7 +34,6 @@
@code {
- private bool show = true;
private string activeSessionName = string.Empty;
private Task OnLoginChanged()
{
@@ -46,10 +45,4 @@
activeSessionName = s.SessionId.ToString();
StateHasChanged();
}
-
- private void OnClickClose()
- {
- show = false;
- StateHasChanged();
- }
}
diff --git a/Shogi.UI/Pages/Play/GameBoard/GameboardPresentation.razor.css b/Shogi.UI/Pages/Play/GameBoard/GameboardPresentation.razor.css
index d2f755a..7a389ae 100644
--- a/Shogi.UI/Pages/Play/GameBoard/GameboardPresentation.razor.css
+++ b/Shogi.UI/Pages/Play/GameBoard/GameboardPresentation.razor.css
@@ -125,7 +125,7 @@
}
.board {
- min-height: 100vmin;
+ min-height: 95vmin;
}
.side-board {
diff --git a/Shogi.UI/wwwroot/css/themes.css b/Shogi.UI/wwwroot/css/themes.css
index 9dfc9f0..216e2e7 100644
--- a/Shogi.UI/wwwroot/css/themes.css
+++ b/Shogi.UI/wwwroot/css/themes.css
@@ -44,6 +44,7 @@
color: var(--hrefColor);
padding: 0;
font-size: 100%;
+ box-shadow: none;
}
.PrimaryTheme button.href:hover {
@@ -61,11 +62,11 @@
.PrimaryTheme ul {
padding: 0.3rem;
- margin: 0;
+ margin: 0 !important;
margin-bottom: var(--uniformBottomMargin);
- background-color: var(--foregroundColor);
- color: var(--backgroundColor);
- list-style-position: inside;
+ background-color: var(--backgroundColor);
+ color: var(--foregroundColor);
+ list-style: inside square;
}