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