@mojito-inc/secondary-market
Version:
Mojito secondary market is the platform to purchase NFT.
2 lines (1 loc) • 3.67 kB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react/jsx-runtime"),i=require("@mui/material/Stack"),t=require("@mui/material/Divider"),r=require("@mui/material/Button"),n=require("@mui/material/Typography"),o=require("@mui/material/Box"),l=require("@mui/material/styles"),s=require("moment"),d=require("../interface/index.js"),a=require("./Pagination.js"),c=require("../utils/truncateAddress.utils.js");exports.default=({data:u,walletAddress:x,offersOffset:f,totalOffers:p,selectedCurrency:h=d.Currency.USD,onClickAcceptOffer:m,onClickRejectOffer:v,onClickCancelOffer:j,onHandleOffersPagination:g})=>{const C=l.useTheme();return e.jsx(o,{children:u.length>0?e.jsxs(e.Fragment,{children:[u.map(((l,d)=>{var a,f,p,g,S,y,E,O,w,D,k,q;return e.jsxs(o,{children:[e.jsxs(i,{direction:"row",sx:{justifyContent:"space-between",alignItems:"center",marginBottom:"16px"},children:[e.jsx(n,{sx:{fontSize:"12px",fontWeight:"500"},children:"OFFER PRICE:"}),e.jsxs(i,{direction:"row",sx:{alignItems:"center"},children:[e.jsx(n,{sx:{fontSize:"16px",fontWeight:"400"},children:`${l.price[0].value} ${h}`}),e.jsx(n,{sx:{fontSize:"12px",fontWeight:"400",color:null===(f=null===(a=null==C?void 0:C.palette)||void 0===a?void 0:a.grey)||void 0===f?void 0:f[600],marginLeft:"5px"},children:`${l.price[1].value} ${l.price[1].unit}`})]})]}),e.jsxs(i,{direction:"row",sx:{justifyContent:"space-between",alignItems:"center",marginBottom:"16px"},children:[e.jsx(n,{sx:{fontSize:"12px",fontWeight:"500"},children:"FROM:"}),e.jsx(n,{sx:{fontSize:"14px",fontWeight:"400"},children:c.truncateAddress(l.buyerAddress)})]}),e.jsxs(i,{direction:"row",sx:{justifyContent:"space-between",alignItems:"center"},children:[e.jsx(n,{sx:{fontSize:"12px",fontWeight:"500"},children:"OFFER EXPIRES:"}),e.jsx(n,{sx:{fontSize:"14px",fontWeight:"400"},children:s(l.expiryDate).format("MMMM DD, YYYY hh:mm A")})]}),["CANCELLED","REJECTED","EXPIRED"].some((e=>{var i;return null===(i=null==l?void 0:l.offerStatus)||void 0===i?void 0:i.includes(e)}))&&e.jsxs(i,{direction:"row",sx:{justifyContent:"space-between",alignItems:"center",marginTop:"16px"},children:[e.jsx(n,{sx:{fontSize:"12px",fontWeight:"500"},children:"OFFER STATUS:"}),e.jsx(n,{sx:{fontSize:"14px",fontWeight:"400"},children:null==l?void 0:l.offerStatus})]}),"PENDING"===l.offerStatus&&l.ownerWalletAddress===x?e.jsxs(i,{direction:"row",spacing:2,sx:{marginTop:"24px"},children:[e.jsx(r,{"data-testid":"accept_offer",sx:{width:"100%"},onClick:()=>m(l),children:"Accept Offer"}),e.jsx(r,{"data-testid":"reject_offer",onClick:()=>v(l),sx:{color:null===(S=null===(g=null===(p=null==C?void 0:C.palette)||void 0===p?void 0:p.appDefaultColor)||void 0===g?void 0:g.secondary)||void 0===S?void 0:S.dark,background:null===(y=null==C?void 0:C.palette)||void 0===y?void 0:y.primary.main,width:"100%"},children:"Reject Offer"})]}):"PENDING"===l.offerStatus&&x?e.jsx(r,{"data-testid":"cancel_offer",onClick:()=>j(l.id),sx:{color:null===(w=null===(O=null===(E=null==C?void 0:C.palette)||void 0===E?void 0:E.appDefaultColor)||void 0===O?void 0:O.secondary)||void 0===w?void 0:w.dark,background:null===(D=null==C?void 0:C.palette)||void 0===D?void 0:D.primary.main,marginTop:"24px",width:"100%"},children:"Cancel Offer"}):e.jsx(o,{}),d!==u.length-1?e.jsx(t,{sx:{marginTop:"24px",marginBottom:"16px",borderColor:null===(q=null===(k=C.palette.appDefaultColor)||void 0===k?void 0:k.secondary)||void 0===q?void 0:q.light}}):null]},l.id)})),p>1&&e.jsx(o,{sx:{marginTop:"16px"},children:e.jsx(a.default,{total:p,offset:f+1,onHandlePagination:g})})]}):e.jsx(n,{sx:{fontSize:"12px",fontWeight:"500",textAlign:"center"},children:"NO OFFERS YET"})})};