feat: Change availability status from sidebar (#1288)
Co-authored-by: Pranav Raj S <pranav@thoughtwoot.com>
This commit is contained in:
parent
f61b731fb3
commit
127ffda762
38 changed files with 299 additions and 1 deletions
|
@ -138,4 +138,10 @@ export default {
|
||||||
}
|
}
|
||||||
return axios.put(endPoints('profileUpdate').url, formData);
|
return axios.put(endPoints('profileUpdate').url, formData);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
updateAvailability({ availability }) {
|
||||||
|
return axios.put(endPoints('profileUpdate').url, {
|
||||||
|
profile: { availability },
|
||||||
|
});
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
|
@ -0,0 +1,169 @@
|
||||||
|
<template>
|
||||||
|
<div class="status">
|
||||||
|
<div class="status-view">
|
||||||
|
<div
|
||||||
|
:class="
|
||||||
|
`status-view--badge status-view--badge__${currentUserAvailabilityStatus}`
|
||||||
|
"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<div class="status-view--title">
|
||||||
|
{{ currentUserAvailabilityStatus }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="status-change">
|
||||||
|
<transition name="menu-slide">
|
||||||
|
<div
|
||||||
|
v-if="isStatusMenuOpened"
|
||||||
|
v-on-clickaway="closeStatusMenu"
|
||||||
|
class="dropdown-pane top"
|
||||||
|
>
|
||||||
|
<ul class="vertical dropdown menu">
|
||||||
|
<li v-for="status in availabilityStatuses" :key="status.value">
|
||||||
|
<button
|
||||||
|
class="button clear status-change--dropdown-button"
|
||||||
|
:disabled="status.disabled"
|
||||||
|
@click="changeAvailabilityStatus(status.value)"
|
||||||
|
>
|
||||||
|
{{ status.label }}
|
||||||
|
</button>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</transition>
|
||||||
|
|
||||||
|
<button class="status-change--change-button" @click="openStatusMenu">
|
||||||
|
{{ $t('SIDEBAR_ITEMS.CHANGE_AVAILABILITY_STATUS') }}
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { mapGetters } from 'vuex';
|
||||||
|
import { mixin as clickaway } from 'vue-clickaway';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
mixins: [clickaway],
|
||||||
|
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
isStatusMenuOpened: false,
|
||||||
|
isUpdating: false,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
|
||||||
|
computed: {
|
||||||
|
...mapGetters({
|
||||||
|
currentUser: 'getCurrentUser',
|
||||||
|
}),
|
||||||
|
currentUserAvailabilityStatus() {
|
||||||
|
return this.currentUser.availability_status;
|
||||||
|
},
|
||||||
|
availabilityStatuses() {
|
||||||
|
return this.$t('PROFILE_SETTINGS.FORM.AVAILABILITY.STATUSES_LIST').map(
|
||||||
|
status => ({
|
||||||
|
...status,
|
||||||
|
disabled: this.currentUserAvailabilityStatus === status.value,
|
||||||
|
})
|
||||||
|
);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
methods: {
|
||||||
|
openStatusMenu() {
|
||||||
|
this.isStatusMenuOpened = true;
|
||||||
|
},
|
||||||
|
closeStatusMenu() {
|
||||||
|
this.isStatusMenuOpened = false;
|
||||||
|
},
|
||||||
|
changeAvailabilityStatus(availability) {
|
||||||
|
if (this.isUpdating) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
this.isUpdating = true;
|
||||||
|
|
||||||
|
this.$store
|
||||||
|
.dispatch('updateAvailability', {
|
||||||
|
availability,
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
this.isUpdating = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
@import '~dashboard/assets/scss/variables';
|
||||||
|
|
||||||
|
.status {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-between;
|
||||||
|
padding: $space-micro $space-smaller;
|
||||||
|
}
|
||||||
|
|
||||||
|
.status-view {
|
||||||
|
display: flex;
|
||||||
|
align-items: baseline;
|
||||||
|
|
||||||
|
& &--badge {
|
||||||
|
width: $space-one;
|
||||||
|
height: $space-one;
|
||||||
|
border-radius: 50%;
|
||||||
|
|
||||||
|
&__online {
|
||||||
|
background: $success-color;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__offline {
|
||||||
|
background: $color-gray;
|
||||||
|
}
|
||||||
|
|
||||||
|
&__busy {
|
||||||
|
background: $warning-color;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
& &--title {
|
||||||
|
color: $color-gray;
|
||||||
|
font-size: $font-size-small;
|
||||||
|
font-weight: $font-weight-medium;
|
||||||
|
margin-left: $space-small;
|
||||||
|
|
||||||
|
&:first-letter {
|
||||||
|
text-transform: capitalize;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.status-change {
|
||||||
|
.dropdown-pane {
|
||||||
|
top: -130px;
|
||||||
|
}
|
||||||
|
|
||||||
|
& &--change-button {
|
||||||
|
color: $color-gray;
|
||||||
|
font-size: $font-size-small;
|
||||||
|
border-bottom: 1px solid $color-gray;
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
border-bottom: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
& &--dropdown-button {
|
||||||
|
font-weight: $font-weight-normal;
|
||||||
|
font-size: $font-size-small;
|
||||||
|
padding: $space-small $space-one;
|
||||||
|
text-align: left;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
|
@ -26,6 +26,10 @@
|
||||||
</transition-group>
|
</transition-group>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="bottom-nav">
|
||||||
|
<availability-status />
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="bottom-nav">
|
<div class="bottom-nav">
|
||||||
<transition name="menu-slide">
|
<transition name="menu-slide">
|
||||||
<div
|
<div
|
||||||
|
@ -55,11 +59,11 @@
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</transition>
|
</transition>
|
||||||
|
|
||||||
<div class="current-user" @click.prevent="showOptions()">
|
<div class="current-user" @click.prevent="showOptions()">
|
||||||
<thumbnail
|
<thumbnail
|
||||||
:src="currentUser.avatar_url"
|
:src="currentUser.avatar_url"
|
||||||
:username="currentUserAvailableName"
|
:username="currentUserAvailableName"
|
||||||
:status="currentUser.availability_status"
|
|
||||||
/>
|
/>
|
||||||
<div class="current-user--data">
|
<div class="current-user--data">
|
||||||
<h3 class="current-user--name">
|
<h3 class="current-user--name">
|
||||||
|
@ -157,6 +161,7 @@ import { mixin as clickaway } from 'vue-clickaway';
|
||||||
import adminMixin from '../../mixins/isAdmin';
|
import adminMixin from '../../mixins/isAdmin';
|
||||||
import Auth from '../../api/auth';
|
import Auth from '../../api/auth';
|
||||||
import SidebarItem from './SidebarItem';
|
import SidebarItem from './SidebarItem';
|
||||||
|
import AvailabilityStatus from './AvailabilityStatus';
|
||||||
import { frontendURL } from '../../helper/URLHelper';
|
import { frontendURL } from '../../helper/URLHelper';
|
||||||
import Thumbnail from '../widgets/Thumbnail';
|
import Thumbnail from '../widgets/Thumbnail';
|
||||||
import { getSidebarItems } from '../../i18n/default-sidebar';
|
import { getSidebarItems } from '../../i18n/default-sidebar';
|
||||||
|
@ -167,6 +172,7 @@ export default {
|
||||||
components: {
|
components: {
|
||||||
SidebarItem,
|
SidebarItem,
|
||||||
Thumbnail,
|
Thumbnail,
|
||||||
|
AvailabilityStatus,
|
||||||
},
|
},
|
||||||
mixins: [clickaway, adminMixin, alertMixin],
|
mixins: [clickaway, adminMixin, alertMixin],
|
||||||
props: {
|
props: {
|
||||||
|
|
|
@ -0,0 +1,77 @@
|
||||||
|
import AvailabilityStatus from '../AvailabilityStatus';
|
||||||
|
import { createLocalVue, mount } from '@vue/test-utils';
|
||||||
|
import Vuex from 'vuex';
|
||||||
|
import VueI18n from 'vue-i18n';
|
||||||
|
|
||||||
|
import i18n from 'dashboard/i18n';
|
||||||
|
|
||||||
|
const localVue = createLocalVue();
|
||||||
|
localVue.use(Vuex);
|
||||||
|
localVue.use(VueI18n);
|
||||||
|
localVue.locale('en', i18n.en);
|
||||||
|
|
||||||
|
describe('AvailabilityStatus', () => {
|
||||||
|
const currentUser = { availability_status: 'online' };
|
||||||
|
let store = null;
|
||||||
|
let actions = null;
|
||||||
|
let modules = null;
|
||||||
|
let availabilityStatus = null;
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
actions = {
|
||||||
|
updateAvailability: jest.fn(() => {
|
||||||
|
return Promise.resolve();
|
||||||
|
}),
|
||||||
|
};
|
||||||
|
|
||||||
|
modules = {
|
||||||
|
auth: {
|
||||||
|
getters: {
|
||||||
|
getCurrentUser: () => currentUser,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
store = new Vuex.Store({
|
||||||
|
actions,
|
||||||
|
modules,
|
||||||
|
});
|
||||||
|
|
||||||
|
availabilityStatus = mount(AvailabilityStatus, {
|
||||||
|
store,
|
||||||
|
localVue,
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
it('shows current user status', () => {
|
||||||
|
const statusViewTitle = availabilityStatus.find('.status-view--title');
|
||||||
|
|
||||||
|
expect(statusViewTitle.text()).toBe(currentUser.availability_status);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('opens the menu when user clicks "change"', async () => {
|
||||||
|
expect(availabilityStatus.find('.dropdown-pane').exists()).toBe(false);
|
||||||
|
|
||||||
|
await availabilityStatus
|
||||||
|
.find('.status-change--change-button')
|
||||||
|
.trigger('click');
|
||||||
|
|
||||||
|
expect(availabilityStatus.find('.dropdown-pane').exists()).toBe(true);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('dispatches an action when user changes status', async () => {
|
||||||
|
await availabilityStatus
|
||||||
|
.find('.status-change--change-button')
|
||||||
|
.trigger('click');
|
||||||
|
|
||||||
|
await availabilityStatus
|
||||||
|
.find('.status-change li:last-child button')
|
||||||
|
.trigger('click');
|
||||||
|
|
||||||
|
expect(actions.updateAvailability).toBeCalledWith(
|
||||||
|
expect.any(Object),
|
||||||
|
{ availability: 'offline' },
|
||||||
|
undefined
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "يتغيرون",
|
||||||
"CHANGE_ACCOUNTS": "تبديل الحساب",
|
"CHANGE_ACCOUNTS": "تبديل الحساب",
|
||||||
"SELECTOR_SUBTITLE": "اختر حساباً من القائمة التالية",
|
"SELECTOR_SUBTITLE": "اختر حساباً من القائمة التالية",
|
||||||
"PROFILE_SETTINGS": "إعدادات الملف الشخصي",
|
"PROFILE_SETTINGS": "إعدادات الملف الشخصي",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Canviar",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Configuració del Perfil",
|
"PROFILE_SETTINGS": "Configuració del Perfil",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Změnit",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Nastavení profilu",
|
"PROFILE_SETTINGS": "Nastavení profilu",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Change",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Profile Settings",
|
"PROFILE_SETTINGS": "Profile Settings",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Wechseln",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Profileinstellungen",
|
"PROFILE_SETTINGS": "Profileinstellungen",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Να αλλάξει",
|
||||||
"CHANGE_ACCOUNTS": "Αλλαγή Λογαριασμού",
|
"CHANGE_ACCOUNTS": "Αλλαγή Λογαριασμού",
|
||||||
"SELECTOR_SUBTITLE": "Επιλέξτε ένα λογαριασμό από την Λίστα",
|
"SELECTOR_SUBTITLE": "Επιλέξτε ένα λογαριασμό από την Λίστα",
|
||||||
"PROFILE_SETTINGS": "Ρυθμίσεις Προφίλ",
|
"PROFILE_SETTINGS": "Ρυθμίσεις Προφίλ",
|
||||||
|
|
|
@ -90,6 +90,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Change",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Profile Settings",
|
"PROFILE_SETTINGS": "Profile Settings",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Cambiar",
|
||||||
"CHANGE_ACCOUNTS": "Cambiar de cuenta",
|
"CHANGE_ACCOUNTS": "Cambiar de cuenta",
|
||||||
"SELECTOR_SUBTITLE": "Seleccione una cuenta de la siguiente lista",
|
"SELECTOR_SUBTITLE": "Seleccione una cuenta de la siguiente lista",
|
||||||
"PROFILE_SETTINGS": "Ajustes del perfil",
|
"PROFILE_SETTINGS": "Ajustes del perfil",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "عوض شدن",
|
||||||
"CHANGE_ACCOUNTS": "سوییچ به یک حساب دیگر",
|
"CHANGE_ACCOUNTS": "سوییچ به یک حساب دیگر",
|
||||||
"SELECTOR_SUBTITLE": "از لیست یکی از حسابها را انتخاب کنید",
|
"SELECTOR_SUBTITLE": "از لیست یکی از حسابها را انتخاب کنید",
|
||||||
"PROFILE_SETTINGS": "تنظیمات پروفایل",
|
"PROFILE_SETTINGS": "تنظیمات پروفایل",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Change",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Profile Settings",
|
"PROFILE_SETTINGS": "Profile Settings",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Changer",
|
||||||
"CHANGE_ACCOUNTS": "Changer de compte",
|
"CHANGE_ACCOUNTS": "Changer de compte",
|
||||||
"SELECTOR_SUBTITLE": "Sélectionnez un compte dans la liste suivante",
|
"SELECTOR_SUBTITLE": "Sélectionnez un compte dans la liste suivante",
|
||||||
"PROFILE_SETTINGS": "Paramètres de profil",
|
"PROFILE_SETTINGS": "Paramètres de profil",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Change",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Profile Settings",
|
"PROFILE_SETTINGS": "Profile Settings",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Change",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Profile Settings",
|
"PROFILE_SETTINGS": "Profile Settings",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Cambia",
|
||||||
"CHANGE_ACCOUNTS": "Cambia Profilo/Account",
|
"CHANGE_ACCOUNTS": "Cambia Profilo/Account",
|
||||||
"SELECTOR_SUBTITLE": "Seleziona un account dal seguente elenco",
|
"SELECTOR_SUBTITLE": "Seleziona un account dal seguente elenco",
|
||||||
"PROFILE_SETTINGS": "Impostazioni profilo",
|
"PROFILE_SETTINGS": "Impostazioni profilo",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Change",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Profile Settings",
|
"PROFILE_SETTINGS": "Profile Settings",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Change",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Profile Settings",
|
"PROFILE_SETTINGS": "Profile Settings",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "മാറ്റം വരുത്തുക",
|
||||||
"CHANGE_ACCOUNTS": "അക്കൗണ്ട് സ്വിച്ചുചെയ്യുക",
|
"CHANGE_ACCOUNTS": "അക്കൗണ്ട് സ്വിച്ചുചെയ്യുക",
|
||||||
"SELECTOR_SUBTITLE": "ഇനിപ്പറയുന്ന ലിസ്റ്റിൽ നിന്ന് ഒരു അക്കൗണ്ട് തിരഞ്ഞെടുക്കുക",
|
"SELECTOR_SUBTITLE": "ഇനിപ്പറയുന്ന ലിസ്റ്റിൽ നിന്ന് ഒരു അക്കൗണ്ട് തിരഞ്ഞെടുക്കുക",
|
||||||
"PROFILE_SETTINGS": "പ്രൊഫൈൽ ക്രമീകരണങ്ങൾ",
|
"PROFILE_SETTINGS": "പ്രൊഫൈൽ ക്രമീകരണങ്ങൾ",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Veranderen",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Profiel instellingen",
|
"PROFILE_SETTINGS": "Profiel instellingen",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Zmienić",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Ustawienia profilu",
|
"PROFILE_SETTINGS": "Ustawienia profilu",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Trocar",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Configurações do perfil",
|
"PROFILE_SETTINGS": "Configurações do perfil",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Trocar",
|
||||||
"CHANGE_ACCOUNTS": "Trocar Conta",
|
"CHANGE_ACCOUNTS": "Trocar Conta",
|
||||||
"SELECTOR_SUBTITLE": "Selecione uma conta da lista a seguir",
|
"SELECTOR_SUBTITLE": "Selecione uma conta da lista a seguir",
|
||||||
"PROFILE_SETTINGS": "Configurações do Perfil",
|
"PROFILE_SETTINGS": "Configurações do Perfil",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Schimba",
|
||||||
"CHANGE_ACCOUNTS": "Comută contul",
|
"CHANGE_ACCOUNTS": "Comută contul",
|
||||||
"SELECTOR_SUBTITLE": "Selectaţi un cont din următoarea listă",
|
"SELECTOR_SUBTITLE": "Selectaţi un cont din următoarea listă",
|
||||||
"PROFILE_SETTINGS": "Setări profil",
|
"PROFILE_SETTINGS": "Setări profil",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Изменить",
|
||||||
"CHANGE_ACCOUNTS": "Сменить Аккаунт",
|
"CHANGE_ACCOUNTS": "Сменить Аккаунт",
|
||||||
"SELECTOR_SUBTITLE": "Выберите аккаунт из списка",
|
"SELECTOR_SUBTITLE": "Выберите аккаунт из списка",
|
||||||
"PROFILE_SETTINGS": "Настройки профиля",
|
"PROFILE_SETTINGS": "Настройки профиля",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Change",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Profile Settings",
|
"PROFILE_SETTINGS": "Profile Settings",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Att förändra",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Profilens inställningar",
|
"PROFILE_SETTINGS": "Profilens inställningar",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "மாற்ற",
|
||||||
"CHANGE_ACCOUNTS": "கணக்கை மாற்றவும்",
|
"CHANGE_ACCOUNTS": "கணக்கை மாற்றவும்",
|
||||||
"SELECTOR_SUBTITLE": "பின்வரும் பட்டியலிலிருந்து ஒரு கணக்கைத் தேர்ந்தெடுக்கவும்",
|
"SELECTOR_SUBTITLE": "பின்வரும் பட்டியலிலிருந்து ஒரு கணக்கைத் தேர்ந்தெடுக்கவும்",
|
||||||
"PROFILE_SETTINGS": "சுயவிவர அமைப்புகள்",
|
"PROFILE_SETTINGS": "சுயவிவர அமைப்புகள்",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Change",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Profile Settings",
|
"PROFILE_SETTINGS": "Profile Settings",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Change",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Profile Settings",
|
"PROFILE_SETTINGS": "Profile Settings",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Змінити",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Налаштування облікового запису",
|
"PROFILE_SETTINGS": "Налаштування облікового запису",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "Change",
|
||||||
"CHANGE_ACCOUNTS": "Switch Account",
|
"CHANGE_ACCOUNTS": "Switch Account",
|
||||||
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
"SELECTOR_SUBTITLE": "Select an account from the following list",
|
||||||
"PROFILE_SETTINGS": "Profile Settings",
|
"PROFILE_SETTINGS": "Profile Settings",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "改變",
|
||||||
"CHANGE_ACCOUNTS": "切换账户",
|
"CHANGE_ACCOUNTS": "切换账户",
|
||||||
"SELECTOR_SUBTITLE": "从以下列表中选择一个账户",
|
"SELECTOR_SUBTITLE": "从以下列表中选择一个账户",
|
||||||
"PROFILE_SETTINGS": "个人资料设置",
|
"PROFILE_SETTINGS": "个人资料设置",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "改變",
|
||||||
"CHANGE_ACCOUNTS": "切换账户",
|
"CHANGE_ACCOUNTS": "切换账户",
|
||||||
"SELECTOR_SUBTITLE": "从以下列表中选择一个账户",
|
"SELECTOR_SUBTITLE": "从以下列表中选择一个账户",
|
||||||
"PROFILE_SETTINGS": "个人资料设置",
|
"PROFILE_SETTINGS": "个人资料设置",
|
||||||
|
|
|
@ -88,6 +88,7 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"SIDEBAR_ITEMS": {
|
"SIDEBAR_ITEMS": {
|
||||||
|
"CHANGE_AVAILABILITY_STATUS": "改變",
|
||||||
"CHANGE_ACCOUNTS": "切換帳戶",
|
"CHANGE_ACCOUNTS": "切換帳戶",
|
||||||
"SELECTOR_SUBTITLE": "從以下列表中選擇一個帳戶",
|
"SELECTOR_SUBTITLE": "從以下列表中選擇一個帳戶",
|
||||||
"PROFILE_SETTINGS": "個人資料設定",
|
"PROFILE_SETTINGS": "個人資料設定",
|
||||||
|
|
|
@ -105,6 +105,13 @@ export const actions = {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
updateAvailability: ({ commit }, { availability }) => {
|
||||||
|
authAPI.updateAvailability({ availability }).then(response => {
|
||||||
|
setUser(response.data, getHeaderExpiry(response));
|
||||||
|
commit(types.default.SET_CURRENT_USER);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
setCurrentAccountId({ commit }, accountId) {
|
setCurrentAccountId({ commit }, accountId) {
|
||||||
commit(types.default.SET_CURRENT_ACCOUNT_ID, accountId);
|
commit(types.default.SET_CURRENT_ACCOUNT_ID, accountId);
|
||||||
},
|
},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue