(search) Add crosstalk to paperdoll

This commit is contained in:
Viktor Lofgren 2024-12-10 15:12:39 +01:00
parent f3382b5bd8
commit 4018e4c434
2 changed files with 14 additions and 0 deletions

View File

@ -98,6 +98,11 @@ public class JtePaperDoll {
(rq, rs) -> MockedSearchResults.mockSiteInfoOverview(), (rq, rs) -> MockedSearchResults.mockSiteInfoOverview(),
ret -> this.render("siteinfo/start.jte", Map.of("model", ret, "navbar", NavbarModel.SITEINFO)) ret -> this.render("siteinfo/start.jte", Map.of("model", ret, "navbar", NavbarModel.SITEINFO))
); );
Spark.get("/site-info-crosstalk-ab",
(rq, rs) -> MockedSearchResults.mockCrosstalkModel(),
ret -> this.render("siteinfo/crosstalk.jte", Map.of("model", ret, "navbar", NavbarModel.SITEINFO))
);
Spark.get("/screenshot/*", (rq, rsp) -> { Spark.get("/screenshot/*", (rq, rsp) -> {
rsp.type("image/svg+xml"); rsp.type("image/svg+xml");

View File

@ -11,6 +11,7 @@ import nu.marginalia.model.EdgeUrl;
import nu.marginalia.model.crawl.DomainIndexingState; import nu.marginalia.model.crawl.DomainIndexingState;
import nu.marginalia.search.command.SearchParameters; import nu.marginalia.search.command.SearchParameters;
import nu.marginalia.search.model.*; import nu.marginalia.search.model.*;
import nu.marginalia.search.svc.SearchCrosstalkService;
import nu.marginalia.search.svc.SearchFlagSiteService; import nu.marginalia.search.svc.SearchFlagSiteService;
import nu.marginalia.search.svc.SearchSiteInfoService; import nu.marginalia.search.svc.SearchSiteInfoService;
@ -258,4 +259,12 @@ public class MockedSearchResults {
new SearchSiteInfoService.SiteOverviewModel.DiscoveredDomain("other.example.com", "2023-08-25T11:22:33") new SearchSiteInfoService.SiteOverviewModel.DiscoveredDomain("other.example.com", "2023-08-25T11:22:33")
)); ));
} }
public static Object mockCrosstalkModel() throws URISyntaxException {
return new SearchCrosstalkService.CrosstalkResult(
"www.example.com",
"other.example.com",
List.of(mockUrlDetails("https://www.example.com/some-incredibly-long-address-that-goes-on-and-on", "One document")),
List.of(mockUrlDetails("https://other.example.com/", "Other document")));
}
} }