Update ppImage

This commit is contained in:
MacRimi
2025-11-07 20:19:55 +01:00
parent 6836777629
commit f2f9c37ee2
2 changed files with 28 additions and 15 deletions

View File

@@ -129,15 +129,15 @@ export function AuthSetup({ onComplete }: AuthSetupProps) {
return ( return (
<Dialog open={open} onOpenChange={setOpen}> <Dialog open={open} onOpenChange={setOpen}>
<DialogContent className="max-w-md"> <DialogContent className="max-w-md max-h-[90vh] overflow-y-auto">
{step === "choice" ? ( {step === "choice" ? (
<div className="space-y-6"> <div className="space-y-6 py-2">
<div className="text-center space-y-2"> <div className="text-center space-y-2">
<div className="mx-auto w-16 h-16 bg-blue-500/10 rounded-full flex items-center justify-center"> <div className="mx-auto w-16 h-16 bg-blue-500/10 rounded-full flex items-center justify-center">
<Shield className="h-8 w-8 text-blue-500" /> <Shield className="h-8 w-8 text-blue-500" />
</div> </div>
<h2 className="text-2xl font-bold">Protect Your Dashboard?</h2> <h2 className="text-2xl font-bold">Protect Your Dashboard?</h2>
<p className="text-muted-foreground"> <p className="text-muted-foreground text-sm">
Add an extra layer of security to protect your Proxmox data when accessing from non-private networks. Add an extra layer of security to protect your Proxmox data when accessing from non-private networks.
</p> </p>
</div> </div>
@@ -161,13 +161,13 @@ export function AuthSetup({ onComplete }: AuthSetupProps) {
<p className="text-xs text-center text-muted-foreground">You can always enable this later in Settings</p> <p className="text-xs text-center text-muted-foreground">You can always enable this later in Settings</p>
</div> </div>
) : ( ) : (
<div className="space-y-6"> <div className="space-y-6 py-2">
<div className="text-center space-y-2"> <div className="text-center space-y-2">
<div className="mx-auto w-16 h-16 bg-blue-500/10 rounded-full flex items-center justify-center"> <div className="mx-auto w-16 h-16 bg-blue-500/10 rounded-full flex items-center justify-center">
<Lock className="h-8 w-8 text-blue-500" /> <Lock className="h-8 w-8 text-blue-500" />
</div> </div>
<h2 className="text-2xl font-bold">Setup Authentication</h2> <h2 className="text-2xl font-bold">Setup Authentication</h2>
<p className="text-muted-foreground">Create a username and password to protect your dashboard</p> <p className="text-muted-foreground text-sm">Create a username and password to protect your dashboard</p>
</div> </div>
{error && ( {error && (
@@ -179,7 +179,9 @@ export function AuthSetup({ onComplete }: AuthSetupProps) {
<div className="space-y-4"> <div className="space-y-4">
<div className="space-y-2"> <div className="space-y-2">
<Label htmlFor="username">Username</Label> <Label htmlFor="username" className="text-sm">
Username
</Label>
<div className="relative"> <div className="relative">
<User className="absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground" /> <User className="absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground" />
<Input <Input
@@ -188,14 +190,17 @@ export function AuthSetup({ onComplete }: AuthSetupProps) {
placeholder="Enter username" placeholder="Enter username"
value={username} value={username}
onChange={(e) => setUsername(e.target.value)} onChange={(e) => setUsername(e.target.value)}
className="pl-10" className="pl-10 text-base"
disabled={loading} disabled={loading}
autoComplete="username"
/> />
</div> </div>
</div> </div>
<div className="space-y-2"> <div className="space-y-2">
<Label htmlFor="password">Password</Label> <Label htmlFor="password" className="text-sm">
Password
</Label>
<div className="relative"> <div className="relative">
<Lock className="absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground" /> <Lock className="absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground" />
<Input <Input
@@ -204,14 +209,17 @@ export function AuthSetup({ onComplete }: AuthSetupProps) {
placeholder="Enter password" placeholder="Enter password"
value={password} value={password}
onChange={(e) => setPassword(e.target.value)} onChange={(e) => setPassword(e.target.value)}
className="pl-10" className="pl-10 text-base"
disabled={loading} disabled={loading}
autoComplete="new-password"
/> />
</div> </div>
</div> </div>
<div className="space-y-2"> <div className="space-y-2">
<Label htmlFor="confirm-password">Confirm Password</Label> <Label htmlFor="confirm-password" className="text-sm">
Confirm Password
</Label>
<div className="relative"> <div className="relative">
<Lock className="absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground" /> <Lock className="absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground" />
<Input <Input
@@ -220,8 +228,9 @@ export function AuthSetup({ onComplete }: AuthSetupProps) {
placeholder="Confirm password" placeholder="Confirm password"
value={confirmPassword} value={confirmPassword}
onChange={(e) => setConfirmPassword(e.target.value)} onChange={(e) => setConfirmPassword(e.target.value)}
className="pl-10" className="pl-10 text-base"
disabled={loading} disabled={loading}
autoComplete="new-password"
/> />
</div> </div>
</div> </div>

View File

@@ -95,7 +95,9 @@ export function Login({ onLogin }: LoginProps) {
)} )}
<div className="space-y-2"> <div className="space-y-2">
<Label htmlFor="login-username">Username</Label> <Label htmlFor="login-username" className="text-sm">
Username
</Label>
<div className="relative"> <div className="relative">
<User className="absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground" /> <User className="absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground" />
<Input <Input
@@ -104,7 +106,7 @@ export function Login({ onLogin }: LoginProps) {
placeholder="Enter your username" placeholder="Enter your username"
value={username} value={username}
onChange={(e) => setUsername(e.target.value)} onChange={(e) => setUsername(e.target.value)}
className="pl-10" className="pl-10 text-base"
disabled={loading} disabled={loading}
autoComplete="username" autoComplete="username"
/> />
@@ -112,7 +114,9 @@ export function Login({ onLogin }: LoginProps) {
</div> </div>
<div className="space-y-2"> <div className="space-y-2">
<Label htmlFor="login-password">Password</Label> <Label htmlFor="login-password" className="text-sm">
Password
</Label>
<div className="relative"> <div className="relative">
<Lock className="absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground" /> <Lock className="absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-muted-foreground" />
<Input <Input
@@ -121,7 +125,7 @@ export function Login({ onLogin }: LoginProps) {
placeholder="Enter your password" placeholder="Enter your password"
value={password} value={password}
onChange={(e) => setPassword(e.target.value)} onChange={(e) => setPassword(e.target.value)}
className="pl-10" className="pl-10 text-base"
disabled={loading} disabled={loading}
autoComplete="current-password" autoComplete="current-password"
/> />