init commit

This commit is contained in:
inhale-dir
2025-05-23 23:08:13 +02:00
parent 7ddffa1afe
commit 91b4b5802f
18 changed files with 2193 additions and 232 deletions
+97
View File
@@ -0,0 +1,97 @@
import { Button } from "@/components/ui/button";
import { Input } from "@/components/ui/input";
import {
Card,
CardContent,
CardDescription,
CardFooter,
CardHeader,
CardTitle,
} from "@/components/ui/card";
import Link from "next/link";
export default function SettingsPage() {
return (
<div className="container mx-auto p-4 py-8 md:py-12 space-y-8">
<div className="flex justify-between items-center mb-6">
<h1 className="text-3xl font-bold">User Settings</h1>
<div className="space-x-2">
<Link href="/news" passHref>
<Button variant="ghost">News</Button>
</Link>
<Link href="/upgrade" passHref>
<Button variant="ghost">Upgrade</Button>
</Link>
<Link href="/" passHref>
<Button variant="outline">Back to Indexer</Button>
</Link>
</div>
</div>
<Card>
<CardHeader>
<CardTitle>Account Information</CardTitle>
<CardDescription>Manage your account details.</CardDescription>
</CardHeader>
<CardContent className="space-y-4">
<div className="space-y-1">
<label htmlFor="username" className="text-sm font-medium">
Username
</label>
<Input id="username" defaultValue="CurrentUser" disabled />
</div>
<div className="space-y-1">
<label htmlFor="email" className="text-sm font-medium">
Email
</label>
<Input id="email" type="email" defaultValue="user@example.com" disabled />
</div>
</CardContent>
<CardFooter>
<Button disabled>Update Account (Not Implemented)</Button>
</CardFooter>
</Card>
<Card>
<CardHeader>
<CardTitle>API Key</CardTitle>
<CardDescription>
Manage your API key for external applications.
</CardDescription>
</CardHeader>
<CardContent className="space-y-4">
<div className="space-y-1">
<label htmlFor="apiKey" className="text-sm font-medium">
Your API Key
</label>
<div className="flex items-center space-x-2">
<Input
id="apiKey"
defaultValue="dummy-api-key-12345abcdef"
readOnly
/>
<Button variant="outline" disabled>Copy (Not Implemented)</Button>
</div>
</div>
</CardContent>
<CardFooter>
<Button variant="secondary" disabled>Regenerate API Key (Not Implemented)</Button>
</CardFooter>
</Card>
<Card className="border-destructive">
<CardHeader>
<CardTitle className="text-destructive">Danger Zone</CardTitle>
<CardDescription>
Permanent actions that cannot be undone.
</CardDescription>
</CardHeader>
<CardContent>
<Button variant="destructive" disabled>
Delete Account (Not Implemented)
</Button>
</CardContent>
</Card>
</div>
);
}