feat(ui): improve mobile responsive layouts

This commit is contained in:
CaIon
2026-04-30 19:53:02 +08:00
parent aa730395f1
commit d46df94f05
84 changed files with 1174 additions and 731 deletions
+19 -3
View File
@@ -5,6 +5,24 @@ import { getSelf } from '@/lib/api'
import type { User } from '@/features/users/types'
import { saveUserId } from '../lib/storage'
function getSavedLanguage(user: User): string | undefined {
const userData = user as Record<string, unknown>
if (typeof userData.language === 'string') {
return userData.language
}
if (typeof userData.setting !== 'string') {
return undefined
}
try {
const setting = JSON.parse(userData.setting) as { language?: unknown }
return typeof setting.language === 'string' ? setting.language : undefined
} catch {
return undefined
}
}
/**
* Hook for handling authentication redirects and user data management
*/
@@ -39,9 +57,7 @@ export function useAuthRedirect() {
}
// Restore saved language preference
const savedLang = (user as Record<string, unknown>).language as
| string
| undefined
const savedLang = getSavedLanguage(user)
if (savedLang && savedLang !== i18n.language) {
i18n.changeLanguage(savedLang)
}