This commit is contained in:
Holger Börchers 2020-09-02 22:02:40 +02:00
parent e9a7c37931
commit 05efdf51de
2 changed files with 44 additions and 24 deletions

View File

@ -98,24 +98,29 @@ else
<ModalTitle>Members of @SelectedSecurityGroup.CommonName group</ModalTitle>
<CloseButton Clicked="@HideModal"/>
</ModalHeader>
<ModalBody>
<Row >
<Addons>
<Addon AddonType="AddonType.Start">
<AddonLabel>@@</AddonLabel>
</Addon>
<Addon AddonType="AddonType.Body">
<Autocomplete Data="@AvailableMembers" TItem="Member"
TextField="@((item) => item.CommonName)"
ValueField="@((item) => item)"
SelectedValueChanged="@MySearchHandler"
SearchChanged="@OnSearchChanged"
Placeholder="Username"/>
</Addon>
</Addons>
</Row>
<Row>
<Table Narrow="true" FullWidth="true">
<ModalBody>
<Row>
<Column ColumnSize="ColumnSize.Is12">
<Addons >
<Addon AddonType="AddonType.Start">
<AddonLabel>@@</AddonLabel>
</Addon>
<Addon AddonType="AddonType.Body">
<Autocomplete Data="@AvailableMembers" TItem="Member"
TextField="@((item) => item.CommonName)"
ValueField="@((item) => item)"
SearchChanged="@OnSearchChanged"
Placeholder="Username" SelectedValue="@SelectedMember"/>
</Addon>
<Addon AddonType="AddonType.End">
<Button Clicked="@AddToListAsync" Color="Color.Primary">Ok</Button>
</Addon>
</Addons>
</Column>
</Row>
<Row>
<Column ColumnSize="ColumnSize.Is12">
<Table Narrow="true" FullWidth="true">
<TableHeader>
<TableRow>
<TableHeaderCell>#</TableHeaderCell>
@ -127,7 +132,9 @@ else
<TableRow>
<TableRowHeader>1</TableRowHeader>
<TableRowCell>Mark</TableRowCell>
<TableRowCell><Button>Delete</Button></TableRowCell>
<TableRowCell>
<Button Color="Color.Danger">Delete</Button>
</TableRowCell>
</TableRow>
<TableRow>
<TableRowHeader>2</TableRowHeader>
@ -141,8 +148,10 @@ else
</TableRow>
</TableBody>
</Table>
</Row>
</ModalBody>
</Column>
</Row>
</ModalBody>
<ModalFooter>
<Button Color="Color.Primary" Clicked="@HideModal">Close</Button>
</ModalFooter>

View File

@ -64,8 +64,8 @@ namespace UserService.Pages
protected async Task MySearchHandler(object arg)
{
if (!(arg is Member addedMember)) return;
await JsRuntime.AlertAsync(addedMember?.CommonName ?? "Fuck").ConfigureAwait(false);
var result = arg is Member addedMember ? addedMember.CommonName : "Fuck";
await JsRuntime.AlertAsync(result).ConfigureAwait(false);
}
protected async Task OnSearchChanged(string arg)
@ -88,7 +88,15 @@ namespace UserService.Pages
return result.Count == 0 ? null : result;
}
protected void OnButtonClicked(SecurityGroup securityGroup)
protected async Task AddToListAsync()
{
//SelectedSecurityGroup.Members.Add(new UserMember());
}
protected void OnButtonClicked(SecurityGroup securityGroup)
{
SelectedSecurityGroup = securityGroup;
ModalRef.Show();
@ -109,6 +117,9 @@ namespace UserService.Pages
protected override Task RowDeletedCallback(SecurityGroup item) => SecurityGroupsRepository.DeleteAsync(item);
public Member? SelectedMember { get; set; }
protected void HideModal()
{
ModalRef.Hide();