@mojito-inc/secondary-market
Version:
Mojito secondary market is the platform to purchase NFT.
2 lines (1 loc) • 11.5 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react/jsx-runtime"),i=require("react"),r=require("@mui/material/Box"),t=require("@mojito-inc/core-service");require("@mui/material/Typography"),require("@mui/material/styles"),require("html-react-parser"),require("../component/VideoWithImageCard.js"),require("@mui/material/Divider"),require("@mui/material/Tooltip"),require("@mui/icons-material/InfoOutlined"),require("@mui/material/Grid"),require("@mui/icons-material/KeyboardArrowDown"),require("@mui/material/Select"),require("@mui/material/TextField"),require("@mui/material/MenuItem"),require("@mui/material/Stack"),require("@mui/icons-material/ImportExport"),require("../interface/index.js"),require("@mui/icons-material/Warning"),require("@mui/icons-material/CheckCircleOutline"),require("@mui/icons-material/ErrorOutline"),require("@mui/material/Checkbox"),require("@mui/material/Button"),require("@mui/icons-material/ContentCopy"),require("@mui/icons-material/KeyboardArrowUp"),require("@mui/icons-material/HelpOutline"),require("@mui/material/IconButton"),require("@mui/icons-material/FavoriteBorder"),require("@mui/icons-material/Favorite"),require("@mui/icons-material/FileCopyOutlined"),require("moment");var l=require("../component/Pagination.js");require("@mui/material/Table"),require("@mui/material/TableCell"),require("@mui/material/TableHead"),require("@mui/material/TableBody"),require("@mui/material/TableRow"),require("@mui/material/TableContainer"),require("@mui/icons-material/OpenInNew"),require("@mui/material/Skeleton"),require("@mui/material/CardActions"),require("@mui/material/Card"),require("@mui/material/CardContent"),require("@mui/icons-material/RemoveCircleOutline"),require("@mui/icons-material/SellOutlined"),require("@mui/icons-material/AttachMoneyOutlined"),require("@mui/icons-material/Send"),require("@mui/icons-material/NewReleases"),require("@mui/icons-material/CancelScheduleSend"),require("@mui/icons-material/HourglassDisabledOutlined"),require("@mui/icons-material/CallMissedOutlined"),require("@mui/icons-material/MoveToInboxOutlined"),require("@mui/icons-material/CheckCircleOutlineOutlined"),require("@mui/icons-material/BorderColorOutlined");var a=require("../component/Banner.js");require("@mui/icons-material/Twitter"),require("@mui/icons-material/MoreVert"),require("../constant/index.js"),require("@mui/material/useMediaQuery"),require("@mui/material/CircularProgress"),require("react-player"),require("@mui/icons-material/Pause"),require("@mui/icons-material/PlayArrow"),require("../_virtual/_tslib.js"),require("@mui/material/Tab"),require("@mui/material/Tabs"),require("@mui/material/Menu"),require("@mui/material/Modal"),require("@mui/material/ListItem"),require("@mui/material/List"),require("@mui/icons-material/Close"),require("@mui/material/ListItemText"),require("@mui/icons-material/CheckRounded"),require("@mui/icons-material/FiberManualRecord"),require("@mui/icons-material/Refresh"),require("../component/RenderIf.js"),require("@mui/icons-material/AccountBalanceWallet"),require("@mui/material/Breadcrumbs"),require("@mui/icons-material/ArrowForward");var o=require("../utils/pagination.utils.js");require("@mui/material");var n=require("./TokensListLayout.js");require("@mui/icons-material/FilterList"),require("@mui/icons-material/Search"),require("@mui/material/InputAdornment"),require("@mui/icons-material/ExitToAppOutlined");var u=require("../public/ListItemContainer.js"),s=require("../public/MakeOfferContainer.js"),d=require("../public/BuyNow.js"),c=require("../provider/CollectionFilterProvider.js");function m(e){var i=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var t=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(i,r,t.get?t:{enumerable:!0,get:function(){return e[r]}})}})),i.default=e,Object.freeze(i)}var v=m(i);exports.default=({walletDetails:m,Image:q,config:C,primaryBannerDetails:p,secondaryBannerDetails:f,priceInputRange:k,showAttributeFilters:b,cardLoaderBg:g,cardSkeletonBg:x,currencyValue:h,searchPlaceholderText:w,collectionFilterProp:I,termsURL:T,conditionOfBusinessURL:j,customRPCUrl:A,videoAttributes:O,onConnectWallet:y,onRefetchBalance:S,onClickDisconnectWallet:D,onClickCard:L,onViewItem:R,onClickCustomRedirection:B,backToMarketPlace:F,onHandleApiSessionExpired:M})=>{var P,E,U,N,H,W,V,$,_,K;const[z]=i.useState(new URLSearchParams(null===(P=null===window||void 0===window?void 0:window.location)||void 0===P?void 0:P.search)),{sessionStatus:G}=t.useAuth(),Q=i.useMemo((()=>20),[]),{searchText:J,offset:X,totalCollections:Y,filteredCollectionData:Z,filteredCollectionsLoading:ee,traitsData:ie,filter:re,walletType:te,selectedCollection:le,currencyType:ae,setFilter:oe,fetchCollection:ne,setSearchText:ue,setOffset:se,setSelectedCollection:de,fetchCollectionsList:ce,setCurrencyType:me,collectionsOptions:ve}=c.useFilterData(),qe=v.useRef(null),Ce=i.useMemo((()=>"solana"===te),[te]),[pe,fe]=i.useState(!0),[ke,be]=i.useState(!1),[ge,xe]=i.useState(!1),[he,we]=i.useState(!1),[Ie,Te]=i.useState(!1),[je,Ae]=i.useState(!1),[Oe,ye]=i.useState(),[Se,De]=i.useState(!1);i.useEffect((()=>{ne(),ce()}),[ne,ce]),i.useEffect((()=>{pe&&setTimeout((()=>{fe(!1)}),500)}),[pe]),i.useEffect((()=>{h&&me(h)}),[h,me]),i.useEffect((()=>{"Expired"===G&&(be(!1),xe(!1),we(!1),ye(void 0),null==M||M())}),[M,G]),i.useEffect((()=>{if(J||X||re||(null==m?void 0:m.walletAddress)||le){const e=setTimeout((async()=>{ne()}),200);return()=>clearTimeout(e)}return()=>{}}),[J,re,X,null==m?void 0:m.walletAddress,ne,le,ae,h]);const Le=i.useCallback((e=>{qe.current&&clearTimeout(qe.current),ue(e.target.value),se(0),qe.current=setTimeout((()=>{fe(!1)}),500)}),[se,ue]),Re=i.useCallback((e=>{fe(!1),oe(e.target.value),se(0)}),[oe,se]);i.useEffect((()=>{if(I){const e=ve.find((e=>{var i;return(null===(i=e.label)||void 0===i?void 0:i.toLowerCase())===(null==I?void 0:I.toLowerCase())}));if(e){de(null==e?void 0:e.value),null==z||z.set("collection",I);const i=`${window.location.pathname}?${null==z?void 0:z.toString()}`;window.history.replaceState(null,"",i)}}}),[I,ve,z,de]);const Be=i.useCallback((e=>{var i;fe(!1),de(e);const r=ve.find((i=>{var r;return(null===(r=i.value)||void 0===r?void 0:r.toLowerCase())===(null==e?void 0:e.toLowerCase())}));if(r){null==z||z.set("collection",null!==(i=null==r?void 0:r.label)&&void 0!==i?i:"");const e=`${window.location.pathname}?${null==z?void 0:z.toString()}`;window.history.replaceState(null,"",e)}}),[de,ve,z]),Fe=i.useMemo((()=>o.getTotalPage(Y,Q)),[Y,Q]),Me=i.useCallback((e=>{void 0!==typeof document&&(document.documentElement.scrollTop=0),fe(!1),se(e-1)}),[se]),Pe=i.useCallback((async()=>{(null==m?void 0:m.walletAddress)?(Ae(!0),xe(!0)):y()}),[m,y]),Ee=i.useCallback((e=>{var i,r,t,l,a,o,n,u;if("Buy Now"===(null===(i=null==e?void 0:e.cardDetail)||void 0===i?void 0:i.buttonName))we(!0);else if("List Item"===(null===(r=null==e?void 0:e.cardDetail)||void 0===r?void 0:r.buttonName)||"Edit Listing"===(null===(t=null==e?void 0:e.cardDetail)||void 0===t?void 0:t.buttonName)){if(!(null==m?void 0:m.walletAddress))return void y();Te(!1),be(!0)}else if("Make Offer"===(null===(l=null==e?void 0:e.cardDetail)||void 0===l?void 0:l.buttonName)){if(!(null==m?void 0:m.walletAddress))return void y();Ae(!1),xe(!0)}else if("Remove Listing"===(null===(a=null==e?void 0:e.cardDetail)||void 0===a?void 0:a.buttonName)){if(!(null==m?void 0:m.walletAddress))return void y();Te(!0),be(!0)}else"Cancel Offer"===(null===(o=null==e?void 0:e.cardDetail)||void 0===o?void 0:o.buttonName)?Pe():"View Details"===(null===(n=null==e?void 0:e.cardDetail)||void 0===n?void 0:n.buttonName)&&R&&R({id:null==e?void 0:e.id,tokenId:Ce?null==e?void 0:e.tokenId:parseInt(null!==(u=null==e?void 0:e.tokenId)&&void 0!==u?u:"0",10),contractAddress:null==e?void 0:e.contractAddress})}),[m,y,Pe,Ce,R]),Ue=i.useCallback((e=>{var i;ye(void 0),B?B({id:null==e?void 0:e.id,tokenId:Ce?e.tokenId:parseInt(null!==(i=null==e?void 0:e.tokenId)&&void 0!==i?i:"0",10),contractAddress:null==e?void 0:e.contractAddress}):(ye(e),Ee(e))}),[Ce,B,Ee]),Ne=i.useCallback((()=>{be(!1),ye(void 0)}),[]),He=i.useCallback((()=>{xe(!1)}),[]),We=i.useCallback((()=>{we(!1)}),[]),Ve=i.useCallback((()=>{var e;He(),Ne(),We(),ne(),R&&R({id:null==Oe?void 0:Oe.id,tokenId:Ce?null==Oe?void 0:Oe.tokenId:parseInt(null!==(e=null==Oe?void 0:Oe.tokenId)&&void 0!==e?e:"0",10),contractAddress:null==Oe?void 0:Oe.contractAddress})}),[Oe,Ce,He,Ne,We,R,ne]),$e=i.useCallback((()=>{var e;He(),Ne(),We(),ne(),F&&F({id:null==Oe?void 0:Oe.id,tokenId:Ce?null==Oe?void 0:Oe.tokenId:parseInt(null!==(e=null==Oe?void 0:Oe.tokenId)&&void 0!==e?e:"0",10),contractAddress:null==Oe?void 0:Oe.contractAddress})}),[Ce,Oe,He,Ne,We,F,ne]);return e.jsxs(r,{sx:{width:"100%",maxWidth:"1440px",margin:"auto"},children:[e.jsx(r,{sx:{paddingLeft:{sm:"16px",xs:"16px",lg:"40px",xl:"96px"}},children:p&&e.jsx(a.default,{mediaURL:p.mediaURL,title:p.title,subtitle:p.subtitle})}),e.jsxs(r,{sx:{minHeight:"calc(100vh - 200px)",padding:{sm:"16px",xs:"16px",lg:"43px"}},children:[e.jsx(n.default,{collectionsLoading:ee,tokensFilterOptions:c.tokensFilterOptions,tokensFilterValue:null!=re?re:"",tokensData:Z,search:null!=J?J:"",showFilter:Se,traitsData:null!=ie?ie:[],showAttributeFilters:b,videoAttributes:O,setShowFilter:De,onClickTokenButton:Ue,onChangeFilter:Re,onChangeCollectionFilter:Be,onChangeSearch:Le,onClickCard:L,placeHolderImage:q.placeHolderImage,cardLoaderBg:g,cardSkeletonBg:x,showFilterLoader:pe,searchPlaceholderText:w}),Fe>1&&!ee&&e.jsx(r,{sx:{marginTop:"48px",marginBottom:"110px"},children:e.jsx(l.default,{offset:X+1,total:Fe,onHandlePagination:Me})}),f&&e.jsx(r,{sx:{marginTop:"32px"},children:e.jsx(a.default,{mediaURL:f.mediaURL,title:f.title,buttonName:f.buttonName,subtitle:f.subtitle,onClickButton:()=>{var e;return null===(e=null==f?void 0:f.onClickButton)||void 0===e?void 0:e.call(f)}})})]}),Oe&&e.jsxs(e.Fragment,{children:[e.jsx(u.default,{open:ke,image:q,customRPCUrl:A,config:Object.assign(Object.assign({},C),{currency:ae}),tokenDetails:{itemId:null!==(E=null==Oe?void 0:Oe.id)&&void 0!==E?E:"",contractAddress:null!==(U=null==Oe?void 0:Oe.contractAddress)&&void 0!==U?U:"",onChainTokenID:null!==(N=null==Oe?void 0:Oe.tokenId)&&void 0!==N?N:""},isRemoveListing:Ie,walletDetails:m,priceInputRange:k,onClickViewItem:Ve,onClickBackToMarketPlace:$e,onCloseModal:Ne,onConnectWallet:y,onHandleApiSessionExpired:M,onRefetchBalance:S}),e.jsx(s.default,{open:ge,config:C,image:q,customRPCUrl:A,tokenDetails:{itemId:null!==(H=null==Oe?void 0:Oe.id)&&void 0!==H?H:"",contractAddress:null!==(W=null==Oe?void 0:Oe.contractAddress)&&void 0!==W?W:"",onChainTokenID:null!==(V=null==Oe?void 0:Oe.tokenId)&&void 0!==V?V:""},isCancelOffer:je,walletDetails:m,priceInputRange:k,onClickViewItem:Ve,onClickBackToMarketPlace:$e,onRefetchBalance:S,onConnectWallet:y,onCloseModal:He,onHandleApiSessionExpired:M,termsURL:T,conditionOfBusinessURL:j}),e.jsx(d.default,{open:he,config:Object.assign(Object.assign({},C),{currency:ae,customRPCUrl:A}),image:q,tokenDetails:{itemId:null!==($=null==Oe?void 0:Oe.id)&&void 0!==$?$:"",contractAddress:null!==(_=null==Oe?void 0:Oe.contractAddress)&&void 0!==_?_:"",onChainTokenID:null!==(K=null==Oe?void 0:Oe.tokenId)&&void 0!==K?K:""},walletDetails:m,onClickViewItem:Ve,onClickBackToMarketPlace:$e,onClickConnectWallet:y,onClickDisconnectWallet:D,onCloseModal:We,onHandleApiSessionExpired:M,onRefetchBalance:S})]})]})};