Skip to content

Commit 6e5a61e

Browse files
refactor: add nftMedia type in utils
1 parent 05b1365 commit 6e5a61e

File tree

5 files changed

+12
-17
lines changed

5 files changed

+12
-17
lines changed

src/components/DataNftCard.tsx

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,13 @@ import { DataNft } from "@itheum/sdk-mx-data-nft/out";
33
import { useGetNetworkConfig } from "@multiversx/sdk-dapp/hooks/useGetNetworkConfig";
44
import { MARKETPLACE_DETAILS_PAGE } from "config";
55
import { cn } from "libs/utils";
6-
import ImageSlider from "./ImageSlider";
76
import { Modal } from "./Modal/Modal";
87
import { MXAddressLink } from "./MXAddressLink";
98
import NftMediaComponent from "./NftMediaComponent";
109
import { Button } from "../libComponents/Button";
1110
import { Card, CardContent, CardFooter } from "../libComponents/Card";
1211
import { IFilterData } from "../libComponents/Filter";
13-
export interface NftMedia {
14-
url: string;
15-
originalUrl: string;
16-
thumbnailUrl: string;
17-
fileType: string;
18-
fileSize: number;
19-
}
12+
import { NftMedia } from "libs/types";
2013

2114
export function DataNftCard({
2215
index,

src/components/ImageSlider.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import React, { useEffect, useState } from "react";
22
import { motion } from "framer-motion";
3-
import { ArrowLeft, ArrowRight, Image } from "lucide-react";
4-
import { cn } from "libs/utils";
3+
import { ArrowLeft, ArrowRight } from "lucide-react";
54
import { Button } from "libComponents/Button";
6-
import NftMediaComponent from "./NftMediaComponent";
75

86
interface ImageSliderProps {
97
media: { url: string; type: string }[];

src/components/NftMediaComponent.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { NftMedia } from "libs/types";
12
import { cn } from "libs/utils";
23
import React from "react";
3-
import { NftMedia } from "./DataNftCard";
44
import ImageSlider from "./ImageSlider";
55

66
interface NftMediaComponentProps {

src/libs/types/common.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,10 @@ export interface TrendingNft {
1818
tokenIdentifier: string;
1919
rating: number;
2020
}
21+
export interface NftMedia {
22+
url: string;
23+
originalUrl: string;
24+
thumbnailUrl: string;
25+
fileType: string;
26+
fileSize: number;
27+
}

src/pages/Account/MyListed/index.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { Card, CardContent } from "libComponents/Card";
1212
import { ExternalLink } from "lucide-react";
1313
import ImageSlider from "components/ImageSlider";
1414
import NftMediaComponent from "components/NftMediaComponent";
15+
import { NftMedia } from "libs/types";
1516

1617
export const MyListed = () => {
1718
const {
@@ -76,11 +77,7 @@ export const MyListed = () => {
7677
<Card className="border-[0.5px] dark:border-slate-100/30 border-slate-300 bg-transparent rounded-[2.37rem] xl:w-[330px] w-[296px] pb-5">
7778
<CardContent className="flex flex-col p-6 ">
7879
<div className="mb-4">
79-
{dataNft.extraAssets.length > 0 ? (
80-
<ImageSlider imageUrls={dataNft.media.map((mediaObj: any) => mediaObj.url) ?? [dataNft.nftImgUrl]} autoSlide />
81-
) : (
82-
<NftMediaComponent nftMediaUrl={dataNft.nftImgUrl} isLoading={isLoading} mediaStyle="mb-8 base:max-h-[15rem] md:max-h-[18rem] " />
83-
)}
80+
<NftMediaComponent nftMedia={dataNft.media as NftMedia[]} isLoading={isLoading} mediaStyle="mb-8 base:h-[15rem] md:h-[18rem]" />
8481
</div>
8582
<div className="xl:h-[300px] h-[315px]">
8683
<div className="mb-1">

0 commit comments

Comments
 (0)