@@ -35,7 +35,6 @@ import { DSpaceObjectPageMenuProvider } from './helper-providers/dso.menu';
3535 */
3636@Injectable ( )
3737export class SubscribeMenuProvider extends DSpaceObjectPageMenuProvider {
38-
3938 private refresh$ = new Subject < void > ( ) ;
4039
4140 constructor (
@@ -50,7 +49,7 @@ export class SubscribeMenuProvider extends DSpaceObjectPageMenuProvider {
5049
5150 public getSectionsForContext ( dso : DSpaceObject ) : Observable < PartialMenuSection [ ] > {
5251 return this . refresh$ . pipe (
53- startWith ( undefined ) ,
52+ startWith ( undefined ) , // Disparamos siempre al inicio
5453 switchMap ( ( ) =>
5554 combineLatest ( [
5655 this . authorizationService . isAuthorized ( FeatureID . CanSubscribe , dso . self ) ,
@@ -72,19 +71,13 @@ export class SubscribeMenuProvider extends DSpaceObjectPageMenuProvider {
7271 type : MenuItemType . ONCLICK ,
7372 text : key ,
7473 function : ( ) => {
75- if ( isSubscribed ) {
76- this . subscriptionService . deleteSubscription ( subscription . id ) . subscribe ( ( ) => {
77- this . refresh$ . next ( ) ;
78- } ) ;
79- } else {
80- const modalRef = this . modalService . open ( SubscriptionModalComponent ) ;
81- modalRef . componentInstance . dso = dso ;
82- modalRef . componentInstance . updated . subscribe ( ( ) => {
83- this . refresh$ . next ( ) ;
84- } ) ;
85- modalRef . closed . subscribe ( ( ) => {
86- } ) ;
87- }
74+ const modalRef = this . modalService . open ( SubscriptionModalComponent ) ;
75+ modalRef . componentInstance . dso = dso ;
76+ modalRef . componentInstance . updated . subscribe ( ( ) => {
77+ this . refresh$ . next ( ) ;
78+ } ) ;
79+ modalRef . closed . subscribe ( ( ) => {
80+ } ) ;
8881 } ,
8982 } as OnClickMenuItemModel ,
9083 icon : 'bell' ,
0 commit comments