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

knowledgepixels / nanodash / 27145358627

08 Jun 2026 02:39PM UTC coverage: 20.682% (-0.3%) from 20.947%
27145358627

push

github

web-flow
Merge pull request #479 from knowledgepixels/feat/about-pages-478

Resource-page tabs, presets, and role-gated view actions (#478, #302)

1052 of 6429 branches covered (16.36%)

Branch coverage included in aggregate %.

2642 of 11432 relevant lines covered (23.11%)

3.31 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
        boolean isAdmin = SpaceMemberRole.isCurrentUserAdmin(space);
×
21

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

24
        BookmarkablePageLink<Void> addResource = new BookmarkablePageLink<>("addMaintainedResource", PublishPage.class,
×
25
                new PageParameters()
26
                        .set("template", "https://w3id.org/np/RA25VaVFxSOgKEuZ70gFINn-N3QV4Pf62-IMK_SWkg-c8")
×
27
                        .set("param_space", space.getId())
×
28
                        .set("context", space.getId())
×
29
                        .set("refresh-upon-publish", space.getId())
×
30
                        .set("postpub-redirect-url", MaintainedResourcePage.MOUNT_PATH)
×
31
                        .set("template-version", "latest"));
×
32
        addResource.setVisible(isAdmin);
×
33
        addEntry("addMaintainedResource", addResource);
×
34

35
        BookmarkablePageLink<Void> addTimeLimited = new BookmarkablePageLink<>("addTimeLimitedSpace", PublishPage.class,
×
36
                new PageParameters()
37
                        .set("template", "https://w3id.org/np/RAaE7NP9RNIx03AHZxanFMdtUuaTfe50ns5tHhpEVloQ4")
×
38
                        .set("param_space", spacePrefix)
×
39
                        .set("context", space.getId())
×
40
                        .set("refresh-upon-publish", space.getId())
×
41
                        .set("postpub-redirect-url", SpacePage.MOUNT_PATH)
×
42
                        .set("template-version", "latest"));
×
43
        addTimeLimited.setVisible(isAdmin);
×
44
        addEntry("addTimeLimitedSpace", addTimeLimited);
×
45

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

58
}
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