style fix, locale fix, all settings fix

This commit is contained in:
ogerly 2021-09-15 15:01:14 +02:00
parent f619a3d1dc
commit 11384e4060
9 changed files with 68 additions and 63 deletions

View File

@ -113,12 +113,6 @@ describe('SideBar', () => {
expect(wrapper.emitted('logout')).toEqual([[]]) expect(wrapper.emitted('logout')).toEqual([[]])
}) })
}) })
describe('language-switch', () => {
it('has a language-switch button', () => {
expect(wrapper.find('div.language-switch').exists()).toBeTruthy()
})
})
}) })
}) })
}) })

View File

@ -64,23 +64,18 @@
</a> </a>
</li> </li>
</ul> </ul>
<div class="mt-5 ml-4">
<language-switch />
</div>
</div> </div>
</div> </div>
</nav> </nav>
</template> </template>
<script> <script>
import NavbarToggleButton from '@/components/NavbarToggleButton' import NavbarToggleButton from '@/components/NavbarToggleButton'
import LanguageSwitch from '@/components/LanguageSwitch.vue'
import VueQrcode from 'vue-qrcode' import VueQrcode from 'vue-qrcode'
export default { export default {
name: 'sidebar', name: 'sidebar',
components: { components: {
NavbarToggleButton, NavbarToggleButton,
LanguageSwitch,
VueQrcode, VueQrcode,
}, },
props: { props: {

View File

@ -45,8 +45,8 @@
"setting": { "setting": {
"newsletter": "Newsletter", "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.", "newsletterTrue": "Du bist im Newslettersystem eingetraten.",
"newsletterFalse": "Du bist aus Newslettersystem von Gradido ausgetragen." "newsletterFalse": "Du bist aus Newslettersystem ausgetragen."
}, },
"form": { "form": {
"cancel": "Abbrechen", "cancel": "Abbrechen",

View File

@ -45,8 +45,8 @@
"setting": { "setting": {
"newsletter": "Newsletter", "newsletter": "Newsletter",
"changeNewsletter": "Newsletter status change", "changeNewsletter": "Newsletter status change",
"newsletterTrue": "You have joined the Gradido newsletter system and receive news and information regularly.", "newsletterTrue": "You are subscribed to newsletter system.",
"newsletterFalse": "You are unsubscribed from Gradido's newsletter system." "newsletterFalse": "You are unsubscribed from newsletter system."
}, },
"form": { "form": {
"cancel":"Cancel", "cancel":"Cancel",

View File

@ -117,10 +117,6 @@ describe('DashboardLayoutGdd', () => {
) )
}) })
it('has a locale switch', () => {
expect(wrapper.find('div.language-switch').exists()).toBeTruthy()
})
it('has a logout button', () => { it('has a logout button', () => {
expect(wrapper.findAll('ul').at(3).text()).toBe('logout') expect(wrapper.findAll('ul').at(3).text()).toBe('logout')
}) })

View File

@ -1,7 +1,11 @@
<template> <template>
<b-card class="bg-transparent"> <b-card class="bg-transparent">
<div class="w-100 text-center"> <div class="w-100 text-center">
<vue-qrcode :value="$store.state.email" type="image/png"></vue-qrcode> <vue-qrcode
v-if="$store.state.email"
:value="$store.state.email"
type="image/png"
></vue-qrcode>
</div> </div>
<div class="card-profile-stats d-flex justify-content-center mt-md-5"> <div class="card-profile-stats d-flex justify-content-center mt-md-5">

View File

@ -12,38 +12,42 @@
</b-row> </b-row>
</div> </div>
<b-container> <div>
<b-form @keyup.prevent="loadSubmitButton"> <b-form @keyup.prevent="loadSubmitButton">
<b-row class="mb-3"> <b-row class="mb-3">
<b-col class="col-12 col-lg-3 col-md-12 col-sm-12 text-md-left text-lg-right"> <b-col class="col-12">
<small>{{ $t('form.firstname') }}</small> <small>
<b>{{ $t('form.firstname') }}</b>
</small>
</b-col> </b-col>
<b-col v-if="showUserData" class="h2 col-sm-10 col-md-9"> <b-col v-if="showUserData" class="col-12">
{{ form.firstName }} {{ form.firstName }}
</b-col> </b-col>
<b-col v-else class="col-md-9 col-sm-10"> <b-col v-else class="col-12">
<b-input type="text" v-model="form.firstName"></b-input> <b-input type="text" v-model="form.firstName"></b-input>
</b-col> </b-col>
</b-row> </b-row>
<b-row class="mb-3"> <b-row class="mb-3">
<b-col class="col-12 col-lg-3 col-md-12 col-sm-12 text-md-left text-lg-right"> <b-col class="col-12">
<small>{{ $t('form.lastname') }}</small> <small>
<b>{{ $t('form.lastname') }}</b>
</small>
</b-col> </b-col>
<b-col v-if="showUserData" class="h2 col-sm-10 col-md-9"> <b-col v-if="showUserData" class="col-12">
{{ form.lastName }} {{ form.lastName }}
</b-col> </b-col>
<b-col v-else class="col-md-9 col-sm-10"> <b-col v-else class="col-12">
<b-input type="text" v-model="form.lastName"></b-input> <b-input type="text" v-model="form.lastName"></b-input>
</b-col> </b-col>
</b-row> </b-row>
<b-row class="mb-3" v-show="false"> <b-row class="mb-3" v-show="false">
<b-col class="col-12 col-lg-3 col-md-10 col-sm-10 text-md-left text-lg-right"> <b-col class="col-12">
<small>{{ $t('form.description') }}</small> <small>{{ $t('form.description') }}</small>
</b-col> </b-col>
<b-col v-if="showUserData" class="col-sm-10 col-md-9"> <b-col v-if="showUserData" class="col-12">
{{ form.description }} {{ form.description }}
</b-col> </b-col>
<b-col v-else class="col-sm-10 col-md-9"> <b-col v-else class="col-12">
<b-textarea rows="3" max-rows="6" v-model="form.description"></b-textarea> <b-textarea rows="3" max-rows="6" v-model="form.description"></b-textarea>
</b-col> </b-col>
</b-row> </b-row>
@ -64,7 +68,7 @@
</b-col> </b-col>
</b-row> </b-row>
</b-form> </b-form>
</b-container> </div>
</b-card> </b-card>
</template> </template>
<script> <script>

View File

@ -18,10 +18,12 @@
<div v-if="showLanguage"> <div v-if="showLanguage">
<b-row class="mb-3"> <b-row class="mb-3">
<b-col class="col-lg-3 col-md-10 col-sm-10 text-md-left text-lg-right"> <b-col class="col-12">
<small>{{ $t('language') }}</small> <small>
<b>{{ $t('language') }}</b>
</small>
</b-col> </b-col>
<b-col class="h2 col-md-9 col-sm-10">{{ $store.state.language }}</b-col> <b-col class="col-12">{{ $store.state.language }}</b-col>
</b-row> </b-row>
</div> </div>
@ -29,18 +31,26 @@
<div> <div>
<b-form @submit.stop.prevent="handleSubmit(onSubmit)"> <b-form @submit.stop.prevent="handleSubmit(onSubmit)">
<b-row class="mb-2"> <b-row class="mb-2">
<b-col class="col-lg-3 col-md-10 col-sm-10 text-md-left text-lg-right"> <b-col class="col-12">
<small>{{ $t('language') }}</small> <small>
<b>{{ $t('language') }}</b>
</small>
</b-col> </b-col>
<b-col class="col-md-9 col-sm-10"> <b-col class="col-12">
<language-switch-select @update-language="updateLanguage" :language="language" /> <language-switch-select @update-language="updateLanguage" :language="language" />
</b-col> </b-col>
</b-row> </b-row>
<b-row class="text-right"> <b-row class="text-right">
<b-col> <b-col>
<div class="text-right"> <div class="text-right" ref="submitButton">
<b-button type="submit" variant="primary" class="mt-4"> <b-button
:variant="loading ? 'default' : 'success'"
@click="onSubmit"
type="submit"
class="mt-4"
:disabled="loading"
>
{{ $t('form.save') }} {{ $t('form.save') }}
</b-button> </b-button>
</div> </div>
@ -62,15 +72,22 @@ export default {
return { return {
showLanguage: true, showLanguage: true,
language: '', language: '',
loading: true,
} }
}, },
methods: { methods: {
updateLanguage(e) { updateLanguage(e) {
this.language = e this.language = e
if (this.language !== this.$store.state.language) {
this.loading = false
} else {
this.loading = true
}
}, },
cancelEdit() { cancelEdit() {
this.showLanguage = true this.showLanguage = true
}, },
async onSubmit() { async onSubmit() {
this.$apollo this.$apollo
.query({ .query({

View File

@ -5,29 +5,21 @@
style="background-color: #ebebeba3 !important" style="background-color: #ebebeba3 !important"
> >
<div> <div>
<b-row class="mb-4 text-right"> <b-row class="mb-3">
<b-col class="text-right"> <b-col class="mb-2 col-12">
<div> <small>
<b>{{ $t('setting.newsletter') }}</b>
</small>
</b-col>
<b-col class="col-12">
<b-form-checkbox <b-form-checkbox
class="text-right Test-BFormCheckbox" class="Test-BFormCheckbox"
v-model="NewsletterStatus" v-model="NewsletterStatus"
name="check-button" name="check-button"
switch switch
> >
{{ $t('setting.changeNewsletter') }}
</b-form-checkbox>
</div>
</b-col>
</b-row>
</div>
<div v-if="showNewsletter">
<b-row class="mb-3">
<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">
{{ NewsletterStatus ? $t('setting.newsletterTrue') : $t('setting.newsletterFalse') }} {{ NewsletterStatus ? $t('setting.newsletterTrue') : $t('setting.newsletterFalse') }}
</b-form-checkbox>
</b-col> </b-col>
</b-row> </b-row>
</div> </div>
@ -44,13 +36,16 @@ export default {
NewsletterStatus: true, NewsletterStatus: true,
} }
}, },
created() {
this.NewsletterStatus = this.$store.state.newsletter /* exestiert noch nicht im store */
},
methods: { methods: {
async onSubmit() { async onSubmit() {
this.$apollo this.$apollo
.query({ .query({
query: updateUserInfos, query: updateUserInfos,
variables: { variables: {
newsletter: this.$store.state.newsletter /* exestiert noch nicht im store */, newsletter: this.$store.state.language /* exestiert noch nicht im store */,
}, },
}) })
.then(() => { .then(() => {