Fixed some Redirects for Mobile
Fixed other Login stuff on mobile
This commit is contained in:
@@ -14,7 +14,11 @@ const doLogin = async (data:any) => {
|
|||||||
await auth.login(data.email, data.password)
|
await auth.login(data.email, data.password)
|
||||||
// Weiterleiten nach erfolgreichem Login
|
// Weiterleiten nach erfolgreichem Login
|
||||||
toast.add({title:"Einloggen erfolgreich"})
|
toast.add({title:"Einloggen erfolgreich"})
|
||||||
return navigateTo("/")
|
if(useCapacitor().getIsNative()) {
|
||||||
|
return navigateTo("/mobile")
|
||||||
|
} else {
|
||||||
|
return navigateTo("/")
|
||||||
|
}
|
||||||
} catch (err: any) {
|
} catch (err: any) {
|
||||||
toast.add({title:"Zugangsdaten falsch. Bitte überprüfen Sie Ihre Eingaben",color:"rose"})
|
toast.add({title:"Zugangsdaten falsch. Bitte überprüfen Sie Ihre Eingaben",color:"rose"})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -65,6 +65,14 @@ const auth = useAuthStore()
|
|||||||
>
|
>
|
||||||
Objekte
|
Objekte
|
||||||
</UButton>
|
</UButton>
|
||||||
|
<UButton
|
||||||
|
class="w-full my-1"
|
||||||
|
@click="auth.logout()"
|
||||||
|
color="rose"
|
||||||
|
variant="outline"
|
||||||
|
>
|
||||||
|
Abmelden
|
||||||
|
</UButton>
|
||||||
|
|
||||||
<UDivider class="my-5">Unternehmen wechseln</UDivider>
|
<UDivider class="my-5">Unternehmen wechseln</UDivider>
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,12 @@ export const useAuthStore = defineStore("auth", {
|
|||||||
actions: {
|
actions: {
|
||||||
async init(token) {
|
async init(token) {
|
||||||
await this.fetchMe(token)
|
await this.fetchMe(token)
|
||||||
navigateTo("/")
|
|
||||||
|
if(useCapacitor().getIsNative()) {
|
||||||
|
navigateTo("/mobile")
|
||||||
|
} else {
|
||||||
|
navigateTo("/")
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
async login(email: string, password: string) {
|
async login(email: string, password: string) {
|
||||||
@@ -24,7 +29,7 @@ export const useAuthStore = defineStore("auth", {
|
|||||||
method: "POST",
|
method: "POST",
|
||||||
body: { email, password }
|
body: { email, password }
|
||||||
})
|
})
|
||||||
if(await useCapacitor().getIsNative()) {
|
if(useCapacitor().getIsNative()) {
|
||||||
await Preferences.set({
|
await Preferences.set({
|
||||||
key:"token",
|
key:"token",
|
||||||
value: token,
|
value: token,
|
||||||
@@ -49,7 +54,7 @@ export const useAuthStore = defineStore("auth", {
|
|||||||
this.tenants = []
|
this.tenants = []
|
||||||
if(useCapacitor().getIsNative()) {
|
if(useCapacitor().getIsNative()) {
|
||||||
await Preferences.remove({ key: 'token' });
|
await Preferences.remove({ key: 'token' });
|
||||||
|
useCookie("token").value = null
|
||||||
} else {
|
} else {
|
||||||
useCookie("token").value = null
|
useCookie("token").value = null
|
||||||
}
|
}
|
||||||
@@ -77,7 +82,7 @@ export const useAuthStore = defineStore("auth", {
|
|||||||
|
|
||||||
this.profile = me.profile
|
this.profile = me.profile
|
||||||
|
|
||||||
if(me.activeTenant) {
|
if(me.activeTenant > 0) {
|
||||||
this.activeTenant = me.activeTenant
|
this.activeTenant = me.activeTenant
|
||||||
this.activeTenantData = me.tenants.find(i => i.id === me.activeTenant)
|
this.activeTenantData = me.tenants.find(i => i.id === me.activeTenant)
|
||||||
this.loading = false
|
this.loading = false
|
||||||
@@ -112,7 +117,11 @@ export const useAuthStore = defineStore("auth", {
|
|||||||
|
|
||||||
}
|
}
|
||||||
await this.init(token)
|
await this.init(token)
|
||||||
navigateTo("/")
|
if(useCapacitor().getIsNative()) {
|
||||||
|
navigateTo("/mobile")
|
||||||
|
} else {
|
||||||
|
navigateTo("/")
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
hasPermission(key: string) {
|
hasPermission(key: string) {
|
||||||
|
|||||||
Reference in New Issue
Block a user