diff --git a/packages/fakeyou.com/src/components/common/Card/Card.scss b/packages/fakeyou.com/src/components/common/Card/Card.scss index f2cc94f983..cd6702edfc 100644 --- a/packages/fakeyou.com/src/components/common/Card/Card.scss +++ b/packages/fakeyou.com/src/components/common/Card/Card.scss @@ -18,6 +18,20 @@ background-color: #57577d; } + .card-mocap { + width: 100%; + transition: 0.4s ease; + object-fit: cover; + object-position: center; + min-height: 300px; + max-height: 500px; + background-color: #57577d; + + > path { + fill: lighten(#57577d, 15%); + } + } + .card-video { width: 100%; transition: 0.4s ease; diff --git a/packages/fakeyou.com/src/components/common/Card/MediaCards.tsx b/packages/fakeyou.com/src/components/common/Card/MediaCards.tsx index d58a04e0ac..13936f24a4 100644 --- a/packages/fakeyou.com/src/components/common/Card/MediaCards.tsx +++ b/packages/fakeyou.com/src/components/common/Card/MediaCards.tsx @@ -1,6 +1,7 @@ import React from "react"; import AudioCard from "./AudioCard"; import ImageCard from "./ImageCard"; +import MocapCard from "./MocapCard"; import VideoCard from "./VideoCard"; interface Props { @@ -14,6 +15,8 @@ export default function MediaCards({ props, type }: Props) { return ; case "image": return ; + case "mocap": + return ; case "video": return ; default: diff --git a/packages/fakeyou.com/src/components/common/Card/MocapCard/MocapCard.tsx b/packages/fakeyou.com/src/components/common/Card/MocapCard/MocapCard.tsx new file mode 100644 index 0000000000..3e3646a673 --- /dev/null +++ b/packages/fakeyou.com/src/components/common/Card/MocapCard/MocapCard.tsx @@ -0,0 +1,107 @@ +import React from "react"; +import { Link } from "react-router-dom"; +import Card from "../Card"; +import useTimeAgo from "hooks/useTimeAgo"; +import Badge from "components/common/Badge"; +import LikeButton from "components/common/LikeButton"; +import CreatorName from "../CreatorName"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { faPersonWalking } from "@fortawesome/pro-solid-svg-icons"; +// import { BucketConfig } from "@storyteller/components/src/api/BucketConfig"; + +interface ImageCardProps { + bookmarks: any; + data: any; + origin?: string; + ratings: any; + showCreator?: boolean; + type: "media" | "weights"; +} + +export default function ImageCard({ + bookmarks, + data, + origin = "", + showCreator, + ratings, + type, +}: ImageCardProps) { + const linkUrl = + type === "media" + ? `/media/${data.token}` + : `/weight/${data.weight_token || data.details.entity_token}${ + origin ? "?origin=" + origin : "" + }`; + + const handleInnerClick = (event: any) => { + event.stopPropagation(); + }; + + const timeAgo = useTimeAgo(data.created_at); + + // const bucketConfig = new BucketConfig(); + + return ( + + + +
+
+ +
+
+ +
+
+ +
+
+

{timeAgo}

+
+ +
+ +
+ {showCreator && ( +
+ +
+ )} + +
+ +
+
+
+
+ + + ); +} diff --git a/packages/fakeyou.com/src/components/common/Card/MocapCard/index.ts b/packages/fakeyou.com/src/components/common/Card/MocapCard/index.ts new file mode 100644 index 0000000000..19301ae673 --- /dev/null +++ b/packages/fakeyou.com/src/components/common/Card/MocapCard/index.ts @@ -0,0 +1 @@ +export { default } from "./MocapCard";