diff --git a/packages/fakeyou.com/src/components/entities/AudioCard/AudioCard.tsx b/packages/fakeyou.com/src/components/entities/AudioCard/AudioCard.tsx new file mode 100644 index 0000000000..d909e9e2f1 --- /dev/null +++ b/packages/fakeyou.com/src/components/entities/AudioCard/AudioCard.tsx @@ -0,0 +1,10 @@ +import React from 'react'; +// import { CardWrapper } from "components/entities"; + +interface Props { + value?: any; +} + +export default function AudioCard({ value }: Props) { + return {}; +}; \ No newline at end of file diff --git a/packages/fakeyou.com/src/components/entities/BvhCard/BvhCard.tsx b/packages/fakeyou.com/src/components/entities/BvhCard/BvhCard.tsx new file mode 100644 index 0000000000..c8d7142628 --- /dev/null +++ b/packages/fakeyou.com/src/components/entities/BvhCard/BvhCard.tsx @@ -0,0 +1,72 @@ +import React from "react"; +import useTimeAgo from "hooks/useTimeAgo"; +import { faPersonWalking } from "@fortawesome/pro-solid-svg-icons"; +import { FontAwesomeIcon as Icon } from "@fortawesome/react-fontawesome"; +import CreatorName from "components/common/Card/CreatorName"; +import Badge from "components/common/Badge"; + +interface Props { + data: any, + showCreator?: boolean +} + + +export default function BvhCard({ data, showCreator }: Props) { + const timeAgo = useTimeAgo(data.created_at); + const handleInnerClick = (event: any) => event.stopPropagation(); + return <> + +
+
+ +
+
+ +
+
+ +
+
+

{timeAgo}

+
+ +
+ +
+ {showCreator && ( +
+ +
+ )} + { + //
+ // + //
+ } +
+
+
+ ; +}; \ No newline at end of file diff --git a/packages/fakeyou.com/src/components/entities/BvhCard/index.tsx b/packages/fakeyou.com/src/components/entities/BvhCard/index.tsx new file mode 100644 index 0000000000..33fa21416e --- /dev/null +++ b/packages/fakeyou.com/src/components/entities/BvhCard/index.tsx @@ -0,0 +1 @@ +export { default } from "./BvhCard"; \ No newline at end of file diff --git a/packages/fakeyou.com/src/components/entities/CardWrapper/CardWrapper.tsx b/packages/fakeyou.com/src/components/entities/CardWrapper/CardWrapper.tsx new file mode 100644 index 0000000000..2aed6ef642 --- /dev/null +++ b/packages/fakeyou.com/src/components/entities/CardWrapper/CardWrapper.tsx @@ -0,0 +1,19 @@ +import React from "react"; +import { Link } from "react-router-dom"; +import getCardUrl from "components/common/Card/getCardUrl"; + +interface Props { + card: any, + data: any, + onClick?: (e:any) => any, + source?: string, + type: "media" | "weights" +} + +export default function CardWrapper({ card: Card, data, onClick, source = "", type, ...rest }: Props) { + const linkUrl = getCardUrl(data,source,type); + const cardProps = { data, source, type, ...rest } + return onClick ? : + + ; +}; \ No newline at end of file diff --git a/packages/fakeyou.com/src/components/entities/MediaList/MediaList.tsx b/packages/fakeyou.com/src/components/entities/MediaList/MediaList.tsx index 2b61429612..461d3e572e 100644 --- a/packages/fakeyou.com/src/components/entities/MediaList/MediaList.tsx +++ b/packages/fakeyou.com/src/components/entities/MediaList/MediaList.tsx @@ -1,13 +1,40 @@ import React, { useRef } from "react"; import { MediaFile } from "@storyteller/components/src/api/media_files/GetMedia"; import MasonryGrid from "components/common/MasonryGrid/MasonryGrid"; -import MediaCards from "components/common/Card/MediaCards"; +// import MediaCards from "components/common/Card/MediaCards"; +import AudioCard from "components/common/Card/AudioCard"; +import ImageCard from "components/common/Card/ImageCard"; +import MocapCard from "components/common/Card/MocapCard"; +import VideoCard from "components/common/Card/VideoCard"; +import { BvhCard } from "components/entities"; + +interface MediaCardsProps { + props: any, + type: string +} interface Props { list: MediaFile[], success?: boolean } +const MediaCards = ({ props, type }: MediaCardsProps) => { + switch (type) { + case "audio": + return ; + case "image": + return ; + case "mocap": + return ; + case "video": + return ; + case "bvh": + return + default: + return
Unsupported media type
; + } +}; + export default function MediaList({ list, success, ...rest }: Props) { const gridRef = useRef(null); diff --git a/packages/fakeyou.com/src/components/entities/index.tsx b/packages/fakeyou.com/src/components/entities/index.tsx index f15f581a5f..f8cd453fd4 100644 --- a/packages/fakeyou.com/src/components/entities/index.tsx +++ b/packages/fakeyou.com/src/components/entities/index.tsx @@ -1,3 +1,4 @@ +import BvhCard from "./BvhCard"; import MediaList from "./MediaList"; -export { MediaList }; \ No newline at end of file +export { BvhCard, MediaList }; \ No newline at end of file