.That.HasIds(ids), ct)) diff --git a/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/Queries/ContentQueryParserTests.cs b/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/Queries/ContentQueryParserTests.cs index 08ebb3c08..81e0b133c 100644 --- a/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/Queries/ContentQueryParserTests.cs +++ b/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/Queries/ContentQueryParserTests.cs @@ -194,7 +194,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.Queries [Fact] public async Task Should_convert_geo_query_to_filter() { - A.CallTo(() => textIndex.SearchAsync(requestContext.App, new GeoQuery(schemaId.Id, "geo.iv", 10, 20, 30), requestContext.Scope(), default)) + A.CallTo(() => textIndex.SearchAsync(requestContext.App, new GeoQuery(schemaId.Id, "geo.iv", 10, 20, 30, 1000), requestContext.Scope(), default)) .Returns(new List{ DomainId.Create("1"), DomainId.Create("2") }); var query = Q.Empty.WithODataQuery("$filter=geo.distance(data/geo/iv, geography'POINT(20 10)') lt 30.0"); @@ -207,7 +207,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.Queries [Fact] public async Task Should_convert_geo_query_to_filter_if_single_id_found() { - A.CallTo(() => textIndex.SearchAsync(requestContext.App, new GeoQuery(schemaId.Id, "geo.iv", 10, 20, 30), requestContext.Scope(), default)) + A.CallTo(() => textIndex.SearchAsync(requestContext.App, new GeoQuery(schemaId.Id, "geo.iv", 10, 20, 30, 1000), requestContext.Scope(), default)) .Returns(new List { DomainId.Create("1") }); var query = Q.Empty.WithODataQuery("$filter=geo.distance(data/geo/iv, geography'POINT(20 10)') lt 30.0"); @@ -220,7 +220,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.Queries [Fact] public async Task Should_convert_geo_query_to_filter_if_index_returns_null() { - A.CallTo(() => textIndex.SearchAsync(requestContext.App, new GeoQuery(schemaId.Id, "geo.iv", 10, 20, 30), requestContext.Scope(), default)) + A.CallTo(() => textIndex.SearchAsync(requestContext.App, new GeoQuery(schemaId.Id, "geo.iv", 10, 20, 30, 1000), requestContext.Scope(), default)) .Returns(Task.FromResult ?>(null)); var query = Q.Empty.WithODataQuery("$filter=geo.distance(data/geo/iv, geography'POINT(20 10)') lt 30.0"); @@ -233,7 +233,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.Queries [Fact] public async Task Should_convert_geo_query_to_filter_if_index_returns_empty() { - A.CallTo(() => textIndex.SearchAsync(requestContext.App, new GeoQuery(schemaId.Id, "geo.iv", 10, 20, 30), requestContext.Scope(), default)) + A.CallTo(() => textIndex.SearchAsync(requestContext.App, new GeoQuery(schemaId.Id, "geo.iv", 10, 20, 30, 1000), requestContext.Scope(), default)) .Returns(new List
()); var query = Q.Empty.WithODataQuery("$filter=geo.distance(data/geo/iv, geography'POINT(20 10)') lt 30.0"); diff --git a/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/Text/TextIndexerTestsBase.cs b/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/Text/TextIndexerTestsBase.cs index af90a5ee3..8ebf01a28 100644 --- a/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/Text/TextIndexerTestsBase.cs +++ b/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/Text/TextIndexerTestsBase.cs @@ -392,7 +392,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.Text { return async p => { - var query = new GeoQuery(schemaId.Id, field, latitude, longitude, 1000); + var query = new GeoQuery(schemaId.Id, field, latitude, longitude, 1000, 1000); var result = await p.TextIndex.SearchAsync(app, query, target); @@ -411,7 +411,10 @@ namespace Squidex.Domain.Apps.Entities.Contents.Text { return async p => { - var query = new TextQuery(text, TextFilter.ShouldHaveSchemas(schemaId.Id)); + var query = new TextQuery(text, 1000) + { + RequiredSchemaIds = new List { schemaId.Id } + }; var result = await p.TextIndex.SearchAsync(app, query, target); diff --git a/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/Text/TextIndexerTests_Elastic.cs b/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/Text/TextIndexerTests_Elastic.cs index 150a5119c..0c5411085 100644 --- a/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/Text/TextIndexerTests_Elastic.cs +++ b/backend/tests/Squidex.Domain.Apps.Entities.Tests/Contents/Text/TextIndexerTests_Elastic.cs @@ -6,7 +6,7 @@ // ========================================================================== using System.Threading.Tasks; -using Squidex.Domain.Apps.Entities.Contents.Text.Elastic; +using Squidex.Extensions.Text.ElasticSearch; using Squidex.Infrastructure; using Xunit; diff --git a/backend/tests/Squidex.Domain.Apps.Entities.Tests/Squidex.Domain.Apps.Entities.Tests.csproj b/backend/tests/Squidex.Domain.Apps.Entities.Tests/Squidex.Domain.Apps.Entities.Tests.csproj index efe90fb27..53c45dd95 100644 --- a/backend/tests/Squidex.Domain.Apps.Entities.Tests/Squidex.Domain.Apps.Entities.Tests.csproj +++ b/backend/tests/Squidex.Domain.Apps.Entities.Tests/Squidex.Domain.Apps.Entities.Tests.csproj @@ -8,6 +8,7 @@ enable + diff --git a/frontend/app/framework/angular/forms/editors/autocomplete.component.html b/frontend/app/framework/angular/forms/editors/autocomplete.component.html index c06a52bc8..0b914bfce 100644 --- a/frontend/app/framework/angular/forms/editors/autocomplete.component.html +++ b/frontend/app/framework/angular/forms/editors/autocomplete.component.html @@ -15,8 +15,8 @@ - 0" position="bottom-left"> - +0"> + boolean) | undefined; + private condition: ((rect: DOMRect) => boolean) | undefined; private conditionValue = false; @Input('sqxResizeMinWidth') @@ -25,7 +25,7 @@ export class ResizedDirective extends ResourceOwner implements OnDestroy, OnChan public resizeCondition = new EventEmitter(); @Output('sqxResized') - public resize = new EventEmitter (); + public resize = new EventEmitter (); constructor(resizeService: ResizeService, element: ElementRef, private readonly zone: NgZone, @@ -50,7 +50,7 @@ export class ResizedDirective extends ResourceOwner implements OnDestroy, OnChan } } - public onResize(rect: ClientRect) { + public onResize(rect: DOMRect) { if (this.condition) { const value = this.condition(rect); diff --git a/frontend/app/framework/angular/sync-width.directive.ts b/frontend/app/framework/angular/sync-width.directive.ts index 1a7ceaba8..01f4cc175 100644 --- a/frontend/app/framework/angular/sync-width.directive.ts +++ b/frontend/app/framework/angular/sync-width.directive.ts @@ -29,7 +29,7 @@ export class SyncWidthDirective extends ResourceOwner implements AfterViewInit, this.onReposition(); } - public onResize(size: ClientRect) { + public onResize(size: DOMRect) { this.resize(size.width); } diff --git a/frontend/app/framework/utils/modal-positioner.spec.ts b/frontend/app/framework/utils/modal-positioner.spec.ts index 79bb4cc0c..46eb7799e 100644 --- a/frontend/app/framework/utils/modal-positioner.spec.ts +++ b/frontend/app/framework/utils/modal-positioner.spec.ts @@ -8,7 +8,7 @@ import { positionModal } from './modal-positioner'; describe('position', () => { - function buildRect(x: number, y: number, w: number, h: number): ClientRect { + function buildRect(x: number, y: number, w: number, h: number): any { return { top: y, left: x, diff --git a/frontend/app/framework/utils/modal-positioner.ts b/frontend/app/framework/utils/modal-positioner.ts index 762a20c31..1d8581d2f 100644 --- a/frontend/app/framework/utils/modal-positioner.ts +++ b/frontend/app/framework/utils/modal-positioner.ts @@ -18,7 +18,7 @@ const POSITION_RIGHT_CENTER = 'right'; const POSITION_RIGHT_TOP = 'right-top'; const POSITION_RIGHT_BOTTOM = 'right-bottom'; -export function positionModal(targetRect: ClientRect, modalRect: ClientRect, relativePosition: string, offset: number, fix: boolean, viewportWidth: number, viewportHeight: number): { x: number; y: number } { +export function positionModal(targetRect: DOMRect, modalRect: DOMRect, relativePosition: string, offset: number, fix: boolean, viewportWidth: number, viewportHeight: number): { x: number; y: number } { let y = 0; let x = 0; diff --git a/frontend/app/shell/pages/internal/search-menu.component.html b/frontend/app/shell/pages/internal/search-menu.component.html index 80ca53a36..2ae553470 100644 --- a/frontend/app/shell/pages/internal/search-menu.component.html +++ b/frontend/app/shell/pages/internal/search-menu.component.html @@ -2,6 +2,7 @@