Skip to content

Commit

Permalink
use filter service
Browse files Browse the repository at this point in the history
  • Loading branch information
sametcn99 committed Jul 3, 2024
1 parent 1d93812 commit 3cfb6e0
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 38 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
@using GPVBlazor.Models
@using GPVBlazor.Services.Interfaces
@inject IRepositoryFilterService filterService

<section class="field is-grouped is-grouped-multiline">
<div class="control is-expanded">
Expand Down Expand Up @@ -116,43 +118,7 @@

private void ApplyFilters()
{

IEnumerable<Repository> query = Repositories ?? Enumerable.Empty<Repository>();
IEnumerable<Repository> AllRepos = _Repositories ?? Enumerable.Empty<Repository>();

query = AllRepos.Where(r => (r.Name != null && r.Name.Contains(searchQuery, StringComparison.OrdinalIgnoreCase)) || (r.Description != null && r.Description.Contains(searchQuery, StringComparison.OrdinalIgnoreCase)));

if (!string.IsNullOrWhiteSpace(selectedTopic)) query = query.Where(r => r.Topics != null && r.Topics.Contains(selectedTopic));
if (!string.IsNullOrWhiteSpace(selectedLanguage)) query = query.Where(r => r.Language == selectedLanguage);
if (!string.IsNullOrWhiteSpace(selectedLicense)) query = query.Where(r => r.License != null && r.License.Name == selectedLicense);
if (!includeArchived) query = query.Where(r => !r.Archived);
if (!includeForked) query = query.Where(r => !r.Fork);
if (!includeTemplates) query = query.Where(r => !r.IsTemplate);

switch (selectedSort)
{
case "Updated Descending":
query = query.OrderByDescending(r => r.UpdatedAt);
break;
case "Updated Ascending":
query = query.OrderBy(r => r.UpdatedAt);
break;
case "Created Descending":
query = query.OrderByDescending(r => r.CreatedAt);
break;
case "Created Ascending":
query = query.OrderBy(r => r.CreatedAt);
break;
case "Stars Descending":
query = query.OrderByDescending(r => r.StargazersCount);
break;
case "Stars Ascending":
query = query.OrderBy(r => r.StargazersCount);
break;
}

FilteredRepositories = query.ToList();

FilteredRepositories = filterService.FilterRepositories(Repositories!, _Repositories!, searchQuery,includeArchived,includeForked,includeTemplates,selectedSort,selectedTopic,selectedLanguage,selectedLicense);
OnFilteredRepositoriesChanged.InvokeAsync(FilteredRepositories);
StateHasChanged();
}
Expand Down
1 change: 0 additions & 1 deletion GPVBlazor/GPVBlazor/Components/Pages/Profile.razor
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ else
</Virtualize>
</div>
</div>

}

@code {
Expand Down

0 comments on commit 3cfb6e0

Please sign in to comment.