@@ -157,6 +161,7 @@ import { mixin as clickaway } from 'vue-clickaway';
import adminMixin from '../../mixins/isAdmin';
import Auth from '../../api/auth';
import SidebarItem from './SidebarItem';
+import AvailabilityStatus from './AvailabilityStatus';
import { frontendURL } from '../../helper/URLHelper';
import Thumbnail from '../widgets/Thumbnail';
import { getSidebarItems } from '../../i18n/default-sidebar';
@@ -167,6 +172,7 @@ export default {
components: {
SidebarItem,
Thumbnail,
+ AvailabilityStatus,
},
mixins: [clickaway, adminMixin, alertMixin],
props: {
diff --git a/app/javascript/dashboard/components/layout/specs/AvailabilityStatus.spec.js b/app/javascript/dashboard/components/layout/specs/AvailabilityStatus.spec.js
new file mode 100644
index 000000000..53a11406b
--- /dev/null
+++ b/app/javascript/dashboard/components/layout/specs/AvailabilityStatus.spec.js
@@ -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
+ );
+ });
+});
diff --git a/app/javascript/dashboard/i18n/locale/ar/settings.json b/app/javascript/dashboard/i18n/locale/ar/settings.json
index 9046959a5..1d0d04288 100644
--- a/app/javascript/dashboard/i18n/locale/ar/settings.json
+++ b/app/javascript/dashboard/i18n/locale/ar/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "يتغيرون",
"CHANGE_ACCOUNTS": "تبديل الحساب",
"SELECTOR_SUBTITLE": "اختر حساباً من القائمة التالية",
"PROFILE_SETTINGS": "إعدادات الملف الشخصي",
diff --git a/app/javascript/dashboard/i18n/locale/ca/settings.json b/app/javascript/dashboard/i18n/locale/ca/settings.json
index 35755f8af..f080e7b31 100644
--- a/app/javascript/dashboard/i18n/locale/ca/settings.json
+++ b/app/javascript/dashboard/i18n/locale/ca/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Canviar",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Configuració del Perfil",
diff --git a/app/javascript/dashboard/i18n/locale/cs/settings.json b/app/javascript/dashboard/i18n/locale/cs/settings.json
index 086a978b5..cb31c1e08 100644
--- a/app/javascript/dashboard/i18n/locale/cs/settings.json
+++ b/app/javascript/dashboard/i18n/locale/cs/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Změnit",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Nastavení profilu",
diff --git a/app/javascript/dashboard/i18n/locale/da/settings.json b/app/javascript/dashboard/i18n/locale/da/settings.json
index 7fc2e8519..f300f5fa3 100644
--- a/app/javascript/dashboard/i18n/locale/da/settings.json
+++ b/app/javascript/dashboard/i18n/locale/da/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Change",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Profile Settings",
diff --git a/app/javascript/dashboard/i18n/locale/de/settings.json b/app/javascript/dashboard/i18n/locale/de/settings.json
index 641425036..b03b8ec13 100644
--- a/app/javascript/dashboard/i18n/locale/de/settings.json
+++ b/app/javascript/dashboard/i18n/locale/de/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Wechseln",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Profileinstellungen",
diff --git a/app/javascript/dashboard/i18n/locale/el/settings.json b/app/javascript/dashboard/i18n/locale/el/settings.json
index adfc33d29..7458348cd 100644
--- a/app/javascript/dashboard/i18n/locale/el/settings.json
+++ b/app/javascript/dashboard/i18n/locale/el/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Να αλλάξει",
"CHANGE_ACCOUNTS": "Αλλαγή Λογαριασμού",
"SELECTOR_SUBTITLE": "Επιλέξτε ένα λογαριασμό από την Λίστα",
"PROFILE_SETTINGS": "Ρυθμίσεις Προφίλ",
diff --git a/app/javascript/dashboard/i18n/locale/en/settings.json b/app/javascript/dashboard/i18n/locale/en/settings.json
index 0ac7e8d61..3e96b9861 100644
--- a/app/javascript/dashboard/i18n/locale/en/settings.json
+++ b/app/javascript/dashboard/i18n/locale/en/settings.json
@@ -90,6 +90,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Change",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Profile Settings",
diff --git a/app/javascript/dashboard/i18n/locale/es/settings.json b/app/javascript/dashboard/i18n/locale/es/settings.json
index cf70b7518..99f6e38fd 100644
--- a/app/javascript/dashboard/i18n/locale/es/settings.json
+++ b/app/javascript/dashboard/i18n/locale/es/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Cambiar",
"CHANGE_ACCOUNTS": "Cambiar de cuenta",
"SELECTOR_SUBTITLE": "Seleccione una cuenta de la siguiente lista",
"PROFILE_SETTINGS": "Ajustes del perfil",
diff --git a/app/javascript/dashboard/i18n/locale/fa/settings.json b/app/javascript/dashboard/i18n/locale/fa/settings.json
index 15de1cf3d..99d8efab4 100644
--- a/app/javascript/dashboard/i18n/locale/fa/settings.json
+++ b/app/javascript/dashboard/i18n/locale/fa/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "عوض شدن",
"CHANGE_ACCOUNTS": "سوییچ به یک حساب دیگر",
"SELECTOR_SUBTITLE": "از لیست یکی از حسابها را انتخاب کنید",
"PROFILE_SETTINGS": "تنظیمات پروفایل",
diff --git a/app/javascript/dashboard/i18n/locale/fi/settings.json b/app/javascript/dashboard/i18n/locale/fi/settings.json
index 7fc2e8519..f300f5fa3 100644
--- a/app/javascript/dashboard/i18n/locale/fi/settings.json
+++ b/app/javascript/dashboard/i18n/locale/fi/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Change",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Profile Settings",
diff --git a/app/javascript/dashboard/i18n/locale/fr/settings.json b/app/javascript/dashboard/i18n/locale/fr/settings.json
index e4842fe05..147629e4f 100644
--- a/app/javascript/dashboard/i18n/locale/fr/settings.json
+++ b/app/javascript/dashboard/i18n/locale/fr/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Changer",
"CHANGE_ACCOUNTS": "Changer de compte",
"SELECTOR_SUBTITLE": "Sélectionnez un compte dans la liste suivante",
"PROFILE_SETTINGS": "Paramètres de profil",
diff --git a/app/javascript/dashboard/i18n/locale/hi/settings.json b/app/javascript/dashboard/i18n/locale/hi/settings.json
index 7fc2e8519..f300f5fa3 100644
--- a/app/javascript/dashboard/i18n/locale/hi/settings.json
+++ b/app/javascript/dashboard/i18n/locale/hi/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Change",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Profile Settings",
diff --git a/app/javascript/dashboard/i18n/locale/hu/settings.json b/app/javascript/dashboard/i18n/locale/hu/settings.json
index 7fc2e8519..f300f5fa3 100644
--- a/app/javascript/dashboard/i18n/locale/hu/settings.json
+++ b/app/javascript/dashboard/i18n/locale/hu/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Change",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Profile Settings",
diff --git a/app/javascript/dashboard/i18n/locale/it/settings.json b/app/javascript/dashboard/i18n/locale/it/settings.json
index a3a892508..289bd79a0 100644
--- a/app/javascript/dashboard/i18n/locale/it/settings.json
+++ b/app/javascript/dashboard/i18n/locale/it/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Cambia",
"CHANGE_ACCOUNTS": "Cambia Profilo/Account",
"SELECTOR_SUBTITLE": "Seleziona un account dal seguente elenco",
"PROFILE_SETTINGS": "Impostazioni profilo",
diff --git a/app/javascript/dashboard/i18n/locale/ja/settings.json b/app/javascript/dashboard/i18n/locale/ja/settings.json
index 7fc2e8519..f300f5fa3 100644
--- a/app/javascript/dashboard/i18n/locale/ja/settings.json
+++ b/app/javascript/dashboard/i18n/locale/ja/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Change",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Profile Settings",
diff --git a/app/javascript/dashboard/i18n/locale/ko/settings.json b/app/javascript/dashboard/i18n/locale/ko/settings.json
index 7fc2e8519..f300f5fa3 100644
--- a/app/javascript/dashboard/i18n/locale/ko/settings.json
+++ b/app/javascript/dashboard/i18n/locale/ko/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Change",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Profile Settings",
diff --git a/app/javascript/dashboard/i18n/locale/ml/settings.json b/app/javascript/dashboard/i18n/locale/ml/settings.json
index 5598623e5..2db22a48a 100644
--- a/app/javascript/dashboard/i18n/locale/ml/settings.json
+++ b/app/javascript/dashboard/i18n/locale/ml/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "മാറ്റം വരുത്തുക",
"CHANGE_ACCOUNTS": "അക്കൗണ്ട് സ്വിച്ചുചെയ്യുക",
"SELECTOR_SUBTITLE": "ഇനിപ്പറയുന്ന ലിസ്റ്റിൽ നിന്ന് ഒരു അക്കൗണ്ട് തിരഞ്ഞെടുക്കുക",
"PROFILE_SETTINGS": "പ്രൊഫൈൽ ക്രമീകരണങ്ങൾ",
diff --git a/app/javascript/dashboard/i18n/locale/nl/settings.json b/app/javascript/dashboard/i18n/locale/nl/settings.json
index fb16bc6f6..2ae98e3b3 100644
--- a/app/javascript/dashboard/i18n/locale/nl/settings.json
+++ b/app/javascript/dashboard/i18n/locale/nl/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Veranderen",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Profiel instellingen",
diff --git a/app/javascript/dashboard/i18n/locale/pl/settings.json b/app/javascript/dashboard/i18n/locale/pl/settings.json
index 69cb9ebc0..1693e37d4 100644
--- a/app/javascript/dashboard/i18n/locale/pl/settings.json
+++ b/app/javascript/dashboard/i18n/locale/pl/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Zmienić",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Ustawienia profilu",
diff --git a/app/javascript/dashboard/i18n/locale/pt/settings.json b/app/javascript/dashboard/i18n/locale/pt/settings.json
index ffb1e57ba..ae7be9ae0 100644
--- a/app/javascript/dashboard/i18n/locale/pt/settings.json
+++ b/app/javascript/dashboard/i18n/locale/pt/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Trocar",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Configurações do perfil",
diff --git a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json
index 0f6f21414..fd322753a 100644
--- a/app/javascript/dashboard/i18n/locale/pt_BR/settings.json
+++ b/app/javascript/dashboard/i18n/locale/pt_BR/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Trocar",
"CHANGE_ACCOUNTS": "Trocar Conta",
"SELECTOR_SUBTITLE": "Selecione uma conta da lista a seguir",
"PROFILE_SETTINGS": "Configurações do Perfil",
diff --git a/app/javascript/dashboard/i18n/locale/ro/settings.json b/app/javascript/dashboard/i18n/locale/ro/settings.json
index f4720942f..c35110a7a 100644
--- a/app/javascript/dashboard/i18n/locale/ro/settings.json
+++ b/app/javascript/dashboard/i18n/locale/ro/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Schimba",
"CHANGE_ACCOUNTS": "Comută contul",
"SELECTOR_SUBTITLE": "Selectaţi un cont din următoarea listă",
"PROFILE_SETTINGS": "Setări profil",
diff --git a/app/javascript/dashboard/i18n/locale/ru/settings.json b/app/javascript/dashboard/i18n/locale/ru/settings.json
index 1531748a4..ca64801e3 100644
--- a/app/javascript/dashboard/i18n/locale/ru/settings.json
+++ b/app/javascript/dashboard/i18n/locale/ru/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Изменить",
"CHANGE_ACCOUNTS": "Сменить Аккаунт",
"SELECTOR_SUBTITLE": "Выберите аккаунт из списка",
"PROFILE_SETTINGS": "Настройки профиля",
diff --git a/app/javascript/dashboard/i18n/locale/sk/settings.json b/app/javascript/dashboard/i18n/locale/sk/settings.json
index 7fc2e8519..f300f5fa3 100644
--- a/app/javascript/dashboard/i18n/locale/sk/settings.json
+++ b/app/javascript/dashboard/i18n/locale/sk/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Change",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Profile Settings",
diff --git a/app/javascript/dashboard/i18n/locale/sv/settings.json b/app/javascript/dashboard/i18n/locale/sv/settings.json
index b8f1443c4..23a0908c4 100644
--- a/app/javascript/dashboard/i18n/locale/sv/settings.json
+++ b/app/javascript/dashboard/i18n/locale/sv/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Att förändra",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Profilens inställningar",
diff --git a/app/javascript/dashboard/i18n/locale/ta/settings.json b/app/javascript/dashboard/i18n/locale/ta/settings.json
index ede80323d..b208da409 100644
--- a/app/javascript/dashboard/i18n/locale/ta/settings.json
+++ b/app/javascript/dashboard/i18n/locale/ta/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "மாற்ற",
"CHANGE_ACCOUNTS": "கணக்கை மாற்றவும்",
"SELECTOR_SUBTITLE": "பின்வரும் பட்டியலிலிருந்து ஒரு கணக்கைத் தேர்ந்தெடுக்கவும்",
"PROFILE_SETTINGS": "சுயவிவர அமைப்புகள்",
diff --git a/app/javascript/dashboard/i18n/locale/th/settings.json b/app/javascript/dashboard/i18n/locale/th/settings.json
index d5b9aa454..74dba3a40 100644
--- a/app/javascript/dashboard/i18n/locale/th/settings.json
+++ b/app/javascript/dashboard/i18n/locale/th/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Change",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Profile Settings",
diff --git a/app/javascript/dashboard/i18n/locale/tr/settings.json b/app/javascript/dashboard/i18n/locale/tr/settings.json
index 7fc2e8519..f300f5fa3 100644
--- a/app/javascript/dashboard/i18n/locale/tr/settings.json
+++ b/app/javascript/dashboard/i18n/locale/tr/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Change",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Profile Settings",
diff --git a/app/javascript/dashboard/i18n/locale/uk/settings.json b/app/javascript/dashboard/i18n/locale/uk/settings.json
index 3935fb145..f7ce7d81b 100644
--- a/app/javascript/dashboard/i18n/locale/uk/settings.json
+++ b/app/javascript/dashboard/i18n/locale/uk/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Змінити",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Налаштування облікового запису",
diff --git a/app/javascript/dashboard/i18n/locale/vi/settings.json b/app/javascript/dashboard/i18n/locale/vi/settings.json
index 7fc2e8519..f300f5fa3 100644
--- a/app/javascript/dashboard/i18n/locale/vi/settings.json
+++ b/app/javascript/dashboard/i18n/locale/vi/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "Change",
"CHANGE_ACCOUNTS": "Switch Account",
"SELECTOR_SUBTITLE": "Select an account from the following list",
"PROFILE_SETTINGS": "Profile Settings",
diff --git a/app/javascript/dashboard/i18n/locale/zh/settings.json b/app/javascript/dashboard/i18n/locale/zh/settings.json
index b89ce4537..3d998f821 100644
--- a/app/javascript/dashboard/i18n/locale/zh/settings.json
+++ b/app/javascript/dashboard/i18n/locale/zh/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "改變",
"CHANGE_ACCOUNTS": "切换账户",
"SELECTOR_SUBTITLE": "从以下列表中选择一个账户",
"PROFILE_SETTINGS": "个人资料设置",
diff --git a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json
index b89ce4537..3d998f821 100644
--- a/app/javascript/dashboard/i18n/locale/zh_CN/settings.json
+++ b/app/javascript/dashboard/i18n/locale/zh_CN/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "改變",
"CHANGE_ACCOUNTS": "切换账户",
"SELECTOR_SUBTITLE": "从以下列表中选择一个账户",
"PROFILE_SETTINGS": "个人资料设置",
diff --git a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json
index 3d3ce6134..41e23efdc 100644
--- a/app/javascript/dashboard/i18n/locale/zh_TW/settings.json
+++ b/app/javascript/dashboard/i18n/locale/zh_TW/settings.json
@@ -88,6 +88,7 @@
}
},
"SIDEBAR_ITEMS": {
+ "CHANGE_AVAILABILITY_STATUS": "改變",
"CHANGE_ACCOUNTS": "切換帳戶",
"SELECTOR_SUBTITLE": "從以下列表中選擇一個帳戶",
"PROFILE_SETTINGS": "個人資料設定",
diff --git a/app/javascript/dashboard/store/modules/auth.js b/app/javascript/dashboard/store/modules/auth.js
index ba26ea79a..8251046fc 100644
--- a/app/javascript/dashboard/store/modules/auth.js
+++ b/app/javascript/dashboard/store/modules/auth.js
@@ -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) {
commit(types.default.SET_CURRENT_ACCOUNT_ID, accountId);
},