Skip to content

Commit 9d842f4

Browse files
fix: reset password
1 parent cad2e3c commit 9d842f4

File tree

8 files changed

+154
-19
lines changed

8 files changed

+154
-19
lines changed

ui/src/locales/lang/en-US/ai-chat.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
export default {
22
noHistory: 'No History',
3-
createChat: 'Create New Chat',
4-
history: 'History',
3+
createChat: 'New Chat',
4+
history: 'Chat History',
55
only20history: 'Only showing the last 20 chats',
66
question_count: 'Questions',
77
exportRecords: 'Export Chat Records',
@@ -17,11 +17,11 @@ export default {
1717
operation: {
1818
play: 'Click to Play',
1919
pause: 'Stop',
20-
regeneration: 'Regenerate Answer',
21-
like: 'Like',
22-
cancelLike: 'Cancel Like',
23-
oppose: 'Dislike',
24-
cancelOppose: 'Cancel Dislike',
20+
regeneration: 'Re-answer',
21+
like: 'Agree',
22+
cancelLike: 'Cancel Agree',
23+
oppose: 'Disagree',
24+
cancelOppose: 'Cancel Disagree',
2525
continue: 'Continue',
2626
stopChat: 'Stop Output'
2727
},
@@ -86,9 +86,9 @@ export default {
8686
},
8787
KnowledgeSource: {
8888
title: 'Knowledge Source',
89-
referenceParagraph: 'Referenced Segment',
90-
consume: 'Consumption',
91-
consumeTime: 'Time Consumed'
89+
referenceParagraph: 'Quote',
90+
consume: 'Tokens',
91+
consumeTime: 'Time'
9292
},
9393
paragraphSource: {
9494
title: 'Knowledge Reference',

ui/src/locales/lang/en-US/views/application-overview.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export default {
4444
},
4545
LimitDialog: {
4646
dialogTitle: 'Access Restrictions',
47-
showSourceLabel: 'Show Source',
47+
showSourceLabel: 'Show Return Knowledge Reference',
4848
clientQueryLimitLabel: 'Each Client Query Limit',
4949
authentication: 'Authentication',
5050
authenticationValue: 'Authentication Password',
@@ -61,7 +61,7 @@ export default {
6161
SettingDisplayDialog: {
6262
dialogTitle: 'Display Settings',
6363
languageLabel: 'Language',
64-
showSourceLabel: 'Show Source',
64+
showSourceLabel: 'Show Return Knowledge Reference',
6565
showExecutionDetail: 'Show Execution Detail',
6666
restoreDefault: 'Reset to default',
6767
customThemeColor: 'Custom Theme Color',

ui/src/locales/lang/en-US/views/application-workflow.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ export default {
1414
restoreVersion: 'Restore Version',
1515
restoreCurrentVersion: 'Restore This Version',
1616
addComponent: 'Add Component',
17-
public: 'Release',
18-
releaseHistory: 'Release History',
17+
public: 'Publish',
18+
releaseHistory: 'Publish History',
1919
autoSave: 'Auto Save',
20-
latestRelease: 'Latest Release',
20+
latestRelease: 'Latest Publish',
2121
copyParam: 'Copy Parameter'
2222
},
2323
tip: {

ui/src/locales/lang/en-US/views/application.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ export default {
109109
}
110110
},
111111
buttons: {
112-
publish: 'Save&Release',
112+
publish: 'Save&Publish',
113113
addModel: 'Add Model'
114114
},
115115
dialog: {

ui/src/locales/lang/zh-CN/ai-chat.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ export default {
8686
KnowledgeSource: {
8787
title: '知识来源',
8888
referenceParagraph: '引用分段',
89-
consume: '消耗',
89+
consume: '消耗tokens',
9090
consumeTime: '耗时'
9191
},
9292
paragraphSource: {

ui/src/locales/lang/zh-Hant/ai-chat.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ export default {
8585
KnowledgeSource: {
8686
title: '知識來源',
8787
referenceParagraph: '引用段落',
88-
consume: '消耗',
88+
consume: '消耗tokens',
8989
consumeTime: '耗時'
9090
},
9191
paragraphSource: {

ui/src/views/application-overview/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@
148148
{{ $t('views.applicationOverview.monitor.monitoringStatistics') }}
149149
</h4>
150150
<div class="mb-16">
151-
<el-select v-model="history_day" class="mr-12 w-120" @change="changeDayHandle">
151+
<el-select v-model="history_day" class="mr-12" @change="changeDayHandle" style="width:180px">
152152
<el-option
153153
v-for="item in dayOptions"
154154
:key="item.value"
Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
<template>
2+
<login-layout>
3+
<LoginContainer :subTitle="$t('views.system.theme.defaultSlogan')">
4+
<h2 class="mb-24">{{ $t('views.login.resetPassword') }}</h2>
5+
<el-form
6+
class="reset-password-form"
7+
ref="resetPasswordFormRef"
8+
:model="resetPasswordForm"
9+
:rules="rules"
10+
>
11+
<div class="mb-24">
12+
<el-form-item prop="password">
13+
<el-input
14+
type="password"
15+
size="large"
16+
class="input-item"
17+
v-model="resetPasswordForm.password"
18+
:placeholder="$t('views.user.userForm.form.password.placeholder')"
19+
show-password
20+
>
21+
</el-input>
22+
</el-form-item>
23+
</div>
24+
<div class="mb-24">
25+
<el-form-item prop="re_password">
26+
<el-input
27+
type="password"
28+
size="large"
29+
class="input-item"
30+
v-model="resetPasswordForm.re_password"
31+
:placeholder="$t('views.user.userForm.form.re_password.placeholder')"
32+
show-password
33+
>
34+
</el-input>
35+
</el-form-item>
36+
</div>
37+
</el-form>
38+
<el-button size="large" type="primary" class="w-full" @click="resetPassword">{{
39+
$t('common.confirm')
40+
}}</el-button>
41+
<div class="operate-container mt-12">
42+
<el-button
43+
size="large"
44+
class="register"
45+
@click="router.push('/login')"
46+
link
47+
type="primary"
48+
icon="ArrowLeft"
49+
>
50+
{{ $t('views.login.buttons.backLogin') }}
51+
</el-button>
52+
</div>
53+
</LoginContainer>
54+
</login-layout>
55+
</template>
56+
<script setup lang="ts">
57+
import { ref, onMounted } from 'vue'
58+
import type { ResetPasswordRequest } from '@/api/type/user'
59+
import { useRouter, useRoute } from 'vue-router'
60+
import { MsgSuccess } from '@/utils/message'
61+
import type { FormInstance, FormRules } from 'element-plus'
62+
import UserApi from '@/api/user'
63+
import { t } from '@/locales'
64+
const router = useRouter()
65+
const route = useRoute()
66+
const {
67+
params: { code, email }
68+
} = route
69+
const resetPasswordForm = ref<ResetPasswordRequest>({
70+
password: '',
71+
re_password: '',
72+
email: '',
73+
code: ''
74+
})
75+
76+
onMounted(() => {
77+
if (code && email) {
78+
resetPasswordForm.value.code = code as string
79+
resetPasswordForm.value.email = email as string
80+
} else {
81+
router.push('forgot_password')
82+
}
83+
})
84+
85+
const rules = ref<FormRules<ResetPasswordRequest>>({
86+
password: [
87+
{
88+
required: true,
89+
message: t('views.user.userForm.form.re_password.requiredMessage'),
90+
trigger: 'blur'
91+
},
92+
{
93+
min: 6,
94+
max: 20,
95+
message: t('views.user.userForm.form.password.lengthMessage'),
96+
trigger: 'blur'
97+
}
98+
],
99+
re_password: [
100+
{
101+
required: true,
102+
message: t('views.user.userForm.form.re_password.requiredMessage'),,
103+
trigger: 'blur'
104+
},
105+
{
106+
min: 6,
107+
max: 20,
108+
message: t('views.user.userForm.form.password.lengthMessage'),
109+
trigger: 'blur'
110+
},
111+
{
112+
validator: (rule, value, callback) => {
113+
if (resetPasswordForm.value.password != resetPasswordForm.value.re_password) {
114+
callback(new Error(t('views.user.userForm.form.re_password.validatorMessage')))
115+
} else {
116+
callback()
117+
}
118+
},
119+
trigger: 'blur'
120+
}
121+
]
122+
})
123+
const resetPasswordFormRef = ref<FormInstance>()
124+
const loading = ref<boolean>(false)
125+
const resetPassword = () => {
126+
resetPasswordFormRef.value
127+
?.validate()
128+
.then(() => UserApi.resetPassword(resetPasswordForm.value, loading))
129+
.then(() => {
130+
MsgSuccess(t('common.modifySuccess'))
131+
router.push({ name: 'login' })
132+
})
133+
}
134+
</script>
135+
<style lang="scss" scope></style>

0 commit comments

Comments
 (0)