import { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { Shield, Database, Code, GitBranch, Bell, History, UserCog, Sparkles, Sun, Moon } from 'lucide-react'; import { useTheme } from '@/hooks/useTheme'; import { useAuth } from '@/hooks/useAuth'; export default function LoginPage() { const navigate = useNavigate(); const { theme, toggleTheme } = useTheme(); const { login } = useAuth(); const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const [loading, setLoading] = useState(false); const [error, setError] = useState(''); const handleLogin = async (e: React.FormEvent) => { e.preventDefault(); if (!username || !password) return; setLoading(true); setError(''); const ok = await login(username, password); setLoading(false); if (ok) { navigate('/dashboard'); } else { setError('用户名或密码错误'); } }; const features = [ { icon: Database, title: '多数据库支持', desc: 'MySQL、PostgreSQL、Redis、MongoDB' }, { icon: Code, title: '智能 SQL 审核', desc: '语法检查、规则校验、影响分析、自动评分' }, { icon: GitBranch, title: '多级审批流程', desc: '会签、或签、条件审批灵活配置' }, { icon: Bell, title: '多渠道通知', desc: '飞书、钉钉、企微、TG 即时推送' }, { icon: History, title: '完整审计追踪', desc: '所有操作可追溯,支持 SQL 回滚' }, { icon: UserCog, title: '细粒度权限', desc: 'RBAC 角色权限,字段级/行级访问控制' }, ]; return (
{/* 背景装饰 */}
{/* 主题切换 */} {/* 左侧 */}

SQL-Platform

企业级数据审核与变更管理平台
支持多数据库类型,提供完善的 SQL 审核、审批流程和审计追踪

{features.map((f, i) => (

{f.title}

{f.desc}

))}
{/* 右侧 */}

欢迎回来

请登录您的账户以继续

setUsername(e.target.value)} />
setPassword(e.target.value)} />
{error &&

{error}

}

演示账号

); }