update
Browse files- static/index.html +5 -9
- static/js/auth.js +2 -0
static/index.html
CHANGED
|
@@ -54,6 +54,11 @@
|
|
| 54 |
<i class="fas fa-cog me-1"></i> 设置
|
| 55 |
</a>
|
| 56 |
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 57 |
<li class="nav-item">
|
| 58 |
<a class="nav-link d-flex align-items-center me-3" href="#">
|
| 59 |
<i class="fas fa-info-circle me-1"></i> 关于
|
|
@@ -61,15 +66,6 @@
|
|
| 61 |
</li>
|
| 62 |
</ul>
|
| 63 |
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
| 64 |
-
<li class="nav-item dropdown">
|
| 65 |
-
<a class="nav-link dropdown-toggle d-flex align-items-center me-3" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
| 66 |
-
<i class="fas fa-font me-1"></i> A|文
|
| 67 |
-
</a>
|
| 68 |
-
<ul class="dropdown-menu" aria-labelledby="navbarDropdown">
|
| 69 |
-
<li><a class="dropdown-item" href="#">中文</a></li>
|
| 70 |
-
<li><a class="dropdown-item" href="#">English</a></li>
|
| 71 |
-
</ul>
|
| 72 |
-
</li>
|
| 73 |
<li class="nav-item dropdown" v-if="isLoggedIn">
|
| 74 |
<a class="nav-link dropdown-toggle d-flex align-items-center me-3" href="#" id="userDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
| 75 |
<i class="fas fa-user me-1"></i> {{ userEmail }}
|
|
|
|
| 54 |
<i class="fas fa-cog me-1"></i> 设置
|
| 55 |
</a>
|
| 56 |
</li>
|
| 57 |
+
<li class="nav-item" v-if="isAdmin">
|
| 58 |
+
<a class="nav-link d-flex align-items-center me-3" href="/admin">
|
| 59 |
+
<i class="fas fa-user-shield me-1"></i> 后台管理
|
| 60 |
+
</a>
|
| 61 |
+
</li>
|
| 62 |
<li class="nav-item">
|
| 63 |
<a class="nav-link d-flex align-items-center me-3" href="#">
|
| 64 |
<i class="fas fa-info-circle me-1"></i> 关于
|
|
|
|
| 66 |
</li>
|
| 67 |
</ul>
|
| 68 |
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 69 |
<li class="nav-item dropdown" v-if="isLoggedIn">
|
| 70 |
<a class="nav-link dropdown-toggle d-flex align-items-center me-3" href="#" id="userDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
| 71 |
<i class="fas fa-user me-1"></i> {{ userEmail }}
|
static/js/auth.js
CHANGED
|
@@ -2,6 +2,7 @@
|
|
| 2 |
export const authData = () => ({
|
| 3 |
isLoggedIn: false,
|
| 4 |
userEmail: '',
|
|
|
|
| 5 |
signupForm: {
|
| 6 |
email: '',
|
| 7 |
password: '',
|
|
@@ -233,6 +234,7 @@ export const authMethods = (app) => ({
|
|
| 233 |
const data = await response.json();
|
| 234 |
if (response.ok) {
|
| 235 |
this.userEmail = data.email;
|
|
|
|
| 236 |
} else {
|
| 237 |
console.error('Error fetching user email:', data.detail);
|
| 238 |
this.userEmail = '未知用户';
|
|
|
|
| 2 |
export const authData = () => ({
|
| 3 |
isLoggedIn: false,
|
| 4 |
userEmail: '',
|
| 5 |
+
isAdmin: false, // Add isAdmin state
|
| 6 |
signupForm: {
|
| 7 |
email: '',
|
| 8 |
password: '',
|
|
|
|
| 234 |
const data = await response.json();
|
| 235 |
if (response.ok) {
|
| 236 |
this.userEmail = data.email;
|
| 237 |
+
this.isAdmin = data.is_admin; // Set isAdmin state
|
| 238 |
} else {
|
| 239 |
console.error('Error fetching user email:', data.detail);
|
| 240 |
this.userEmail = '未知用户';
|