geqintan commited on
Commit
56a4cd6
·
1 Parent(s): c6d5271
Files changed (2) hide show
  1. static/index.html +5 -9
  2. 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 = '未知用户';