|
12 | 12 |
|
13 | 13 | <MudLoading @bind-Loading="_isSearching" Darken Overlap> |
14 | 14 |
|
15 | | - <GroupSearchForm OnValidSubmit="@Search" @bind-Filter="_filter" Groups="@_searchResult.Groups" /> |
| 15 | + <GroupSearchForm OnValidSubmit="@(() => Search())" @bind-Filter="_filter" Groups="@_searchResult.Groups" /> |
16 | 16 |
|
17 | 17 | @if (!_hasSearched) |
18 | 18 | { |
|
56 | 56 | } |
57 | 57 | } |
58 | 58 |
|
59 | | - private async Task Search() |
| 59 | + private async Task Search(bool showToast = true) |
60 | 60 | { |
61 | 61 | _isSearching = true; |
62 | 62 |
|
63 | 63 | _searchResult = await GroupSearchService.GetGroupsAsync(_filter); |
64 | 64 |
|
65 | | - Snackbar.Clear(); |
66 | | - |
67 | | - if (_searchResult.TotalCount is 0) |
| 65 | + if (showToast) |
68 | 66 | { |
69 | | - Snackbar.Add( |
70 | | - message: "Ingen grupper matchede søgningen.", |
71 | | - severity: Severity.Info, |
72 | | - options => |
| 67 | + Snackbar.Clear(); |
| 68 | + |
| 69 | + if (_searchResult.TotalCount is 0) |
73 | 70 | { |
74 | | - options.VisibleStateDuration = 3500; |
75 | | - options.CloseAfterNavigation = true; |
76 | | - }); |
77 | | - } |
78 | | - else |
79 | | - { |
80 | | - Snackbar.Add(message: $"{_searchResult.TotalCount} grupper matchede søgningen.", |
81 | | - severity: Severity.Success, |
82 | | - options => |
| 71 | + Snackbar.Add( |
| 72 | + message: "Ingen grupper matchede søgningen.", |
| 73 | + severity: Severity.Info, |
| 74 | + options => |
| 75 | + { |
| 76 | + options.VisibleStateDuration = 3500; |
| 77 | + options.CloseAfterNavigation = true; |
| 78 | + }); |
| 79 | + } |
| 80 | + else |
83 | 81 | { |
84 | | - options.VisibleStateDuration = 3500; |
85 | | - options.Icon = Icons.Material.Filled.CheckCircle; |
86 | | - options.CloseAfterNavigation = true; |
87 | | - }); |
| 82 | + Snackbar.Add(message: $"{_searchResult.TotalCount} grupper matchede søgningen.", |
| 83 | + severity: Severity.Success, |
| 84 | + options => |
| 85 | + { |
| 86 | + options.VisibleStateDuration = 3500; |
| 87 | + options.Icon = Icons.Material.Filled.CheckCircle; |
| 88 | + options.CloseAfterNavigation = true; |
| 89 | + }); |
| 90 | + } |
88 | 91 | } |
89 | 92 |
|
90 | 93 | _hasSearched = true; |
|
101 | 104 | private async Task OnSelectedPageChanged(int selectedPage) |
102 | 105 | { |
103 | 106 | _filter.PageNumber = selectedPage; |
104 | | - await Search(); |
| 107 | + await Search(showToast: false); |
105 | 108 | } |
106 | 109 |
|
107 | 110 | private async Task ClearScrollPositionAsync() |
|
0 commit comments