• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

knowledgepixels / nanodash / 24400638397

14 Apr 2026 01:06PM UTC coverage: 15.878% (-0.008%) from 15.886%
24400638397

push

github

tkuhn
feat: add "show view display query" entry to entity dropdown menus

Lets users jump directly to the get-view-displays query (pre-filled with
the entity IRI) from the ID dropdown on user, space, maintained resource
and resource part pages, mirroring the "show query" option available on
individual view displays.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

789 of 6130 branches covered (12.87%)

Branch coverage included in aggregate %.

1978 of 11297 relevant lines covered (17.51%)

2.4 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
src/main/java/com/knowledgepixels/nanodash/component/menu/SpaceExploreMenu.java
1
package com.knowledgepixels.nanodash.component.menu;
2

3
import com.knowledgepixels.nanodash.QueryApiAccess;
4
import com.knowledgepixels.nanodash.SpaceMemberRole;
5
import com.knowledgepixels.nanodash.domain.Space;
6
import com.knowledgepixels.nanodash.page.ExplorePage;
7
import com.knowledgepixels.nanodash.page.MaintainedResourcePage;
8
import com.knowledgepixels.nanodash.page.PublishPage;
9
import com.knowledgepixels.nanodash.page.QueryPage;
10
import com.knowledgepixels.nanodash.page.SpacePage;
11
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
12
import org.apache.wicket.request.mapper.parameter.PageParameters;
13
import org.eclipse.rdf4j.model.IRI;
14

15
public class SpaceExploreMenu extends BaseDisplayMenu {
16

17
    public SpaceExploreMenu(String id, String exploreUri, String exploreLabel, IRI sourceUri, Space space) {
18
        super(id);
×
19

20
        addEntry("explore", new BookmarkablePageLink<Void>("explore", ExplorePage.class,
×
21
                new PageParameters().set("id", exploreUri).set("label", exploreLabel)));
×
22
        addEntry("viewDeclaration", new BookmarkablePageLink<Void>("viewDeclaration", ExplorePage.class,
×
23
                new PageParameters().set("id", sourceUri)));
×
24
        addEntry("showViewDisplayQuery", new BookmarkablePageLink<Void>("showViewDisplayQuery", QueryPage.class,
×
25
                new PageParameters()
26
                        .set("id", QueryApiAccess.GET_VIEW_DISPLAYS)
×
27
                        .add("queryparam_resource", exploreUri)));
×
28

29
        boolean isAdmin = SpaceMemberRole.isCurrentUserAdmin(space);
×
30

31
        String spacePrefix = space.getId().replaceFirst("https://w3id.org/spaces/", "") + "/<SET-SUFFIX>";
×
32

33
        BookmarkablePageLink<Void> addResource = new BookmarkablePageLink<>("addMaintainedResource", PublishPage.class,
×
34
                new PageParameters()
35
                        .set("template", "https://w3id.org/np/RA25VaVFxSOgKEuZ70gFINn-N3QV4Pf62-IMK_SWkg-c8")
×
36
                        .set("param_space", space.getId())
×
37
                        .set("context", space.getId())
×
38
                        .set("refresh-upon-publish", space.getId())
×
39
                        .set("postpub-redirect-url", MaintainedResourcePage.MOUNT_PATH)
×
40
                        .set("template-version", "latest"));
×
41
        addResource.setVisible(isAdmin);
×
42
        addEntry("addMaintainedResource", addResource);
×
43

44
        BookmarkablePageLink<Void> addTimeLimited = new BookmarkablePageLink<>("addTimeLimitedSpace", PublishPage.class,
×
45
                new PageParameters()
46
                        .set("template", "https://w3id.org/np/RAaE7NP9RNIx03AHZxanFMdtUuaTfe50ns5tHhpEVloQ4")
×
47
                        .set("param_space", spacePrefix)
×
48
                        .set("context", space.getId())
×
49
                        .set("refresh-upon-publish", space.getId())
×
50
                        .set("postpub-redirect-url", SpacePage.MOUNT_PATH)
×
51
                        .set("template-version", "latest"));
×
52
        addTimeLimited.setVisible(isAdmin);
×
53
        addEntry("addTimeLimitedSpace", addTimeLimited);
×
54

55
        BookmarkablePageLink<Void> addOpenEnded = new BookmarkablePageLink<>("addOpenEndedSpace", PublishPage.class,
×
56
                new PageParameters()
57
                        .set("template", "https://w3id.org/np/RA7dQfmndqKmooQ4PlHyQsAql9i2tg_8GLHf_dqtxsGEQ")
×
58
                        .set("param_space", spacePrefix)
×
59
                        .set("context", space.getId())
×
60
                        .set("refresh-upon-publish", space.getId())
×
61
                        .set("postpub-redirect-url", SpacePage.MOUNT_PATH)
×
62
                        .set("template-version", "latest"));
×
63
        addOpenEnded.setVisible(isAdmin);
×
64
        addEntry("addOpenEndedSpace", addOpenEnded);
×
65
    }
×
66

67
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc