2025-11-10 18:07:33 -06:00
|
|
|
@using LANCommander.SDK.Models
|
|
|
|
|
@namespace LANCommander.UI.Components
|
|
|
|
|
@inherits FeedbackComponent<IEnumerable<LANCommander.SDK.Models.User>, IEnumerable<LANCommander.SDK.Models.User>>
|
|
|
|
|
|
2025-11-11 01:10:05 -06:00
|
|
|
<Flex Direction="FlexDirection.Vertical" Gap="FlexGap.Middle" Style="width: 100%;">
|
|
|
|
|
<Search Placeholder="Search" ClassicSearchIcon BindOnInput @bind-Value="_search" />
|
2025-11-10 18:07:33 -06:00
|
|
|
|
2025-11-11 01:10:05 -06:00
|
|
|
<DataList DataSource="_filteredUsers" @bind-Values="_selectedUsers">
|
|
|
|
|
<SafeAvatar Username="@context.UserName" />
|
|
|
|
|
<Text Style="flex-grow: 1;">@context.Name</Text>
|
|
|
|
|
</DataList>
|
|
|
|
|
</Flex>
|
2025-11-10 18:07:33 -06:00
|
|
|
|
|
|
|
|
@code {
|
2025-11-11 01:10:05 -06:00
|
|
|
string _search = String.Empty;
|
2025-11-10 18:07:33 -06:00
|
|
|
|
|
|
|
|
IEnumerable<User> _filteredUsers => Options.Where(u => u.Name.Contains(_search, StringComparison.OrdinalIgnoreCase));
|
|
|
|
|
IEnumerable<User> _selectedUsers = [];
|
2025-11-13 18:18:03 -06:00
|
|
|
|
|
|
|
|
public override async Task OnFeedbackOkAsync(ModalClosingEventArgs args)
|
|
|
|
|
{
|
|
|
|
|
await OkCancelRefWithResult!.OnOk(_selectedUsers);
|
|
|
|
|
}
|
|
|
|
|
|
2025-11-10 18:07:33 -06:00
|
|
|
}
|