From 127ffda76208947f2d8713c0854cdc0010ef5f11 Mon Sep 17 00:00:00 2001 From: Dmitriy Shcherbakan Date: Fri, 2 Oct 2020 08:46:12 +0300 Subject: [PATCH] feat: Change availability status from sidebar (#1288) Co-authored-by: Pranav Raj S --- app/javascript/dashboard/api/auth.js | 6 + .../components/layout/AvailabilityStatus.vue | 169 ++++++++++++++++++ .../dashboard/components/layout/Sidebar.vue | 8 +- .../layout/specs/AvailabilityStatus.spec.js | 77 ++++++++ .../dashboard/i18n/locale/ar/settings.json | 1 + .../dashboard/i18n/locale/ca/settings.json | 1 + .../dashboard/i18n/locale/cs/settings.json | 1 + .../dashboard/i18n/locale/da/settings.json | 1 + .../dashboard/i18n/locale/de/settings.json | 1 + .../dashboard/i18n/locale/el/settings.json | 1 + .../dashboard/i18n/locale/en/settings.json | 1 + .../dashboard/i18n/locale/es/settings.json | 1 + .../dashboard/i18n/locale/fa/settings.json | 1 + .../dashboard/i18n/locale/fi/settings.json | 1 + .../dashboard/i18n/locale/fr/settings.json | 1 + .../dashboard/i18n/locale/hi/settings.json | 1 + .../dashboard/i18n/locale/hu/settings.json | 1 + .../dashboard/i18n/locale/it/settings.json | 1 + .../dashboard/i18n/locale/ja/settings.json | 1 + .../dashboard/i18n/locale/ko/settings.json | 1 + .../dashboard/i18n/locale/ml/settings.json | 1 + .../dashboard/i18n/locale/nl/settings.json | 1 + .../dashboard/i18n/locale/pl/settings.json | 1 + .../dashboard/i18n/locale/pt/settings.json | 1 + .../dashboard/i18n/locale/pt_BR/settings.json | 1 + .../dashboard/i18n/locale/ro/settings.json | 1 + .../dashboard/i18n/locale/ru/settings.json | 1 + .../dashboard/i18n/locale/sk/settings.json | 1 + .../dashboard/i18n/locale/sv/settings.json | 1 + .../dashboard/i18n/locale/ta/settings.json | 1 + .../dashboard/i18n/locale/th/settings.json | 1 + .../dashboard/i18n/locale/tr/settings.json | 1 + .../dashboard/i18n/locale/uk/settings.json | 1 + .../dashboard/i18n/locale/vi/settings.json | 1 + .../dashboard/i18n/locale/zh/settings.json | 1 + .../dashboard/i18n/locale/zh_CN/settings.json | 1 + .../dashboard/i18n/locale/zh_TW/settings.json | 1 + .../dashboard/store/modules/auth.js | 7 + 38 files changed, 299 insertions(+), 1 deletion(-) create mode 100644 app/javascript/dashboard/components/layout/AvailabilityStatus.vue create mode 100644 app/javascript/dashboard/components/layout/specs/AvailabilityStatus.spec.js diff --git a/app/javascript/dashboard/api/auth.js b/app/javascript/dashboard/api/auth.js index ae5031cd4..1a16108ca 100644 --- a/app/javascript/dashboard/api/auth.js +++ b/app/javascript/dashboard/api/auth.js @@ -138,4 +138,10 @@ export default { } return axios.put(endPoints('profileUpdate').url, formData); }, + + updateAvailability({ availability }) { + return axios.put(endPoints('profileUpdate').url, { + profile: { availability }, + }); + }, }; diff --git a/app/javascript/dashboard/components/layout/AvailabilityStatus.vue b/app/javascript/dashboard/components/layout/AvailabilityStatus.vue new file mode 100644 index 000000000..b60932c5f --- /dev/null +++ b/app/javascript/dashboard/components/layout/AvailabilityStatus.vue @@ -0,0 +1,169 @@ + + + + + diff --git a/app/javascript/dashboard/components/layout/Sidebar.vue b/app/javascript/dashboard/components/layout/Sidebar.vue index a491af043..c99816683 100644 --- a/app/javascript/dashboard/components/layout/Sidebar.vue +++ b/app/javascript/dashboard/components/layout/Sidebar.vue @@ -26,6 +26,10 @@ +
+ +
+
+

@@ -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); },