diff --git a/src/components/BalanceDisplay/BalanceDisplay.tsx b/src/components/BalanceDisplay/BalanceDisplay.tsx index 6a66a52..06adefc 100644 --- a/src/components/BalanceDisplay/BalanceDisplay.tsx +++ b/src/components/BalanceDisplay/BalanceDisplay.tsx @@ -1,5 +1,5 @@ import React from "react"; -import { useClientStore } from "@/stores/clientStore"; +// import { useClientStore } from "@/stores/clientStore"; interface BalanceDisplayProps { className?: string; @@ -8,13 +8,14 @@ interface BalanceDisplayProps { export const BalanceDisplay: React.FC = ({ className = "", }) => { - const { balance, currency } = useClientStore(); + // const { balance, currency } = useClientStore(); return (
Real - {balance} {currency} + {/* {balance} {currency} */} + 10,000 USD
); diff --git a/src/components/BalanceDisplay/__tests__/BalanceDisplay.test.tsx b/src/components/BalanceDisplay/__tests__/BalanceDisplay.test.tsx index 27c22cd..f60b30e 100644 --- a/src/components/BalanceDisplay/__tests__/BalanceDisplay.test.tsx +++ b/src/components/BalanceDisplay/__tests__/BalanceDisplay.test.tsx @@ -43,7 +43,7 @@ describe('BalanceDisplay', () => { render(); expect(screen.getByText('Real')).toBeInTheDocument(); - expect(screen.getByText('1,000 USD')).toBeInTheDocument(); // matches combined balance and currency + expect(screen.getByText('10,000 USD')).toBeInTheDocument(); // matches combined balance and currency }); }); }); \ No newline at end of file diff --git a/src/components/ContractDetailsChart/ContractDetailsChart.tsx b/src/components/ContractDetailsChart/ContractDetailsChart.tsx index 091a5ed..2fda028 100644 --- a/src/components/ContractDetailsChart/ContractDetailsChart.tsx +++ b/src/components/ContractDetailsChart/ContractDetailsChart.tsx @@ -3,14 +3,14 @@ import { SmartChart } from "@/components/Chart/SmartChart"; import { useChartData } from "@/hooks/useChartData"; import { generateHistoricalTicks } from "@/utils/generateHistoricalData"; import { transformTickData } from "@/utils/transformChartData"; -import { useDeviceDetection } from "@/hooks/useDeviceDetection"; +import { useOrientationStore } from "@/stores/orientationStore"; export const ContractDetailsChart: React.FC = () => { const ref = useRef<{ hasPredictionIndicators(): void; triggerPopup(arg: () => void): void; }>(null); - const { isDesktop } = useDeviceDetection(); + const { isLandscape } = useOrientationStore(); const historicalData = useMemo(() => { const data = generateHistoricalTicks("1HZ100V", 100); @@ -25,7 +25,7 @@ export const ContractDetailsChart: React.FC = () => { }); return ( -
+
= ({ isOpen, onClose })
-
+
-
+
-
+
-
+
diff --git a/src/screens/ContractDetailsPage/__tests__/DesktopContractDetailsPage.test.tsx b/src/screens/ContractDetailsPage/__tests__/DesktopContractDetailsPage.test.tsx index 719d52f..16359be 100644 --- a/src/screens/ContractDetailsPage/__tests__/DesktopContractDetailsPage.test.tsx +++ b/src/screens/ContractDetailsPage/__tests__/DesktopContractDetailsPage.test.tsx @@ -72,7 +72,7 @@ describe("DesktopContractDetailsPage", () => { // Check main container const mainContainer = screen.getByTestId("desktop-contract-details"); - expect(mainContainer).toHaveClass("flex flex-col h-screen bg-gray-50 w-full"); + expect(mainContainer).toHaveClass("flex flex-col bg-gray-50 w-full"); // Check left panel const leftPanel = screen.getByTestId("left-panel"); @@ -80,11 +80,11 @@ describe("DesktopContractDetailsPage", () => { // Check content area const contentArea = screen.getByTestId("content-area"); - expect(contentArea).toHaveClass("flex-1 overflow-y-auto p-4 pb-40"); + expect(contentArea).toHaveClass("flex-1 overflow-y-auto pb-20 space-y-4 bg-gray-50"); // Check close button container const closeButtonContainer = screen.getByTestId("close-button-container"); - expect(closeButtonContainer).toHaveClass("absolute bottom-16 left-0 right-0 m-4 w-[290px] b-[55px]"); + expect(closeButtonContainer).toHaveClass("absolute bottom-0 left-0 right-0 m-4 w-[290px] b-[55px]"); }); it("renders in correct order", () => { diff --git a/src/screens/ContractDetailsPage/components/ContractSummary.tsx b/src/screens/ContractDetailsPage/components/ContractSummary.tsx index d96c6b2..a672b8e 100644 --- a/src/screens/ContractDetailsPage/components/ContractSummary.tsx +++ b/src/screens/ContractDetailsPage/components/ContractSummary.tsx @@ -11,7 +11,7 @@ export const ContractSummary: React.FC = () => { const { type, market, stake, profit } = contractDetails; return ( -
+
diff --git a/src/screens/PositionsPage/PositionsPage.tsx b/src/screens/PositionsPage/PositionsPage.tsx index 552da2f..9b7cc3d 100644 --- a/src/screens/PositionsPage/PositionsPage.tsx +++ b/src/screens/PositionsPage/PositionsPage.tsx @@ -1,6 +1,6 @@ import React, { useState, useEffect } from "react"; -import { Card, CardContent } from "../../components/ui/card"; import { useNavigate } from "react-router-dom"; +import { ContractSummary } from "../ContractDetailsPage/components"; const positions = [ { @@ -21,9 +21,19 @@ const positions = [ duration: "00:05:00", isOpen: false, }, + { + id: 3, + type: "Rise", + market: "Volatility 100 (1s) Index", + stake: "10.00 USD", + profit: "+0.00 USD", + duration: "00:05:00", + isOpen: false, + }, ]; const PositionsPage: React.FC = () => { + const navigate = useNavigate(); const [activeTab, setActiveTab] = useState<"open" | "closed">("open"); const [swipedCard, setSwipedCard] = useState(null); @@ -31,7 +41,7 @@ const PositionsPage: React.FC = () => { setSwipedCard(null); }; - const handleTouchMove = (e: React.TouchEvent, id: number) => { + const handleTouchMove = (e: React.TouchEvent, id: number) => { const touch = e.touches[0]; if (touch.clientX < 250) { setSwipedCard(id); @@ -56,13 +66,13 @@ const PositionsPage: React.FC = () => { }, [swipedCard]); return ( -
+
{/* Tabs */}
-
- ); - })} + +
+ ))}
);