From d899f88164b63f30d518d05a4159d9119a0000a3 Mon Sep 17 00:00:00 2001 From: Isaac Abadi Date: Tue, 24 Aug 2021 21:34:10 -0600 Subject: [PATCH] Added button to edit a subscription from the subscriptions page --- .../subscriptions/subscriptions.component.html | 3 +++ src/app/subscriptions/subscriptions.component.ts | 16 ++++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/app/subscriptions/subscriptions.component.html b/src/app/subscriptions/subscriptions.component.html index 1c8e838..be283cf 100644 --- a/src/app/subscriptions/subscriptions.component.html +++ b/src/app/subscriptions/subscriptions.component.html @@ -14,6 +14,9 @@ Name not available. Channel retrieval in progress. + diff --git a/src/app/subscriptions/subscriptions.component.ts b/src/app/subscriptions/subscriptions.component.ts index 97a66be..20a3b30 100644 --- a/src/app/subscriptions/subscriptions.component.ts +++ b/src/app/subscriptions/subscriptions.component.ts @@ -5,6 +5,7 @@ import { SubscribeDialogComponent } from 'app/dialogs/subscribe-dialog/subscribe import { PostsService } from 'app/posts.services'; import { Router } from '@angular/router'; import { SubscriptionInfoDialogComponent } from 'app/dialogs/subscription-info-dialog/subscription-info-dialog.component'; +import { EditSubscriptionDialogComponent } from 'app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component'; @Component({ selector: 'app-subscriptions', @@ -32,8 +33,8 @@ export class SubscriptionsComponent implements OnInit { }); } - getSubscriptions() { - this.subscriptions_loading = true; + getSubscriptions(show_loading = true) { + if (show_loading) this.subscriptions_loading = true; this.subscriptions = null; this.postsService.getAllSubscriptions().subscribe(res => { this.channel_subscriptions = []; @@ -102,6 +103,17 @@ export class SubscriptionsComponent implements OnInit { }) } + editSubscription(sub) { + const dialogRef = this.dialog.open(EditSubscriptionDialogComponent, { + data: { + sub: this.postsService.getSubscriptionByID(sub.id) + } + }); + dialogRef.afterClosed().subscribe(() => { + this.getSubscriptions(false); + }); + } + // snackbar helper public openSnackBar(message: string, action = '') { this.snackBar.open(message, action, {