2222 />
2323 </div >
2424 <section >
25- <article class =" message" :class =" profilePicAccordion " >
26- <div class =" message-header" @click =" toggleAccordion('profilePic ')" >
25+ <article class =" message" :class =" mfaAccordion " >
26+ <div class =" message-header" @click =" toggleAccordion('mfa ')" >
2727 Multifactor Authentication <div class =" arrow" >   ; ></div >
2828 </div >
2929 <div class =" message-body" >
3030 <div class =" message-content" >
31- <amplify-set-mfa ></amplify-set-mfa >
31+ <amplify-set-mfa v-bind:mfaConfig = " mfaConfig " ></amplify-set-mfa >
3232 </div >
3333 </div >
3434 </article >
35- <article class =" message" :class =" mfaAccordion " >
36- <div class =" message-header" @click =" toggleAccordion('mfa ')" >
35+ <article class =" message" :class =" profilePicAccordion " >
36+ <div class =" message-header" @click =" toggleAccordion('profilePic ')" >
3737 Profile Pic <div class =" arrow" >   ; ></div >
3838 </div >
3939 <div class =" message-body" >
@@ -58,13 +58,15 @@ export default {
5858 name: ' Profile' ,
5959
6060 data : () => {
61+ const that = this ;
6162 return {
6263 profilePic: false ,
6364 imagePath: ` ${ AmplifyStore .state .user .username } /avatar` ,
6465 photoPickerConfig: {
6566 header: ' Upload Profile Pic' ,
6667 accept: ' image/*' ,
6768 path: ` ${ AmplifyStore .state .user .username } /` ,
69+ defaultName: ' avatar'
6870 },
6971 mfa: false ,
7072 fields: [
@@ -76,9 +78,19 @@ export default {
7678 methods: {
7779 toggleAccordion : function (el ) {
7880 this [el] = ! this [el]
79- }
81+ },
8082 },
8183 computed: {
84+ mfaConfig : function () {
85+ let that = this ;
86+ return {
87+ mfaDescription: ' My app\' s mfa description!!' ,
88+ mfaTypes: [' TOTP' , ' SNS' , ' None' ],
89+ cancelHandler : function () {
90+ that .toggleAccordion (' mfa' )
91+ },
92+ }
93+ },
8294 user : function () {
8395 return AmplifyStore .state .user
8496 },
0 commit comments