From 21acab57c621fe9f06fa20109800551f3fea1f98 Mon Sep 17 00:00:00 2001 From: thesn10 <38666407+thesn10@users.noreply.github.com> Date: Fri, 3 Jul 2026 13:12:56 +0200 Subject: [PATCH] Redesign Orders list --- app/src/app/(tabs)/orders.tsx | 7 ++++--- app/src/components/OrderRow.tsx | 13 ++++++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/app/src/app/(tabs)/orders.tsx b/app/src/app/(tabs)/orders.tsx index fab4b90..71c7fb5 100644 --- a/app/src/app/(tabs)/orders.tsx +++ b/app/src/app/(tabs)/orders.tsx @@ -1,20 +1,21 @@ import type { JSX } from "react"; -import { ScrollView, View } from "react-native"; +import { ScrollView } from "react-native"; import { Typography } from "heroui-native"; import { ORDERS } from "@/data/mock"; import { OrderRow } from "@/components/OrderRow"; +import { PageContainer } from "@/components/PageContainer"; export default function OrdersTab(): JSX.Element { return ( - + My Orders {ORDERS.map((order) => ( ))} - + ); } diff --git a/app/src/components/OrderRow.tsx b/app/src/components/OrderRow.tsx index 2bcc256..bc051ec 100644 --- a/app/src/components/OrderRow.tsx +++ b/app/src/components/OrderRow.tsx @@ -1,10 +1,12 @@ import type { JSX } from "react"; +import { useState } from "react"; import { Pressable, View } from "react-native"; import { useRouter } from "expo-router"; import { Typography } from "heroui-native"; import type { Order } from "@/data/mock"; import { orderStatusInfo } from "@/lib/status"; import { StatusChip } from "@/components/StatusChip"; +import { MonoText } from "@/components/MonoText"; interface OrderRowProps { order: Order; @@ -12,21 +14,26 @@ interface OrderRowProps { export function OrderRow({ order }: OrderRowProps): JSX.Element { const router = useRouter(); + const [isHovered, setIsHovered] = useState(false); const status = orderStatusInfo(order.status); return ( router.push(`/orders/${order.id}`)} - className="flex-row items-center gap-3.5 rounded-xl border border-border bg-surface p-3.5" + onHoverIn={() => setIsHovered(true)} + onHoverOut={() => setIsHovered(false)} + className={`flex-row items-center gap-3.5 rounded-xl border bg-surface p-3.5 ${ + isHovered ? "border-border-secondary" : "border-border" + }`} > {order.emoji} {order.name} - + {order.seller} - +