@@ -54,6 +54,26 @@ export class ScicatViewerComponent implements OnInit {
5454 private proposalLinkedPids = new Set < string > ( ) ;
5555 private userLinkedPids = signal < Set < string > > ( new Set ( ) ) ;
5656
57+ showProposalLinked = signal ( false ) ;
58+ showUserLinked = signal ( false ) ;
59+
60+ filteredDatasetSummary = computed ( ( ) => {
61+ const showProposalLinked = this . showProposalLinked ( ) ;
62+ const showUserLinked = this . showUserLinked ( ) ;
63+ if ( ! showProposalLinked && ! showUserLinked ) {
64+ return this . datasetSummary ( ) ;
65+ }
66+ return this . datasetSummary ( ) . filter ( ( ds ) => {
67+ if ( showProposalLinked && this . proposalLinkedPids . has ( ds . pid ) ) {
68+ return true ;
69+ }
70+ if ( showUserLinked && this . userLinkedPids ( ) . has ( ds . pid ) ) {
71+ return true ;
72+ }
73+ return false ;
74+ } ) ;
75+ } ) ;
76+
5777 ngOnInit ( ) : void {
5878 this . scicatService . getMyself ( ) . subscribe ( {
5979 next : ( data : ScicatUser ) => {
@@ -101,11 +121,8 @@ export class ScicatViewerComponent implements OnInit {
101121 }
102122 } ,
103123 error : ( err ) => {
104- console . error ( 'Error fetching datasets or linked datasets' , err ) ;
105- this . snackbarService . showSnackbarMessage (
106- 'Error fetching datasets or linked datasets' ,
107- 'warning' ,
108- ) ;
124+ console . error ( 'Error in getDatasets or getUserLinkedDatasets' , err ) ;
125+ this . snackbarService . showSnackbarMessage ( 'Error fetching linked datasets' , 'warning' ) ;
109126 } ,
110127 } ) ;
111128 }
0 commit comments