diff --git a/kolibri/plugins/user_auth/assets/src/modules/pluginModule.js b/kolibri/plugins/user_auth/assets/src/modules/pluginModule.js index 983d08583ac..35811aa41eb 100644 --- a/kolibri/plugins/user_auth/assets/src/modules/pluginModule.js +++ b/kolibri/plugins/user_auth/assets/src/modules/pluginModule.js @@ -1,6 +1,4 @@ import Lockr from 'lockr'; -import { get } from '@vueuse/core'; -import useUser from 'kolibri/composables/useUser'; import useFacilities from 'kolibri-common/composables/useFacilities'; import { ComponentMap, pageNameToModuleMap } from '../constants'; import signIn from './signIn'; @@ -18,10 +16,10 @@ export default { store.commit('CORE_SET_PAGE_LOADING', false); store.commit('CORE_SET_ERROR', null); }, - setFacilitiesAndConfig(store) { - const { getFacilities, getFacilityConfig } = useFacilities(); + setFacilitiesAndConfig() { + const { getFacilities, getFacilityConfig, selectedFacility } = useFacilities(); return getFacilities().then(() => { - return getFacilityConfig(store.getters.selectedFacility.id); + return getFacilityConfig(selectedFacility.value.id); }); }, resetModuleState(store, { toRoute, fromRoute }) { @@ -39,20 +37,6 @@ export default { return getFacilityConfig(facilityId); }, }, - getters: { - // Return the facility that was last selected or fallback to the default facility. - - selectedFacility(state) { - const { facilities } = useFacilities(); - const selectedFacility = facilities.value.find(f => f.id === state.facilityId); - if (selectedFacility) { - return selectedFacility; - } else { - const { userFacilityId } = useUser(); - return facilities.value.find(f => f.id === get(userFacilityId)) || null; - } - }, - }, mutations: { SET_PAGE_NAME(state, name) { state.pageName = name; diff --git a/kolibri/plugins/user_auth/assets/src/views/FacilitySelect.vue b/kolibri/plugins/user_auth/assets/src/views/FacilitySelect.vue index 93c7b975c05..ef03f3db48a 100644 --- a/kolibri/plugins/user_auth/assets/src/views/FacilitySelect.vue +++ b/kolibri/plugins/user_auth/assets/src/views/FacilitySelect.vue @@ -79,8 +79,8 @@ components: { AuthBase }, mixins: [commonCoreStrings, commonUserStrings], setup() { - const { getFacilityConfig, facilities } = useFacilities(); - return { getFacilityConfig, facilities }; + const { getFacilityConfig, facilities, setFacilityId } = useFacilities(); + return { getFacilityConfig, facilities, setFacilityId }; }, props: { // This component is interstitial and needs to know where to go when it's done @@ -125,6 +125,7 @@ } // Save the selected facility, get its config, then move along to next route this.$store.dispatch('setFacilityId', { facilityId }).then(() => { + this.setFacilityId(facilityId); this.getFacilityConfig(facilityId).then(() => { this.$router.push(whereToNext); }); diff --git a/kolibri/plugins/user_auth/assets/src/views/SignInPage/SignInHeading.vue b/kolibri/plugins/user_auth/assets/src/views/SignInPage/SignInHeading.vue index ebb8024c345..7ebb2cd011f 100644 --- a/kolibri/plugins/user_auth/assets/src/views/SignInPage/SignInHeading.vue +++ b/kolibri/plugins/user_auth/assets/src/views/SignInPage/SignInHeading.vue @@ -32,12 +32,18 @@ diff --git a/kolibri/plugins/user_auth/assets/src/views/SignInPage/index.vue b/kolibri/plugins/user_auth/assets/src/views/SignInPage/index.vue index d18fb45cc65..9cb693437f5 100644 --- a/kolibri/plugins/user_auth/assets/src/views/SignInPage/index.vue +++ b/kolibri/plugins/user_auth/assets/src/views/SignInPage/index.vue @@ -158,7 +158,7 @@