diff --git a/Oqtane.Client/Modules/Admin/SearchResults/Index.razor b/Oqtane.Client/Modules/Admin/SearchResults/Index.razor index 3b25090e..01039a51 100644 --- a/Oqtane.Client/Modules/Admin/SearchResults/Index.razor +++ b/Oqtane.Client/Modules/Admin/SearchResults/Index.razor @@ -1,24 +1,25 @@ -@using Microsoft.AspNetCore.Http @using Oqtane.Services @using System.Net @namespace Oqtane.Modules.Admin.SearchResults @inherits ModuleBase +@inject NavigationManager NavigationManager @inject ISearchResultsService SearchResultsService @inject IStringLocalizer Localizer -@inject IHttpContextAccessor HttpContext +@inject IStringLocalizer SharedLocalizer
-
+
- @Localizer["SearchPrefix"] + @Localizer["SearchLabel"] - + @bind="@_keywords"> + + @SharedLocalizer["Reset"]
@@ -37,9 +38,6 @@ { @@ -65,24 +63,18 @@
@code { public override string RenderMode => RenderModes.Static; - private const int SearchDefaultPageSize = 10; private SearchSortDirections _searchSortDirection = SearchSortDirections.Descending; //default sort by private SearchSortFields _searchSortField = SearchSortFields.Relevance; private string _keywords; private bool _loading; private SearchResults _searchResults; - private int _currentPage = 0; - private int _pageSize = SearchDefaultPageSize; - private int _displayPages = 7; + + [SupplyParameterFromForm(FormName = "SearchInputForm")] + public string KeyWords { get => ""; set => _keywords = value; } protected override async Task OnInitializedAsync() { - if (ModuleState.Settings.ContainsKey("PageSize")) - { - _pageSize = int.Parse(ModuleState.Settings["PageSize"]); - } - if (PageState.QueryString.ContainsKey("q")) { _keywords = WebUtility.UrlDecode(PageState.QueryString["q"]); @@ -94,20 +86,9 @@ } } - private async Task Search() + private void Search() { - _keywords = HttpContext.HttpContext.Request.Form["keywords"]; - if (string.IsNullOrEmpty(_keywords)) - { - AddModuleMessage(Localizer["MissingKeywords"], MessageType.Warning); - } - else - { - ClearModuleMessage(); - - _currentPage = 0; - await PerformSearch(); - } + NavigationManager.NavigateTo(NavigateUrl(PageState.Page.Path, $"page=1&q={_keywords}")); } private async Task PerformSearch() diff --git a/Oqtane.Client/Modules/Admin/SearchResults/ModuleInfo.cs b/Oqtane.Client/Modules/Admin/SearchResults/ModuleInfo.cs index 97a6835e..a65123d4 100644 --- a/Oqtane.Client/Modules/Admin/SearchResults/ModuleInfo.cs +++ b/Oqtane.Client/Modules/Admin/SearchResults/ModuleInfo.cs @@ -13,8 +13,6 @@ namespace Oqtane.Modules.Admin.SearchResults Name = "Search Results", Description = "Display Search Results", Version = Constants.Version, - ServerManagerType = "", - SettingsType = "Oqtane.Modules.Admin.SearchResults.Settings, Oqtane.Client", Resources = new List() { new Resource { ResourceType = ResourceType.Stylesheet, Url = "~/Module.css" } diff --git a/Oqtane.Client/Modules/Admin/SearchResults/Settings.razor b/Oqtane.Client/Modules/Admin/SearchResults/Settings.razor deleted file mode 100644 index 1e98f0f6..00000000 --- a/Oqtane.Client/Modules/Admin/SearchResults/Settings.razor +++ /dev/null @@ -1,48 +0,0 @@ -@namespace Oqtane.Modules.Admin.SearchResults -@inherits ModuleBase -@implements Oqtane.Interfaces.ISettingsControl -@inject ISettingService SettingService -@inject IStringLocalizer Localizer -@inject IStringLocalizer SharedLocalizer - -
-
- -
- -
-
-
- -@code { - private const string SearchDefaultPageSize = "10"; - - private string resourceType = "Oqtane.Modules.Admin.SearchResults.Settings, Oqtane.Client"; // for localization - private string _pageSize; - - protected override void OnInitialized() - { - try - { - _pageSize = SettingService.GetSetting(ModuleState.Settings, "PageSize", SearchDefaultPageSize); - } - catch (Exception ex) - { - AddModuleMessage(ex.Message, MessageType.Error); - } - } - - public async Task UpdateSettings() - { - try - { - var settings = await SettingService.GetModuleSettingsAsync(ModuleState.ModuleId); - settings = SettingService.SetSetting(settings, "PageSize", _pageSize); - await SettingService.UpdateModuleSettingsAsync(settings, ModuleState.ModuleId); - } - catch (Exception ex) - { - AddModuleMessage(ex.Message, MessageType.Error); - } - } -} diff --git a/Oqtane.Client/Resources/Modules/Admin/SearchResults/Index.resx b/Oqtane.Client/Resources/Modules/Admin/SearchResults/Index.resx index bd07f3f8..d1d1d8fa 100644 --- a/Oqtane.Client/Resources/Modules/Admin/SearchResults/Index.resx +++ b/Oqtane.Client/Resources/Modules/Admin/SearchResults/Index.resx @@ -117,40 +117,13 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Ascending - - - Descending - - - Please provide the search keywords. - - - Modification Time - - No results found. + No Content Matches The Criteria Provided - - Relevance - - - Search + + Search: Search - - Search: - - - Sort Direction - - - Sort By - - - Title - \ No newline at end of file diff --git a/Oqtane.Client/Resources/Modules/Admin/SearchResults/Settings.resx b/Oqtane.Client/Resources/Modules/Admin/SearchResults/Settings.resx deleted file mode 100644 index 1c48707d..00000000 --- a/Oqtane.Client/Resources/Modules/Admin/SearchResults/Settings.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Page Size - - \ No newline at end of file