udpate style on user row
All checks were successful
Game Ideas build for PR / build_blazor_app (pull_request) Successful in 1m14s

This commit is contained in:
2025-04-27 03:09:06 +02:00
parent 065de43d6c
commit ea47b00e12
4 changed files with 70 additions and 15 deletions

View File

@@ -9,27 +9,21 @@
@Icons.Account @Icons.Account
</div> </div>
<div class="name"> <div class="name">
<input type="text" class="input-name" @bind="@User.Username" disabled="@CanEdit"> <input type="text" class="input-name" @bind="@User.Username" disabled="@(!CanEdit)">
</div> </div>
<div class="password"> <div class="password">
<input type="password" class="input-password" placeholder="********" @bind="@User.Password" disabled="@CanEdit"> <input type="password" class="input-password" placeholder="********" @bind="@User.Password" disabled="@(!CanEdit)">
</div> </div>
<div class="role"> <div class="role">
<Select TItem="RoleDto" THeader="object" DisableClicked=!CanEdit Type="SelectType.Single" <Select TItem="RoleDto" THeader="object" DisableClicked=!CanEdit Type="SelectType.Single"
Theme="SelectTheme.Creation" Values="Roles" ValuesChanged="HandleValuesChanged" Params="SelectRoleParams"> Theme="SelectTheme.Creation" Values="Roles" ValuesChanged="HandleValuesChanged" Params="SelectRoleParams">
<span class="role-label">@(User.Role?.Name ?? ResourcesKey.Unknown)</span> <span class="role-label @(!CanEdit ? "disabled" : "")">@(User.Role?.Name ?? ResourcesKey.Unknown)</span>
</Select> </Select>
</div> </div>
<div class="buttons"> <div class="buttons">
<button class="remove" @onclick="HandleRemoveClicked">@Icons.Bin</button> <button type="button" class="remove" @onclick="HandleRemoveClicked">@Icons.Bin</button>
@if (!CanEdit) <button type="button" class="edit @(CanEdit ? "selected" : "")" @onclick="HandleEditClicked">@Icons.Pen</button>
{ <button type="submit" class="submit" style="display: @(CanEdit ? "block" : "none");">@Icons.Check</button>
<button class="edit" @onclick="HandleEditClicked">@Icons.Pen</button>
}
else
{
<button type="submit" class="submit">@Icons.Check</button>
}
</div> </div>
</div> </div>
</EditForm> </EditForm>

View File

@@ -53,8 +53,9 @@ public partial class UserRow
private void HandleEditClicked() private void HandleEditClicked()
{ {
CanEdit = true; CanEdit = !CanEdit;
} }
private async Task HandleRemoveClicked() private async Task HandleRemoveClicked()
{ {
await OnRemove.InvokeAsync(User); await OnRemove.InvokeAsync(User);

View File

@@ -12,3 +12,64 @@
.row > * { .row > * {
align-content: center; align-content: center;
} }
input[disabled], input, input::placeholder {
color: var(--white);
}
input, .role-label {
border: none;
outline: none;
background: none;
height: 28px;
padding: 0 10px;
box-sizing: border-box;
border-radius: var(--small-radius);
border: solid 1px var(--line);
background: rgb(0, 0, 0, 0.2);
}
input[disabled], .disabled {
border: none;
background: none;
}
.role-label {
display: block;
align-content: center;
width: fit-content;
}
.buttons {
display: flex;
flex-direction: row;
gap: 8px;
height:auto;
}
.buttons > * {
border: none;
outline: none;
margin: auto;
height: 28px;
width: 28px;
background: none;
border-radius: var(--small-radius);
padding: 2px;
}
.buttons > *:hover, .selected {
background: var(--input-selected)
}
.remove ::deep svg {
fill: var(--red);
}
.edit ::deep svg {
fill: var(--yellow);
}
.submit ::deep svg {
fill: var(--green);
}

View File

@@ -2,8 +2,7 @@
@using GameIdeas.Shared.Constants @using GameIdeas.Shared.Constants
<div class="search-container"> <div class="search-container">
<input id="searchInput" <input type="text"
type="text"
class="search-field" class="search-field"
placeholder="@Placeholder" placeholder="@Placeholder"
disabled="@IsDisable" disabled="@IsDisable"