@@ -217,30 +217,38 @@ 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 );
231237 analyses .setSubjectIdFieldKey (FieldKey .fromString ("readset/subjectid" ));
232238 analyses .setSampleDateFieldKey (FieldKey .fromString ("readset/sampledate" ));
233- analyses .setAllProjectsFieldKey ( FieldKey .fromString ("readset/allProjectsPivot" ));
234- analyses .setOverlappingProjectsFieldKey ( FieldKey .fromString ("readset/overlappingProjectsPivot" ));
239+ analyses .setKeyOverride ( "allProjectsFieldName" , FieldKey .fromString ("readset/allProjectsPivot" ));
240+ analyses .setKeyOverride ( "overlappingProjectsFieldName" , 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 );
239246 outputs .setSubjectIdFieldKey (FieldKey .fromString ("readset/subjectid" ));
240247 outputs .setSampleDateFieldKey (FieldKey .fromString ("readset/sampledate" ));
241- outputs .setAllProjectsFieldKey ( FieldKey .fromString ("readset/allProjectsPivot" ));
242- outputs .setOverlappingProjectsFieldKey ( FieldKey .fromString ("readset/overlappingProjectsPivot" ));
248+ outputs .setKeyOverride ( "allProjectsFieldName" , FieldKey .fromString ("readset/allProjectsPivot" ));
249+ outputs .setKeyOverride ( "overlappingProjectsFieldName" , 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