@@ -217,14 +217,20 @@ public List<NavItem> getSubjectIdSummary(Container c, User u, String subjectId)
217217 @ Override
218218 public List <TabbedReportItem > getTabbedReportItems (Container c , User u )
219219 {
220+ if (!c .getActiveModules ().contains (getOwningModule ()))
221+ {
222+ return Collections .emptyList ();
223+ }
224+
220225 List <TabbedReportItem > items = new ArrayList <>();
221226
222- NavItem owner = getDataNavItems (c , u ).get (0 );
227+ NavItem owner = getReportItems (c , u ).get (0 );
223228 String category = "Sequence Data" ;
224229 QueryCache cache = new QueryCache ();
225230
226231 TabbedReportItem readsets = new QueryTabbedReportItem (cache , this , SequenceAnalysisSchema .SCHEMA_NAME , SequenceAnalysisSchema .TABLE_READSETS , "Sequence Readsets" , category );
227232 readsets .setOwnerKey (owner .getPropertyManagerKey ());
233+ readsets .setVisible (owner .isVisible (c , u ));
228234 items .add (readsets );
229235
230236 TabbedReportItem analyses = new QueryTabbedReportItem (cache , this , SequenceAnalysisSchema .SCHEMA_NAME , SequenceAnalysisSchema .TABLE_ANALYSES , "Sequence Analyses" , category );
@@ -233,6 +239,7 @@ public List<TabbedReportItem> getTabbedReportItems(Container c, User u)
233239 analyses .setAllProjectsFieldKey (FieldKey .fromString ("readset/allProjectsPivot" ));
234240 analyses .setOverlappingProjectsFieldKey (FieldKey .fromString ("readset/overlappingProjectsPivot" ));
235241 analyses .setOwnerKey (owner .getPropertyManagerKey ());
242+ analyses .setVisible (owner .isVisible (c , u ));
236243 items .add (analyses );
237244
238245 TabbedReportItem outputs = new QueryTabbedReportItem (cache , this , SequenceAnalysisSchema .SCHEMA_NAME , SequenceAnalysisSchema .TABLE_OUTPUTFILES , "Sequence Outputs" , category );
@@ -241,6 +248,7 @@ public List<TabbedReportItem> getTabbedReportItems(Container c, User u)
241248 outputs .setAllProjectsFieldKey (FieldKey .fromString ("readset/allProjectsPivot" ));
242249 outputs .setOverlappingProjectsFieldKey (FieldKey .fromString ("readset/overlappingProjectsPivot" ));
243250 outputs .setOwnerKey (owner .getPropertyManagerKey ());
251+ outputs .setVisible (owner .isVisible (c , u ));
244252 items .add (outputs );
245253
246254 return items ;
0 commit comments