11import { Layout , Modal , Input , message , ConfigProvider , theme as antTheme } from 'antd'
22import { useEffect , useMemo , useState } from 'react'
33import { HashRouter , useLocation , useNavigate , Routes , Route } from 'react-router-dom'
4+ import { useTranslation } from 'react-i18next'
45import { Sidebar } from './components/Sidebar'
56import { ContentArea } from './components/ContentArea'
6- import { Wizard } from './components/Wizard '
7+ import { OOBE } from './components/OOBE '
78import { ThemeProvider , useTheme } from './contexts/ThemeContext'
89
910function MainContent ( ) : React . JSX . Element {
11+ const { t } = useTranslation ( )
1012 const navigate = useNavigate ( )
1113 const location = useLocation ( )
1214 const { currentTheme } = useTheme ( )
@@ -80,9 +82,9 @@ function MainContent(): React.JSX.Element {
8082 setPermission ( res . data . permission )
8183 setAuthVisible ( false )
8284 setAuthPassword ( '' )
83- messageApi . success ( '权限已解锁' )
85+ messageApi . success ( t ( 'auth.unlocked' ) )
8486 } else {
85- messageApi . error ( res . message || '密码错误' )
87+ messageApi . error ( res . message || t ( 'common.error' ) )
8688 }
8789 }
8890
@@ -91,7 +93,7 @@ function MainContent(): React.JSX.Element {
9193 const res = await ( window as any ) . api . authLogout ( )
9294 if ( res ?. success && res . data ) {
9395 setPermission ( res . data . permission )
94- messageApi . success ( '已切换为只读' )
96+ messageApi . success ( t ( 'auth.logout' ) )
9597 }
9698 }
9799
@@ -129,25 +131,25 @@ function MainContent(): React.JSX.Element {
129131 onLogout = { logout }
130132 />
131133
132- < Wizard visible = { wizardVisible } onComplete = { ( ) => setWizardVisible ( false ) } />
134+ < OOBE visible = { wizardVisible } onComplete = { ( ) => setWizardVisible ( false ) } />
133135
134136 < Modal
135- title = "权限解锁"
137+ title = { t ( 'auth.unlock' ) }
136138 open = { authVisible }
137139 onCancel = { ( ) => setAuthVisible ( false ) }
138140 onOk = { login }
139141 confirmLoading = { authLoading }
140- okText = "解锁"
141- cancelText = "取消"
142+ okText = { t ( 'auth.unlockButton' ) }
143+ cancelText = { t ( 'common.cancel' ) }
142144 >
143145 < div style = { { display : 'flex' , flexDirection : 'column' , gap : '12px' } } >
144146 < div style = { { color : 'var(--ss-text-secondary)' , fontSize : '12px' } } >
145- 输入 6 位数字密码:管理密码=全功能,积分密码=仅积分操作。
147+ { t ( 'auth.unlockHint' ) }
146148 </ div >
147149 < Input
148150 value = { authPassword }
149151 onChange = { ( e ) => setAuthPassword ( e . target . value ) }
150- placeholder = "例如 123456"
152+ placeholder = { t ( 'auth.passwordPlaceholder' ) }
151153 maxLength = { 6 }
152154 />
153155 </ div >
0 commit comments