Initial commit

This commit is contained in:
Xin Wang
2026-02-02 00:29:23 +08:00
commit ae391a8aa7
19 changed files with 5081 additions and 0 deletions

56
pages/Profile.tsx Normal file
View File

@@ -0,0 +1,56 @@
import React from 'react';
import { User, Globe, LogOut, Settings } from 'lucide-react';
import { Button, Card, Input } from '../components/UI';
export const ProfilePage: React.FC = () => {
return (
<div className="max-w-2xl mx-auto space-y-8 animate-in fade-in pt-10">
<div className="flex items-center space-x-4">
<div className="h-20 w-20 rounded-full bg-primary flex items-center justify-center text-primary-foreground text-3xl font-bold">
A
</div>
<div>
<h1 className="text-2xl font-bold">Admin User</h1>
<p className="text-muted-foreground">admin@example.com</p>
</div>
</div>
<div className="grid gap-6">
<Card className="p-6 space-y-6">
<h2 className="text-lg font-semibold flex items-center"><User className="mr-2 h-5 w-5"/> </h2>
<div className="grid gap-4">
<div className="grid gap-2">
<label className="text-sm font-medium"></label>
<Input defaultValue="Admin User" />
</div>
<div className="grid gap-2">
<label className="text-sm font-medium"></label>
<Input defaultValue="admin@example.com" disabled className="bg-muted"/>
</div>
</div>
<div className="flex justify-end">
<Button></Button>
</div>
</Card>
<Card className="p-6 space-y-6">
<h2 className="text-lg font-semibold flex items-center"><Settings className="mr-2 h-5 w-5"/> </h2>
<div className="flex items-center justify-between">
<div className="flex items-center space-x-2">
<Globe className="h-5 w-5 text-muted-foreground" />
<span> / Language</span>
</div>
<select className="flex h-9 w-32 rounded-md border border-input bg-transparent px-3 py-1 text-sm shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring">
<option></option>
<option>English</option>
</select>
</div>
</Card>
<Button variant="destructive" className="w-full">
<LogOut className="mr-2 h-4 w-4" /> 退
</Button>
</div>
</div>
);
};