PageSourceSearch

https://spherepay.co/_next/static/chunks/11858-96f81d6f540c91f1.js

js spherepay.co collected 2026-09-25 20:26:43 UTC 80,091 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="8e84104b-5d28-45f4-911a-a01e6ee2168e",e._sentryDebugIdIdentifier="sentry-dbid-8e84104b-5d28-45f4-911a-a01e6ee2168e")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[11858],{40307:()=>{},260054:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(507620);let s=function(e,t,n,s){let l=(0,a.useRef)(t);(0,a.useEffect)(()=>{l.current=t},[t]),(0,a.useEffect)(()=>{var t;let a=null!=(t=null==n?void 0:n.current)?t:window;if(!(null==a?void 0:a.addEventListener))return;let r=e=>l.current(e);return a.addEventListener(e,r,s),()=>{a.removeEventListener(e,r,s)}},[e,n,s])}},336515:e=>{e.exports={day:"SphereCalendar_day__rpK_O",day_selected:"SphereCalendar_day_selected__qf_yV",day_range_start:"SphereCalendar_day_range_start__JBv2Y",day_range_end:"SphereCalendar_day_range_end__1gcj1"}},347544:(e,t,n)=>{"use strict";n.d(t,{j:()=>f,o:()=>b});var a=n(17330),s=n(971913),l=n(804879),r=n(723113),i=n(953809),o=n(820795),c=n.n(o),d=n(383487),u=n.n(d),m=n(671290),p=n(507620),h=n(828490);let x=e=>{let t={};if(!e.enabled)return t;for(let n=0;n<e.phases.length;n++){let a=e.phases[n];if(""===a.supply.trim()&&u()(t,"phases[".concat(n,"].supply"),"Phase supply is required"),a.isDateRangeEnabled&&e.hasMultiplePhases&&(""===a.start.trim()&&u()(t,"phases[".concat(n,"].start"),"Start time is required"),""===a.end.trim()&&u()(t,"phases[".concat(n,"].end"),"End time is required"),new Date(a.start)>=new Date(a.end)&&(u()(t,"phases[".concat(n,"].start"),"Start time must be strictly earlier than end time"),u()(t,"phases[".concat(n,"].end"),"End time must be strictly later than start time"))),a.isDiscordGateEnabled&&e.hasMultiplePhases){""===a.discordGate.guildId.trim()&&u()(t,"phases[".concat(n,"].discordGate.guildId"),"Guild ID is required");for(let e=0;e<a.discordGate.roles.length;e++){let s=a.discordGate.roles[e];""===s.roleId.trim()&&u()(t,"phases[".concat(n,"].discordGate.roles[").concat(e,"].roleId"),"Role ID is required"),""===s.purchaseLimit.trim()&&u()(t,"phases[".concat(n,"].discordGate.roles[").concat(e,"].purchaseLimit"),"Purchase limit is required"),""===s.name.trim()&&u()(t,"phases[".concat(n,"].discordGate.roles[").concat(e,"].name"),"Role name is required")}if((0,s.T4)(a.discordGate.roles.filter(e=>""!==e.roleId.trim()).map(e=>e.roleId)))for(let e=0;e<a.discordGate.roles.length;e++)u()(t,"phases[".concat(n,"].discordGate.roles[").concat(e,"].roleId"),"Duplicate role ID detected.")}}let n=(0,s.PR)(e.phases.map(e=>({end:e.isDateRangeEnabled?e.end:null,start:e.isDateRangeEnabled?e.start:null})));if(null!==n)for(let a=0;a<e.phases.length;a++)u()(t,"phases[".concat(a,"].isDateRangeEnabled"),n);return t},b=e=>{let t=!!e,{token:n}=(0,h.J)(),a=(0,i.Wx)({initialValues:{enabled:!1,hasMultiplePhases:!1,phases:[{key:(0,m.Ak)(),name:"",start:f().start,end:f().end,isDiscordGateEnabled:!1,discordGate:{guildId:"",roles:[{key:(0,m.Ak)(),name:"",roleId:"",purchaseLimit:""}]},isDateRangeEnabled:!1,supply:""}]},onSubmit:()=>{},validate:x}),{validateForm:s,handleSubmit:l,values:r,setValues:o}=a;return(0,p.useEffect)(function(){e&&o(e)},[e,o]),Object.assign(a,{onSubmit:(0,p.useCallback)(async()=>{if(!n)return void console.error("No token found");let a=await s();if(l(),Object.keys(a).length>0)throw Error("Invalid entries in quantity limits");let i=r.enabled?r.phases.map(async(a,s)=>{let l=r.hasMultiplePhases&&a.isDiscordGateEnabled?await Promise.all(a.discordGate.roles.map(async(l,r)=>t&&l.id?(w(e.phases[s].discordGate.roles[r],l)&&await v(l.id,{name:l.name,purchaseLimit:+l.purchaseLimit},n),l.id):(await y({name:l.name,discordGuildId:a.discordGate.guildId,discordRoleId:l.roleId,purchaseLimit:+l.purchaseLimit},n)).id)):[];return t&&a.id?(N(e.phases[s],a)&&await j(a.id,{name:a.name,start:a.isDateRangeEnabled?a.start:null,end:a.isDateRangeEnabled?a.end:null,supply:+a.supply},n),a.id):(await g({name:a.name,start:r.hasMultiplePhases&&a.isDateRangeEnabled?a.start:void 0,end:r.hasMultiplePhases&&a.isDateRangeEnabled?a.end:void 0,supply:+a.supply,limits:l},n)).id}):[],o=await Promise.all(i);if(!t)return o},[l,t,e,n,s,r.enabled,r.hasMultiplePhases,r.phases])})},f=()=>{let e=new Date;e.setMilliseconds(0),e.setSeconds(0);let t=(0,r.A)(e,1);return{start:e.toISOString(),end:t.toISOString()}},y=(e,t)=>l.A.post("/v1/limit",e,{headers:{authorization:"Bearer ".concat(t),version:a.u0.ONE}}).then(e=>
1e.data.data.limit),v=(e,t,n)=>l.A.post("/v1/limit/".concat(e),t,{headers:{authorization:"Bearer ".concat(n),version:a.u0.ONE}}).then(e=>e.data.data.limit),g=(e,t)=>l.A.post("/v1/phase",e,{headers:{authorization:"Bearer ".concat(t),version:a.u0.ONE}}).then(e=>e.data.data.phase),j=(e,t,n)=>l.A.post("/v1/phase/".concat(e),t,{headers:{authorization:"Bearer ".concat(n),version:a.u0.ONE}}).then(e=>e.data.data.phase),N=(e,t)=>{let{discordGate:n,...a}=e,{discordGate:s,...l}=t;return!c()(a,l)},w=(e,t)=>!c()(e,t)},351783:(e,t,n)=>{"use strict";n.d(t,{YM:()=>s});var a=n(454568);function s(e){let{color:t,className:n,...s}=e;return(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",fill:"none",viewBox:"0 0 14 14",...s,children:(0,a.jsx)("path",{className:n,fill:null!=t?t:"#98A2B3",d:"M6.639 10.472V5.32h1.056v5.152H6.639zm.528-5.888c-.214 0-.374-.053-.48-.16-.107-.107-.16-.261-.16-.464 0-.213.053-.368.16-.464.106-.107.266-.16.48-.16.17 0 .314.053.432.16.128.096.192.25.192.464 0 .213-.064.373-.192.48a.66.66 0 01-.432.144zm0 9.296c-.907 0-1.76-.17-2.56-.512a6.782 6.782 0 01-2.112-1.408 6.781 6.781 0 01-1.408-2.112 6.454 6.454 0 01-.512-2.56c0-.917.17-1.77.512-2.56a6.59 6.59 0 011.408-2.096 6.646 6.646 0 012.112-1.424 6.454 6.454 0 012.56-.512c.917 0 1.77.17 2.56.512.8.341 1.498.816 2.096 1.424a6.461 6.461 0 011.424 2.096 6.38 6.38 0 01.512 2.56c0 .907-.171 1.76-.512 2.56a6.646 6.646 0 01-1.424 2.112 6.589 6.589 0 01-2.096 1.408 6.38 6.38 0 01-2.56.512zm0-.896c.789 0 1.525-.144 2.208-.432a5.797 5.797 0 001.824-1.232 5.625 5.625 0 001.216-1.808 5.56 5.56 0 00.448-2.224c0-.79-.15-1.525-.448-2.208a5.579 5.579 0 00-3.04-3.04 5.448 5.448 0 00-2.208-.448c-.79 0-1.531.15-2.224.448a5.625 5.625 0 00-1.808 1.216A5.796 5.796 0 001.903 5.08a5.622 5.622 0 00-.432 2.208c0 .79.144 1.53.432 2.224a5.85 5.85 0 001.232 1.808 5.85 5.85 0 001.808 1.232 5.74 5.74 0 002.224.432z"})})}},406575:(e,t,n)=>{"use strict";n.d(t,{Gc:()=>h,KN:()=>m,Ow:()=>u,Pt:()=>o,Zg:()=>r,_P:()=>x,c_:()=>p,eM:()=>i,k5:()=>d,u8:()=>c}),n(592611),n(523555);var a=n(168800);n(153540);var s=n(133170);n(945215);var l=n(17330);n(125942),n(260996).Buffer;let r=e=>{switch(e){case l.lg.ETH_MAINNET:return 0;case l.lg.OPTIMISM_MAINNET:return 2;case l.lg.ARBITRUM_MAINNET:return 3;case l.lg.NOBLE:return 4;case l.lg.SOL:return 5;case l.lg.POLYGON_MAINNET:return 7;case l.lg.SUI:return 8;case l.lg.APTOS:return 9}throw Error("Could not find cctp domain for network: ".concat(e))};new a.PublicKey("CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3"),new a.PublicKey("CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd"),s.hexlify;let i=e=>"0x000000000000000000000000".concat(e.replace("0x","")),o="0xaf88d065e77c8cc2239327c5edb3a432268e5831",c="0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",d="0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC",u="0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e",m="0x45993eecc0382f37419864992c12faee2238f5cfe22b98ad3bf455baf65c8a2f",p="0xf68268c3d9b1df3215f2439400c1c4ea08ac4ef4bb7d6f3ca6a2a239e17510af",h="0x57d6725e7a8b49a7b2a612f6bd66ab5f39fc95332ca48be421c3229d514a6de7",x="0xbae207659db88bea0cbead6da0ed00aac12edcdda169e591cd41c94180b46f3b"},612685:(e,t,n)=>{"use strict";n.d(t,{A:()=>tz});var a=n(702348),s=n(454568),l=n(286453),r=n(437806),i=n(17330),o=n(783680),c=n(934176),d=n(738205),u=n(301343),m=n(903882),p=n(322182),h=n(923009),x=n(399100),b=n(827043),f=n(572116),y=n(312598),v=n(912494),g=n(671290),j=n(327541),N=n(507620),w=n(880489),k=n(120983),A=n(410511),C=n(342586),I=n(825962),L=n(363936),F=n(413195),D=n(473423),E=n(409562),S=n(260054),P=n(529512),O=n(66854),M=n(54202);function _(e){return(0,s.jsx)("svg",{width:"19",height:"19",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,s.jsx)("path",{d:"M18 18L14.1333 14.1333M16.2222 9.11111C16.2222 13.0385 13.0385 16.2222 9.11111 16.2222C5.18375 16.2222 2 13.0385 2 9.11111C2 5.18375 5.18375 2 9.11111 2C13.0385 2 16.2222 5.18375 16.2222 9.11111Z",stroke:"#0F2A43",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}var B=n(337765),T=n(752167);function q(){let e=(0,a._)(["\n    flex\n    items-center\n    justify-between\n    min-h-[2.5rem]\n    px-2\n    py-0.5\n    border\n    border-[#D6D9DF]\n    rounded-lg\n  "]);return q=function(){return e},e}function G(){let e=(0,a._)(["\n    flex\n    flex-grow\n    items-center\n    gap-2\n  "]);return G=function(){return e},e}function R(){let e=(0,a._)(["\n    flex-none\n    w-9\n    h-9\n  "]);return R=function(){return e},e}function W(){let e=(0,a._)(["\n    !text-[#0F2A43]\n  "]);return W=function(){return e},e}function z(){let e=(0,a._)(["\n    w-full\n    outline-hidden\n    bg-white\n    text-[#0F2A43]\n    text-sm\n  "]);return z=function(){return e},e}function U(){let e=(0,a._)(["\n    [&>p]:!text-xs\n    [&>p]:!text-[#0F2A43]\n    [&>img]:max-w-[0.75rem]\n    !gap-1\n    !h-fit\n    [&>div]:!py-0\n    [&>div]:!rounded-full\n  "]);return U=function(){return e},e}function $(){let e=(0,a._)(["\n    absolute \n    w-full\n    max-h-60\n    mt-1 \n    overflow-auto \n    rounded-md \n    bg-white\n    shadow-lg \n    ring-1 \n    ring-black/5 \n    outline-hidden\n    z-10\n  "]);return $=function(){return e},e}function Y(){let e=(0,a._)(["\n    border-b-[1px]\n    border-[#D6D9DF]\n    last:border-b-0\n  "]);return Y=function(){return e},e}function V(){let e=(0,a._)(["\n    flex\n    items-center\n    gap-2\n    py-3\n    px-4\n    text-[#0F2A43]\n    font-semibold\n    border-b\n    border-[#D6D9DF]\n  "]);return V=function(){return e},e}let H={buttonRoot:(0,O.A)(q()),buttonImageInput:(0,O.A)(G()),image:(0,O.A)(R()),name:(0,O.A)(W()),input
1:(0,O.A)(z()),priceSummary:(0,O.A)(U()),options:(0,O.A)($()),option:e=>{let{active:t}=e;return(0,O.A)(t?"bg-gray-100":"","\n      text-[#0F2A43]\n        cursor-pointer \n        flex \n        py-2\n        px-4\n        text-sm \n        w-full \n        gap-2 \n        items-center\n        border-b\n        border-[#D6D9DF]\n        last:border-b-0\n      ")},ul:(0,O.A)(Y()),ulRoot:(0,O.A)(V())};function K(e){var t,n,a,l,r,i;let{selectedLineItems:o,onSelectPrice:c,selectedLineItem:d,disabled:u,className:m,onClickOutside:p,priceType:h="oneTime",...x}=e,b=function(e){let[t,n]=(0,N.useState)(null);return(0,S.A)("mousedown",n=>{e&&t&&!t.contains(n.target)&&e(n)}),(0,N.useCallback)(e=>{n(e)},[])}(()=>{}),{t:f}=(0,T.Bd)("dashboard"),{data:y,isLoading:v,error:g}=(0,E.QT)(!0),[j,w]=(0,N.useState)(""),k=(0,N.useMemo)(function(){let e=[];return y&&y.length>0&&y.forEach(t=>{let n=t.prices;if(n&&n.length>0)if("recurring"===h){let a=n.filter(e=>"recurring"===e.type);a&&a.length>0&&e.push({...t,prices:a})}else e.push({...t,prices:n})}),e},[y,h]),A=(0,N.useMemo)(()=>0!==o.length&&k?k.filter(e=>o.every(t=>{var n,a;return(null==(a=t.price)||null==(n=a.product)?void 0:n.id)!==e.id})):[...k],[k,o]),C=(0,N.useMemo)(()=>{var e,t,n,a;let s=null==(t=o[0])||null==(e=t.price)?void 0:e.currency,l=null==(a=o[0])||null==(n=a.price)?void 0:n.network;return void 0!==s&&l?void 0===k?void 0:A.map(e=>({...e,prices:e.prices.filter(e=>e.currency===s&&e.network===l)})).filter(e=>e.prices.length>0):A},[k,o,A]),q=(0,N.useMemo)(()=>null==C?void 0:C.filter(e=>e.prices.some(e=>!o.some(t=>{var n;return e.id===(null==(n=t.price)?void 0:n.id)}))),[C,o]),G=(0,N.useMemo)(()=>{if(q&&!v&&!g)return""===j?q:q.filter(e=>e.name.toLowerCase().replace(/\s+/g,"").includes(j.toLowerCase().replace(/\s+/g,"")))},[q,g,v,j]);return(0,s.jsx)(I.G,{by:(e,t)=>(null==e?void 0:e.id)===(null==t?void 0:t.id),onChange:e=>{c(e)},value:null==d?void 0:d.price,disabled:u||!!d,ref:b,children:(0,s.jsxs)("div",{className:(0,O.A)("relative",m),...x,children:[(0,s.jsx)(I.G.Button,{as:N.Fragment,children:(0,s.jsxs)("div",{className:H.buttonRoot,children:[(0,s.jsxs)("div",{className:H.buttonImageInput,children:[d&&(0,s.jsx)(B.A,{image:null==d||null==(a=d.price)||null==(n=a.product)||null==(t=n.images)?void 0:t[0],name:null!=(i=null==d||null==(r=d.price)||null==(l=r.product)?void 0:l.name)?i:"product name",className:H.image}),(0,s.jsxs)("div",{className:"w-full",children:[(0,s.jsx)(I.G.Input,{onChange:e=>{w(e.target.value)},className:H.input,displayValue:e=>{var t,n;return null!=(n=null==e||null==(t=e.product)?void 0:t.name)?n:""},placeholder:f("pages.createPaymentLinkForm.accordions.products.inputs.placeholder")}),(null==d?void 0:d.price)&&(0,s.jsx)(M.a,{className:H.priceSummary,price:d.price})]})]}),d?null:(0,s.jsx)(I.G.Button,{children:(0,s.jsx)(P.A,{color:"#6F738A",width:"16",height:"16"})})]})}),(0,s.jsx)(L.e,{as:N.Fragment,...D.w,enter:"ease-in-out duration-100",leave:"ease-in-out duration-100",afterLeave:()=>{w("")},children:(0,s.jsx)(I.G.Options,{className:H.options,children:void 0===G?(0,s.jsx)("div",{className:H.option({}),children:"Loading..."}):(null==q?void 0:q.length)===0||(null==G?void 0:G.length)===0&&""!==j?(0,s.jsxs)("div",{className:H.option({}),children:[(0,s.jsx)(_,{}),"No products found."]}):G.map(e=>(0,s.jsxs)("ul",{className:H.ul,children:[(0,s.jsxs)("div",{className:H.ulRoot,children:[(0,s.jsx)(B.A,{image:e.images[0],name:e.name,className:H.image}),(0,s.jsx)(F.o,{as:"span",variant:"lg",className:H.name,children:e.name})]}),e.prices.filter(e=>!o.some(t=>{var n;return(null==(n=t.price)?void 0:n.id)===e.id})).map(t=>(0,s.jsx)(I.G.Option,{as:N.Fragment,value:t,children:e=>{let{active:n}=e;return(0,s.jsx)("li",{className:H.option({active:n}),children:(0,s.jsx)(M.a,{price:t,tokenSize:14,className:H.priceSummary})})}},"".concat(e.id,"_").concat(t.id)))]},e.id))})})]})})}var Q=n(758729),J=n(826689),X=n(883139),Z=n(782635),ee=n(446862),et=n(271156),en=n(188874);function ea(e){let{network:t,className:n=""}=e;return(0,s.jsx)(F.o,{as:"span",variant:"sm",className:(0,O.A)("bg-[#EDEDED] px-2 py-1 text-[#6C6C6C]",n),children:(0,en.Pv)(t)})}function es(){let e=(0,a._)(["\n    border border-[#D6D9DF] rounded-lg\n  "]);return es=function(){return e},e}function el(){let e=(0,a._)(["\n    flex items-center justify-between gap-2 px-4 py-3\n  "]);return el=function(){return e},e}function er(){let e=(0,a._)(["\n    flex items-center gap-2\n  "]);return er=function(){return e},e}function ei(){let e=(0,a._)(['\n    w-12 h-12"\n  ']);return ei=function(){return e},e}function eo(){let e=(0,a._)(["\n    flex flex-col justify-center h-full\n  "]);return eo=function(){return e},e}function ec(){let e=(0,a._)(["\n    !text-[#0F2A43]\n  "]);return ec=function(){return e},e}function ed(){let e=(0,a._)(["\n    !gap-1 [&>img]:!w-3 [&>img]:!h-3 [&>p]:!text-[#7387A4] [&>p]:!text-xs\n  "]);return ed=function(){return e},e}function eu(){let e=(0,a._)(["\n    flex items-center border-y border-[#D6D9DF]\n  "]);return eu=function(){return e},e}function em(){let e=(0,a._)(["\n    !text-[#98A2B3] px-4 py-1.5  \n  "]);return em=function(){return e},e}function ep(){let e=(0,a._)(["\n    flex-grow px-2 py-1.5 border-x border-[#D6D9DF]\n  "]);return ep=function(){return e},e}function eh(){let e=(0,a._)(["\n    !px-2 !text-sm !outline-hidden !border-none\n  "]);return eh=function(){return e},e}function ex(){let e=(0,a._)(["\n    flex items-center px-6\n  "]);return ex=function(){return e},e}function eb(){let e=(0,a._)(["\n    !text-xs !h-fit !py-0 !px-4 roun
1ded-full\n  "]);return eb=function(){return e},e}function ef(){let e=(0,a._)(["\n    flex items-center px-4 py-3\n  "]);return ef=function(){return e},e}let ey={root:(0,ee.$)(es()),productDetails:(0,ee.$)(el()),productContent:(0,ee.$)(er()),productImage:(0,ee.$)(ei()),productNameAndPrice:(0,ee.$)(eo()),productName:(0,ee.$)(ec()),productPrice:(0,ee.$)(ed()),quantity:(0,ee.$)(eu()),quantityTitle:(0,ee.$)(em()),quantityInputBox:(0,ee.$)(ep()),quantityInput:(0,ee.$)(eh()),networkBox:(0,ee.$)(ex()),networkTag:(0,ee.$)(eb()),mutableQuantity:(0,ee.$)(ef())},ev=e=>{let{quantity:t,setQuantity:n,disabled:a,className:l}=e,r=(0,N.useRef)(t),i=(0,N.useRef)(!1);return(0,s.jsx)(X.G,{placeholder:"1",value:t,disabled:a,onBlur:()=>{i.current&&(n(r.current),i.current=!1)},onChange:e=>{(e=>{n&&""===e.trim()&&(i.current=!0,n(""));try{let t=new et.A(e);if(n&&t.isInteger()&&t.gt(0)&&t.lte(9999))r.current=t.floor().toFixed(),n(r.current);else throw Error()}catch(e){i.current=!0}})(e.target.value)},className:(0,ee.$)("!h-full !text-[#0F2A43]",l)})},eg=e=>{let{quantityLabel:t,setQuantityLabel:n,className:a}=e;return(0,s.jsx)(X.G,{placeholder:null!=t?t:"Qty",value:null!=t?t:"Qty",onChange:e=>{n(e.target.value)},className:(0,ee.$)("!h-full !text-[#0F2A43]",a)})},ej=e=>{var t,n,a,l,r,i;let{lineItems:o,index:d,setFieldValue:u}=e,m=o[d],{t:p}=(0,T.Bd)("dashboard");return(0,s.jsxs)("div",{className:ey.root,children:[m.price&&(0,s.jsxs)("div",{className:ey.productDetails,children:[(0,s.jsxs)("div",{className:ey.productContent,children:[(0,s.jsx)(B.A,{image:null==(t=m.price.product)?void 0:t.images[0],name:null==(n=m.price.product)?void 0:n.name,className:ey.productImage}),(0,s.jsxs)("div",{className:ey.productNameAndPrice,children:[(0,s.jsx)(Z.o,{variant:"lg",className:ey.productName,children:null!=(r=m.name)?r:null==(a=m.price.product)?void 0:a.name}),(0,s.jsx)(M.a,{price:m.price,showNetwork:!1,className:ey.productPrice})]})]}),(0,s.jsx)("button",{type:"button",className:"px-4 text-[#6F738A] hover:text-[#0F2A43]",onClick:()=>{u("lineItems",o.filter((e,t)=>t!==d))},children:(0,s.jsx)(c.F,{width:16,height:16})})]}),(0,s.jsxs)("div",{className:ey.quantity,children:[(0,s.jsx)(Z.o,{className:ey.quantityTitle,children:p("pages.createPaymentLinkForm.quantity")}),(0,s.jsx)("div",{className:ey.quantityInputBox,children:(0,s.jsx)(ev,{quantity:m.quantity,setQuantity:e=>{u("lineItems.".concat(d,".quantity"),e)},className:ey.quantityInput})}),(0,s.jsx)("div",{className:ey.networkBox,children:(0,s.jsx)(ea,{network:null!=(i=null==(l=m.price)?void 0:l.network)?i:J.l.SOL,className:ey.networkTag})})]}),(0,s.jsx)("div",{className:ey.mutableQuantity,children:(0,s.jsx)(A.A.Container,{children:(0,s.jsx)(A.A.Item,{checked:m.quantityMutable,onChange:()=>{u("lineItems.".concat(d,".quantityMutable"),!m.quantityMutable)},label:p("pages.createPaymentLinkForm.actions.allowUserToSelectQuantity")})})}),m.quantityMutable&&(0,s.jsxs)("div",{className:ey.quantity,children:[(0,s.jsx)(Z.o,{className:ey.quantityTitle,children:p("pages.createPaymentLinkForm.quantityLabel")}),(0,s.jsx)("div",{className:ey.quantityInputBox,children:(0,s.jsx)(eg,{quantityLabel:m.quantityLabel,setQuantityLabel:e=>{u("lineItems.".concat(d,".quantityLabel"),e)},className:ey.quantityInput})})]})]})};var eN=n(174042),ew=n(146153),ek=n(130145),eA=n(515169),eC=n(924443),eI=n(821982),eL=n(828490),eF=n(671310),eD=n(551075),eE=n(204775),eS=n(154489),eP=n(578591);let eO=function(e){var t;let{setIsAdding:n,lineItemInputs:a,onProductCreated:l,isSubscription:r=!1,className:i=""}=e,{token:o}=(0,eL.J)(),{t:c}=(0,T.Bd)("dashboard"),[d,u]=(0,N.useState)(!1),[m,p]=(0,N.useState)(!1),{form:h,imageUrls:x,setImageUrls:b,submit:f}=(0,eP.N)({onCreated:async e=>{await l(e),n(!1)}}),y=null==(t=a[0])?void 0:t.price,v=(0,E.Vs)(null==y?void 0:y.currency,null==y?void 0:y.network),g=h.watch("prices"),j=h.formState.isSubmitting;return o?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(eF.A,{open:d,onClose:()=>{u(!1)},onPriceCreated:e=>{h.setValue("prices",[...g,e],{shouldDirty:!0,shouldValidate:!0})},priceType:r?eN.S.RECURRING:null==y?void 0:y.type,initialNetworkAndToken:y&&v?{network:y.network,token:v}:void 0}),(0,s.jsx)("div",{className:(0,eI.cn)("w-full rounded-lg border",i),children:(0,s.jsxs)(ew.lV,{...h,children:[(0,s.jsx)(eE.P,{value:"details",label:c("pages.createProductForm.accordions.details.title"),collapsible:!1,
1children:(0,s.jsxs)("div",{className:"space-y-6",children:[(0,s.jsx)(ew.zB,{control:h.control,name:"name",render:e=>{let{field:t}=e;return(0,s.jsxs)(ew.eI,{children:[(0,s.jsxs)(ew.lR,{children:[c("pages.createProductForm.accordions.details.inputs.name.label"),(0,s.jsx)(eD.J,{})]}),(0,s.jsx)(ew.MJ,{children:(0,s.jsx)(ek.p,{placeholder:c("pages.createProductForm.accordions.details.inputs.name.placeholder"),disabled:j,...t})}),(0,s.jsx)(ew.C5,{})]})}}),(0,s.jsx)(ew.zB,{control:h.control,name:"description",render:e=>{let{field:t}=e;return(0,s.jsxs)(ew.eI,{children:[(0,s.jsx)(ew.lR,{children:c("pages.createProductForm.accordions.details.inputs.description.label")}),(0,s.jsx)(ew.MJ,{children:(0,s.jsx)(eA.T,{placeholder:c("pages.createProductForm.accordions.details.inputs.description.placeholder"),disabled:j,...t})}),(0,s.jsx)(ew.C5,{})]})}})]})}),(0,s.jsxs)("div",{className:"space-y-4 px-4 pb-4",children:[(0,s.jsx)(eS.lw,{prices:g,required:!0,hasError:!!h.formState.errors.prices,onAddPrice:()=>{u(!0)}}),(0,s.jsx)(eS.v9,{imageUrls:x,setImageUrls:b,authToken:o,onUploadingChange:p,disabled:j}),(0,s.jsx)(eS.uO,{control:h.control,disabled:j})]}),(0,s.jsxs)("div",{className:"flex w-full items-center justify-end gap-4 border-t p-4",children:[(0,s.jsx)(eC.$,{type:"button",variant:"outline",onClick:()=>{h.reset(),b([]),n(!1)},children:c("general.cancel")}),(0,s.jsx)(eC.$,{type:"button",disabled:m||j,isLoading:j,onClick:()=>{f()},children:c("general.saveAndAttach")})]})]})})]}):null};var eM=n(784208),e_=n(966005),eB=n(650850),eT=n(885404),eq=n(832850);function eG(e){return(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"none",viewBox:"0 0 20 20",...e,children:(0,s.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M17.2 8.4H2.8M13.2 2v3.2M6.8 2v3.2M6.64 18h6.72c1.344 0 2.016 0 2.53-.262a2.4 2.4 0 001.048-1.048c.262-.514.262-1.186.262-2.53V7.44c0-1.344 0-2.016-.262-2.53a2.4 2.4 0 00-1.049-1.048c-.513-.262-1.185-.262-2.53-.262H6.64c-1.343 0-2.015 0-2.529.262A2.4 2.4 0 003.061 4.91C2.8 5.424 2.8 6.096 2.8 7.44v6.72c0 1.344 0 2.016.261 2.53a2.4 2.4 0 001.05 1.048C4.623 18 5.295 18 6.64 18z"})})}n(771817);var eR=n(739661),eW=n(501529),ez=n.n(eW),eU=n(336515),e$=n.n(eU);function eY(e){let{captionLayout:t="dropdown",fromYear:n,...a}=e;return(0,s.jsx)(eR.hv,{captionLayout:t,fromYear:null!=n?n:void 0,toYear:new Date().getFullYear(),classNames:{...ez(),day:(0,O.A)(ez().day,e$().day),day_selected:(0,O.A)(ez().day_selected,e$().day_selected),day_range_start:(0,O.A)(ez().day_range_start,e$().day_range_start),day_range_end:(0,O.A)(ez().day_range_end,e$().day_range_end)},styles:{caption:{color:"#2C61F9"},head:{color:"#2C61F9"}},...a})}var eV=n(935200);let eH=Array.from({length:12},(e,t)=>(t+1).toString().padStart(2,"0")),eK=Array.from({length:60},(e,t)=>t.toString().padStart(2,"0")),eQ=["AM","PM"],eJ={pickerSection:(0,O.A)("\n    w-9\n    font-medium\n  "),pickerBorder:(0,O.A)("\n    border \n    border-border\n    rounded-lg \n  "),pickerButton:e=>{let{selected:t}=e;return(0,O.A)("\n        block\n        py-2\n        border-b \n        border-border\n        last:border-0\n        hover:bg-[#F5F5F5]\n      ",t&&"!bg-[#E4EBFF]")},pickerButtonsSection:(0,O.A)("\n    max-h-48\n    overflow-y-auto\n  ")},eX=e=>{let{value:t,setValue:n,className:a}=e,[l,r]=(0,N.useMemo)(()=>{let[e,n]=t.split(":");if(!e||2!==e.length||!n||2!==n.length)throw Error("Invalid time format, expected HH:MM");let a=Number.parseInt(e),s=Number.parseInt(n);if(a<0||a>23||s<0||s>59)throw Error("Invalid time format, hour must be between 0 and 23, minute must be between 0 and 59");return[a,s]},[t]),i=(12===l||0===l?12:l%12).toString().padStart(2,"0"),o=r.toString().padStart(2,"0"),c=l<12?"AM":"PM";return(0,s.jsxs)(eq.A,{children:[(0,s.jsxs)(eq.A.Button,{className:(0,O.A)(eJ.pickerBorder,a,"flex h-full items-center"),children:[(0,s.jsxs)("div",{className:"flex h-full items-center",children:[(0,s.jsx)(F.o,{as:"div",className:eJ.pickerSection,children:i}),(0,s.jsx)(F.o,{as:"div",className:"flex w-2 items-center justify-center self-stretch text-[#7387A4]",children:":"}),(0,s.jsx)(F.o,{as:"div",className:eJ.pickerSection,children:o}),(0,s.jsx)(F.o,{as:"div",className:eJ.pickerSection,children:c})]}),(0,s.jsx)("div",{className:(0,O.A)(eJ.pickerSection,"flex justify-center"),children:(0,s.jsx)(eV.A,{stroke:"#98A2B3"})})]}),(0,s.jsx)(L.e,{as:N.Fragment,enter:"transition ease-out duration-200",enterFrom:"opacity-0 translate-y-1",enterTo:"opacity-100 translate-y-0",leave:"transition ease-in duration-150",leaveFrom:"opacity-100 translate-y-0",leaveTo:"opacity-0 translate-y-1",children:(0,s.jsx)(eq.A.Panel,{className:"absolute z-10 mt-1 bg-white",children:(0,s.jsx)("div",{className:(0,O.A)(eJ.pickerBorder,"h-48 overflow-hidden bg-white"),children:(0,s.jsxs)("div",{className:"flex h-full",children:[(0,s.jsx)("div",{className:(0,O.A)(eJ.pickerButtonsSection,"scrollbar-hide"),children:eH.map(e=>(0,s.jsx)(F.o,{as:"button",type:"button",className:(0,O.A)(eJ.pickerButton({selected:e===i}),eJ.pickerSection,"border-r last:border-r"),onClick:()=>{l<12?n("".concat("12"===e?"00":e,":").concat(o)):n("".concat(("12"===e?"12":Number.parseInt(e)+12).toString().padStart(2,"0"),":").concat(o))},children:e},e))}),(0,s.jsx)("div",{className:"h-full w-2"}),(0,s.jsx)("div",{className:(0,O.A)(eJ.pickerButtonsSection,"scrollbar-hide"),children:eK.map(e=>(0,s.jsx)(F.o,{as:"button",type:"button",className:(0,O.A)(eJ.pickerButton({selected:e===o}),eJ.pickerSection,"border-l last:border-l"),onClick:()=>{n("".concat(l.toString().padStart(2,"0"),":").concat(e))},children:e},e))}),(0,s.jsx)("div",{className:(0,O.A)(eJ.pickerButtonsSection,"scrollbar-hide border-l border-border"),children:eQ.map(e=>(0,s.jsx)(F.o,{as:"button",type:"button",className:(0,O.A)(eJ.pickerButton({selected:e===c}),eJ.pickerSection),onClick:()=>{"AM"===e&&l>=12?n("".concat((l-12).toString().padStart(2,"0"),":").concat(o)):"PM"===e&&l<12&&n("".concat((l+12).toString().padStart(2,"0"),":").concat(o))},children:e},e))})]})})})})]})},eZ=e=>{let{dateTime:t,setDateTime:n,captionLayout:a,fromYear:l,useTimePicker:r=!0,className:i}=e,o=(0,N.useMemo)(()=>(0,eT.A)(t,"dd MMMM yyyy"),[t]),c=(0,N.useMemo)(()=>(0,eT.A)(t,"HH:mm"),[t]),d=(0,N.useCallback)(e=>{n(new Date("".concat((0,eT.A)(new Date(e),"dd MMMM yyyy")," ").concat(c)))},[n,c]),u=(0,N.useCallback)(e=>{n(new Date("".concat(o," ").concat(e)))},[o,n]);return(0,s.jsxs)("div",{className:"flex items-start gap-4",children:[(0,s.jsxs)(eq.A,{className:"relative flex-1",children:[(0,s.jsxs)(F.o,{as:eq.A.Button,className:(0,O.A)("flex w-full items-center justify-center gap-2 rounded-lg border border-border px-6 py-2",i),children:[(0,s.jsx)(eG,{}),(0,eT.A)(t,"MMMM do yyyy")]}),(0,s.jsx)(L.e,{as:N.Fragment,enter:"transition duration-100 ease-out",enterFrom:"transform scale-95 opacity-0",enterTo:"transform scale-100 opacity-100",leave:"transition duration-75 ease-out",leaveFrom:"transform scale-100 opacity-100",leaveTo:"transform scale-95 opacity-0",children:(0,s.jsx)(eq.A.Panel,{className:"absolute z-10 mt-1 w-auto !rounded-lg border border-border bg-white",children:e=>{let{close:n}=e;return(0,s.jsx)(eY,{captionLayout:a,fromYear:l,selected:t,onSelect:e=>{e&&(d(e),n())},mode:"single"})}})})]}),r&&(0,s.jsx)(eX,{value:c,setValue:u})]})};function e0(e){let{stroke:t="#7C7F8C",...n}=e;return(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"none",viewBox:"0 0 20 20",...n,children:(0,s.jsx)("path",{stroke:t,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M8.29 2.8a6.3 6.3 0 018.909 8.91m-3.599.99a6.3 6.3 0 11-12.6 0 6.3 6.3 0 0112.6 0z"})})}var e1=n(369634);function e2(e){let{enabled:t,setEnabled:n,label:a,children:l,error:r,showCheckbox:i=!0,icon:o,className:c}=e,[d,u]=(0,N.useState)(!1);return(0,N.useEffect)(function(){d&&n(!0)},[d,n]),(0,N.useEffect)(function(){r&&u(!0)},[r]),(0,s.jsx)(e1.Qs,{className:(0,O.A)("overflow-visible rounded-md border border-border px-4 [&>button]:w-full",r&&t&&"border-[#f85858]",c,c),open:d,onChange:u,summary:(0,s.jsxs)("div",{className:(0,O.A)("!mt-0 flex flex-1 items-center gap-2 py-2",d&&"pt-4",c),children:[i&&(0,s.jsx)(A.A.Item,{checked:t,onChange:e=>{n(e.target.checked),e.target.checked&&u(!0)}}),o||null,(0,s.jsx)(F.o,{as:"span",variant:"base",className:"text-[#0F2A43]",children:a})]}),children:(0,s.jsx)("div",{className:(0,O.A)(d&&"pb-4"),children:l})})}function e4(){let e=(0,a._)(["\n    mb-2 !text-sm !text-[#0F2A43] !font-medium\n  "]);return e4=function(){return e},e}let e6={switchGroup:"mt-4 flex items-center gap-2",switchLabel:"text-[#75767B] cursor-pointer select-none",categoryRow:"py-[0.5rem] !box-border",inputLabel:(0,ee.$)(e4()),couponTypeButton:e=>
1(0,ee.$)("\n      bg-[white]\n        w-full \n        flex \n        justify-center \n        items-center \n        border \n        rounded-lg \n        p-2 \n        font-medium \n        text-[14px] \n        hover:bg-surface \n        hover:text-[#072D99]\n      ",e?"border-[#2C61F9] text-[#2C61F9]":"border-[#D6D9DF] text-[#D6D9DF]")};function e3(e){var t;let{paymentLinkDiscountFormik:n}=e,{values:a,setFieldValue:l,handleChange:r,isSubmitting:o,errors:c,touched:u,paymentLinkCurrency:m,network:p,isDiscountsSupported:h}=n,x=a.redeemBy,b=(0,N.useMemo)(()=>(0,eT.A)(new Date(x),"dd MMMM yyyy"),[x]),f=(0,N.useMemo)(()=>(0,eT.A)(new Date(x),"HH:mm"),[x]);(0,N.useCallback)(e=>{l("redeemBy",new Date("".concat((0,eT.A)(new Date(e),"dd MMMM yyyy")," ").concat(f)).toISOString())},[l,f]),(0,N.useCallback)(e=>{l("redeemBy",new Date("".concat(b," ").concat(e)).toISOString())},[b,l]);let y=(0,E.Vs)(m,p),v=(0,N.useCallback)(e=>{l("enabled",e)},[l]),g=e=>{l("type",e)},j=Object.keys(c).length>0,w=!!(null==u?void 0:u.enabled);return h?(0,s.jsx)(e2,{label:"Enable discount codes",enabled:a.enabled,setEnabled:v,error:!!(j&&w&&a.enabled),children:(0,s.jsxs)("div",{className:"p-[2px]",children:[(0,s.jsxs)("div",{className:e6.categoryRow,children:[(0,s.jsx)(Z.o,{variant:"lg",className:e6.inputLabel,children:"Type"}),(0,s.jsxs)("div",{className:"mt-2 grid grid-cols-2 gap-2 ",children:[(0,s.jsx)("button",{className:e6.couponTypeButton(a.type===i.fU.FLAT),type:"button",onClick:()=>g(i.fU.FLAT),children:"Flat"}),(0,s.jsx)("button",{className:e6.couponTypeButton(a.type===i.fU.PERCENT),onClick:()=>g(i.fU.PERCENT),type:"button",children:"Percent"})]})]}),(0,s.jsxs)("div",{className:e6.categoryRow,children:[(0,s.jsx)(e_.C,{className:e6.inputLabel,children:a.type===i.fU.PERCENT?"Discount percent":"Discount amount"}),(0,s.jsx)(X.G,{placeholder:"15",name:a.type===i.fU.PERCENT?"percentOff":"amountOff",value:a.type===i.fU.PERCENT?a.percentOff:a.amountOff,onChange:(0,eB.i)(r,{allowNegative:!1,decimalPlaces:null!=(t=null==y?void 0:y.decimals)?t:0}),error:a.type===i.fU.PERCENT?u.percentOff&&!!c.percentOff:u.amountOff&&!!c.amountOff,disabled:o,className:"!px-4"}),a.type===i.fU.PERCENT&&u.percentOff&&!!c.percentOff&&(0,s.jsx)(d.O,{children:c.percentOff}),a.type===i.fU.FLAT&&u.amountOff&&!!c.amountOff&&(0,s.jsx)(d.O,{children:c.amountOff})]}),(0,s.jsxs)("div",{className:(0,ee.$)(e6.categoryRow,"pb-0"),children:[(0,s.jsx)("div",{className:"mt-4 flex",children:(0,s.jsx)(A.A.Item,{checked:a.hasPromotionCode,onChange:e=>{l("hasPromotionCode",e.target.checked)},className:"mr-2 !flex !items-center !justify-center",labelClassName:"font-medium !text-[#0F2A43]",label:"Coupon code"})}),a.hasPromotionCode&&(0,s.jsxs)("div",{className:"mt-4",children:[(0,s.jsx)(e_.C,{className:e6.inputLabel,children:"Coupon code"}),(0,s.jsx)(X.G,{name:"code",value:a.code,onChange:r,placeholder:"15OFF",error:u.code&&!!c.code,disabled:o,className:"!px-4"})]}),u.code&&!!c.code&&(0,s.jsx)(d.O,{children:c.code})]}),p===i.lg.SOL&&(0,s.jsxs)("div",{className:e6.categoryRow,children:[(0,s.jsx)("div",{className:"mt-4 flex",children:(0,s.jsx)(A.A.Item,{checked:a.isNftGated,onChange:e=>{l("isNftGated",e.target.checked)},className:"mr-2 !flex !items-center !justify-center",labelClassName:"font-medium !text-[#0F2A43]",label:"NFT discount"})}),a.isNftGated&&(0,s.jsxs)("div",{className:"mt-4",children:[(0,s.jsx)(e_.C,{className:e6.inputLabel,children:"NFT Collection ID"}),(0,s.jsxs)("div",{className:"relative",children:[(0,s.jsx)(e0,{className:"absolute left-4 top-1/2 -translate-y-1/2 transform"}),(0,s.jsx)(X.G,{name:"collectionId",value:a.collectionId,onChange:r,placeholder:"J1S9H3QjnRtBbbuD4HjPV6RpRhwuk4zKbxsnCHuTgh9w",error:u.collectionId&&!!c.collectionId,disabled:o,className:"!pl-10"})]})]}),u.collectionId&&!!c.collectionId&&(0,s.jsx)(d.O,{children:c.collectionId})]}),(0,s.jsxs)("div",{className:e6.categoryRow,children:[(0,s.jsx)("div",{className:"mt-2 flex",children:(0,s.jsx)(A.A.Item,{checked:a.isDateRangeEnabled,onChange:e=>{l("isDateRangeEnabled",e.target.checked)},className:"mr-2 !flex !items-center !justify-center",labelClassName:"font-medium !text-[#0F2A43]",label:"Limit date range"})}),a.isDateRangeEnabled?(0,s.jsxs)("div",{className:"mt-4",children:[(0,s.jsx)(e_.C,{className:e6.inputLabel,children:"Redeem by"}),(0,s.jsx)(eZ,{dateTime:new Date(x),setDateTime:e=>{l("redeemBy",e.toISOString())}}),u.redeemBy&&!!c.redeemBy&&(0,s.jsx)(d.O,{children:c.redeemBy})]}):null]}),(0,s.jsxs)("div",{className:e6.categoryRow,children:[(0,s.jsx)("div",{className:"mt-2 flex",children:(0,s.jsx)(A.A.Item,{checked:a.isSupplyLimited,onChange:e=>{l("isSupplyLimited",e.target.checked)},className:"mr-2 !flex !items-center !justify-center",labelClassName:"font-medium !text-[#0F2A43]",label:"Limit number of redemptions"})}),a.isSupplyLimited?(0,s.jsxs)("div",{className:"mt-4",children:[(0,s.jsx)(X.G,{placeholder:"Enter the max number of times this coupon can be used",name:"supplyLimit",onChange:(0,eB.i)(r),value:a.supplyLimit,error:u.supplyLimit&&!!c.supplyLimit,disabled:o}),u.supplyLimit&&!!c.supplyLimit&&(0,s.jsx)(d.O,{children:c.supplyLimit}),u.collectionId&&!!c.collectionId&&(0,s.jsx)(d.O,{children:c.collectionId})]}):null]})]})}):null}var e8=n(823448),e5=n(825074),e9=n(824395),e7=n(253520),te=n(723113),tt=n(89786),tn=n(351783),ta=n(649948),ts=n(347544);let tl={switchGroup:(0,O.A)("\n    flex \n    items-center \n    gap-2 \n  "),switchLabel:(0,O.A)("\n    cursor-pointer \n    select-none\n  "),phaseInputContainer:(0,O.A)("\n    space-y-2\
1n  "),phaseInputLabel:(0,O.A)("\n    !text-sm \n    !font-medium\n  "),informationContainer:(0,O.A)("\n    !flex \n    items-center \n    gap-1\n  "),actionButton:(0,O.A)("\n    !h-[2.375rem]\n  ")},tr=e=>{var t,n,a,l,r,i;let{phasesFormik:o,isEditing:c}=e,{values:u,setFieldValue:m,errors:p,touched:h,handleChange:x,isSubmitting:b}=o,f=Object.keys(p).length>0,y=!!((null==h?void 0:h.enabled)&&(null==h?void 0:h.phases)&&h.phases.length===u.phases.length),v=(0,N.useCallback)(e=>{m("enabled",e)},[m]),g=(0,N.useCallback)(e=>{m("hasMultiplePhases",e)},[m]);return c&&!u.enabled?null:(0,s.jsxs)(e2,{label:"Limit available quantity",enabled:u.enabled,setEnabled:v,error:!!(f&&y&&u.enabled),children:[!u.hasMultiplePhases&&(0,s.jsxs)("div",{className:"p-[2px] pt-3",children:[(0,s.jsx)(X.G,{placeholder:"Available quantity",name:"phases[0].supply",value:u.phases[0].supply,onChange:(0,eB.i)(x,{allowNegative:!1,decimalPlaces:0,max:e5.a.MAX_LINE_ITEM_QUANTITY}),error:!!((null==h?void 0:h.phases)&&(null==p||null==(n=p.phases)||null==(t=n[0])?void 0:t.purchaseLimit)),disabled:b||!u.enabled}),!!((null==h?void 0:h.phases)&&(null==p||null==(l=p.phases)||null==(a=l[0])?void 0:a.purchaseLimit))&&(0,s.jsx)(d.O,{children:null==p||null==(i=p.phases)||null==(r=i[0])?void 0:r.purchaseLimit})]}),!c&&(0,s.jsxs)(e8.d.Group,{as:"div",className:(0,O.A)(tl.switchGroup,"pt-4"),children:[(0,s.jsx)(tt.A,{enabled:u.hasMultiplePhases,setEnabled:g,disabled:b||!u.enabled}),(0,s.jsx)(Z.o,{as:e8.d.Label,variant:"base",className:tl.switchLabel,children:"Enable phases"})]}),u.hasMultiplePhases&&(0,s.jsx)("div",{className:"space-y-2 pt-2",children:u.phases.map((e,t)=>{let{key:n}=e;return(0,s.jsx)("div",{children:(0,s.jsx)(ti,{isEditing:c,phaseIndex:t,phasesFormik:o})},n)})})]})},ti=e=>{var t,n;let{phasesFormik:a,phaseIndex:l,isEditing:r}=e,[i,o]=(0,N.useState)(!0),{values:c,handleChange:u,isSubmitting:m,errors:p,touched:h,setFieldValue:x}=a,b=null==p||null==(t=p.phases)?void 0:t[l],f=null==h||null==(n=h.phases)?void 0:n[l],y=(0,N.useCallback)(()=>{o(!1)},[]);(0,N.useEffect)(function(){b&&f&&o(!0)},[b,f]);let v=(0,N.useCallback)(()=>{x("phases",c.phases.filter((e,t)=>t!==l))},[l,x,c.phases]);return(0,s.jsxs)(w.A,{withBackground:!0,open:i,static:!0,onClick:()=>{o(e=>!e)},label:(0,s.jsxs)(Z.o,{variant:"lg",as:"div",className:"flex gap-4 !font-semibold text-[#2C61F9]",children:[c.phases.length>1&&!r&&(0,s.jsx)("div",{onClick:e=>{e.stopPropagation(),v()},children:(0,s.jsx)(ta.A,{})}),c.phases[l].name.trim().length>1?c.phases[l].name:"Phase ".concat(l+1)]}),children:[(0,s.jsxs)("div",{className:"space-y-5 p-[2px]",children:[(0,s.jsxs)("div",{className:(0,O.A)("mt-5",tl.phaseInputContainer),children:[(0,s.jsx)(e_.C,{className:tl.phaseInputLabel,children:"Phase name"}),(0,s.jsx)(X.G,{placeholder:"Phase ".concat(l+1),name:"phases.".concat(l,".name"),value:c.phases[l].name,onChange:u,disabled:m||!c.enabled,error:!!((null==b?void 0:b.name)&&(null==f?void 0:f.name))}),(null==b?void 0:b.name)&&(null==f?void 0:f.name)&&(0,s.jsx)(d.O,{children:b.name})]}),(0,s.jsxs)("div",{className:tl.phaseInputContainer,children:[(0,s.jsxs)(e_.C,{className:(0,O.A)(tl.phaseInputLabel,tl.informationContainer),children:["Total available supply",(0,s.jsx)(e7.H,{content:"Total quantity of items that can be sold in this phase.",children:(0,s.jsx)(tn.YM,{})})]}),(0,s.jsx)(X.G,{placeholder:"1500",name:"phases[".concat(l,"].supply"),value:c.phases[l].supply,onChange:(0,eB.i)(u,{allowNegative:!1,decimalPlaces:0,max:e5.a.MAX_LINE_ITEM_QUANTITY}),disabled:m||!c.enabled,error:!!((null==b?void 0:b.supply)&&(null==f?void 0:f.supply))}),(null==b?void 0:b.supply)&&(null==f?void 0:f.supply)&&(0,s.jsx)(d.O,{children:b.supply})]}),(0,s.jsx)(td,{isEditing:r,phasesFormik:a,phaseIndex:l}),(0,s.jsx)(tu,{isEditing:r,phasesFormik:a,phaseIndex:l})]}),(0,s.jsx)(to,{isEditing:r,collapsePhase:y,phaseIndex:l,phasesFormik:a})]})},to=e=>{let{collapsePhase:t,phaseIndex:n,phasesFormik:a,isEditing:l}=e,{values:r,isSubmitting:i,setFieldValue:o,handleSubmit:c,validateForm:d,setSubmitting:u,setTouched:m}=a,p=r.phases,h=(0,N.useCallback)(()=>{o("phases",p.filter((e,t)=>
1t!==n))},[n,p,o]),x=(0,N.useCallback)(()=>{let e=p.at(-1),t=(null==e?void 0:e.isDateRangeEnabled)&&(null==e?void 0:e.end)?new Date(e.end):null,n=new Date(t?t.getTime():(0,ts.j)().start),a=(0,te.A)(n,1);o("phases",[...p,{key:(0,g.Ak)(),name:"",supply:"",isDateRangeEnabled:!1,start:n.toISOString(),end:a.toISOString(),isDiscordGateEnabled:!1,discordGate:{guildId:"",roles:[{key:(0,g.Ak)(),name:"",roleId:"",purchaseLimit:""}]}}])},[p,o]);return(0,s.jsxs)("div",{className:"mb-6 flex justify-end gap-2",children:[p.length>1&&!l&&(0,s.jsx)(e9.K,{type:"button",variant:"text",disabled:!r.enabled||i,onClick:async()=>{h()},className:(0,O.A)(tl.actionButton,"mr-2 !font-medium"),children:"Cancel"}),n===p.length-1&&!l&&(0,s.jsx)(e9.K,{type:"button",variant:"secondary",disabled:!r.enabled||i,onClick:async()=>{let e=await d();c(),u(!1),0===Object.keys(e).length&&(m({}),t(),x())},className:tl.actionButton,children:"Add another"}),(0,s.jsx)(e9.K,{type:"button",onClick:async()=>{let e=await d();c(),u(!1),0===Object.keys(e).length&&(m({}),t())},disabled:!r.enabled||i,className:tl.actionButton,children:"Done"})]})},tc=(0,eT.A)(new Date,"z"),td=e=>{var t,n;let{phasesFormik:a,phaseIndex:l}=e,{values:r,setFieldValue:i,isSubmitting:o,errors:c,touched:u}=a,m=r.phases[l],p=null==c||null==(t=c.phases)?void 0:t[l],h=null==u||null==(n=u.phases)?void 0:n[l],x=(0,N.useCallback)(e=>{i("phases[".concat(l,"].isDateRangeEnabled"),e)},[l,i]);return(0,s.jsxs)("div",{children:[(0,s.jsxs)(e8.d.Group,{as:"div",className:tl.switchGroup,children:[(0,s.jsx)(tt.A,{enabled:m.isDateRangeEnabled,setEnabled:x,disabled:o||!r.enabled}),(0,s.jsxs)(Z.o,{as:e8.d.Label,variant:"base",className:(0,O.A)(tl.switchLabel,tl.informationContainer),children:["Specify date range",(0,s.jsx)(e7.H,{content:"If date range isn't specified, this phase will be the active phase when no other phases are active. This also means that you can only specify only one phase without a date range, other phases are required to have a date range.",children:(0,s.jsx)(tn.YM,{})})]})]}),!!((null==h?void 0:h.isDateRangeEnabled)&&(null==p?void 0:p.isDateRangeEnabled))&&(0,s.jsx)(d.O,{className:"mt-1",children:p.isDateRangeEnabled}),m.isDateRangeEnabled&&(0,s.jsxs)("div",{className:"space-y-3 py-6",children:[(0,s.jsxs)("div",{className:tl.phaseInputContainer,children:[(0,s.jsxs)(e_.C,{className:tl.phaseInputLabel,children:["Phase starts on"," ",(0,s.jsxs)("span",{className:"text-[#98A2B3]",children:["(",tc,")"]})]}),(0,s.jsx)(eZ,{dateTime:new Date(m.start),setDateTime:e=>{i("phases[".concat(l,"].start"),e.toISOString())}}),!!((null==h?void 0:h.start)&&(null==p?void 0:p.start))&&(0,s.jsx)(d.O,{className:"mt-1",children:p.start})]}),(0,s.jsxs)("div",{className:tl.phaseInputContainer,children:[(0,s.jsxs)(e_.C,{className:tl.phaseInputLabel,children:["Phase ends on ",(0,s.jsxs)("span",{className:"text-[#98A2B3]",children:["(",tc,")"]})]}),(0,s.jsx)(eZ,{dateTime:new Date(m.end),setDateTime:e=>{i("phases[".concat(l,"].end"),e.toISOString())}}),!!((null==h?void 0:h.end)&&(null==p?void 0:p.end))&&(0,s.jsx)(d.O,{className:"mt-1",children:p.end})]})]})]})},tu=e=>{var t,n,a,l,r,i;let{phasesFormik:o,phaseIndex:c,isEditing:u}=e,{values:m,setFieldValue:p,isSubmitting:h,errors:x,touched:b,handleChange:f}=o,y=m.phases[c],v=(0,N.useCallback)(e=>{p("phases[".concat(c,"].isDiscordGateEnabled"),e)},[c,p]),g=null==x||null==(a=x.phases)||null==(n=a[c])||null==(t=n.discordGate)?void 0:t.guildId,j=null==b||null==(i=b.phases)||null==(r=i[c])||null==(l=r.discordGate)?void 0:l.guildId;return u&&!y.isDiscordGateEnabled?null:(0,s.jsxs)("div",{children:[u?(0,s.jsx)(Z.o,{variant:"base",children:"Discord gating"}):(0,s.jsxs)(e8.d.Group,{as:"div",className:tl.switchGroup,children:[(0,s.jsx)(tt.A,{enabled:y.isDiscordGateEnabled,setEnabled:v,disabled:h||!m.enabled}),(0,s.jsx)(Z.o,{as:e8.d.Label,variant:"base",className:tl.switchLabel,children:"Discord gating"})]}),y.isDiscordGateEnabled&&(0,s.jsxs)("div",{className:"space-y-3 py-6",children:[(0,s.jsxs)("div",{className:tl.phaseInputContainer,children:[(0,s.jsx)(e_.C,{className:tl.phaseInputLabel,children:"Server ID"}),(0,s.jsx)(X.G,{placeholder:"1130411542840610837",name:"phases[".concat(c,"].discordGate.guildId"),value:y.discordGate.guildId,onChange:f,disabled:h||!m.enabled||u,error:!!(g&&j)}),!!(g&&j)&&(0,s.jsx)(d.O,{children:g})]}),(0,s.jsx)(tm,{isEditing:u,phasesFormik:o,phaseIndex:c})]})]})},tm=e=>{var t,n,a,l,r,i;let{phasesFormik:o,phaseIndex:u,isEditing:m}=e,{values:p,isSubmitting:h,errors:x,touched:b,handleChange:f,setFieldValue:y}
1=o,v=null==x||null==(a=x.phases)||null==(n=a[u])||null==(t=n.discordGate)?void 0:t.roles,j=null==b||null==(i=b.phases)||null==(r=i[u])||null==(l=r.discordGate)?void 0:l.roles,w=p.phases[u].discordGate.roles,k=(0,N.useCallback)(()=>{y("phases[".concat(u,"].discordGate.roles"),[...w,{key:(0,g.Ak)(),name:"",roleId:"",purchaseLimit:""}])},[u,w,y]),A=(0,N.useCallback)(e=>{y("phases[".concat(u,"].discordGate.roles"),w.filter((t,n)=>n!==e))},[u,w,y]);return(0,s.jsxs)("div",{className:"space-y-3",children:[w.map((e,t,n)=>{var a,l,r,i,o,x,b,y,g,N,k,C;return(0,s.jsxs)("div",{children:[(0,s.jsxs)("div",{className:(0,O.A)(tl.phaseInputContainer,"mb-2"),children:[(0,s.jsx)(e_.C,{className:tl.phaseInputLabel,children:"Role name"}),(0,s.jsx)(X.G,{placeholder:"e.g. OGs",name:"phases[".concat(u,"].discordGate.roles[").concat(t,"].name"),value:w[t].name,onChange:f,disabled:h||!p.enabled,error:!!((null==v||null==(a=v[t])?void 0:a.name)&&(null==j||null==(l=j[t])?void 0:l.name))}),!!((null==v||null==(r=v[t])?void 0:r.name)&&(null==j||null==(i=j[t])?void 0:i.name))&&(0,s.jsx)(d.O,{children:v[t].name})]}),(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsxs)("div",{className:(0,O.A)(tl.phaseInputContainer,"flex-1"),children:[(0,s.jsx)(e_.C,{className:tl.phaseInputLabel,children:"Role ID"}),(0,s.jsx)(X.G,{className:"!rounded-r-none",placeholder:"1130411688097751060",name:"phases[".concat(u,"].discordGate.roles[").concat(t,"].roleId"),value:w[t].roleId,onChange:f,disabled:h||!p.enabled||m,error:!!((null==v||null==(o=v[t])?void 0:o.roleId)&&(null==j||null==(x=j[t])?void 0:x.roleId))}),!!((null==v||null==(b=v[t])?void 0:b.roleId)&&(null==j||null==(y=j[t])?void 0:y.roleId))&&(0,s.jsx)(d.O,{children:v[t].roleId})]}),(0,s.jsxs)("div",{className:tl.phaseInputContainer,children:[(0,s.jsxs)(e_.C,{className:(0,O.A)(tl.phaseInputLabel,tl.informationContainer),children:["Purchase limit",(0,s.jsx)(e7.H,{content:"Total quantity a Discord account with the specified role can purchase in this phase.",children:(0,s.jsx)(tn.YM,{})})]}),(0,s.jsxs)("div",{className:"flex gap-4",children:[(0,s.jsx)(X.G,{className:"flex-1 !rounded-l-none",placeholder:"3",name:"phases[".concat(u,"].discordGate.roles[").concat(t,"].purchaseLimit"),value:w[t].purchaseLimit,onChange:(0,eB.i)(f,{allowNegative:!1,decimalPlaces:0,max:e5.a.MAX_LINE_ITEM_QUANTITY}),disabled:h||!p.enabled,error:!!((null==v||null==(g=v[t])?void 0:g.purchaseLimit)&&(null==j||null==(N=j[t])?void 0:N.purchaseLimit))}),n.length>1&&!m&&(0,s.jsx)("button",{type:"button",onClick:()=>{A(t)},children:(0,s.jsx)(c.F,{})})]}),!!((null==v||null==(k=v[t])?void 0:k.purchaseLimit)&&(null==j||null==(C=j[t])?void 0:C.purchaseLimit))&&(0,s.jsx)(d.O,{children:v[t].purchaseLimit})]})]})]},e.key)}),!m&&(0,s.jsx)(Z.o,{type:"button",className:"!font-medium text-[#2C61F9]",as:"button",onClick:k,children:"+ Add another role"})]})};var tp=n(739682),th=n(497032);let tx={root:e=>{let{variant:t}=e;return(0,O.A)("\n        text-[#6C6C6C]\n        py-0.5\n        px-3\n        font-normal\n        rounded-full\n      ","primary"===t&&"bg-[#D4E4FA]","secondary"===t&&"bg-[#F4DEFA]","warning"===t&&"bg-[#FCF0C7]","success"===t&&"bg-[#C7EBD1]","error"===t&&"bg-[#FADCD9]","violet"===t&&"bg-[#DEE0FA]",void 0===t&&"bg-[#EDEDED]")},typography:e=>{let{variant:t}=e;return(0,O.A)("!text-xs","primary"===t&&"text-[#0D4EA6]","secondary"===t&&"text-[#913AB0]","warning"===t&&"text-[#8F3415]","success"===t&&"text-[#075E45]","error"===t&&"text-[#A1160A]","violet"===t&&"text-[#3A44B0]")}},tb=N.memo(function(e){let{variant:t,text:n,className:a,isLoading:l=!1,spinnerStyle:r=""}=e;return(0,s.jsxs)("div",{className:(0,O.A)(tx.root({variant:t}),a),children:[(0,s.jsx)(F.o,{className:tx.typography({variant:t}),children:n}),(0,s.jsx)(th.v,{className:(0,O.A)(!l&&"hidden",r)})]})}),tf={enter:"ease-in-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in-out duration-300",leaveFrom:"opacity-100",leaveTo:"opacity-0"};function ty(e){let{...t}=e;return(0,s.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"22",height:"18",fill:"none",viewBox:"0 0 22 18",...t,children:(0,s.jsx)("path",{stroke:"#98A2B3",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M19 6.5V4.2c0-1.12 0-1.68-.218-2.108a2 2 0 00-.874-.874C1
17.48 1 16.92 1 15.8 1H4.2c-1.12 0-1.68 0-2.108.218a2 2 0 00-.874.874C1 2.52 1 3.08 1 4.2v9.6c0 1.12 0 1.68.218 2.108a2 2 0 00.874.874C2.52 17 3.08 17 4.2 17h11.6c1.12 0 1.68 0 2.108-.218a2 2 0 00.874-.874C19 15.48 19 14.92 19 13.8v-2.3M14 9c0-.465 0-.697.038-.89a2 2 0 011.572-1.572c.193-.038.425-.038.89-.038h2c.465 0 .697 0 .89.038a2 2 0 011.572 1.572C21 8.303 21 8.535 21 9s0 .697-.038.89a2 2 0 01-1.572 1.572c-.193.038-.425.038-.89.038h-2c-.465 0-.697 0-.89-.038a2 2 0 01-1.572-1.572C14 9.697 14 9.465 14 9z"})})}function tv(){let e=(0,a._)(["\n    flex items-center gap-3 px-2 mt-4\n    w-fit \n    text-base\n    text-sm\n    text-[#2C61F9]\n    hover:text-[#0A3FD9]\n    disabled:text-[#636465]\n    disabled:opacity-50\n  "]);return tv=function(){return e},e}function tg(){let e=(0,a._)(["\n    flex \n    items-center \n    h-[2.5rem]\n    text-[#2C61F9] hover:text-[#0A3FD9]\n  "]);return tg=function(){return e},e}let tj={addWalletButton:(0,O.A)(tv()),removeWalletButton:(0,O.A)(tg()),label:(0,O.A)("\n    mb-2\n  "),startAdornmentContainer:(0,O.A)("\n    border-r \n    border-[#D6D9DF] \n    h-full \n    flex \n    items-center \n    pr-2\n    mr-2\n  "),menuItems:(0,O.A)("\n    absolute \n    -bottom-1\n    left-0 \n    translate-y-full\n    w-full \n    bg-white \n    rounded-b-md \n    border \n    border-t-0 \n    border-[#D6D9DF] \n    overflow-y-auto\n    max-h-24\n   z-50\n  "),menuItem:e=>{let{active:t}=e;return(0,O.A)("\n        w-full \n        text-left \n        flex \n        gap-1 \n        justify-between \n        items-center \n        px-2 \n        py-1 \n        border-[#D6D9DF] \n        bg-white \n        border-t \n        h-11\n      ",t&&"bg-gray-50",t&&"bg-gray-50")}};function tN(e){var t;let{splitPaymentsFormik:n}=e,{values:a,network:l,errors:r,setFieldValue:i,touched:o,isSplitPaymentsSupported:c}=n,d=(0,N.useRef)(null),u=Object.keys(r).length>0,m=o.enabled,p=(0,N.useCallback)(e=>{i("enabled",e)},[i]);if(!c)return null;let h=null==(t=a.paymentWallets)?void 0:t.at(-1);return(0,s.jsx)(e2,{label:"Enable split payments",enabled:a.enabled,setEnabled:p,error:u&&m&&a.enabled,children:(0,s.jsxs)("div",{className:"px-[2px] py-4",children:[(0,s.jsxs)("div",{className:"grid grid-cols-12",children:[(0,s.jsx)(e_.C,{className:(0,O.A)(tj.label,"col-span-8 flex-1 !text-sm !font-normal text-[#0F2A43]"),children:"Wallet"}),n.values.paymentWallets.length>1&&(0,s.jsx)(e_.C,{className:(0,O.A)(tj.label,"col-span-3 flex text-center !text-sm"),children:"Split %"})]}),(0,s.jsxs)("div",{ref:d,children:[n.values.paymentWallets.map((e,t)=>(0,s.jsx)(tw,{splitPaymentsFormik:n,index:t,divRef:d},e.key)),n.values.paymentWallets.length<2&&h&&h.address.length>0&&void 0!==l&&c&&(0,s.jsx)("button",{type:"button",disabled:n.isSubmitting,className:tj.addWalletButton,onClick:()=>{n.setFieldValue("paymentWallets",[...n.values.paymentWallets,{address:"",share:"",key:(0,g.Ak)(),enabled:!0}])},children:"+ Add another wallet"})]})]})})}let tw=e=>{var t,n,a,l,r,i,o,c,u;let{splitPaymentsFormik:m,divRef:p,index:h}=e,{values:x,setFieldValue:b,errors:f,touched:y,network:v,handleChange:g}=m,j=null==(t=f.paymentWallets)?void 0:t[h],w=x.paymentWallets[h].address,[k,A]=(0,N.useState)(!1),[C,I]=(0,N.useState)(!1),F=w.length>10&&!k,D="string"==typeof j?j:null==j?void 0:j.address,S="string"==typeof j?j:null==j?void 0:j.share,{data:M}=(0,E.ZI)(),_=null==M?void 0:M.filter(e=>e.network===v),B=null==_?void 0:_.map((e,t)=>{var n;return{...e,nickname:null!=(n=e.nickname)?n:"Wallet ".concat(t+1)}}).filter(e=>!x.paymentWallets.some(t=>t.address===e.address));return(0,s.jsxs)("div",{className:"mb-2 flex w-full gap-2  p-[2px]",children:[(0,s.jsxs)("div",{className:"relative w-full flex-1",children:[(0,s.jsx)(X.G,{className:(0,O.A)("[&>div]:h-full",!F&&"[&_input]:!text-sm [&_input]:!text-[#0F2A43]",!F&&"[&_input]:!text-sm [&_input]:!text-[#0F2A43]"),disabled:!B,onFocus:()=>{A(!0)},onBlur:()=>{A(!1)},value:M?F?"".concat(w.slice(0,4),"....").concat(w.slice(-4)):w:"Loading...",name:"paymentWallets[".concat(h,"].address"),onChange:g,error:!!D&&(null==(a=y.paymentWallets)||null==(n=a[h])?void 0:n.address),placeholder:void 0!==B&&B.length>0?"Paste or select a wallet address":"Paste a wallet address",startAdornment:(0,s.jsx)("div",{className:tj.startAdornmentC
1ontainer,children:(0,s.jsx)(ty,{})}),endAdornment:(null==B?void 0:B.length)===0?null:(0,s.jsx)(tp.W,{as:"div",className:"flex h-full items-center ",children:e=>{let{open:t}=e;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(tp.W.Button,{disabled:!B,children:(0,s.jsx)(P.A,{color:"#2C61F9",width:"16",height:"16"})}),(0,s.jsx)(L.e,{as:N.Fragment,...tf,children:(0,s.jsx)(tp.W.Items,{className:tj.menuItems,children:null==B?void 0:B.map((e,t)=>(0,s.jsx)(tp.W.Item,{children:t=>{let{active:n}=t;return(0,s.jsx)("button",{type:"button",className:tj.menuItem({active:n}),onClick:()=>{b("paymentWallets[".concat(h,"].address"),e.address)},children:(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(ty,{}),(0,s.jsxs)("div",{className:"flex gap-1",children:[(0,s.jsx)("span",{className:"font-medium",children:"".concat(e.nickname,":")}),(0,s.jsxs)("span",{className:"text-[#98A2B3]",children:[e.address.slice(0,5),"..",e.address.slice(-5)]}),e.primary&&(0,s.jsx)(tb,{variant:"success",text:"Primary",className:"flex items-center justify-center"})]})]})})}},e.address))})})," "]})}})}),!!D&&(null==(r=y.paymentWallets)||null==(l=r[h])?void 0:l.address)&&(0,s.jsx)(d.O,{children:D})]}),x.paymentWallets.length>1&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"w-1/5",children:[(0,s.jsx)(X.G,{disabled:!M,value:x.paymentWallets[h].share?x.paymentWallets[h].share:"0",name:"paymentWallets[".concat(h,"].share"),onChange:(0,eB.i)(g,{allowNegative:!1,decimalPlaces:1,max:100,min:0}),error:!!S&&(null==(o=y.paymentWallets)||null==(i=o[h])?void 0:i.share),className:"text-center"}),!!S&&(null==(u=y.paymentWallets)||null==(c=u[h])?void 0:c.share)&&(0,s.jsx)(d.O,{children:S})]}),(0,s.jsx)("button",{type:"button",className:tj.removeWalletButton,onClick:()=>{b("paymentWallets",x.paymentWallets.filter((e,t)=>t!==h))},children:(0,s.jsx)(ta.A,{})})]})]})};function tk(e){var t,n;let{paymentLinkBaseFormik:a}=e,{values:l,setFieldValue:r,handleChange:i,isSubmitting:o,errors:c,touched:u}=a,{t:m}=(0,T.Bd)("dashboard"),p=null==(t=c.paymentLinkSuccessUrl)?void 0:t.url,h=null==(n=u.paymentLinkSuccessUrl)?void 0:n.url,x=(0,N.useCallback)(e=>{r("paymentLinkSuccessUrl.enabled",e)},[r]);return(0,s.jsx)(e2,{label:m("pages.createPaymentLinkForm.advancedOptions.paymentSuccessUrl"),enabled:l.paymentLinkSuccessUrl.enabled,setEnabled:x,error:!!(p&&h),children:(0,s.jsxs)("div",{className:"mt-2 px-[2px] pb-3",children:[(0,s.jsx)(X.G,{name:"paymentLinkSuccessUrl.url",value:l.paymentLinkSuccessUrl.url,onChange:i,placeholder:"https://example.com/success",error:!!p&&h,disabled:o,className:"[&>input]:!text-sm [&>input]:!text-[#0F2A43] "}),!!p&&h&&(0,s.jsx)(d.O,{children:p})]})})}var tA=n(666033);function tC(){let e=(0,a._)(["\n    block text-[#7387A4] leading-normal\n  "]);return tC=function(){return e},e}function tI(){let e=(0,a._)(["\n    flex flex-col justify-between h-full opacity-100\n  "]);return tI=function(){return e},e}function tL(){let e=(0,a._)(["\n    flex-1 overflow-auto py-4 2xl:py-8\n  "]);return tL=function(){return e},e}function tF(){let e=(0,a._)(["\n    flex justify-between items-center px-4 2xl:px-8\n  "]);return tF=function(){return e},e}function tD(){let e=(0,a._)(["\n    !text-[#0A0D13] !font-medium\n  "]);return tD=function(){return e},e}function tE(){let e=(0,a._)(["\n    flex items-center gap-2 stroke-[#1B3650] !text-sm\n  "]);return tE=function(){return e},e}function tS(){let e=(0,a._)(["\n    space-y-4 pt-6 px-4 2xl:px-8\n  "]);return tS=function(){return e},e}function tP(){let e=(0,a._)(["\n    !text-[#0F2A43] !text-base\n  "]);return tP=function(){return e},e}function tO(){let e=(0,a._)(["\n    mb-2 !text-base !text-[#0F2A43]\n  "]);return tO=function(){return e},e}function tM(){let e=(0,a._)(["\n    flex flex-col gap-4\n  "]);return tM=function(){return e},e}function t_(){let e=(0,a._)(["\n    flex gap-4\n  "]);return t_=function(){return e},e}function tB(){let e=(0,a._)(["\n    w-6 h-6 flex items-center justify-center text-[#6F738A] hover:text-[#0F2A43] flex-none\n  "]);return tB=function(){return e},e}function tT(){let e=(0,a._)(["\n    flex items-center justify-start gap-2 text-[#2C61F9] px-2 w-fit text-base cursor-pointer hover:text-[#072D99] text-sm stroke-[#2C61F9] hover:stroke-[#0A3FD9]\n  "]);return tT=function(){return e},e}function tq(){let e=(0,a._)(["\n    flex gap-2 justify-center items-center text-base text-white\n  "]);return tq=function(){return e},e}let tG={root:e=>(0,h.$z)("relative min-w-[36rem] bg-white overflow-auto transition-width duration-300 ease-in-out",e?"h-screen w-[35%] border-r border-border":"h-full w-full"),tabList:e=>(0,h.$z)("px-4 bg-white h-11 2xl:px-8 mt-8",e?"opacity-30 pointer-events-none":"opacity-100"),description:e=>(0,h.$z)("p-2 max-w-lg",e?"opacity-30 pointer-events-none":"opacity-100"),descriptionText:(0,h.$z)(tC()),form:(0,h.$z)(tI()),top:(0,h.$z)(tL()),fixedBottom:e=>(0,h.$z)("flex-none flex justify-end items-center gap-4 w-full bg-white p-4 2xl
1:p-8 border-t border-border",e?"opacity-30 pointer-events-none":"opacity-100"),header:(0,h.$z)(tF()),title:(0,h.$z)(tD()),showPreview:(0,h.$z)(tE()),contents:(0,h.$z)(tS()),disclosure:e=>(0,h.$z)(e?"opacity-30 pointer-events-none":"opacity-100"),label:(0,h.$z)(tP()),inputLabel:(0,h.$z)(tO()),lineItems:e=>(0,h.$z)("flex flex-col gap-4 mt-4 px-3",e?"opacity-30 pointer-events-none":"opacity-100"),lineItem:(0,h.$z)(tM()),lineItemInput:(0,h.$z)(t_()),closeAddNewLineItem:(0,h.$z)(tB()),add:e=>(0,h.$z)("flex gap-4 items-center",e?"opacity-30 pointer-events-none":"opacity-100"),addLineItem:(0,h.$z)(tT()),addProduct:e=>(0,h.$z)("pb-12 px-3",e>0&&"mt-4"),addProductWrapper:e=>(0,h.$z)("transform duration-300 ease-in-out",e?"block":"hidden"),addProductButton:e=>(0,h.$z)("text-[#2C61F9] px-2 text-sm !mt-2 hover:text-[#072D99]",e?"hidden":"block"),payoutWalletsWrapper:e=>(0,h.$z)("px-3 pb-12",e?"opacity-30 pointer-events-none":"opacity-100"),submit:(0,h.$z)(tq())},tR=r.q7,tW={initial:{opacity:0,y:-20},animate:{opacity:1,y:0},exit:{opacity:0,y:20}};function tz(e){let{paymentLinkFormiks:t,isEditing:n,isSubscription:a=!1,showPreview:I=!0,setShowPreview:L,onCancel:F,hidePreviewToggle:D=!1}=e,E=(0,j.useRouter)(),S=a?"/dashboard/payments/subscriptions":"/dashboard/payments/payment-links",P=()=>{F?F():E.push(S)},[O,M]=(0,N.useState)(0),{values:_,setFieldValue:B,isSubmitting:q,errors:G,touched:R}=t.paymentLinkBaseFormik,{data:W}=(0,tA.p)(),z=(0,eM.x)(_.lineItems,W),U=(0,eM.z)(_.lineItems),{t:$}=(0,T.Bd)("dashboard"),Y=(0,N.useMemo)(()=>({[i.Mu.TEXT]:$("pages.createPaymentLinkForm.customFieldTypes.text"),[i.Mu.LONG_TEXT]:$("pages.createPaymentLinkForm.customFieldTypes.longText"),[i.Mu.NUMBER]:$("pages.createPaymentLinkForm.customFieldTypes.number")}),[$]),[V,H]=(0,N.useState)(!1),[J,X]=(0,N.useState)(!1),Z=async e=>{try{await B("lineItems",[..._.lineItems,{key:(0,g.Ak)(),name:e.name,description:e.description,quantity:"1",quantityMutable:!1,quantityLabel:"",price:{...e.prices[0],product:{...e,images:e.images}}}])}catch(e){(0,u.P0)({mode:"error",text:$("pages.createPaymentLinkForm.errorMessages.unableSelectProduct")})}finally{X(!1),H(!1)}},ee=(0,N.useMemo)(()=>0===_.lineItems.length?$("pages.createPaymentLinkForm.actions.submitEmpty"):n?$("pages.createPaymentLinkForm.actions.submitEditing"):$("pages.createPaymentLinkForm.actions.submit"),[n,_.lineItems.length,$]);return(0,s.jsx)("div",{className:tG.root(I),children:(0,s.jsxs)("form",{className:tG.form,onSubmit:t.handleSubmit,children:[(0,s.jsxs)("div",{className:tG.top,children:[(0,s.jsxs)("div",{className:tG.header,children:[(0,s.jsx)(o.o,{as:"h1",className:tG.title,variant:"h6",children:a?"".concat(n?$("pages.subscriptionForm.titleEditing"):$("pages.subscriptionForm.title")):"".concat(n?$("pages.createPaymentLinkForm.titleEditing"):$("pages.createPaymentLinkForm.title"))}),I?(0,s.jsx)(m.o,{onClick:P}):D?null:(0,s.jsxs)(o.K,{className:tG.showPreview,onClick:()=>{L&&L(!0)},type:"button",variant:"secondary",children:[$("pages.createPaymentLinkForm.actions.preview"),(0,s.jsx)(Q.U,{})]})]}),a?(0,s.jsx)(l.o.Group,{children:(0,s.jsx)("div",{className:tG.tabList(J),children:(0,s.jsxs)(k.A.List,{children:[(0,s.jsx)(k.A,{onClick:()=>{M(0)},children:(0,s.jsx)(o.o,{as:"span",className:0===O?"!font-medium":"",variant:"base",children:$("pages.subscriptionForm.tabs.attachPaymentLink")})}),(0,s.jsx)(k.A,{className:"!text-[#7387A4]",hidden:!0,onClick:()=>{M(1)},children:(0,s.jsx)(o.o,{as:"span",className:1===O?"!font-medium":"",variant:"base",children:$("pages.subscriptionForm.tabs.sendAsAnInvoice")})})]})})}):null,(0,s.jsxs)("div",{className:tG.contents,children:[a?(0,s.jsx)("div",{className:tG.description(J),children:(0,s.jsx)(o.o,{className:tG.descriptionText,variant:"sm",children:$("pages.createPaymentLinkForm.descriptiveText")})}):null,(0,s.jsxs)(w.A,{className:tG.disclosure(J),defaultOpen:!0,label:$("pages.createPaymentLinkForm.accordions.products.title"),required:!0,withBackground:!0,children:[(0,s.jsx)("div",{className:tG.lineItems(J),children:_.lineItems.map((e,t)=>(0,s.jsx)(ej,{index:t,lineItems:_.lineItems,setFieldValue:B},e.key))}),(0,s.jsx)("div",{className:tG.addProduct(_.lineItems.length),children:V||_.lineItems.length<1?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:tG.add(J),children:[(0,s.jsx)(K,{className:"flex-grow",disabled:q,onClickOutside:()=>{H(!1)},onSelectPrice:e=>{var t,n;B("lineItems",[..._.lineItems,{key:(0,g.Ak)(),name:null==(t=e.product)?void 0:t.name,description:null==(n=e.product)?void 0:n.description,quantity:"1",quantityMutable:!1,quantityLabel:"",price:e}]).catch(()=>{(0,u.P0)({mode:"error",text:$("pages.createPaymentLinkForm.errorMessages.failed")})}),H(!1)},priceType:a?i.SJ.RECURRING:i.SJ.ONE_TIME,selectedLineItems:_.lineItems}),_.lineItems.length>0&&(0,s.jsx)("button",{className:tG.closeAddNewLineItem,onClick:()=>{H(!1)},type:"button",children:(0,s.jsx)(c.F,{height:12,width:12})})]}),"string"==typeof G.lineItems&&R.lineItems?(0,s.jsx)(d.O,{children:G.lineItems}):null,(0,s.jsxs)("div",{className:"mt-2",children:[(0,s.jsx)("button",{className:tG.addProductButton(J),onClick:()=>{X(!0)},type:"button",children:$("pages.createPaymentLinkForm.accordions.products.actionsEmpty")}),(0,s.jsx)(eO,{className:tG.addProductWrapper(J),isSubscription:a,lineItemInputs:_.lineItems,onProductCreated:Z,setIsAdding:X})]})]}):(0,s.jsx)("button",{className:tG.addLineItem,disabled:q,onClick:()=>{H(!0)},type:"button",children:$("pages.createPaymentLinkForm.accordions.products.actions")})})]}),_.lineItems.length>0&&(0,s.jsxs)("div",{className:"space-y-4",children:[(0,s.jsxs)(w.A,{className:tG.disclosure(J),label:$("pages.createPaymentLinkForm.customerDetailsOptions.title"),withBackgroun
1d:!0,children:[(0,s.jsx)("div",{className:"mt-1 flex gap-1 pb-12",children:(0,s.jsxs)(A.A.Container,{className:"!gap-[1.25rem] px-3",children:[(0,s.jsx)(A.A.Item,{checked:_.requiresName,label:$("pages.createPaymentLinkForm.customerDetailsOptions.name"),onChange:()=>{q||B("requiresName",!_.requiresName).catch(()=>{(0,u.P0)({mode:"error",text:$("pages.createPaymentLinkForm.errorMessages.unableSetName")})})}}),(0,s.jsx)(A.A.Item,{checked:_.requiresEmail,label:$("pages.createPaymentLinkForm.customerDetailsOptions.email"),onChange:()=>{q||B("requiresEmail",!_.requiresEmail).catch(()=>{(0,u.P0)({mode:"error",text:$("pages.createPaymentLinkForm.errorMessages.unableSetEmail")})})}}),(0,s.jsx)(A.A.Item,{checked:_.requiresShippingDetails,label:$("pages.createPaymentLinkForm.customerDetailsOptions.shippingAddress"),onChange:()=>{q||B("requiresShippingDetails",!_.requiresShippingDetails).catch(()=>{(0,u.P0)({mode:"error",text:$("pages.createPaymentLinkForm.errorMessages.unableSetShippingAddress")})})}})]})}),(0,s.jsxs)("div",{className:"mt-1 flex flex-col gap-1 pb-12 px-1 space-y-2",children:[(0,s.jsx)(o.o,{variant:"sm",className:"text-[#0F2A43]",children:$("pages.createPaymentLinkForm.customerDetailsOptions.customFieldsHeading")}),(0,s.jsx)(x.N,{children:_.customFields.map((e,t)=>(0,s.jsxs)(b.P.div,{variants:tW,initial:"initial",animate:"animate",exit:"exit",transition:{duration:.3},className:"flex items-center gap-2",children:[(0,s.jsxs)(r.bL,{children:[(0,s.jsx)(r.l9,{asChild:!0,children:(0,s.jsxs)("button",{className:"h-[38px] px-4 py-2 bg-white rounded-lg shadow border border-[#d1d7e2] flex items-center justify-between min-w-[150px]",children:[(0,s.jsx)("span",{className:"text-[#0f2a43] text-sm font-medium",children:Y[e.type]}),(0,s.jsx)(f.A,{className:"h-4 w-4 -mr-1 text-[#6F738A]"})]})}),(0,s.jsx)(r.ZL,{children:(0,s.jsx)(r.UC,{className:"bg-white rounded-md shadow-lg border border-border p-1 min-w-[150px] mt-1",children:Object.values(i.Mu).map(e=>(0,s.jsx)(tR,{className:"text-sm text-[#0F2A43] px-2 py-1.5 cursor-pointer hover:bg-[#F5F8FF] rounded",onSelect:()=>B("customFields[".concat(t,"].type"),e),children:Y[e]},e))})})]}),(0,s.jsx)("div",{className:"flex-grow",children:(0,s.jsx)(C.p,{className:"w-full h-[38px] pl-1",placeholder:$("pages.createPaymentLinkForm.customerDetailsOptions.labelNamePlaceholder"),value:e.label,onChange:e=>B("customFields[".concat(t,"].label"),e.target.value)})}),(0,s.jsx)(o.K,{type:"button",variant:"text",className:"!text-[#6F738A] hover:!text-[#0F2A43]",onClick:()=>{let e=[..._.customFields];e.splice(t,1),B("customFields",e)},children:(0,s.jsx)(y.A,{})})]},e.key))}),(0,s.jsx)(b.P.div,{initial:{opacity:0}
1,animate:{opacity:1},transition:{delay:.3},children:(0,s.jsxs)(o.K,{type:"button",variant:"text",className:"flex items-center justify-center gap-x-3 leading-none",onClick:()=>{B("customFields",[..._.customFields,{key:(0,g.Ak)(),type:i.Mu.TEXT,label:""}])},children:[(0,s.jsx)(v.A,{})," ",$("pages.createPaymentLinkForm.actions.addCustomField")]})})]})]}),(0,s.jsx)(w.A,{className:tG.disclosure(J),label:$("pages.createPaymentLinkForm.advancedOptions.title"),withBackground:!0,children:(0,s.jsxs)("div",{className:"space-y-2",children:[U&&(0,s.jsx)(A.A.Item,{className:"px-[17px] py-2",checked:_.disableSwaps,label:$("pages.createPaymentLinkForm.advancedOptions.disableSwaps"),onChange:()=>{q||B("disableSwaps",!_.disableSwaps)}}),z&&(0,s.jsx)(A.A.Item,{className:"px-[17px] py-2",checked:_.isCctpPaymentLink,label:$("pages.createPaymentLinkForm.advancedOptions.customerPays"),onChange:()=>{q||B("isCctpPaymentLink",!_.isCctpPaymentLink)}}),(0,s.jsx)(tk,{paymentLinkBaseFormik:t.paymentLinkBaseFormik}),U?(0,s.jsx)(tr,{isEditing:!!n,phasesFormik:t.phasesFormik}):null,U?(0,s.jsx)(tN,{splitPaymentsFormik:t.splitPaymentsFormik}):null,U?(0,s.jsx)(e3,{paymentLinkDiscountFormik:t.paymentLinkDiscountFormik}):null]})})]})]})]}),(0,s.jsxs)("div",{className:(0,h.$z)(tG.fixedBottom(J),D&&"pr-20 2xl:pr-20"),children:[(0,s.jsx)(o.K,{onClick:P,type:"button",variant:"secondary",children:$("pages.createPaymentLinkForm.actions.cancel")}),(0,s.jsxs)(o.K,{className:tG.submit,disabled:0===_.lineItems.length,loading:q,type:"submit",children:[!n&&(0,s.jsx)(p.qY,{height:16,width:16}),(0,s.jsx)("span",{children:ee})]})]})]})})}},649948:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var a=n(454568);function s(e){return(0,a.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:24,height:24,fill:"none",viewBox:"0 0 24 24",...e,children:(0,a.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M16 6v-.8c0-1.12 0-1.68-.218-2.108a2 2 0 0 0-.874-.874C14.48 2 13.92 2 12.8 2h-1.6c-1.12 0-1.68 0-2.108.218a2 2 0 0 0-.874.874C8 3.52 8 4.08 8 5.2V6m2 5.5v5m4-5v5M3 6h18m-2 0v11.2c0 1.68 0 2.52-.327 3.162a3 3 0 0 1-1.311 1.311C16.72 22 15.88 22 14.2 22H9.8c-1.68 0-2.52 0-3.162-.327a3 3 0 0 1-1.311-1.311C5 19.72 5 18.88 5 17.2V6"})})}},738205:(e,t,n)=>{"use strict";n.d(t,{O:()=>r});var a=n(454568);n(40307);var s=n(446862),l=n(782635);let r=e=>{let{className:t,...n}=e;return(0,a.jsx)(l.o,{variant:"sm",as:"div",className:(0,s.$)("sphere-input-error",t),...n})}},784208:(e,t,n)=>{"use strict";n.d(t,{z:()=>l,x:()=>r});var a=n(17330),s=n(406575);let l=e=>{var t;let n=null==(t=e[0])?void 0:t.price;return(null==n?void 0:n.network)===a.lg.SOL&&(null==n?void 0:n.type)===a.SJ.ONE_TIME},r=(e,t)=>{var n;let a=null==(n=e[0])?void 0:n.price;return!!((null==t?void 0:t.access.cctpPaymentLinks)&&((null==a?void 0:a.currency.toLowerCase())===s.Pt.toLowerCase()||(null==a?void 0:a.currency.toLowerCase())===s.u8.toLowerCase()))}},945215:(e,t,n)=>{"use strict";var a=n(17330);a.lg.SUI,a.lg.ARBITRUM_MAINNET,a.lg.SOL,a.lg.NOBLE,a.lg.APTOS,a.lg.SUI,a.lg.ARBITRUM_MAINNET,a.lg.SOL,a.lg.NOBLE,a.lg.APTOS,a.lg.SUI,a.lg.NOBLE,a.lg.SEI,a.lg.APTOS,a.lg.SEI,a.lg.SEI},971913:(e,t,n)=>{"use strict";n.d(t,{PR:()=>l,QX:()=>s,T4:()=>r,kh:()=>a});let a=(e,t)=>{let n=e.find(e=>e.start&&e.end&&new Date(e.start)<=t&&new Date(e.end)>t);return void 0===n?e.find(e=>!e.start&&!e.end):n},s=(e,t)=>{let n=[...e].sort((e,t)=>e.start?t.start?new Date(e.start).getTime()-new Date(t.start).getTime():-1:1).find(e=>e.start&&new Date(e.start)>t);return null!=n?n:null},l=e=>{if(e.filter(e=>!e.start&&!e.end).length>1)return"Only one default phase without date range is allowed.";let t=e.filter(e=>e.start&&e.end).sort((e,t)=>e.start&&t.start?new Date(e.start).getTime()-new Date(t.start).getTime():0);for(let e=0;e<t.length-1;e++){let n=t[e].end,a=t[e+1].start;if(new Date(n)>new Date(a))return"Phases cannot overlap with each other."}return null},r=e=>new Set(e).size!==e.length},998230:(e,t,n)=>{"use strict";n.d(t,{r:()=>S});var a=n(454568),s=n(590224),l=n(161699),r=n(301343),i=n(322182),o=n(804879),c=n(327541),d=n(507620),u=n(606680),m=n(666033),p=n(409562),h=n(828490),x=n(975351),b=n(66854),f=n(17330),y=n(953809),v=n(984643);let g=v.Ik({lineItems:v.YO().min(1,"At least one product is required").required(),paymentLinkSuccessUrl:v.Ik({enabled:v.zM(),url:v.Yj().url('URLs must start with "https://"').when("enabled",{is:!0,then:e=>e.required("Success URL is required")})}),customFields:v.YO().of(v.Ik({key:v.Yj().required(),type:v.Yj().oneOf(Object.values(f.Mu)).required(),label:v.Yj().required(),optional:v.zM().default(!1)}))});var j=n(820795),N=n.n(j);let w=v.Ik({enabled:v.zM(),isNftGated:v.zM(),collectionId:v.Yj().when(["enabled","isNftGated"],{is:(e,t)=>e&&t,then:e=>e.required("Collection ID is required")}),hasPromotionCode:v.zM(),code:v.Yj().when(["enabled","hasPromotionCode"],{is:(e,t)=>e&&t,then:e=>e.required("Coupon code is required")}),type:v.Yj().required("Discount type is required"),amountOff:v.Yj().when(["type","enabled"],{is:(e,t)=>t&&e===f.fU.FLAT,then:e=>e.required("Discount amount is required")}),percentOff:v.Yj().when(["type","enabled"],{is:(e,t)=>t&&e===f.fU.PERCENT,then:e=>e.required("Discount percentage is required")}),isSupplyLimited:v.zM(),supplyLimit:v.Yj().when("isSupplyLimited",{is:!0,then:e=>e.required("Supply limit is required")}),isDateRangeEnabled:v.zM(),redeemBy:v.p6().when("isDateRangeEnabled",{is:!0,then:e=>e.required("Redeem by date is required")})});var k=n(347544),A=n(168800),C=n(775103),I=n(271156),L=n(874675),F=n(671290),D=n(784208);let E={actionButtons:(0,b.A)("\n    space-y-4\n  "),copyLinkButton:(0,b.A)("\n    flex gap-2\n    items-center\n    justify-center\n    w-full\n    text-base\n    font-semibold\n    text-white\n  "),returnButton:(0,b.A)("\n    w-full\n    text-base\n    font-semibold\n    !border-[#D6D9DF]\n    !border\n    !text-[#0F2A43]\n  ")},S=function(){var e,t,n,s;let{basePaymentLinkToUpdate:b,discountToUpdate:v,splitPaymentsToUp
1date:j,phasesToUpdate:S,onCreated:M}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[_,B]=(0,d.useState)(!1),{token:T}=(0,h.J)(),{data:q}=(0,m.p)(),{replace:G}=(0,c.useRouter)(),{mutate:R}=(0,u.iX)(),{openSuccessDialog:W,closeSuccessDialog:z}=(0,x.useSuccessDialog)(),U=(e=>{let t=(0,y.Wx)({validationSchema:g,initialValues:{lineItems:[],requiresEmail:!1,requiresName:!1,requiresShippingDetails:!1,paymentLinkSuccessUrl:{enabled:!1,url:""},disableSwaps:!1,isCctpPaymentLink:!1,customFields:[]},onSubmit:()=>{}}),{validateForm:n,setValues:a}=t;return(0,d.useEffect)(function(){e&&a(e)},[e,a]),Object.assign(t,{validateForm:(0,d.useCallback)(async()=>{if(Object.keys(await n()).length>0)throw Error("Invalid entries in payment link fields")},[n])})})(b),$=(0,k.o)(S),Y=null==(t=U.values.lineItems[0])||null==(e=t.price)?void 0:e.network,V=(e=>{let{network:t,splitPaymentsToUpdate:n}=e,{token:a}=(0,h.J)(),s=(0,d.useCallback)(e=>{let n={};if(!e.enabled)return n;if(void 0===t)return n.paymentWallets||(n.paymentWallets=[]),n.paymentWallets[0]||(n.paymentWallets[0]={}),n.paymentWallets[0].address="No line items selected.",n;let a=new I.A(0);for(let l=0;l<e.paymentWallets.length;l++){var s;let r=e.paymentWallets[l];if(""===r.share)return n.paymentWallets||(n.paymentWallets=[]),n.paymentWallets[l]||(n.paymentWallets[l]={}),n.paymentWallets[l].share="Share is required",n;a=a.add(new I.A(r.share)),((0,C.F)(t)&&(s=r.address,!L.isAddress(s))||t===C.l.SOL&&!function(e){try{return new A.PublicKey(e),!0}catch(e){return!1}}(r.address))&&(n.paymentWallets||(n.paymentWallets=[]),n.paymentWallets[l]||(n.paymentWallets[l]={}),n.paymentWallets[l].address="Invalid wallet address")}if(Object.keys(n).length>0)return n;if(!a.eq(100)&&e.paymentWallets.length>1)for(let t=0;t<e.paymentWallets.length;t++)n.paymentWallets||(n.paymentWallets=[]),n.paymentWallets[t]||(n.paymentWallets[t]={}),n.paymentWallets[t].share="Total split must be 100%";if(e.paymentWallets.some((e,t,n)=>n.findIndex(t=>t.address===e.address)!==t))for(let t=0;t<e.paymentWallets.length;t++)n.paymentWallets||(n.paymentWallets=[]),n.paymentWallets[t]||(n.paymentWallets[t]={}),n.paymentWallets[t].address="Duplicate wallet addresses are not allowed";return n},[t]),l=(0,y.Wx)({initialValues:{enabled:!1,paymentWallets:[{address:"",key:(0,F.Ak)(),share:"100"}]},validate:s,onSubmit:()=>{}}),{setFieldValue:r,validateForm:i,values:c,setValues:u,handleSubmit:m}=l,{data:x}=(0,p.ZI)(),b=(0,d.useMemo)(()=>null==x?void 0:x.filter(e=>e.network===t),[x,t]),f=(0,d.useMemo)(()=>null==b?void 0:b.find(e=>e.primary),[b]);(0,d.useEffect)(function(){if(t&&(null==n||!n.enabled)){if(!f)return void console.warn("No primary wallet found for network:",t);r("paymentWallets",[{address:f.address,share:"100",key:(0,F.Ak)()}])}},[t,f,r,null==n?void 0:n.enabled]);let v=(0,d.useMemo)(()=>t===C.l.SOL,[t]);(0,d.useEffect)(function(){v||r("enabled",!1)},[v,r]),(0,d.useEffect)(function(){n&&u(n)},[u,n]);let g=(0,d.useCallback)(async()=>{if(!a)return void console.error("No token found");if(!c.enabled)return null;let e=await i();if(m(),Object.keys(e).length>0)throw Error("Invalid entries in split payments fields");if(!(void 0===n||!N()(c,n)))return;let s=await Promise.all(c.paymentWallets.map(e=>{let n,s,l;return n=e.address,s=a,l=t,o.A.post("/v1/wallet",{address:n,network:null!=l?l:C.l.SOL},{headers:{Authorization:"Bearer ".concat(s)}}).then(e=>e.data.data.wallet)}));return s.map((e,t)=>({id:e.id,shareBps:s.length<=1?1e4:new I.A(c.paymentWallets[t].share).times(100).floor().toNumber()}))},[m,t,n,a,i,c]);return Object.assign(l,{network:t,onSubmit:g,isSplitPaymentsSupported:v})})({network:Y,splitPaymentsToUpdate:j}),H=(e=>{let{network:t,paymentLinkCurrency:n,discountToUpdate:a,lineItems:s}=e,{token:l}=(0,h.J)(),r=(0,y.Wx)({initialValues:{enabled:!1,isNftGated:!1,collectionId:"",type:f.fU.FLAT,amountOff:"",percentOff:"",isDateRangeEnabled:!1,redeemBy:new Date().toISOString(),isSupplyLimited:!1,supplyLimit:"",hasPromotionCode:!1,code:""},validationSchema:w,validate:e=>((e,t)=>{let n={};if(!e.enabled)return n;if(e.hasPromotionCode||e.isNftGated||(n.collectionId="Either coupon code or NFT collection ID is required",n.code="Either coupon code or NFT collection ID is required"),e.type===f.fU.FLAT){let a=Number(e.amountOff);a<0&&(n.amountOff="Amount must be greater than 0"),a>t.reduce((e,t)=>
1{var n;return e+Number(null==(n=t.price)?void 0:n.unitAmountDecimal)*Number(t.quantityMutable?1:t.quantity)},0)&&(n.amountOff="Discount amount must be less than total amount")}if(e.type===f.fU.PERCENT){let t=Number(e.percentOff);(t<0||t>100)&&(n.percentOff="Percentage must be between 0 and 100")}return n})(e,s),onSubmit:()=>{}}),{values:i,validateForm:c,setValues:u,handleSubmit:m,setFieldValue:p}=r;(0,d.useEffect)(function(){a&&u(a)},[a,u]);let x=(0,d.useCallback)(async()=>{let e,t,s,r;if(!l)return void console.error("No token found");if(!i.enabled)return null;let d=await c();if(m(),Object.keys(d).length>0)throw Error("Invalid entries in discount code fields");if(!n)throw Error("Payment link currency is required");if(!(void 0===a||!N()(i,a)))return;let u=await (e={name:"",amountOff:i.type===f.fU.FLAT?+i.amountOff:void 0,percentOff:i.type===f.fU.PERCENT?+i.percentOff:void 0,currency:i.type===f.fU.FLAT?n:void 0,maxRedemptions:i.isSupplyLimited?+i.supplyLimit:void 0,redeemBy:i.isDateRangeEnabled?i.redeemBy:void 0,collectionId:i.isNftGated?i.collectionId:void 0},t=l,o.A.post("/v1/coupon",e,{headers:{authorization:"Bearer ".concat(t),version:f.u0.ONE}}).then(e=>e.data.data.coupon));return i.hasPromotionCode&&await (s={coupon:u.id,code:i.code},r=l,o.A.post("/v1/promotionCode",s,{headers:{authorization:"Bearer ".concat(r),version:f.u0.ONE}}).then(e=>e.data.data.promotionCode)),u.id},[a,m,n,l,c,i]),b=(0,d.useMemo)(()=>t===f.lg.SOL,[t]);return(0,d.useEffect)(function(){b||p("enabled",!1)},[b,p]),Object.assign(r,{paymentLinkCurrency:n,network:t,onSubmit:x,isDiscountsSupported:b})})({network:Y,paymentLinkCurrency:null==(s=U.values.lineItems[0])||null==(n=s.price)?void 0:n.currency,discountToUpdate:v,lineItems:U.values.lineItems}),K=(0,c.useSearchParams)(),Q=(0,d.useMemo)(()=>K?K.get("id"):null,[K]),{mutate:J}=(0,p.dX)(Q,!0),X=(0,d.useCallback)(async e=>{if(e.preventDefault(),!T)return void console.error("User is not logged in");B(!0);try{let[e,t,n]=await Promise.all([H.onSubmit(),V.onSubmit(),$.onSubmit(),U.validateForm()]),s=U.values,o=s.lineItems.map(e=>{var t;return{id:e.id,price:null==(t=e.price)?void 0:t.id,quantity:e.quantity,quantityMutable:e.quantityMutable,quantityLabel:e.quantityLabel}}),c=(0,D.z)(s.lineItems),d=(0,D.x)(s.lineItems,q),u={description:"",requiresEmail:s.requiresEmail,requiresName:s.requiresName,requiresShippingDetails:s.requiresShippingDetails,lineItems:o,customFields:s.customFields,successUrl:s.paymentLinkSuccessUrl.enabled?s.paymentLinkSuccessUrl.url.trim():"",disableSwaps:!!c&&s.disableSwaps,isCctpPaymentLink:!!d&&s.isCctpPaymentLink,coupon:e,wallets:t,phases:n},m=(null==b?void 0:b.id)?await O(b.id,u,T):await P(u,T);if(await J(),U.resetForm(),H.resetForm(),V.resetForm(),$.resetForm(),await R(e=>Array.isArray(e)&&("/v1/paymentLink/frontend"===e[0]||"/v1/subscription/frontend"===e[0])),M)return void await M();await W({message:"Your payment link has been ".concat((null==b?void 0:b.id)?"updated":"created"," successfully. You can check their status through the payments tab in the dashboard."),title:"".concat((null==b?void 0:b.id)?"Updated":"Created"," Successfully"),actionButtons:(0,a.jsxs)("div",{className:E.actionButtons,children:[(0,a.jsxs)(l.K,{variant:"contained",onClick:async()=>{await navigator.clipboard.writeText(m.url),(0,r.P0)({text:"Link copied to clipboard",mode:"default"})},className:E.copyLinkButton,children:[(0,a.jsx)(i.qY,{width:16,height:16}),(0,a.jsx)("span",{children:"Copy Link"})]}),(0,a.jsx)(l.K,{variant:"outlined",onClick:()=>{G("/dashboard/payments/payment-links"),z()},className:E.returnButton,children:"Return to dashboard"})]})})}catch(e){e instanceof Error&&(0,r.P0)({text:e.message,mode:"error"})}finally{B(!1)}},[null==b?void 0:b.id,z,R,J,M,W,U,H,$,G,V,T]);return{paymentLinkBaseFormik:U,phasesFormik:$,paymentLinkDiscountFormik:H,splitPaymentsFormik:V,handleSubmit:X,isSubmitting:_}},P=(e,t)=>{let{coupon:n,description:a,lineItems:l,requiresEmail:r,requiresName:i,requiresShippingDetails:c,successUrl:d,wallets:u,phases:m,disableSwaps:p,isCctpPaymentLink:h,customFields:x}=e;return o.A.post("/v1/paymentLink",{description:a,requiresEmail:r,requiresName:i,requiresShippingDetails:c,lineItems:l,coupon:n,wallets:u,successUrl:0===d.trim().length?"":d,phases:m,disableSwaps:p,isCctpPaymentLink:h,customFields:x},{headers:{authorization:"Bearer ".concat(t),version:s.u.ONE}}).then(e=>e.data.data.paymentLink)},O=async(e,t,n)=>o.A.post("v1/paymentLink/".concat(e),t,{headers:{Authorization:"Bearer ".concat(n)}}).then(e=>e.data.data.paymentLink)}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.