diff --git a/website/client/src/assets/scss/form.scss b/website/client/src/assets/scss/form.scss index 8e21bc06a4..b161472271 100644 --- a/website/client/src/assets/scss/form.scss +++ b/website/client/src/assets/scss/form.scss @@ -180,8 +180,8 @@ input, textarea, input.form-control, textarea.form-control { } // used in checkboxes and radios -$bg-focused-active-control: #4f2993; -$bg-disabled-control: #34303a; +$bg-focused-active-control: $purple-200; +$bg-disabled-control: $gray-10; // custom control .custom-control { @@ -231,17 +231,21 @@ $bg-disabled-control: #34303a; background-color: inherit; } - &:focus:not(:checked):not(:disabled)~.custom-control-label::before, &:active:not(:checked):not(:disabled)~.custom-control-label::before { - box-shadow: 0 0 0 6px rgba($bg-focused-active-control, 0.1); + &:focus:not(:checked):not(:disabled)~.custom-control-label::before, + &:active:not(:checked):not(:disabled)~.custom-control-label::before { + border: 2px solid $gray-300; + box-shadow: 0 0 0 2px rgba(146, 92, 243, 0.5); } - &:focus:checked:not(:disabled)~.custom-control-label::before, &:active:checked:not(:disabled)~.custom-control-label::before { - box-shadow: 0 0 0 6px rgba($bg-focused-active-control, 0.1); - border-color: $purple-400; + &:focus:checked:not(:disabled)~.custom-control-label::before, + &:active:checked:not(:disabled)~.custom-control-label::before { + box-shadow: 0 0 0 2px rgba(146, 92, 243, 0.5); + border-color: 2 px solid $purple-400; background-color: $purple-400; } - &:focus:disabled~.custom-control-label::before, &:active:disabled~.custom-control-label::before { + &:focus:disabled~.custom-control-label::before, + &:active:disabled~.custom-control-label::before { box-shadow: 0 0 0 6px rgba($bg-disabled-control, 0.1); } diff --git a/website/client/src/components/group-plans/createGroupModalPages.vue b/website/client/src/components/group-plans/createGroupModalPages.vue index b354f6ac63..cc1470837a 100644 --- a/website/client/src/components/group-plans/createGroupModalPages.vue +++ b/website/client/src/components/group-plans/createGroupModalPages.vue @@ -1,3 +1,4 @@ + + + + + + diff --git a/website/client/src/components/groups/groupPlan.vue b/website/client/src/components/groups/groupPlan.vue index ec5aee5442..c628774d9e 100644 --- a/website/client/src/components/groups/groupPlan.vue +++ b/website/client/src/components/groups/groupPlan.vue @@ -1,6 +1,7 @@ @@ -258,8 +160,8 @@ .dollar { position: absolute; - left: -1em; - top: 1em; + left: -16px; + top: 16px; } .purple-box { @@ -291,9 +193,9 @@ background: #432874; background: linear-gradient(180deg, #4F2A93 0%, #432874 100%); color: #fff; - padding: 2em; + padding: 32px; height: 340px; - margin-bottom: 2em; + margin-bottom: 32px; margin-left: -12px; margin-right: -12px; @@ -317,6 +219,7 @@ .box { height: 416px; + border-radius: 8px; } h2 { @@ -359,17 +262,19 @@ button.create-group { width: 330px; height: 96px; + border-radius: 8px; + font-size: 1.5rem; } .purple-header { color: #6133b4; font-size: 48px; - margin-top: 1em; + margin-top: 16px; } .pricing { - margin-top: 2em; - margin-bottom: 4em; + margin-top: 32px; + margin-bottom: 64px; .dollar, .number, .name { display: inline-block; @@ -378,30 +283,32 @@ } .plus { - font-size: 34px; + font-size: 2.125rem; color: #a5a1ac; + margin-left: 16px; + margin-right: 16px; } .dollar { - margin-bottom: 1.5em; - font-size: 32px; + margin-bottom: 24px; + font-size: 2rem; font-weight: bold; } .name { - font-size: 24px; - margin-bottom: .8em; - margin-left: .5em; + font-size: 1.5rem; + margin-left: 8px; + margin-right: 8px; } .number { - font-size: 72px; + font-size: 4.5rem; font-weight: bolder; } } .payment-options { - margin-bottom: 4em; + margin-bottom: 64px; h4 { color: #34313a; @@ -410,7 +317,7 @@ .purple-box { background-color: #4f2a93; color: #fff; - padding: .5em; + padding: 8px; border-radius: 8px; width: 200px; height: 215px; @@ -424,7 +331,7 @@ .name { width: 100px; - margin-left: .3em; + margin-left: 4.8px; } .plus { @@ -449,10 +356,12 @@ import paymentsMixin from '../../mixins/payments'; import { mapState } from '@/libs/store'; import positiveIcon from '@/assets/svg/positive.svg'; import paymentsButtons from '@/components/payments/buttons/list'; +import groupPlanCreationModal from '../group-plans/groupPlanCreationModal'; export default { components: { paymentsButtons, + groupPlanCreationModal, }, mixins: [paymentsMixin], data () { @@ -501,12 +410,7 @@ export default { }, methods: { launchModal () { - this.changePage(this.PAGES.CREATE_GROUP); - this.$root.$emit('bv::show::modal', 'group-plan-modal'); - }, - changePage (page) { - this.activePage = page; - window.scrollTo(0, 0); + this.$root.$emit('bv::show::modal', 'create-group'); }, createGroup () { this.changePage(this.PAGES.PAY); diff --git a/website/client/src/components/payments/amazonModal.vue b/website/client/src/components/payments/amazonModal.vue index 8641a957bb..fcae0e01ec 100644 --- a/website/client/src/components/payments/amazonModal.vue +++ b/website/client/src/components/payments/amazonModal.vue @@ -196,7 +196,7 @@ export default { appState.group = pick(this.amazonPayments.groupToCreate, ['_id', 'memberCount', 'name']); } else { appState.newGroup = false; - appState.group = pick(this.amazonPayments.group, ['_id', 'memberCount', 'name']); + appState.group = pick(this.amazonPayments.group, ['_id', 'memberCount', 'name', 'type']); } } else if (paymentType && paymentType.indexOf('gift-') === 0) { appState.gift = this.amazonPayments.gift; diff --git a/website/client/src/components/payments/successModal.vue b/website/client/src/components/payments/successModal.vue index c816a3300d..59a2119557 100644 --- a/website/client/src/components/payments/successModal.vue +++ b/website/client/src/components/payments/successModal.vue @@ -2,8 +2,8 @@
@@ -16,15 +16,49 @@

{{ $t(isFromBalance ? 'success' : 'paymentSuccessful') }}

+
{{ $t('giftSubscriptionText4') }}
+ +
+ + + +