mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
add BFormCheckbox switch for edit, fix test for BFormCheckbox switch
This commit is contained in:
parent
8e508b7f84
commit
f619a3d1dc
@ -44,7 +44,9 @@
|
||||
},
|
||||
"setting": {
|
||||
"newsletter": "Newsletter",
|
||||
"changeNewsletter": "Newsletter Status ändern"
|
||||
"changeNewsletter": "Newsletter Status ändern",
|
||||
"newsletterTrue": "Du bist im Newslettersystem von Gradido eingetraten und erhällst regelmäsig Neuigkeiten und Informationen.",
|
||||
"newsletterFalse": "Du bist aus Newslettersystem von Gradido ausgetragen."
|
||||
},
|
||||
"form": {
|
||||
"cancel": "Abbrechen",
|
||||
|
||||
@ -42,6 +42,12 @@
|
||||
"toCommunity":"To the community",
|
||||
"noDecay": "No Decay"
|
||||
},
|
||||
"setting": {
|
||||
"newsletter": "Newsletter",
|
||||
"changeNewsletter": "Newsletter status change",
|
||||
"newsletterTrue": "You have joined the Gradido newsletter system and receive news and information regularly.",
|
||||
"newsletterFalse": "You are unsubscribed from Gradido's newsletter system."
|
||||
},
|
||||
"form": {
|
||||
"cancel":"Cancel",
|
||||
"reset": "Reset",
|
||||
@ -65,7 +71,6 @@
|
||||
"change-password": "Change password",
|
||||
"change-name": "Change name",
|
||||
"changeLanguage": "Change language",
|
||||
"changeNewsletter": "Change newsletter status",
|
||||
"amount":"Amount",
|
||||
"memo":"Message",
|
||||
"message":"Message",
|
||||
|
||||
@ -42,8 +42,8 @@ describe('UserCard_Newsletter', () => {
|
||||
expect(wrapper.find('div#formusernewsletter').exists()).toBeTruthy()
|
||||
})
|
||||
|
||||
it('has an edit icon', () => {
|
||||
expect(wrapper.find('svg.bi-pencil').exists()).toBeTruthy()
|
||||
it('has an edit BFormCheckbox switch', () => {
|
||||
expect(wrapper.find('.Test-BFormCheckbox').exists()).toBeTruthy()
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
@ -7,11 +7,16 @@
|
||||
<div>
|
||||
<b-row class="mb-4 text-right">
|
||||
<b-col class="text-right">
|
||||
<a @click="showNewsletter ? (showNewsletter = !showNewsletter) : cancelEdit()">
|
||||
<span class="pointer mr-3">{{ $t('setting.changeNewsletter') }}</span>
|
||||
<b-icon v-if="showNewsletter" class="pointer ml-3" icon="pencil"></b-icon>
|
||||
<b-icon v-else icon="x-circle" class="pointer ml-3" variant="danger"></b-icon>
|
||||
</a>
|
||||
<div>
|
||||
<b-form-checkbox
|
||||
class="text-right Test-BFormCheckbox"
|
||||
v-model="NewsletterStatus"
|
||||
name="check-button"
|
||||
switch
|
||||
>
|
||||
{{ $t('setting.changeNewsletter') }}
|
||||
</b-form-checkbox>
|
||||
</div>
|
||||
</b-col>
|
||||
</b-row>
|
||||
</div>
|
||||
@ -21,31 +26,10 @@
|
||||
<b-col class="col-lg-3 col-md-10 col-sm-10 text-md-left text-lg-right">
|
||||
<small>{{ $t('setting.newsletter') }}</small>
|
||||
</b-col>
|
||||
<b-col class="h2 col-md-9 col-sm-10">Aktueller Newsletter Status</b-col>
|
||||
</b-row>
|
||||
</div>
|
||||
|
||||
<div v-else>
|
||||
<div>
|
||||
<b-form @submit.stop.prevent="handleSubmit(onSubmit)">
|
||||
<b-row class="mb-2">
|
||||
<b-col class="col-lg-3 col-md-10 col-sm-10 text-md-left text-lg-right">
|
||||
<small>{{ $t('setting.newsletter') }}</small>
|
||||
</b-col>
|
||||
<b-col class="col-md-9 col-sm-10">Form Newsletter status ändern</b-col>
|
||||
</b-row>
|
||||
|
||||
<b-row class="text-right">
|
||||
<b-col>
|
||||
<div class="text-right">
|
||||
<b-button type="submit" variant="primary" class="mt-4">
|
||||
{{ $t('form.save') }}
|
||||
</b-button>
|
||||
</div>
|
||||
<b-col class="h2 col-md-9 col-sm-10">
|
||||
{{ NewsletterStatus ? $t('setting.newsletterTrue') : $t('setting.newsletterFalse') }}
|
||||
</b-col>
|
||||
</b-row>
|
||||
</b-form>
|
||||
</div>
|
||||
</div>
|
||||
</b-card>
|
||||
</template>
|
||||
@ -61,9 +45,6 @@ export default {
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
cancelEdit() {
|
||||
this.showNewsletter = true
|
||||
},
|
||||
async onSubmit() {
|
||||
this.$apollo
|
||||
.query({
|
||||
@ -73,7 +54,11 @@ export default {
|
||||
},
|
||||
})
|
||||
.then(() => {
|
||||
this.cancelEdit()
|
||||
this.$toasted.success(
|
||||
this.NewsletterStatus
|
||||
? this.$t('setting.newsletterTrue')
|
||||
: this.$t('setting.newsletterFalse'),
|
||||
)
|
||||
})
|
||||
.catch((error) => {
|
||||
this.$toasted.error(error.message)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user