From da78b8c0a241bdc3243c59305b931afdb02e8233 Mon Sep 17 00:00:00 2001 From: thesn10 <38666407+thesn10@users.noreply.github.com> Date: Fri, 3 Jul 2026 13:00:10 +0200 Subject: [PATCH] Add ResolverCard hover --- app/src/components/ResolverCard.tsx | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/app/src/components/ResolverCard.tsx b/app/src/components/ResolverCard.tsx index 87406a1..b43df47 100644 --- a/app/src/components/ResolverCard.tsx +++ b/app/src/components/ResolverCard.tsx @@ -1,7 +1,9 @@ import type { JSX } from "react"; +import { useState } from "react"; import { Pressable, View } from "react-native"; import { Typography } from "heroui-native"; import type { Resolver } from "@/data/mock"; +import { MonoText } from "@/components/MonoText"; interface ResolverCardProps { resolver: Resolver; @@ -10,20 +12,25 @@ interface ResolverCardProps { } export function ResolverCard({ resolver, isSelected, onSelect }: ResolverCardProps): JSX.Element { + const [isHovered, setIsHovered] = useState(false); + + const borderClass = isSelected ? "border-accent" : isHovered ? "border-border-secondary" : "border-border"; + const bgClass = isSelected ? "bg-accent/10" : "bg-surface-secondary"; + return ( setIsHovered(true)} + onHoverOut={() => setIsHovered(false)} + className={`mb-1.5 rounded-xl border p-3 ${borderClass} ${bgClass}`} > {resolver.name} - + {resolver.fee} - + {resolver.type} ยท {resolver.wins}% buyer-favorable