diff --git a/web/components/Card.tsx b/web/components/Card.tsx index e2eb3407..e8fe5488 100644 --- a/web/components/Card.tsx +++ b/web/components/Card.tsx @@ -1,6 +1,6 @@ import ThreeSixtyIcon from "@mui/icons-material/ThreeSixty"; import { Chip } from "@mui/material"; -import { useEffect, useState } from "react"; +import { useState } from "react"; import type { User, UserID } from "~/common/types"; import NonEditableCoursesTable from "./course/NonEditableCoursesTable"; import UserAvatar from "./human/avatar"; @@ -19,61 +19,33 @@ export function Card({ displayedUser, comparisonUserId, onFlip }: CardProps) { if (onFlip) onFlip(!isDisplayingBack); }; - // biome-ignore lint: FIXME! 本来はuseEffectではなくスワイプのイベントで実装するべき - useEffect(() => { - const card = document.getElementById("card"); - - if (card) { - card.style.transition = "none"; - setIsDisplayingBack(false); - - requestAnimationFrame(() => { - if (card) { - card.style.transition = "transform 600ms"; - } - }); - } - }, [displayedUser]); - return ( - // biome-ignore lint: this cannot just be fixed rn FIXME!
{ + if (event.key === "Enter" || event.key === " ") handleRotate(); + }} >
{ return ( -
-
+
+
-
- - {displayedUser.name} - +
+ {displayedUser.name}
-
- -

- {displayedUser.faculty} -

+
+ +

{displayedUser.faculty}

-
- +
+

7 ? "text-xs" : "text-2xl"}`} > {displayedUser.department}

-
- -

{displayedUser.gender}

+
+ +

{displayedUser.gender}

-
- -

{displayedUser.grade}

+
+ +

{displayedUser.grade}

-
- -

+

+ +

{displayedUser.intro}

-
- +
+
); @@ -252,30 +106,16 @@ const CardFront = ({ displayedUser }: CardProps) => { const CardBack = ({ displayedUser, comparisonUserId }: CardProps) => { return ( -
-
-

- {displayedUser?.name} -

+
+
+

{displayedUser?.name}

-
- +
+
);