-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathOffers.tsx
More file actions
52 lines (48 loc) · 1.1 KB
/
Offers.tsx
File metadata and controls
52 lines (48 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import { useMemo } from "react";
import { Action } from "../../../components/offer/OfferCard";
import OfferList from "../../../components/offers/OfferList";
import { Profile } from "../../../lib/utils/hooks/lens/graphql/generated";
import { ExtendedSeller } from "../../explore/WithAllOffers";
interface Props {
products: ExtendedSeller;
seller: {
sellerId: string;
lensProfile?: Profile;
};
action: Action;
showInvalidOffers: boolean;
isPrivateProfile: boolean;
isLoading: boolean;
}
export default function Offers({
products,
action,
showInvalidOffers,
isPrivateProfile,
isLoading,
seller
}: Props) {
const allOffers = useMemo(() => {
return products?.offers || [];
}, [products]);
return (
<OfferList
isLoading={isLoading}
numOffers={12}
offers={allOffers}
isError={false}
showSeller={false}
action={action}
showInvalidOffers={showInvalidOffers}
isPrivateProfile={isPrivateProfile}
itemsPerRow={{
xs: 1,
s: 2,
m: 3,
l: 3,
xl: 3
}}
seller={seller}
/>
);
}