Browse Source

Merge pull request #4 from IamTaoChen/changeOwnPasswd

add placeholder at changePassWD for Oauth user
1 year ago
parent
commit
fffc2658e3

+ 10 - 10
src/components/changePwdDialog.vue

@@ -1,18 +1,18 @@
1 1
 <template>
2
-  <el-dialog v-model="visible" width="50%">
3
-    <el-form ref="cpwd" :model="changePwdForm" :rules="chagePwdRules" label-width="120px" style="margin-top: 20px">
4
-      <el-form-item label="旧密码" prop="old_password">
5
-        <el-input v-model="changePwdForm.old_password" show-password></el-input>
2
+  <el-dialog v-model="visible" width="50%" :show-close="false">
3
+    <el-form ref="cpwd" :model="changePwdForm" :rules="chagePwdRules" label-width="150px" label-position="left" style="margin-top: 20px">
4
+      <el-form-item :label="T('OldPassword')" prop="old_password">
5
+        <el-input v-model="changePwdForm.old_password" :placeholder="T('For OIDC login without a password, enter any 4-20 letters')" show-password></el-input>
6 6
       </el-form-item>
7
-      <el-form-item label="新密码" prop="new_password">
7
+      <el-form-item :label="T('NewPassword')" prop="new_password">
8 8
         <el-input v-model="changePwdForm.new_password" show-password></el-input>
9 9
       </el-form-item>
10
-      <el-form-item label="确认密码" prop="confirmPwd">
10
+      <el-form-item :label="T('ConfirmPassword')" prop="confirmPwd">
11 11
         <el-input v-model="changePwdForm.confirmPwd" show-password></el-input>
12 12
       </el-form-item>
13 13
       <el-form-item>
14
-        <el-button @click="cancelChangePwd">取消</el-button>
15
-        <el-button type="primary" @click="changePassword">确定</el-button>
14
+        <el-button @click="cancelChangePwd">{{ T('Cancel') }}</el-button>
15
+        <el-button type="primary" @click="changePassword">{{ T('Confirm') }}</el-button>
16 16
       </el-form-item>
17 17
     </el-form>
18 18
   </el-dialog>
@@ -24,7 +24,7 @@
24 24
   import { ElMessageBox } from 'element-plus'
25 25
   import { changeCurPwd } from '@/api/user'
26 26
   import { useUserStore } from '@/store/user'
27
-
27
+  import { T } from '@/utils/i18n'
28 28
   const props = defineProps({
29 29
     visible: Boolean,
30 30
   })
@@ -112,4 +112,4 @@
112 112
 
113 113
 <style scoped lang="scss">
114 114
 
115
-</style>
115
+</style>

+ 18 - 0
src/utils/i18n/zh_CN.json

@@ -431,6 +431,24 @@
431 431
   "or login in with": {
432 432
     "One": "或使用以下登陆"
433 433
   },
434
+  "Optional, default is" :
435
+  {
436
+    "One": "可选, 默认值是"
437
+  },
438
+  "Check your IdP docs, without":
439
+  {
440
+    "One": "检查IdP的文档, 不包含"
441
+  },
442
+  "For OIDC login without a password, enter any 4-20 letters":
443
+  {
444
+    "One": "如果通过 OIDC 登录且未设置密码,请输入任意 4-20 个字符"
445
+  },
446
+  "OldPassword": {
447
+    "One": "旧密码"
448
+  },
449
+  "NewPassword": {
450
+    "One": "新密码"
451
+  },
434 452
   "ConfirmPassword": {
435 453
     "One": "确认密码"
436 454
   },

+ 1 - 1
src/views/address_book/collection.vue

@@ -20,7 +20,7 @@
20 20
     </el-card>
21 21
     <el-card class="list-body" shadow="hover">
22 22
       <el-table :data="listRes.list" v-loading="listRes.loading" border>
23
-        <el-table-column prop="id" label="id" align="center"/>
23
+        <el-table-column prop="id" label="ID" align="center"/>
24 24
         <el-table-column prop="user_id" :label="T('Owner')" align="center">
25 25
           <template #default="{row}">
26 26
             <span v-if="row.user_id"> <el-tag>{{ allUsers?.find(u => u.id === row.user_id)?.username }}</el-tag> </span>

+ 2 - 2
src/views/address_book/index.vue

@@ -36,7 +36,7 @@
36 36
     <el-card class="list-body" shadow="hover">
37 37
       <!--      <el-tag type="danger" style="margin-bottom: 10px">不建议在此操作地址簿,可能会造成数据不同步</el-tag>-->
38 38
       <el-table :data="listRes.list" v-loading="listRes.loading" border>
39
-        <el-table-column prop="id" label="id" align="center" width="200">
39
+        <el-table-column prop="id" label="ID" align="center" width="200">
40 40
           <template #default="{row}">
41 41
             <div>
42 42
               <PlatformIcons :name="platformList.find(p=>p.label===row.platform)?.icon" style="width: 20px;height: 20px;display: inline-block" color="var(--basicBlack)"/>
@@ -104,7 +104,7 @@
104 104
             <el-option v-for="c in collectionListRes.list" :key="c.id" :label="c.name" :value="c.id"></el-option>
105 105
           </el-select>
106 106
         </el-form-item>
107
-        <el-form-item label="id" prop="id" required>
107
+        <el-form-item label="ID" prop="id" required>
108 108
           <el-input v-model="formData.id"></el-input>
109 109
         </el-form-item>
110 110
         <el-form-item :label="T('Username')" prop="username">

+ 1 - 1
src/views/audit/connList.vue

@@ -15,7 +15,7 @@
15 15
     </el-card>
16 16
     <el-card class="list-body" shadow="hover">
17 17
       <el-table :data="listRes.list" v-loading="listRes.loading" border>
18
-        <el-table-column prop="id" label="id" align="center" width="100"/>
18
+        <el-table-column prop="id" label="ID" align="center" width="100"/>
19 19
         <el-table-column :label="T('Peer')" prop="peer_id" align="center" width="120"/>
20 20
         <el-table-column :label="T('FromPeer')" prop="from_peer" align="center" width="120"/>
21 21
         <el-table-column :label="T('FromName')" prop="from_name" align="center" width="120"/>

+ 1 - 1
src/views/audit/fileList.vue

@@ -15,7 +15,7 @@
15 15
     </el-card>
16 16
     <el-card class="list-body" shadow="hover">
17 17
       <el-table :data="listRes.list" v-loading="listRes.loading" border max-height="750">
18
-        <el-table-column prop="id" label="id" align="center" width="100"/>
18
+        <el-table-column prop="id" label="ID" align="center" width="100"/>
19 19
         <el-table-column :label="T('Peer')" prop="peer_id" align="center" width="120"/>
20 20
         <el-table-column :label="T('FromPeer')" prop="from_peer" align="center" width="120"/>
21 21
         <el-table-column :label="T('FromName')" prop="from_name" align="center" width="120"/>

+ 1 - 1
src/views/group/index.vue

@@ -13,7 +13,7 @@
13 13
     </el-card>
14 14
     <el-card class="list-body" shadow="hover">
15 15
       <el-table :data="listRes.list" v-loading="listRes.loading" border>
16
-        <el-table-column prop="id" label="id" align="center"></el-table-column>
16
+        <el-table-column prop="id" label="ID" align="center"></el-table-column>
17 17
         <el-table-column prop="name" :label="T('Name')" align="center"/>
18 18
         <el-table-column prop="type" :label="T('Type')" align="center">
19 19
           <template #default="{row}">

+ 1 - 1
src/views/login/log.vue

@@ -21,7 +21,7 @@
21 21
     <el-card class="list-body" shadow="hover">
22 22
       <!--      <el-tag type="danger" style="margin-bottom: 10px">不建议在此操作地址簿,可能会造成数据不同步</el-tag>-->
23 23
       <el-table :data="listRes.list" v-loading="listRes.loading" border>
24
-        <el-table-column prop="id" label="id" align="center" width="100"/>
24
+        <el-table-column prop="id" label="ID" align="center" width="100"/>
25 25
         <el-table-column label="所属用户" align="center" width="120">
26 26
           <template #default="{row}">
27 27
             <span v-if="row.user_id"> <el-tag>{{ allUsers?.find(u => u.id === row.user_id)?.username }}</el-tag> </span>

+ 1 - 1
src/views/login/login.vue

@@ -41,7 +41,7 @@ import { useUserStore } from '@/store/user'
41 41
 import { ElMessage } from 'element-plus';
42 42
 import { T } from '@/utils/i18n';
43 43
 import { useRoute, useRouter } from 'vue-router';
44
-import { loginOptions, oidcAuth, oidcQuery } from '@/api/login';
44
+import { loginOptions } from '@/api/login';
45 45
 import { getCode, removeCode } from '@/utils/auth'
46 46
 
47 47
 const oauthInfo = ref({})

+ 1 - 1
src/views/my/address_book/collection.vue

@@ -11,7 +11,7 @@
11 11
     <el-card class="list-body" shadow="hover">
12 12
       <el-tag type="danger" effect="light" style="margin-bottom: 10px">{{ T('MyAddressBookTips') }}</el-tag>
13 13
       <el-table :data="list" v-loading="listRes.loading" border>
14
-        <!--        <el-table-column prop="id" label="id" align="center"/>-->
14
+        <!--        <el-table-column prop="id" label="ID" align="center"/>-->
15 15
         <el-table-column prop="name" :label="T('Name')" align="center"/>
16 16
         <el-table-column prop="created_at" :label="T('CreatedAt')" align="center"/>
17 17
         <!--        <el-table-column prop="updated_at" label="更新时间" align="center"/>-->

+ 2 - 2
src/views/my/address_book/index.vue

@@ -26,7 +26,7 @@
26 26
     <el-card class="list-body" shadow="hover">
27 27
       <!--      <el-tag type="danger" style="margin-bottom: 10px">不建议在此操作地址簿,可能会造成数据不同步</el-tag>-->
28 28
       <el-table :data="listRes.list" v-loading="listRes.loading" border>
29
-        <el-table-column prop="id" label="id" align="center" width="200">
29
+        <el-table-column prop="id" label="ID" align="center" width="200">
30 30
           <template #default="{row}">
31 31
             <div>
32 32
               <PlatformIcons :name="platformList.find(p=>p.label===row.platform)?.icon" style="width: 20px;height: 20px;display: inline-block" color="var(--basicBlack)"/>
@@ -80,7 +80,7 @@
80 80
             <el-option v-for="c in collectionListRes.list" :key="c.id" :label="c.name" :value="c.id"></el-option>
81 81
           </el-select>
82 82
         </el-form-item>
83
-        <el-form-item label="id" prop="id" required>
83
+        <el-form-item label="ID" prop="id" required>
84 84
           <el-input v-model="formData.id"></el-input>
85 85
         </el-form-item>
86 86
         <el-form-item :label="T('Username')" prop="username">

+ 2 - 2
src/views/my/address_book/indexv2.vue

@@ -46,7 +46,7 @@
46 46
       <el-card class="list-body" shadow="hover">
47 47
         <!--      <el-tag type="danger" style="margin-bottom: 10px">不建议在此操作地址簿,可能会造成数据不同步</el-tag>-->
48 48
         <el-table :data="listRes.list" v-loading="listRes.loading" border>
49
-          <el-table-column prop="id" label="id" align="center" width="200">
49
+          <el-table-column prop="id" label="ID" align="center" width="200">
50 50
             <template #default="{row}">
51 51
               <span>{{ row.id }} <el-icon @click="handleClipboard(row.id, $event)"><CopyDocument/></el-icon></span>
52 52
             </template>
@@ -90,7 +90,7 @@
90 90
 
91 91
     <el-dialog v-model="formVisible" width="800" :title="!formData.row_id?T('Create') :T('Update') ">
92 92
       <el-form class="dialog-form" ref="form" :model="formData" label-width="120px">
93
-        <el-form-item label="id" prop="id" required>
93
+        <el-form-item label="ID" prop="id" required>
94 94
           <el-input v-model="formData.id"></el-input>
95 95
         </el-form-item>
96 96
         <el-form-item :label="T('Username')" prop="username">

+ 2 - 2
src/views/my/tag/index.vue

@@ -16,7 +16,7 @@
16 16
     </el-card>
17 17
     <el-card class="list-body" shadow="hover">
18 18
       <el-table :data="listRes.list" v-loading="listRes.loading" border>
19
-        <el-table-column prop="id" label="id" align="center"/>
19
+        <el-table-column prop="id" label="ID" align="center"/>
20 20
         <el-table-column prop="collection_id" :label="T('AddressBook')" align="center" width="150">
21 21
           <template #default="{row}">
22 22
             <span v-if="row.collection_id === 0">{{ T('MyAddressBook') }}</span>
@@ -36,7 +36,7 @@
36 36
         </el-table-column>
37 37
         <el-table-column prop="created_at" :label="T('CreatedAt')" align="center"/>
38 38
         <el-table-column prop="updated_at" :label="T('UpdatedAt')" align="center"/>
39
-        <el-table-column label="操作" align="center">
39
+        <el-table-column :label="T('Actions')" align="center">
40 40
           <template #default="{row}">
41 41
             <el-button @click="toEdit(row)">{{ T('Edit') }}</el-button>
42 42
             <el-button type="danger" @click="del(row)">{{ T('Delete') }}</el-button>

+ 4 - 4
src/views/oauth/index.vue

@@ -10,8 +10,8 @@
10 10
     </el-card>
11 11
     <el-card class="list-body" shadow="hover">
12 12
       <el-table :data="listRes.list" v-loading="listRes.loading" border>
13
-        <el-table-column prop="id" label="id" align="center"/>
14
-        <el-table-column prop="op" :label="T('Type')" align="center"/>
13
+        <el-table-column prop="id" label="ID" align="center"/>
14
+        <el-table-column prop="op" :label="T('Platform')" align="center"/>
15 15
         <el-table-column prop="auto_register" :label="T('AutoRegister')" align="center"/>
16 16
         <el-table-column prop="created_at" :label="T('CreatedAt')" align="center"/>
17 17
         <el-table-column prop="updated_at" :label="T('UpdatedAt')" align="center"/>
@@ -42,10 +42,10 @@
42 42
           </el-radio-group>
43 43
         </el-form-item>
44 44
         <el-form-item v-if="formData.op === 'oidc'" label="Issuer" prop="issuer">
45
-          <el-input v-model="formData.issuer" placeholder="Check your IdP docs, without '/.well-known/openid-configuration'"></el-input>
45
+          <el-input v-model="formData.issuer" :placeholder="`${T('Check your IdP docs, without')} '/.well-known/openid-configuration'`"></el-input>
46 46
         </el-form-item>
47 47
         <el-form-item v-show="formData.op === 'oidc'" label="Scopes" prop="scopes">
48
-          <el-input v-model="formData.scopes" placeholder= "Optional, default is 'openid,profile,email'"></el-input>
48
+          <el-input v-model="formData.scopes" :placeholder="`${T('Optional, default is')} 'openid,profile,email'`" ></el-input>
49 49
         </el-form-item>
50 50
         <el-form-item label="ClientId" prop="client_id">
51 51
           <el-input v-model="formData.client_id"></el-input>

+ 5 - 5
src/views/peer/index.vue

@@ -30,12 +30,12 @@
30 30
     <el-card class="list-body" shadow="hover">
31 31
       <el-table :data="listRes.list" v-loading="listRes.loading" border size="small" @selection-change="handleSelectionChange">
32 32
         <el-table-column type="selection" width="55" align="center"/>
33
-        <el-table-column prop="id" label="id" align="center" width="150">
33
+        <el-table-column prop="id" label="ID" align="center" width="150">
34 34
           <template #default="{row}">
35 35
             <span>{{ row.id }} <el-icon @click="handleClipboard(row.id, $event)"><CopyDocument/></el-icon></span>
36 36
           </template>
37 37
         </el-table-column>
38
-        <el-table-column prop="cpu" label="cpu" align="center" width="100" show-overflow-tooltip/>
38
+        <el-table-column prop="cpu" label="CPU" align="center" width="100" show-overflow-tooltip/>
39 39
         <el-table-column prop="hostname" :label="T('Hostname')" align="center" width="120"/>
40 40
         <el-table-column prop="memory" :label="T('Memory')" align="center" width="120"/>
41 41
         <el-table-column prop="os" :label="T('Os')" align="center" width="120" show-overflow-tooltip/>
@@ -74,7 +74,7 @@
74 74
     </el-card>
75 75
     <el-dialog v-model="formVisible" :title="!formData.row_id?T('Create'):T('Update')" width="800">
76 76
       <el-form class="dialog-form" ref="form" :model="formData" label-width="120px">
77
-        <el-form-item label="id" prop="id" required>
77
+        <el-form-item label="ID" prop="id" required>
78 78
           <el-input v-model="formData.id"></el-input>
79 79
         </el-form-item>
80 80
         <el-form-item :label="T('Username')" prop="username">
@@ -83,7 +83,7 @@
83 83
         <el-form-item :label="T('Hostname')" prop="hostname">
84 84
           <el-input v-model="formData.hostname"></el-input>
85 85
         </el-form-item>
86
-        <el-form-item label="cpu" prop="cpu">
86
+        <el-form-item label="CPU" prop="cpu">
87 87
           <el-input v-model="formData.cpu"></el-input>
88 88
         </el-form-item>
89 89
         <el-form-item :label="T('Memory')" prop="memory">
@@ -118,7 +118,7 @@
118 118
             ></el-option>
119 119
           </el-select>
120 120
         </el-form-item>
121
-        <el-form-item label="id" prop="id" required>
121
+        <el-form-item label="ID" prop="id" required>
122 122
           <el-input v-model="ABFormData.id"></el-input>
123 123
         </el-form-item>
124 124
         <el-form-item :label="T('Username')" prop="username">

+ 1 - 1
src/views/tag/index.vue

@@ -26,7 +26,7 @@
26 26
     </el-card>
27 27
     <el-card class="list-body" shadow="hover">
28 28
       <el-table :data="listRes.list" v-loading="listRes.loading" border>
29
-        <el-table-column prop="id" label="id" align="center"/>
29
+        <el-table-column prop="id" label="ID" align="center"/>
30 30
         <el-table-column :label="T('Owner')" align="center">
31 31
           <template #default="{row}">
32 32
             <span v-if="row.user_id"> <el-tag>{{ allUsers?.find(u => u.id === row.user_id)?.username }}</el-tag> </span>

+ 1 - 1
src/views/user/index.vue

@@ -13,7 +13,7 @@
13 13
     </el-card>
14 14
     <el-card class="list-body" shadow="hover">
15 15
       <el-table :data="listRes.list" v-loading="listRes.loading" border>
16
-        <el-table-column prop="id" label="id" align="center"></el-table-column>
16
+        <el-table-column prop="id" label="ID" align="center"></el-table-column>
17 17
         <el-table-column prop="username" :label="T('Username')" align="center"/>
18 18
         <el-table-column prop="nickname" :label="T('Nickname')" align="center"/>
19 19
         <el-table-column :label="T('Group')" align="center">