Merge branch 'main' into edit-config-runtime

This commit is contained in:
henry 2025-05-18 02:41:20 -04:00
commit fe3f7c3766
3 changed files with 10 additions and 9 deletions

View File

@ -18,13 +18,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">
@ -45,7 +46,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">
@ -66,7 +67,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">
@ -100,9 +101,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
_accessService.UpdateConfiguration(config); _accessService.UpdateConfiguration(config);
} }
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

@ -10,7 +10,7 @@ namespace AccessQueuePlayground.Services
public void UpdateConfig(AccessQueueConfig config); public void UpdateConfig(AccessQueueConfig config);
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();