Made progress on "dark mode" colours.
This commit is contained in:
parent
56e2b948ee
commit
c9d9d5bc62
@ -3,7 +3,7 @@
|
|||||||
@inherits ListingView
|
@inherits ListingView
|
||||||
|
|
||||||
<div class="table-responsive">
|
<div class="table-responsive">
|
||||||
<table class="table">
|
<table class=@("table" + (ApplicationProfile.DarkMode ? " table-dark" : null))>
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="col">Name</th>
|
<th scope="col">Name</th>
|
||||||
@ -73,8 +73,19 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
@code {
|
@code {
|
||||||
|
[CascadingParameter(Name = "RuntimeDependencyManager")]
|
||||||
|
private RuntimeDependencyManager RuntimeDependencyManager {get; set; }
|
||||||
|
|
||||||
|
private ApplicationProfile ApplicationProfile {get; set;}
|
||||||
|
|
||||||
public override Views View => Views.Table;
|
public override Views View => Views.Table;
|
||||||
|
|
||||||
|
protected override void OnInitialized()
|
||||||
|
{
|
||||||
|
base.OnInitialized();
|
||||||
|
ApplicationProfile = RuntimeDependencyManager.Get<ApplicationProfile>();
|
||||||
|
}
|
||||||
|
|
||||||
private protected override string GetCategoryTag(ResultsProfile.Category c)
|
private protected override string GetCategoryTag(ResultsProfile.Category c)
|
||||||
{
|
{
|
||||||
switch (c)
|
switch (c)
|
||||||
|
8
src/MultiShop/Client/Listing/TableView.razor.css
Normal file
8
src/MultiShop/Client/Listing/TableView.razor.css
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
tbody > tr > th > div {
|
||||||
|
width: 45em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.table thead th {
|
||||||
|
border-top-style: none;
|
||||||
|
}
|
||||||
|
|
@ -85,8 +85,8 @@ namespace MultiShop.Client.Pages
|
|||||||
|
|
||||||
if (Query != null)
|
if (Query != null)
|
||||||
{
|
{
|
||||||
searchBar.Searching = true;
|
searchBar.Query = Query;
|
||||||
await PerformSearch(Query);
|
await searchBar.Search();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -103,7 +103,6 @@ namespace MultiShop.Client.Pages
|
|||||||
{
|
{
|
||||||
if (string.IsNullOrWhiteSpace(query)) return;
|
if (string.IsNullOrWhiteSpace(query)) return;
|
||||||
if (status.Searching) return;
|
if (status.Searching) return;
|
||||||
searchBar.Searching = true;
|
|
||||||
SearchProfile searchProfile = activeSearchProfile.DeepCopy();
|
SearchProfile searchProfile = activeSearchProfile.DeepCopy();
|
||||||
status.Searching = true;
|
status.Searching = true;
|
||||||
Logger.LogDebug($"Received search request for \"{query}\".");
|
Logger.LogDebug($"Received search request for \"{query}\".");
|
||||||
@ -170,7 +169,6 @@ namespace MultiShop.Client.Pages
|
|||||||
}
|
}
|
||||||
status.Searching = false;
|
status.Searching = false;
|
||||||
status.Searched = true;
|
status.Searched = true;
|
||||||
searchBar.Searching = false;
|
|
||||||
|
|
||||||
int tagsAdded = 0;
|
int tagsAdded = 0;
|
||||||
foreach (ResultsProfile.Category c in greatest.Keys)
|
foreach (ResultsProfile.Category c in greatest.Keys)
|
||||||
|
@ -1,7 +0,0 @@
|
|||||||
tbody > tr > th > div {
|
|
||||||
width: 45em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.table.table thead th {
|
|
||||||
border-top-style: none;
|
|
||||||
}
|
|
@ -3,10 +3,10 @@
|
|||||||
@inject ILogger<SearchBar> Logger
|
@inject ILogger<SearchBar> Logger
|
||||||
|
|
||||||
<div @attributes="AdditionalAttributes" class=@groupClassCss>
|
<div @attributes="AdditionalAttributes" class=@groupClassCss>
|
||||||
<input type="text" class="form-control" placeholder=@SearchPlaceholder aria-label=@SearchPlaceholder id="search-input" @bind="Query" @onkeyup="@(async (a) => {if (a.Code == "Enter" || a.Code == "NumpadEnter") await Search();})" disabled="@Searching">
|
<input type="text" class="form-control" placeholder=@SearchPlaceholder aria-label=@SearchPlaceholder id="search-input" @bind="Query" @onkeyup="@(async (a) => {if (a.Code == "Enter" || a.Code == "NumpadEnter") await Search();})" autocomplete="off" disabled="@Disabled">
|
||||||
<div class="input-group-append">
|
<div class="input-group-append">
|
||||||
@Append
|
@Append
|
||||||
<button class="btn btn-outline-primary" type="button" @onclick="@(async () => await Search())" disabled="@Searching">Search</button>
|
<button class="btn btn-outline-primary" type="button" @onclick="@(async () => await Search())" disabled="@Disabled">Search</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -25,14 +25,14 @@
|
|||||||
[Parameter]
|
[Parameter]
|
||||||
public EventCallback<string> OnSearchRequested { get; set; }
|
public EventCallback<string> OnSearchRequested { get; set; }
|
||||||
|
|
||||||
public bool Searching { get; set; }
|
public bool Disabled { get; private set; }
|
||||||
|
|
||||||
private string groupClassCss => "input-group " + (AdditionalAttributes != null && AdditionalAttributes.ContainsKey("class") ? AdditionalAttributes["class"] as string : null);
|
private string groupClassCss => "input-group " + (AdditionalAttributes != null && AdditionalAttributes.ContainsKey("class") ? AdditionalAttributes["class"] as string : null);
|
||||||
|
|
||||||
public async Task Search()
|
public async Task Search()
|
||||||
{
|
{
|
||||||
Searching = true;
|
Disabled = true;
|
||||||
await OnSearchRequested.InvokeAsync(Query);
|
await OnSearchRequested.InvokeAsync(Query);
|
||||||
Searching = false;
|
Disabled = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -13,7 +13,7 @@ html, body {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.bg-dark {
|
.bg-dark {
|
||||||
background-color: #2E2E2E !important;
|
background-color: #36383C !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
nav.bg-dark {
|
nav.bg-dark {
|
||||||
@ -21,20 +21,62 @@ nav.bg-dark {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.bg-dark .card {
|
.bg-dark .card {
|
||||||
background-color: #1F1F1F;
|
border-style: solid;
|
||||||
|
border-width: 2px;
|
||||||
|
background-color: transparent;
|
||||||
|
border-color: #4F5A61;
|
||||||
}
|
}
|
||||||
|
|
||||||
.bg-dark .jumbotron {
|
.bg-dark .jumbotron {
|
||||||
background-color: #262626;
|
background-color: #262626;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.text-white {
|
||||||
|
color: whitesmoke;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bg-dark input {
|
||||||
|
background-color: #4F5A61;
|
||||||
|
border-color: #4F5A61;
|
||||||
|
color: whitesmoke;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bg-dark input:focus {
|
||||||
|
background-color: #4F5A61;
|
||||||
|
border-color: #85A6A6;
|
||||||
|
color: whitesmoke;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bg-dark input:disabled {
|
||||||
|
background-color: #36383C;
|
||||||
|
color: whitesmoke;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bg-dark input::placeholder {
|
||||||
|
color: whitesmoke;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bg-dark a {
|
||||||
|
color: #A9CEC2;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bg-dark .btn-outline-primary {
|
||||||
|
color: #A9CEC2;
|
||||||
|
border-color: #A9CEC2;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bg-dark .btn-outline-primary:hover {
|
||||||
|
background-color: #A9CEC2;
|
||||||
|
color: whitesmoke;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
.content {
|
.content {
|
||||||
padding-top: 1.5rem;
|
padding-top: 1.5rem;
|
||||||
padding-right: 2rem;
|
padding-right: 2rem;
|
||||||
padding-left: 2rem;
|
padding-left: 2rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#blazor-error-ui {
|
#blazor-error-ui {
|
||||||
background: lightyellow;
|
background: lightyellow;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user