Skip to content

Commit b114d9d

Browse files
committed
Move locale picker to profile dropdown
Signed-off-by: nscuro <nscuro@protonmail.com>
1 parent fe6a6c7 commit b114d9d

File tree

3 files changed

+15
-6
lines changed

3 files changed

+15
-6
lines changed

src/containers/DefaultHeader.vue

-3
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,19 @@
1212
<SidebarToggler class="d-md-down-none" display="lg" :defaultOpen="true" />
1313
<b-navbar-nav class="ml-auto">
1414
<DefaultHeaderProfileDropdown />
15-
<LocalePicker />
1615
</b-navbar-nav>
1716
</AppHeader>
1817
</template>
1918
<script>
2019
import { Header as AppHeader, SidebarToggler, AsideToggler } from '@coreui/vue';
2120
import DefaultHeaderProfileDropdown from './DefaultHeaderProfileDropdown';
22-
import LocalePicker from '@/views/components/LocalePicker.vue';
2321
2422
export default {
2523
name: 'DefaultHeader',
2624
components: {
2725
AsideToggler,
2826
AppHeader,
2927
DefaultHeaderProfileDropdown,
30-
LocalePicker,
3128
SidebarToggler,
3229
},
3330
};

src/containers/DefaultHeaderProfileDropdown.vue

+11
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@
1717
{{ $t('message.change_password') }}</b-dropdown-item
1818
>
1919
<b-dropdown-divider v-if="canUpdateProfile() || canChangePassword()" />
20+
<b-dropdown-form id="locale-picker-form" class="pl-2 pr-2">
21+
<LocalePicker />
22+
</b-dropdown-form>
23+
<b-dropdown-divider />
2024
<b-dropdown-item @click="logout"
2125
><i class="fa fa-sign-out text-primary" />
2226
{{ $t('message.logout') }}</b-dropdown-item
@@ -30,12 +34,14 @@ import { HeaderDropdown as AppHeaderDropdown } from '@coreui/vue';
3034
import EventBus from '../shared/eventbus';
3135
import { decodeToken, getToken } from '../shared/permissions';
3236
import globalVarsMixin from '../mixins/globalVarsMixin';
37+
import LocalePicker from '@/views/components/LocalePicker.vue';
3338
3439
export default {
3540
name: 'DefaultHeaderProfileDropdown',
3641
mixins: [globalVarsMixin],
3742
components: {
3843
AppHeaderDropdown,
44+
LocalePicker,
3945
},
4046
data: () => {
4147
return {
@@ -71,4 +77,9 @@ export default {
7177
.app-header .navbar-nav .dropdown-menu-right {
7278
right: inherit;
7379
}
80+
81+
/* Remove default padding inherited from b-dropdown-form. */
82+
#locale-picker-form {
83+
padding: 0;
84+
}
7485
</style>

src/views/components/LocalePicker.vue

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
2-
<b-input-group class="mr-3">
2+
<b-input-group>
33
<b-input-group-prepend :title="this.$t('message.language')" is-text>
4-
<span class="fa fa-language"> </span>
4+
<span class="fa fa-language text-primary"></span>
55
</b-input-group-prepend>
66
<b-form-select
77
class="bg-widget"
@@ -14,7 +14,8 @@
1414
:value="locale"
1515
:title="$t(`language.${locale}`)"
1616
>
17-
{{ localeToFlag(locale) }}
17+
<span class="mr-2">{{ localeToFlag(locale) }}</span>
18+
{{ locale.toUpperCase() }}
1819
</b-form-select-option>
1920
</b-form-select>
2021
</b-input-group>

0 commit comments

Comments
 (0)