From 56cf7ffcefd416ab184a18807e8a26c525f1ae8d Mon Sep 17 00:00:00 2001 From: "michele.artini" Date: Fri, 16 Dec 2022 11:39:32 +0100 Subject: [PATCH] dsm: routes and pagination --- .../java/eu/dnetlib/is/MainController.java | 16 +-- .../main/resources/static/dsm/results.html | 79 +++++++++++ .../src/main/resources/static/dsm/search.html | 70 ++++++++++ .../src/main/resources/templates/dsm.html | 101 ++++++++++++++ .../templates/fragments/mainParts.html | 3 +- .../templates/resultsDatasources.html | 124 ------------------ .../templates/searchDatasources.html | 118 ----------------- 7 files changed, 260 insertions(+), 251 deletions(-) create mode 100644 apps/dnet-is-application/src/main/resources/static/dsm/results.html create mode 100644 apps/dnet-is-application/src/main/resources/static/dsm/search.html create mode 100644 apps/dnet-is-application/src/main/resources/templates/dsm.html delete mode 100644 apps/dnet-is-application/src/main/resources/templates/resultsDatasources.html delete mode 100644 apps/dnet-is-application/src/main/resources/templates/searchDatasources.html diff --git a/apps/dnet-is-application/src/main/java/eu/dnetlib/is/MainController.java b/apps/dnet-is-application/src/main/java/eu/dnetlib/is/MainController.java index debaff70..2300dfc2 100644 --- a/apps/dnet-is-application/src/main/java/eu/dnetlib/is/MainController.java +++ b/apps/dnet-is-application/src/main/java/eu/dnetlib/is/MainController.java @@ -1,6 +1,8 @@ package eu.dnetlib.is; +import java.util.Arrays; import java.util.Optional; +import java.util.stream.Collectors; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.MediaType; @@ -16,6 +18,7 @@ import eu.dnetlib.data.is.resource.model.ResourceType; import eu.dnetlib.data.is.resource.repository.ResourceTypeRepository; import eu.dnetlib.data.is.vocabulary.model.Vocabulary; import eu.dnetlib.data.is.vocabulary.repository.VocabularyRepository; +import eu.dnetlib.is.info.KeyValue; import eu.dnetlib.is.wfs.WfHistoryAjaxController; import eu.dnetlib.openaire.dsm.utils.DsmBrowsableFields; @@ -34,15 +37,12 @@ public class MainController { @GetMapping("/main") public void mainPage() {} - @GetMapping("/searchDatasources") + @GetMapping("/dsm") public void searchDsApi(final ModelMap map) { - map.addAttribute("browsableFields", DsmBrowsableFields.values()); - } - - @GetMapping("/resultsDatasources") - public void resultsDsApi(@RequestParam(required = false, defaultValue = "") final String field, @RequestParam final String value, final ModelMap map) { - map.addAttribute("field", field); - map.addAttribute("value", value); + map.addAttribute("pageSize", 100); + map.addAttribute("browsableFields", Arrays.stream(DsmBrowsableFields.values()) + .map(f -> new KeyValue(f.name(), f.desc)) + .collect(Collectors.toList())); } @GetMapping("/resources") diff --git a/apps/dnet-is-application/src/main/resources/static/dsm/results.html b/apps/dnet-is-application/src/main/resources/static/dsm/results.html new file mode 100644 index 00000000..8dd60ea8 --- /dev/null +++ b/apps/dnet-is-application/src/main/resources/static/dsm/results.html @@ -0,0 +1,79 @@ +
+
+
+

+ Number of results: {{nResults}}
+ Page: {{currPage + 1}} / {{nPages}}- / - +

+ + + +

+ +

+ +
+
+
{{r.name}} +
{{r.otherName}}
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Id{{r.id}}
Type{{r.type}}
Collected From{{r.collectedFrom}}
URL{{r.websiteUrl}}
Namespace Prefix{{r.nsprefix}}
Organization(s) + + {{o.name}} + +
+
+
APIs +
+ {{a.id}} + {{a.protocol}} + {{a.compliance}} + activenot active +
Last aggregation: {{a.aggrDate}} (total: {{a.aggrTotal}})
+
+
Consent Terms of UseYES
Fulltext DownloadYES
+
+
+
+
+
diff --git a/apps/dnet-is-application/src/main/resources/static/dsm/search.html b/apps/dnet-is-application/src/main/resources/static/dsm/search.html new file mode 100644 index 00000000..46728524 --- /dev/null +++ b/apps/dnet-is-application/src/main/resources/static/dsm/search.html @@ -0,0 +1,70 @@ +
+
+
+
+
+ + + + +
+
+
+
+
+
+

+ Or browse using: +

+

+
+
+
+ + diff --git a/apps/dnet-is-application/src/main/resources/templates/dsm.html b/apps/dnet-is-application/src/main/resources/templates/dsm.html new file mode 100644 index 00000000..396b400d --- /dev/null +++ b/apps/dnet-is-application/src/main/resources/templates/dsm.html @@ -0,0 +1,101 @@ + + + + + + + + + +
+ + + + + + + + + + diff --git a/apps/dnet-is-application/src/main/resources/templates/fragments/mainParts.html b/apps/dnet-is-application/src/main/resources/templates/fragments/mainParts.html index 250ece84..67cb5bed 100644 --- a/apps/dnet-is-application/src/main/resources/templates/fragments/mainParts.html +++ b/apps/dnet-is-application/src/main/resources/templates/fragments/mainParts.html @@ -31,7 +31,7 @@