Add ability to add inactive or active users to UI

This commit is contained in:
henry 2025-05-18 02:31:49 -04:00
parent 2484f6674b
commit 98f60a996a
3 changed files with 10 additions and 9 deletions

View File

@ -16,13 +16,14 @@
</p> </p>
} }
<p> <p>
<Button Color="ButtonColor.Success" @onclick="AddUser">Add User</Button> <Button Color="ButtonColor.Success" @onclick="() => AddUser(true)">Add Active User</Button>
<Button Color="ButtonColor.Success" Outline @onclick="() => AddUser(false)">Add Inctive User</Button>
<Button Color="ButtonColor.Danger" @onclick="RevokeAllAccess">Revoke All</Button> <Button Color="ButtonColor.Danger" @onclick="RevokeAllAccess">Revoke All</Button>
<Button Color="ButtonColor.Warning" @onclick="Reset">Reset Data</Button> <Button Color="ButtonColor.Warning" @onclick="Reset">Reset Data</Button>
</p> </p>
@if (Status != null) @if (Status != null)
{ {
<h2>Users with access</h2> <h4>Users with access</h4>
<Grid TItem="User" Data="Status.AccessUsers" Class="table table-bordered mt-3" AllowSorting> <Grid TItem="User" Data="Status.AccessUsers" Class="table table-bordered mt-3" AllowSorting>
<GridColumns> <GridColumns>
<GridColumn TItem="User" HeaderText="Id" PropertyName="Id" SortKeySelector="item => item.Id"> <GridColumn TItem="User" HeaderText="Id" PropertyName="Id" SortKeySelector="item => item.Id">
@ -43,7 +44,7 @@
</GridColumn> </GridColumn>
</GridColumns> </GridColumns>
</Grid> </Grid>
<h2>Users in queue</h2> <h4>Users in queue</h4>
<Grid TItem="User" Data="Status.QueuedUsers" Class="table table-bordered mt-3"> <Grid TItem="User" Data="Status.QueuedUsers" Class="table table-bordered mt-3">
<GridColumns> <GridColumns>
<GridColumn TItem="User" HeaderText="Id" PropertyName="Id"> <GridColumn TItem="User" HeaderText="Id" PropertyName="Id">
@ -64,7 +65,7 @@
</GridColumn> </GridColumn>
</GridColumns> </GridColumns>
</Grid> </Grid>
<h2>Inactive users</h2> <h4>Inactive users</h4>
<Grid TItem="User" Data="Status.InactiveUsers" Class="table table-bordered mt-3" AllowSorting> <Grid TItem="User" Data="Status.InactiveUsers" Class="table table-bordered mt-3" AllowSorting>
<GridColumns> <GridColumns>
<GridColumn TItem="User" HeaderText="Id" PropertyName="Id" SortKeySelector="item => item.Id"> <GridColumn TItem="User" HeaderText="Id" PropertyName="Id" SortKeySelector="item => item.Id">
@ -98,9 +99,9 @@
}); });
} }
public void AddUser() public void AddUser(bool isActive)
{ {
Manager.AddUser(); Manager.AddUser(isActive);
Status = Manager.GetStatus(); Status = Manager.GetStatus();
} }

View File

@ -36,13 +36,13 @@ namespace AccessQueuePlayground.Services
CapacityLimit = _config.GetValue<int>("AccessQueue:CapacityLimit") CapacityLimit = _config.GetValue<int>("AccessQueue:CapacityLimit")
}; };
public Guid AddUser() public Guid AddUser(bool isActive)
{ {
var id = Guid.NewGuid(); var id = Guid.NewGuid();
_users[id] = new User _users[id] = new User
{ {
Id = id, Id = id,
Active = false, Active = isActive,
}; };
return id; return id;
} }

View File

@ -8,7 +8,7 @@ namespace AccessQueuePlayground.Services
public AccessQueueConfig GetConfig(); public AccessQueueConfig GetConfig();
public Task RecalculateStatus(); public Task RecalculateStatus();
public AccessQueueStatus GetStatus(); public AccessQueueStatus GetStatus();
public Guid AddUser(); public Guid AddUser(bool isActive);
public void SetUserActive(Guid userId, bool isActive); public void SetUserActive(Guid userId, bool isActive);
public void RevokeAccess(Guid userId); public void RevokeAccess(Guid userId);
public void RevokeAllAccess(); public void RevokeAllAccess();