remove language
This commit is contained in:
parent
bd377f574d
commit
5dbd10f3e7
@ -13,7 +13,7 @@ import { Avatar } from '@/components/ui/avatar'
|
|||||||
import { LoadingSpinner, LoadingOverlay } from '@/components/ui/loading-spinner'
|
import { LoadingSpinner, LoadingOverlay } from '@/components/ui/loading-spinner'
|
||||||
import { FullScreenLoading } from '@/components/ui/full-screen-loading'
|
import { FullScreenLoading } from '@/components/ui/full-screen-loading'
|
||||||
import { AvatarSkeleton, FormFieldSkeleton, TextAreaSkeleton } from '@/components/ui/skeleton'
|
import { AvatarSkeleton, FormFieldSkeleton, TextAreaSkeleton } from '@/components/ui/skeleton'
|
||||||
import { Save, Eye, EyeOff, Globe, CreditCard, Crown, Star } from 'lucide-react'
|
import { Save, Eye, EyeOff, CreditCard, Crown, Star } from 'lucide-react'
|
||||||
|
|
||||||
interface UserProfile {
|
interface UserProfile {
|
||||||
id: string
|
id: string
|
||||||
@ -21,7 +21,6 @@ interface UserProfile {
|
|||||||
username?: string
|
username?: string
|
||||||
bio?: string
|
bio?: string
|
||||||
avatar?: string
|
avatar?: string
|
||||||
language?: 'en' | 'zh'
|
|
||||||
versionLimit: number
|
versionLimit: number
|
||||||
subscribePlan: string
|
subscribePlan: string
|
||||||
maxVersionLimit: number
|
maxVersionLimit: number
|
||||||
@ -71,7 +70,6 @@ export default function ProfilePage() {
|
|||||||
currentPassword: '',
|
currentPassword: '',
|
||||||
newPassword: '',
|
newPassword: '',
|
||||||
confirmPassword: '',
|
confirmPassword: '',
|
||||||
language: 'en' as 'en' | 'zh',
|
|
||||||
versionLimit: 3
|
versionLimit: 3
|
||||||
})
|
})
|
||||||
const [showPasswords, setShowPasswords] = useState({
|
const [showPasswords, setShowPasswords] = useState({
|
||||||
@ -112,7 +110,6 @@ export default function ProfilePage() {
|
|||||||
currentPassword: '',
|
currentPassword: '',
|
||||||
newPassword: '',
|
newPassword: '',
|
||||||
confirmPassword: '',
|
confirmPassword: '',
|
||||||
language: profileData.language || 'en',
|
|
||||||
versionLimit: profileData.versionLimit
|
versionLimit: profileData.versionLimit
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -549,37 +546,6 @@ export default function ProfilePage() {
|
|||||||
</LoadingOverlay>
|
</LoadingOverlay>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{/* Language */}
|
|
||||||
{profileLoading ? (
|
|
||||||
<FormFieldSkeleton />
|
|
||||||
) : (
|
|
||||||
<LoadingOverlay isLoading={fieldLoading.language}>
|
|
||||||
<div className="bg-card p-6 rounded-lg border border-border">
|
|
||||||
<div className="flex items-center justify-between mb-4">
|
|
||||||
<h3 className="text-lg font-semibold text-foreground">{t('language')}</h3>
|
|
||||||
{fieldLoading.language ? (
|
|
||||||
<LoadingSpinner size="sm" />
|
|
||||||
) : (
|
|
||||||
<Globe className="w-5 h-5 text-muted-foreground" />
|
|
||||||
)}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<select
|
|
||||||
value={formData.language}
|
|
||||||
onChange={(e) => {
|
|
||||||
const newLanguage = e.target.value as 'en' | 'zh'
|
|
||||||
setFormData(prev => ({ ...prev, language: newLanguage }))
|
|
||||||
updateProfile('language', newLanguage)
|
|
||||||
}}
|
|
||||||
className="w-full px-3 py-2 border border-border rounded-md bg-input text-foreground focus:outline-none focus:ring-2 focus:ring-ring"
|
|
||||||
disabled={isLoading || fieldLoading.language}
|
|
||||||
>
|
|
||||||
<option value="en">{t('english')}</option>
|
|
||||||
<option value="zh">{t('chinese')}</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</LoadingOverlay>
|
|
||||||
)}
|
|
||||||
|
|
||||||
{/* Password */}
|
{/* Password */}
|
||||||
{profileLoading ? (
|
{profileLoading ? (
|
||||||
|
Loading…
Reference in New Issue
Block a user