diff --git a/app/routes/play.tsx b/app/routes/play.tsx index 2bf9c3e..b3a664c 100644 --- a/app/routes/play.tsx +++ b/app/routes/play.tsx @@ -1,4 +1,5 @@ import { sql } from "drizzle-orm"; +import { Form } from "react-router"; import { getAuth } from "~/lib/auth"; import { getDB } from "~/lib/db"; import { haiyama } from "~/lib/db/schema"; @@ -92,98 +93,155 @@ export default function Page({ loaderData }: Route.ComponentProps) { ...hai, index, })); + const firstRowTehai = indexedTehai.slice(0, 7); + const secondRowTehai = indexedTehai.slice(7); return ( -
+
{isAgari && ( -
-

ツモ!

+
+

和了

-
+ - -
+
)} {isRyukyoku && ( -
-

流局

+
+

流局

-
- -
+
)} -
-

- 東{kyoku}局 | 巡目: {junme} | 残りツモ: {remainTsumo} -

-

- スコア: {score} | シャンテン:{" "} - {shantenResult.shanten === -1 ? "和了" : shantenResult.shanten} -

-
+
+
+

対局中

+
+
+

+ 東{kyoku}局 | 巡目: {junme} | 残りツモ: {remainTsumo} +

+

+ スコア: {score} | シャンテン:{" "} + {shantenResult.shanten === -1 ? "和了" : shantenResult.shanten} +

+
- {/* Sutehai grid (3x6) */} -
-

捨て牌

-
- {indexedSutehai.map((hai) => ( - {`${hai.kind} - ))} +
+

捨て牌

+
+ {indexedSutehai.map((hai) => ( + {`${hai.kind} + ))} +
-
- {/* Tehai and Tsumohai */} -
-

手牌

-
+

手牌

+ +
{indexedTehai.map((hai) => ( -
+ - -
+ ))} + {tsumohai && ( +
+
+ +
+
+ )}
-
- {tsumohai && ( -
-

ツモ牌

-
- -
+
+
+ {firstRowTehai.map((hai) => ( +
+ + +
+ ))} +
+ +
+ {secondRowTehai.map((hai) => ( +
+ + +
+ ))} + {tsumohai && ( +
+ +
+ )} +
- )} +
);