Add username in Sidebar

pull/2821/head
Jonathan Bout 2023-10-09 15:42:51 +02:00
parent bd3c1941ff
commit 1909312b89
2 changed files with 23 additions and 14 deletions

View File

@ -1,5 +1,20 @@
<template> <template>
<nav :class="{ active }"> <nav :class="{ active }">
<button v-if="user.username" @click="toAccountSettings" class="action">
<i class="material-icons">person</i>
<span>{{ user.username }}</span>
</button>
<button
v-if="canLogout"
@click="logout"
class="action"
id="logout"
:aria-label="$t('sidebar.logout')"
:title="$t('sidebar.logout')"
>
<i class="material-icons">exit_to_app</i>
<span>{{ $t("sidebar.logout") }}</span>
</button>
<template v-if="isLogged"> <template v-if="isLogged">
<button <button
class="action" class="action"
@ -33,7 +48,7 @@
</button> </button>
</div> </div>
<div> <div v-if="user.perm.admin">
<button <button
class="action" class="action"
@click="toSettings" @click="toSettings"
@ -43,18 +58,6 @@
<i class="material-icons">settings_applications</i> <i class="material-icons">settings_applications</i>
<span>{{ $t("sidebar.settings") }}</span> <span>{{ $t("sidebar.settings") }}</span>
</button> </button>
<button
v-if="canLogout"
@click="logout"
class="action"
id="logout"
:aria-label="$t('sidebar.logout')"
:title="$t('sidebar.logout')"
>
<i class="material-icons">exit_to_app</i>
<span>{{ $t("sidebar.logout") }}</span>
</button>
</div> </div>
</template> </template>
<template v-else> <template v-else>
@ -176,8 +179,12 @@ export default {
this.$router.push({ path: "/files/" }, () => {}); this.$router.push({ path: "/files/" }, () => {});
this.$store.commit("closeHovers"); this.$store.commit("closeHovers");
}, },
toAccountSettings() {
this.$router.push({ path: "/settings/profile" }, () => {});
this.$store.commit("closeHovers");
},
toSettings() { toSettings() {
this.$router.push({ path: "/settings" }, () => {}); this.$router.push({ path: "/settings/global" }, () => {});
this.$store.commit("closeHovers"); this.$store.commit("closeHovers");
}, },
help() { help() {

View File

@ -29,6 +29,7 @@ type userInfo struct {
LockPassword bool `json:"lockPassword"` LockPassword bool `json:"lockPassword"`
HideDotfiles bool `json:"hideDotfiles"` HideDotfiles bool `json:"hideDotfiles"`
DateFormat bool `json:"dateFormat"` DateFormat bool `json:"dateFormat"`
Username string `json:"username"`
} }
type authToken struct { type authToken struct {
@ -188,6 +189,7 @@ func printToken(w http.ResponseWriter, _ *http.Request, d *data, user *users.Use
Commands: user.Commands, Commands: user.Commands,
HideDotfiles: user.HideDotfiles, HideDotfiles: user.HideDotfiles,
DateFormat: user.DateFormat, DateFormat: user.DateFormat,
Username: user.Username,
}, },
RegisteredClaims: jwt.RegisteredClaims{ RegisteredClaims: jwt.RegisteredClaims{
IssuedAt: jwt.NewNumericDate(time.Now()), IssuedAt: jwt.NewNumericDate(time.Now()),