Skip to content
Snippets Groups Projects
Commit c9289ede authored by jbuechele's avatar jbuechele
Browse files

small template fix, case-insensitive search and show only public works

parent ac1c8e6c
No related branches found
No related tags found
No related merge requests found
package eu.fairkom.faircommons.api_service.repository;
import eu.fairkom.faircommons.common.models.WorkFilter;
import eu.fairkom.faircommons.common.models.WorkVisibility;
import eu.fairkom.faircommons.common.models.entities.Tag_;
import eu.fairkom.faircommons.common.models.entities.Work;
import eu.fairkom.faircommons.common.models.entities.Work_;
......@@ -31,6 +32,9 @@ public interface WorkRepository extends JpaRepository<Work, UUID>, JpaSpecificat
return (root, query, criteriaBuilder) -> {
var predicates = new ArrayList<Predicate>();
//default, only public works are allowed
predicates.add(criteriaBuilder.equal(root.get(Work_.visibility), WorkVisibility.PUBLIC));
// Add predicate for type attribute
if (workFilter.getType() != null) {
predicates.add(criteriaBuilder.equal(root.get(Work_.TYPE), workFilter.getType()));
......@@ -38,7 +42,7 @@ public interface WorkRepository extends JpaRepository<Work, UUID>, JpaSpecificat
// Add predicate for title attribute
if (workFilter.getTitle() != null) {
predicates.add(criteriaBuilder.like(root.get(Work_.TITLE), "%" + workFilter.getTitle() + "%"));
predicates.add(criteriaBuilder.like(criteriaBuilder.lower(root.get(Work_.TITLE)), "%" + workFilter.getTitle().toLowerCase() + "%"));
}
// Add predicate for license identifier attribute
......
......@@ -39,7 +39,7 @@
<textarea
id="description"
name="description"
rows="3"
rows="5"
th:text="${work.description}"
></textarea>
</td>
......
......@@ -140,7 +140,7 @@
<td>
<textarea
id="description"
rows="3"
rows="5"
th:name="description"
th:text="${work.description}"
></textarea>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment