diff --git a/projects/shared/src/lib/membership-options/membership-options.component.html b/projects/shared/src/lib/membership-options/membership-options.component.html index 80ec9c5..c89d7bc 100644 --- a/projects/shared/src/lib/membership-options/membership-options.component.html +++ b/projects/shared/src/lib/membership-options/membership-options.component.html @@ -1,6 +1,17 @@ - - -
{{membership.name}}
-
{{membership.price}} USD
+ + +

{{membership.type}}

+

{{membership.price}} USD

+
+ +

Maybe Later

diff --git a/projects/shared/src/lib/membership-options/membership-options.component.scss b/projects/shared/src/lib/membership-options/membership-options.component.scss index d2cd04d..3506a20 100644 --- a/projects/shared/src/lib/membership-options/membership-options.component.scss +++ b/projects/shared/src/lib/membership-options/membership-options.component.scss @@ -7,19 +7,22 @@ border: none; border-radius: 4px; margin: 8px; - padding: 8px + padding: 8px; + width: 200px; + + .mat-h3 { + font-weight: bold; + margin-top: 8px; + margin-bottom: 8px; + } + + #non-supporter { + margin-top: 24px; + } } .mat-button-toggle-checked { background-color: #22a7f0; - - .mat-button-toggle-label-content { - color: white; - } + color: white; } } - -.mat-h3 { - font-weight: bold; - margin-bottom: 10px; -} diff --git a/projects/shared/src/lib/membership-options/membership-options.component.ts b/projects/shared/src/lib/membership-options/membership-options.component.ts index 69668c8..cd29c4a 100644 --- a/projects/shared/src/lib/membership-options/membership-options.component.ts +++ b/projects/shared/src/lib/membership-options/membership-options.component.ts @@ -1,25 +1,25 @@ -import { Component, EventEmitter, OnDestroy, Output } from '@angular/core'; +import { Component, EventEmitter, Input, OnDestroy, Output } from '@angular/core'; import { MediaChange, MediaObserver } from '@angular/flex-layout'; import { Subscription } from 'rxjs'; export interface MembershipType { - name: string; + type: string; price: string; period: string; } const nonSupporter: MembershipType = { - name: 'MAYBE LATER', + type: 'Maybe Later', price: '$0', period: null }; const monthlySupporter: MembershipType = { - name: 'MONTHLY SUPPORTER', + type: 'Monthly Supporter', price: '$1.99', period: 'month' }; const yearlySupporter: MembershipType = { - name: 'YEARLY SUPPORTER', + type: 'Yearly Supporter', price: '$19.99', period: 'year' }; @@ -30,6 +30,7 @@ const yearlySupporter: MembershipType = { styleUrls: ['./membership-options.component.scss'] }) export class MembershipOptionsComponent implements OnDestroy { + @Input() accountMembership: string; public alignVertical: boolean; public membershipTypes: MembershipType[]; public mediaWatcher: Subscription; @@ -41,12 +42,13 @@ export class MembershipOptionsComponent implements OnDestroy { this.alignVertical = ['xs', 'sm'].includes(change.mqAlias); } ); - this.membershipTypes = [yearlySupporter, monthlySupporter, nonSupporter]; + this.membershipTypes = [yearlySupporter, monthlySupporter]; } onMembershipSelect(membership: MembershipType) { - this.selectedMembership.emit(membership.name); + this.selectedMembership.emit(membership.type); } + ngOnDestroy(): void { this.mediaWatcher.unsubscribe(); }