Skip to content

Commit f0d36d5

Browse files
committed
Improve locked customization previews so sprites and rooms stay visible.
Replace full-button opacity and heavy scrims with a small dark lock pill so users can still see what they are previewing in the shop.
1 parent 8c06034 commit f0d36d5

3 files changed

Lines changed: 15 additions & 11 deletions

File tree

components/character/character-piece-selector.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ export function CharacterPieceSelector({
9494
className={cn(
9595
"relative flex size-14 items-center justify-center rounded-lg border bg-zinc-950/80 p-1.5 transition-colors",
9696
locked
97-
? "border-border/40 opacity-80 hover:border-border hover:bg-zinc-900/60"
97+
? "border-border/40 hover:border-border hover:bg-zinc-900/60"
9898
: activeId === variant.id
9999
? "border-foreground bg-zinc-900 shadow-[inset_0_0_0_1px_hsl(var(--foreground)/0.15)]"
100100
: "border-border/60 hover:border-border hover:bg-zinc-900/60",
@@ -109,9 +109,11 @@ export function CharacterPieceSelector({
109109
{locked ? (
110110
<span
111111
aria-hidden
112-
className="absolute inset-0 flex items-center justify-center rounded-lg bg-background/75"
112+
className="absolute inset-0 flex items-center justify-center rounded-lg"
113113
>
114-
<Lock className="size-4 text-muted-foreground" strokeWidth={2.25} />
114+
<span className="rounded bg-black/50 p-1">
115+
<Lock className="size-4 text-white" strokeWidth={2.25} />
116+
</span>
115117
</span>
116118
) : null}
117119
</button>

components/pet/room-background-picker.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,7 @@ export function RoomBackgroundPicker({
6868
selected
6969
? "border-secondary shadow-[0_0_0_2px_hsl(var(--secondary)/0.35)]"
7070
: "border-border/70",
71-
unlocked
72-
? "hover:-translate-y-0.5"
73-
: "opacity-80 hover:-translate-y-0.5",
71+
"hover:-translate-y-0.5",
7472
)}
7573
>
7674
{room.sceneImage ? (
@@ -87,8 +85,10 @@ export function RoomBackgroundPicker({
8785
{room.name}
8886
</p>
8987
{!unlocked ? (
90-
<span className="absolute inset-0 flex items-center justify-center bg-background/55">
91-
<Lock className="size-4 text-muted-foreground" strokeWidth={2.25} />
88+
<span className="absolute inset-0 flex items-center justify-center">
89+
<span className="rounded bg-black/50 p-1">
90+
<Lock className="size-4 text-white" strokeWidth={2.25} />
91+
</span>
9292
</span>
9393
) : null}
9494
</button>

components/pet/room-style-selector.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ export function RoomStyleSelector({
6464
className={cn(
6565
"relative size-14 overflow-hidden rounded-lg border transition-colors",
6666
locked
67-
? "border-border/40 opacity-80 hover:border-border"
67+
? "border-border/40 hover:border-border"
6868
: activeId === room.id
6969
? "border-foreground shadow-[inset_0_0_0_1px_hsl(var(--foreground)/0.15)]"
7070
: "border-border/60 hover:border-border",
@@ -83,9 +83,11 @@ export function RoomStyleSelector({
8383
{locked ? (
8484
<span
8585
aria-hidden
86-
className="absolute inset-0 flex items-center justify-center bg-background/75"
86+
className="absolute inset-0 flex items-center justify-center"
8787
>
88-
<Lock className="size-4 text-muted-foreground" strokeWidth={2.25} />
88+
<span className="rounded bg-black/50 p-1">
89+
<Lock className="size-4 text-white" strokeWidth={2.25} />
90+
</span>
8991
</span>
9092
) : null}
9193
</button>

0 commit comments

Comments
 (0)