Skip to content

Commit 27afb1c

Browse files
committed
PR updates
1 parent 02ad884 commit 27afb1c

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

src/Umbraco.Cms.Integrations.Crm.ActiveCampaign/Api/Management/Controllers/GetFormsPagedController.cs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using Asp.Versioning;
22
using Microsoft.AspNetCore.Http;
33
using Microsoft.AspNetCore.Mvc;
4+
using Microsoft.AspNetCore.WebUtilities;
45
using Microsoft.Extensions.Options;
56
using System.Web;
67
using Umbraco.Cms.Integrations.Crm.ActiveCampaign.Configuration;
@@ -21,7 +22,7 @@ public GetFormsByPageController(IOptions<ActiveCampaignSettings> options, IHttpC
2122
[ProducesResponseType(StatusCodes.Status404NotFound)]
2223
[ProducesResponseType(StatusCodes.Status403Forbidden)]
2324
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
24-
public async Task<IActionResult> GetForms([FromQuery] int? page = 1, string? searchQuery = "")
25+
public async Task<IActionResult> GetForms([FromQuery] int? page = 1, [FromQuery] string? searchQuery = "")
2526
{
2627
var client = HttpClientFactory.CreateClient(Constants.FormsHttpClient);
2728

@@ -42,20 +43,17 @@ private string BuildRequestUri(string baseAddress, int page, string searchQuery)
4243
{
4344
var uri = $"{baseAddress}{ApiPath}?limit={Constants.DefaultPageSize}";
4445

45-
Dictionary<string, string> queryParamsDictionary = new Dictionary<string, string>();
4646
if (page > 1)
4747
{
48-
queryParamsDictionary.Add("offset", ((page - 1) * Constants.DefaultPageSize).ToString());
48+
uri = QueryHelpers.AddQueryString(uri, "offset", ((page - 1) * Constants.DefaultPageSize).ToString());
4949
}
5050

5151
if (!string.IsNullOrWhiteSpace(searchQuery))
5252
{
53-
queryParamsDictionary.Add("search", HttpUtility.UrlEncode(searchQuery));
53+
uri = QueryHelpers.AddQueryString(uri, "search", searchQuery);
5454
}
5555

56-
return queryParamsDictionary.Count == 0
57-
? uri
58-
: string.Format("{0}&{1}", uri, string.Join("&", queryParamsDictionary.Select(kvp => $"{kvp.Key}={kvp.Value}")));
56+
return uri;
5957
}
6058
}
6159
}

src/Umbraco.Cms.Integrations.Crm.ActiveCampaign/Client/src/modal/activecampaign-forms-modal.element.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ export default class ActiveCampaignFormsModalElement
5252
this.#checkApiAccess();
5353
}
5454

55+
disconnectedCallback() {
56+
clearTimeout(this.#filterTimeout);
57+
}
58+
5559
async #checkApiAccess() {
5660
if (!this.#activecampaignFormsContext || !this.#configurationModel) return;
5761

@@ -93,7 +97,7 @@ export default class ActiveCampaignFormsModalElement
9397
this.#filterTimeout = setTimeout(async () => {
9498
this._currentPageNumber = 1;
9599
await this.#loadForms(this._currentPageNumber, this._searchQuery);
96-
}, 2000);
100+
}, 500);
97101
}
98102

99103
async #onPageChange(event: UUIPaginationEvent) {

0 commit comments

Comments
 (0)