diff --git a/web/src/sections/Displays/DisplayCard.tsx b/web/src/sections/Displays/DisplayCard.tsx index d137441..b6777e9 100644 --- a/web/src/sections/Displays/DisplayCard.tsx +++ b/web/src/sections/Displays/DisplayCard.tsx @@ -27,6 +27,7 @@ import { Badge } from "@/components/ui/badge"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; +import { cn } from "@/lib/utils"; import { m } from "@/paraglide/messages"; /** @@ -162,20 +163,30 @@ const DisplayForm: FC<{ const summary = id === "custom" ? m.display_custom_desc() : p?.summary; const selected = preset === id; const soon = DISABLED_PRESETS.has(id); - const cls = [ - "flex h-full flex-col rounded-lg border p-4 text-left transition-colors", - selected - ? "border-primary ring-1 ring-primary" - : "hover:border-primary/40 hover:bg-muted/50", - soon ? "opacity-60" : "", - ].join(" "); + const disabled = busy || soon; + const pick = () => { + if (!disabled) pickPreset(id); + }; return ( - + ); })}