59 lines
2.2 KiB
Plaintext
59 lines
2.2 KiB
Plaintext
@page "/securitygroups"
|
|
@using UserService.DatabaseLayer.DataModels
|
|
@using UserService.DatabaseLayer.Repository
|
|
@inherits SecurityGroupsBase
|
|
|
|
<h1>Table of all security groups</h1>
|
|
|
|
@if (SecurityGroups is null)
|
|
{
|
|
<p>
|
|
<em>Loading...</em>
|
|
</p>
|
|
}
|
|
else
|
|
{
|
|
<MatTable Items="@SecurityGroups" class="mat-elevation-z5">
|
|
<MatTableHeader>
|
|
<th style="width: 30%">Common Name</th>
|
|
<th style="width: 20%">Description</th>
|
|
<th style="width: 20%">E-Mail</th>
|
|
<th style="width: 20%">Parent</th>
|
|
<th style="width: auto"> </th>
|
|
<th style="width: auto"> </th>
|
|
</MatTableHeader>
|
|
<MatTableRow>
|
|
<td>@context.CommonName</td>
|
|
<td>@context.Description</td>
|
|
<td>@context.EMail</td>
|
|
<td>@context.Parent</td>
|
|
<td><a href="securitygroups" @onclick="@(e => EditSecurityGroup(context))">edit</a></td>
|
|
<td><a href="securitygroups" @onclick="@(e => DeleteSecurityGroup(context))">delete</a></td>
|
|
|
|
</MatTableRow>
|
|
</MatTable>
|
|
<MatButton @onclick="@(e => EditSecurityGroup(new SecurityGroup()))">Create new group</MatButton>
|
|
}
|
|
|
|
<MatDialog @bind-IsOpen="@DialogIsOpen">
|
|
@if (SecurityGroupToEdit != null)
|
|
{
|
|
<MatDialogTitle>@(SecurityGroupToEdit.Id == 0 ? "New" : "Edit") @SecurityGroupToEdit.CommonName (@SecurityGroupToEdit.Id)</MatDialogTitle>
|
|
<MatDialogContent>
|
|
<MatTextField Label="Common name" @bind-Value="@SecurityGroupToEdit.CommonName" ReadOnly="@(SecurityGroupToEdit.Id != 0)"></MatTextField>
|
|
<p />
|
|
<MatTextField Label="Description" @bind-Value="@SecurityGroupToEdit.Description"></MatTextField>
|
|
<MatTextField Label="E-Mail" @bind-Value="@SecurityGroupToEdit.EMail"></MatTextField>
|
|
<p />
|
|
<MatSelectItem Items="@OrganizationUnits" Label="Parent" @bind-Value="@SecurityGroupToEdit.Parent"></MatSelectItem>
|
|
</MatDialogContent>
|
|
}
|
|
else
|
|
{
|
|
<MatDialogTitle>No securityGroup selected</MatDialogTitle>
|
|
}
|
|
<MatDialogActions>
|
|
<MatButton OnClick="@(e => { DialogIsOpen = false; })">No Thanks</MatButton>
|
|
<MatButton OnClick="@OkClick">OK</MatButton>
|
|
</MatDialogActions>
|
|
</MatDialog> |