add new landing page firstlogin close #18

This commit is contained in:
Adrian Zürcher
2025-12-10 14:05:37 +01:00
parent 714ca0219a
commit 6be85e86af
14 changed files with 119 additions and 20 deletions

View File

@@ -4,6 +4,7 @@ import { useNotify } from '../general/useNotify';
import type { Settings } from '../models/settings';
import { appName, logo } from '../models/settings';
import { clearLocalStorage, setLocalSettings } from 'src/localstorage/localStorage';
import { routerInstance } from 'src/router';
const refreshTime = 10000;
let intervalId: ReturnType<typeof setInterval> | null = null;
@@ -55,6 +56,7 @@ export function useLogin() {
userStore.clearUser();
clearLocalStorage();
stopRefreshInterval();
await routerInstance.push('/login');
}
async function refresh() {

View File

@@ -12,6 +12,7 @@ const { NotifyResponse } = useNotify();
export const useUserStore = defineStore('user', {
state: (): UserState => ({
user: null,
firstLogin: false,
}),
getters: {
isAuthenticated: (state: UserState): boolean => {
@@ -42,6 +43,9 @@ export const useUserStore = defineStore('user', {
},
},
actions: {
setFirstLogin(b: boolean) {
this.firstLogin = b;
},
async setUser(user: User) {
await appApi
.get('roles?role=' + user.role?.role)

View File

@@ -8,8 +8,10 @@ export interface User {
role: Role;
permissions?: Permissions;
settings?: Settings;
newDatabase?: boolean;
}
export interface UserState {
user: User | null;
firstLogin: boolean;
}

View File

@@ -227,16 +227,12 @@ function openPwdDialog(user: User) {
//change password api request
async function changePassword(user: User) {
console.log(8, user);
if (user.password == user.newPassword) {
NotifyResponse(i18n.global.t('samePasswordEntered'), 'error');
return;
}
await appApi
.post('/users/new/password', user)
.then((resp) => console.log(67, resp))
.catch((err) => console.error(err));
await appApi.post('/users/new/password', user).catch((err) => console.error(err));
changePwdDialog.value.close();
}