Merge main HEAD (segment 5) into sandboxed-agent-rebase

Resolve 83 conflicts: 10 backend, 62 frontend, 11 config/lock files.
Preserve sandbox/agent/collaboration features while adopting main's
UI refactorings (Dialog/AlertDialog/Popover), model provider updates,
and enterprise features.

Made-with: Cursor
This commit is contained in:
Novice
2026-03-23 14:20:06 +08:00
1671 changed files with 124822 additions and 22302 deletions

View File

@ -1,13 +1,13 @@
'use client'
import { RiArrowLeftLine, RiMailSendFill } from '@remixicon/react'
import { useRouter, useSearchParams } from 'next/navigation'
import { useState } from 'react'
import { useTranslation } from 'react-i18next'
import Button from '@/app/components/base/button'
import Input from '@/app/components/base/input'
import Toast from '@/app/components/base/toast'
import { toast } from '@/app/components/base/ui/toast'
import Countdown from '@/app/components/signin/countdown'
import { useLocale } from '@/context/i18n'
import { useRouter, useSearchParams } from '@/next/navigation'
import { sendResetPasswordCode, verifyResetPasswordCode } from '@/service/common'
export default function CheckCode() {
@ -23,17 +23,11 @@ export default function CheckCode() {
const verify = async () => {
try {
if (!code.trim()) {
Toast.notify({
type: 'error',
message: t('checkCode.emptyCode', { ns: 'login' }),
})
toast.error(t('checkCode.emptyCode', { ns: 'login' }))
return
}
if (!/\d{6}/.test(code)) {
Toast.notify({
type: 'error',
message: t('checkCode.invalidCode', { ns: 'login' }),
})
toast.error(t('checkCode.invalidCode', { ns: 'login' }))
return
}
setIsLoading(true)