Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
dify
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ai-tech
dify
Commits
916d8be0
Unverified
Commit
916d8be0
authored
Aug 23, 2023
by
Matri
Committed by
GitHub
Aug 23, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: activation page reload issue after activating (#964)
parent
a38412de
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
13 additions
and
12 deletions
+13
-12
activateForm.tsx
web/app/activate/activateForm.tsx
+8
-7
i18n.ts
web/context/i18n.ts
+3
-3
client.ts
web/i18n/client.ts
+2
-2
No files found.
web/app/activate/activateForm.tsx
View file @
916d8be0
...
...
@@ -47,13 +47,14 @@ const ActivateForm = () => {
const
[
showSuccess
,
setShowSuccess
]
=
useState
(
false
)
const
defaultLanguage
=
useCallback
(()
=>
(
window
.
navigator
.
language
.
startsWith
(
'zh'
)
?
languageMaps
[
'zh-Hans'
]
:
languageMaps
.
en
)
||
languageMaps
.
en
,
[])
const
showErrorMessage
=
(
message
:
string
)
=>
{
const
showErrorMessage
=
useCallback
(
(
message
:
string
)
=>
{
Toast
.
notify
({
type
:
'error'
,
message
,
})
}
const
valid
=
()
=>
{
},
[])
const
valid
=
useCallback
(()
=>
{
if
(
!
name
.
trim
())
{
showErrorMessage
(
t
(
'login.error.nameEmpty'
))
return
false
...
...
@@ -66,9 +67,9 @@ const ActivateForm = () => {
showErrorMessage
(
t
(
'login.error.passwordInvalid'
))
return
true
}
}
,
[
name
,
password
,
showErrorMessage
,
t
])
const
handleActivate
=
async
()
=>
{
const
handleActivate
=
useCallback
(
async
()
=>
{
if
(
!
valid
())
return
try
{
...
...
@@ -84,13 +85,13 @@ const ActivateForm = () => {
timezone
,
},
})
setLocaleOnClient
(
language
.
startsWith
(
'en'
)
?
'en'
:
'zh-Hans'
)
setLocaleOnClient
(
language
.
startsWith
(
'en'
)
?
'en'
:
'zh-Hans'
,
false
)
setShowSuccess
(
true
)
}
catch
{
recheck
()
}
}
}
,
[
email
,
language
,
name
,
password
,
recheck
,
setLocaleOnClient
,
timezone
,
token
,
valid
,
workspaceID
])
return
(
<
div
className=
{
...
...
web/context/i18n.ts
View file @
916d8be0
...
...
@@ -3,15 +3,15 @@ import type { Locale } from '@/i18n'
type
II18NContext
=
{
locale
:
Locale
i18n
:
Record
<
string
,
any
>
,
setLocaleOnClient
:
(
locale
:
Locale
)
=>
void
i18n
:
Record
<
string
,
any
>
setLocaleOnClient
:
(
locale
:
Locale
,
reloadPage
?:
boolean
)
=>
void
// setI8N: (i18n: Record<string, string>) => void,
}
const
I18NContext
=
createContext
<
II18NContext
>
({
locale
:
'en'
,
i18n
:
{},
setLocaleOnClient
:
(
lang
:
Locale
)
=>
{
}
setLocaleOnClient
:
(
lang
:
Locale
,
reloadPage
?:
boolean
)
=>
{
},
// setI8N: () => {},
})
...
...
web/i18n/client.ts
View file @
916d8be0
...
...
@@ -9,8 +9,8 @@ export const getLocaleOnClient = (): Locale => {
return
Cookies
.
get
(
LOCALE_COOKIE_NAME
)
as
Locale
||
i18n
.
defaultLocale
}
export
const
setLocaleOnClient
=
(
locale
:
Locale
)
=>
{
export
const
setLocaleOnClient
=
(
locale
:
Locale
,
reloadPage
=
true
)
=>
{
Cookies
.
set
(
LOCALE_COOKIE_NAME
,
locale
)
changeLanguage
(
locale
)
location
.
reload
()
reloadPage
&&
location
.
reload
()
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment