Registration and activation

This commit is contained in:
Torsten Schulz
2024-07-20 20:43:18 +02:00
parent 3880a265eb
commit bbf4a2deb3
51 changed files with 3016 additions and 69 deletions

View File

@@ -4,16 +4,17 @@ import dialogs from './modules/dialogs';
const store = createStore({
state: {
isLoggedIn: false,
user: null
user: null,
language: navigator.language.startsWith('de') ? 'de' : 'en',
},
mutations: {
login(state, user) {
dologin(state, user) {
state.isLoggedIn = true;
state.user = user;
localStorage.setItem('isLoggedIn', 'true');
localStorage.setItem('user', JSON.stringify(user));
},
logout(state) {
dologout(state) {
state.isLoggedIn = false;
state.user = null;
localStorage.removeItem('isLoggedIn');
@@ -30,22 +31,29 @@ const store = createStore({
const user = userData;
state.isLoggedIn = isLoggedIn;
state.user = user;
},
setLanguage(state, language) {
state.language = language;
}
},
actions: {
login({ commit }, user) {
commit('login', user);
commit('dologin', user);
},
logout({ commit }) {
commit('logout');
commit('dologout');
},
loadLoginState({ commit }) {
commit('loadLoginState');
}
},
setLanguage({ commit }, language) {
commit('setLanguage', language);
},
},
getters: {
isLoggedIn: state => state.isLoggedIn,
user: state => state.user
user: state => state.user,
language: state => state.language,
},
modules: {
dialogs,