PageSourceSearch

https://my.wonderinterest.com/_nuxt/tkJuI434.js

js wonderinterest.com collected 2026-10-06 09:05:54 UTC 51,839 bytes, 1 lines download raw bytes

1import{aA as B,aM as Fe,aN as Ue,aK as m,aO as U,aP as X,aL as p,aQ as T,aR as n,aS as a,aT as q,aU as x,aV as i,aW as z,aX as Z,aY as k,aZ as R,a_ as H,a$ as le,b0 as pe,b1 as je,b2 as V,b3 as Be,aI as ue,b4 as $e,b5 as we,b6 as ae,b7 as W,b8 as He,b9 as Le,ba as ke,aE as Ie,bb as qe,bc as Ve,bd as Ge,be as De,aC as Ce}from"./NhU3q1Ux.js";import We from"./DCQvFYho.js";import{_ as ye}from"./Cj6b_dc1.js";import{_ as Xe}from"./WLafr0cX.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="2424ccb7-756a-41ef-8149-8fba1f85aed7",e._sentryDebugIdIdentifier="sentry-dbid-2424ccb7-756a-41ef-8149-8fba1f85aed7")}catch{}})();const Ze={class:"bg-layout-border/20 rounded-button flex w-fit max-w-full flex-wrap items-center gap-2 p-1.5 md:gap-3"},Je=["onClick"],Ke=B({__name:"Tabs",props:Fe({tabs:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=Ue(e,"modelValue");return(o,r)=>(p(),m("div",Ze,[(p(!0),m(U,null,X(o.tabs,s=>(p(),m("button",{key:s.key,type:"button",class:T(["rounded-button flex cursor-pointer items-center gap-2 px-4 py-2.5 text-xs font-bold transition-all md:px-5 md:text-sm",t.value===s.key?"bg-tab-bg text-primaryContrast shadow-sm":"text-textLayout hover:text-primary"]),onClick:l=>t.value=s.key},[n("span",{class:T([s.icon,"text-base"])},null,2),n("span",null,a(s.label),1),n("span",{class:T(["rounded-full px-2 py-0.5 text-[11px] font-bold",t.value===s.key?"bg-primaryContrast/20 text-primaryContrast":"bg-layout-border/30 text-textLayout"])},a(s.count),3)],10,Je))),128))]))}}),Qe=["src"],et={key:1},oe=B({__name:"CompanyLogo",props:{listing:{}},setup(e){const t=e,o=q(null),r=x(()=>{const d=t.listing.icon[0]?.url;return!d||o.value===d?null:d}),s=x(()=>t.listing.company.split(" ").filter(Boolean).slice(0,2).map(d=>d[0]?.toUpperCase()).join(""));function l(){o.value=r.value}return(d,c)=>(p(),m("div",{"aria-hidden":"true",class:T(["flex size-10 shrink-0 items-center justify-center overflow-hidden rounded font-semibold text-white",i(r)?void 0:"bg-primary"])},[i(r)?(p(),m("img",{key:0,src:i(r),alt:"",class:"size-full object-contain",onError:l},null,40,Qe)):(p(),m("span",et,a(i(s)),1))],2))}}),tt={class:"hidden flex-row flex-wrap items-center justify-between gap-4 lg:flex"},st={class:"flex min-w-[180px] flex-1 items-center gap-4"},ot={class:"flex flex-col"},nt={class:"font-medium"},rt={class:"text-primary text-xs"},it={key:0,class:"w-[100px] text-center"},at={class:"text-surface-300 text-[11px] uppercase tracking-wide"},lt={class:"mt-0.5 text-[18px] font-bold text-[#74b72e]"},ct={class:"w-[150px] text-center"},ut={class:"text-surface-300 text-[11px] uppercase tracking-wide"},dt={class:"mt-0.5 text-[13px] font-medium text-[#74b72e]"},pt={key:1,class:"flex w-52 shrink-0 items-center gap-2"},ft={key:2,class:"border-layout-border mt-3 flex w-full basis-full flex-wrap items-center gap-4 border-t pt-3"},mt={class:"text-surface-400 text-xs"},gt={key:0,class:"text-surface-400 select-none text-xs"},bt={class:"text-surface-400 text-xs"},ht={key:1,class:"text-surface-400 select-none text-xs"},_t={key:2,class:"text-xs"},vt={class:"text-surface-400"},xt={class:"text-surface-400 font-semibold"},yt={class:"flex flex-col gap-3 lg:hidden"},$t={class:"flex items-start justify-between gap-3"},wt={class:"flex min-w-0 items-center gap-3"},kt={class:"flex min-w-0 flex-col"},Ct={class:"truncate font-medium"},Et={class:"text-primary text-xs"},Mt={key:0,class:"flex items-center justify-between text-sm"},Rt={class:"text-surface-400"},Lt={class:"font-bold text-[#74b72e]"},It={class:"flex items-center justify-between text-sm"},Dt={class:"text-surface-400"},Nt={class:"font-medium text-[#74b72e]"},Pt={key:1,class:"border-layout-border text-surface-400 flex flex-col gap-1 border-t pt-3 text-xs"},Ot={key:0},At={class:"font-semibold"},zt={key:2,class:"mt-2 flex justify-end gap-2"},Yt=B({__name:"ListingItem",props:{listing:{},reservation:{}},emits:["reserve","cancel"],setup(e,{emit:t}){const o=t;function r(s){return{open:"bg-green-500/10 text-green-500",upcoming:"bg-yellow-500/10 text-yellow-500",closed:"bg-red-500/10 text-red-500",cancelled:"bg-red-500/10 text-red-500",listed:"bg-primary/10 text-primary"}[s]}return(s,l)=>{const d=oe,c=le,f=ye;return p(),z(f,{class:"border-l-primary border-l-4"},{default:Z(()=>[n("div",tt,[n("div",st,[R(d,{listing:s.listing},null,8,["listing"]),n("div",ot,[n("span",nt,a(s.listing.company),1),n("span",rt,a(s.listing.sector??"-"),1)])]),s.reservation?.amount?(p(),m("div",it,[n("p",at,a(s.$t("subpages.ipo.table.amount_label")),1),n("p",lt,a(s.reservation?.amount??"—"),1)])):k("",!0),n("div",ct,[n("p",ut,a(s.$t("subpages.ipo.table.ipo_date_label")),1),n("p",dt,a(s.listing.opens_at?("useDateFormat"in s?s.useDateFormat:i(H))(s.listing.opens_at,"D. M. YYYY").value:"—"),1)]),n("span",{class:T(["inline-block w-32 rounded-full px-3 py-1 text-center text-xs font-medium capitalize",r(s.listing.status)])},a(s.listing.status_label),3),s.listing.is_editable?(p(),m("div",pt,[s.listing.status==="open"&&s.reservation?(p(),z(c,{key:0,class:"w-full whitespace-nowrap text-sm",outlined:"",severity:"danger",size:"small",label:s.$t("subpages.ipo.table.buttons.cancel"),onClick:l[0]||(l[0]=u=>o("cancel",s.reservation))},null,8,["label"])):k("",!0),s.listing.status==="open"?(p(),z(c,{key:1,class:"w-full whitespace-nowrap text-sm",size:"small",label:s.reservation?s.$t("subpages.ipo.table.buttons.edit"):s.$t("subpages.ipo.table.buttons.reserve"),onClick:l[1]||(l[1]=u=>o("reserve",s.listing))},null,8,["label"])):k("",!0)])):k("",!0),s.reservation?(p(),m("div",ft,[n("p",mt,a(s.$t("subpages.ipo.table.ordered_at",{date:("useDateFormat"in s?s.useDateFormat:i(H))(s.reservation.reserved_at,"DD. MM. YYYY HH:mm").value})),1),s.listing.editable_until||s.listing.closes_at?(p(),m("span",gt,"·")):k("",!0),n("p",bt,a(s.$t("subpages.ipo.table.order_in_queue",{order:s.reservation.order})),1),s.listing.editable_until||s.listing.closes_at?(p(),m("span",ht,"·")):k("",!0),s.listing.editable_until||s.listing.closes_at?(p(),m("p",_t,[n("span",vt,a(s.$t("subpages.ipo.table.editable_until_label")),1),n("span",xt,a(("useDateFormat"in s?s.useDateFormat:i(H))(s.listing.editable_until||s.listing.closes_at,"D. M. YYYY").value),1)])):k("",!0)])):k("",!0)]),n("div",yt,[n("div",$t,[n("div",wt,[R(d,{listing:s.listing},null,8,["listing"]),n("div",kt,[n("span",Ct,a(s.listing.company),1),n("span",Et,a(s.listing.sector??"-"),1)])]),n("span",{class:T(["inline-block shrink-0 rounded-full px-3 py-1 text-center text-xs font-medium capitalize",r(s.listing.status)])},a(s.listing.status_label),3)]),s.reservation?.amount?(p(),m("div",Mt,[n("span",Rt,a(s.$t("subpages.ipo.table.amount_label")),1),n("span",Lt,a(s.reservation?.amount??"—"),1)])):k("",!0),n("div",It,[n("span",Dt,a(s.$t("subpages.ipo.table.ipo_date_label")),1),n("span",Nt,a(s.listing.opens_at?("useDateFormat"in s?s.useDateFormat:i(H))(s.listing.opens_at,"D. M. YYYY").value:"—"),1)]),s.reservation?(p(),m("div",Pt,[n("p",null,a(s.$t("subpages.ipo.table.ordered_at",{date:("useDateFormat"in s?s.useDateFormat:i(H))(s.reservation.reserved_at,"DD. MM. YYYY HH:mm").value})),1),n("p",null,a(s.$t("subpages.ipo.table.order_in_queue",{order:s.reservation.order})),1),s.listing.editable_until||s.listing.closes_at?(p(),m("p",Ot,[n("span",null,a(s.$t("subpages.ipo.table.editable_until_label")),1),n("span",At,a(("useDateFormat"in s?s.useDateFormat:i(H))(s.listing.editable_until||s.listing.closes_at,"D. M. YYYY").value),1)])):k("",!0)])):k("",!0),s.listing.status==="open"?(p(),m("div",zt,[s.reservation?(p(),z(c,{key:0,class:"whitespace-nowrap text-sm",outlined:"",severity:"danger",size:"small",label:s.$t("subpages.ipo.table.buttons.cancel"),onClick:l[2]||(l[2]=u=>o("cancel",s.reservation))},null,8,["label"])):k("",!0),R(c,{class:"whitespace-nowrap text-sm",size:"small",label:s.reservation?s.$t("subpages.ipo.table.buttons.edit"):s.$t("subpages.ipo.table.buttons.reserve"),onClick:l[3]||(l[3]=u=>o("reserve",s.listing))},null,8,["label"])])):k("",!0)])]),_:1})}}});var St=20,Tt=1,J=1e6,Ee=1e6,Ft=-7,Ut=21,jt=!1,ce="[big.js] ",K=ce+"Invalid ",fe=K+"decimal places",Bt=K+"rounding mode",Ne=ce+"Division by zero",E={},j=void 0,Ht=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function Pe(){function e(t){var o=this;if(!(o instanceof e))return t===j&&arguments.length===0?Pe():new e(t);if(t instanceof e)o.s=t.s,o.e=t.e,o.c=t.c.slice();else{if(typeof t!="string"){if(e.strict===!0&&typeof t!="bigint")throw TypeError(K+"value");t=t===0&&1/t<0?"-0":String(t)}qt(o,t)}o.constructor=e}return e.prototype=E,e.DP=St,e.RM=Tt,e.NE=Ft,e.PE=Ut,e.strict=jt,e.roundDown=0,e.roundHalfUp=1,e.roundHalfEven=2,e.roundUp=3,e}function qt(e,t){var o,r,s;if(!Ht.test(t))throw Error(K+"number");for(e.s=t.charAt(0)=="-"?(t=t.slice(1),-1):1,(o=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(o<0&&(o=r),o+=+t.slice(r+1),t=t.substring(0,r)):o<0&&(o=t.length),s=t.length,r=0;r<s&&t.charAt(r)=="0";)++r;if(r==s)e.c=[e.e=0];else{for(;s>0&&t.charAt(--s)=="0";);for(e.e=o-r-1,e.c=[],o=0;r<=s;)e.c[o++]=+t.charAt(r++)}return e}function Q(e,t,o,r){var s=e.c;if(o===j&&(o=e.constructor.RM),o!==0&&o!==1&&o!==2&&o!==3)throw Error(Bt);if(t<1)r=o===3&&(r||!!s[0])||t===0&&(o===1&&s[0]>=5||o===2&&(s[0]>5||s[0]===5&&(r||s[1]!==j))),s.length=1,r?(e.e=e.e-t+1,s[0]=1):s[0]=e.e=0;else if(t<s.length){if(r=o===1&&s[t]>=5||o===2&&(s[t]>5||s[t]===5&&(r||s[t+1]!==j||s[t-1]&1))||o===3&&(r||!!s[0]),s.length=t,r){for(;++s[--t]>9;)if(s[t]=0,t===0){++e.e,s.unshift(1);break}}for(t=s.length;!s[--t];)s.pop()}return e}function ee(e,t,o){var r=e.e,s=e.c.join(""),l=s.length;if(t)s=s.charAt(0)+(l>1?"."+s.slice(1):"")+(r<0?"e":"e+")+r;else if(r<0){for(;++r;)s="0"+s;s="0."+s}else if(r>0)if(++r>l)for(r-=l;r--;)s+="0";else r<l&&(s=s.slice(0,r)+"."+s.slice(r));else l>1&&(s=s.charAt(0)+"."+s.slice(1));return e.s<0&&o?"-"+s:s}E.abs=function(){var e=new this.constructor(this);return e.s=1,e};E.cmp=function(e){var t,o=this,r=o.c,s=(e=new o.constructor(e)).c,l=o.s,d=e.s,c=o.e,f
1=e.e;if(!r[0]||!s[0])return r[0]?l:s[0]?-d:0;if(l!=d)return l;if(t=l<0,c!=f)return c>f^t?1:-1;for(d=(c=r.length)<(f=s.length)?c:f,l=-1;++l<d;)if(r[l]!=s[l])return r[l]>s[l]^t?1:-1;return c==f?0:c>f^t?1:-1};E.div=function(e){var t=this,o=t.constructor,r=t.c,s=(e=new o(e)).c,l=t.s==e.s?1:-1,d=o.DP;if(d!==~~d||d<0||d>J)throw Error(fe);if(!s[0])throw Error(Ne);if(!r[0])return e.s=l,e.c=[e.e=0],e;var c,f,u,_,b,y=s.slice(),h=c=s.length,v=r.length,g=r.slice(0,c),$=g.length,L=e,C=L.c=[],P=0,O=d+(L.e=t.e-e.e)+1;for(L.s=l,l=O<0?0:O,y.unshift(0);$++<c;)g.push(0);do{for(u=0;u<10;u++){if(c!=($=g.length))_=c>$?1:-1;else for(b=-1,_=0;++b<c;)if(s[b]!=g[b]){_=s[b]>g[b]?1:-1;break}if(_<0){for(f=$==c?s:y;$;){if(g[--$]<f[$]){for(b=$;b&&!g[--b];)g[b]=9;--g[b],g[$]+=10}g[$]-=f[$]}for(;!g[0];)g.shift()}else break}C[P++]=_?u:++u,g[0]&&_?g[$]=r[h]||0:g=[r[h]]}while((h++<v||g[0]!==j)&&l--);return!C[0]&&P!=1&&(C.shift(),L.e--,O--),P>O&&Q(L,O,o.RM,g[0]!==j),L};E.eq=function(e){return this.cmp(e)===0};E.gt=function(e){return this.cmp(e)>0};E.gte=function(e){return this.cmp(e)>-1};E.lt=function(e){return this.cmp(e)<0};E.lte=function(e){return this.cmp(e)<1};E.minus=E.sub=function(e){var t,o,r,s,l=this,d=l.constructor,c=l.s,f=(e=new d(e)).s;if(c!=f)return e.s=-f,l.plus(e);var u=l.c.slice(),_=l.e,b=e.c,y=e.e;if(!u[0]||!b[0])return b[0]?e.s=-f:u[0]?e=new d(l):e.s=1,e;if(c=_-y){for((s=c<0)?(c=-c,r=u):(y=_,r=b),r.reverse(),f=c;f--;)r.push(0);r.reverse()}else for(o=((s=u.length<b.length)?u:b).length,c=f=0;f<o;f++)if(u[f]!=b[f]){s=u[f]<b[f];break}if(s&&(r=u,u=b,b=r,e.s=-e.s),(f=(o=b.length)-(t=u.length))>0)for(;f--;)u[t++]=0;for(f=t;o>c;){if(u[--o]<b[o]){for(t=o;t&&!u[--t];)u[t]=9;--u[t],u[o]+=10}u[o]-=b[o]}for(;u[--f]===0;)u.pop();for(;u[0]===0;)u.shift(),--y;return u[0]||(e.s=1,u=[y=0]),e.c=u,e.e=y,e};E.mod=function(e){var t,o=this,r=o.constructor,s=o.s,l=(e=new r(e)).s;if(!e.c[0])throw Error(Ne);return o.s=e.s=1,t=e.cmp(o)==1,o.s=s,e.s=l,t?new r(o):(s=r.DP,l=r.RM,r.DP=r.RM=0,o=o.div(e),r.DP=s,r.RM=l,this.minus(o.times(e)))};E.neg=function(){var e=new this.constructor(this);return e.s=-e.s,e};E.plus=E.add=function(e){var t,o,r,s=this,l=s.constructor;if(e=new l(e),s.s!=e.s)return e.s=-e.s,s.minus(e);var d=s.e,c=s.c,f=e.e,u=e.c;if(!c[0]||!u[0])return u[0]||(c[0]?e=new l(s):e.s=s.s),e;if(c=c.slice(),t=d-f){for(t>0?(f=d,r=u):(t=-t,r=c),r.reverse();t--;)r.push(0);r.reverse()}for(c.length-u.length<0&&(r=u,u=c,c=r),t=u.length,o=0;t;c[t]%=10)o=(c[--t]=c[t]+u[t]+o)/10|0;for(o&&(c.unshift(o),++f),t=c.length;c[--t]===0;)c.pop();return e.c=c,e.e=f,e};E.pow=function(e){var t=this,o=new t.constructor("1"),r=o,s=e<0;if(e!==~~e||e<-Ee||e>Ee)throw Error(K+"exponent");for(s&&(e=-e);e&1&&(r=r.times(t)),e>>=1,!!e;)t=t.times(t);return s?o.div(r):r};E.prec=function(e,t){if(e!==~~e||e<1||e>J)throw Error(K+"precision");return Q(new this.constructor(this),e,t)};E.round=function(e,t){if(e===j)e=0;else if(e!==~~e||e<-J||e>J)throw Error(fe);return Q(new this.constructor(this),e+this.e+1,t)};E.sqrt=function(){var e,t,o,r=this,s=r.constructor,l=r.s,d=r.e,c=new s("0.5");if(!r.c[0])return new s(r);if(l<0)throw Error(ce+"No square root");l=Math.sqrt(+ee(r,!0,!0)),l===0||l===1/0?(t=r.c.join(""),t.length+d&1||(t+="0"),l=Math.sqrt(t),d=((d+1)/2|0)-(d<0||d&1),e=new s((l==1/0?"5e":(l=l.toExponential()).slice(0,l.indexOf("e")+1))+d)):e=new s(l+""),d=e.e+(s.DP+=4);do o=e,e=c.times(o.plus(r.div(o)));while(o.c.slice(0,d).join("")!==e.c.slice(0,d).join(""));return Q(e,(s.DP-=4)+e.e+1,s.RM)};E.times=E.mul=function(e){var t,o=this,r=o.constructor,s=o.c,l=(e=new r(e)).c,d=s.length,c=l.length,f=o.e,u=e.e;if(e.s=o.s==e.s?1:-1,!s[0]||!l[0])return e.c=[e.e=0],e;for(e.e=f+u,d<c&&(t=s,s=l,l=t,u=d,d=c,c=u),t=new Array(u=d+c);u--;)t[u]=0;for(f=c;f--;){for(c=0,u=d+f;u>f;)c=t[u]+l[f]*s[u-f-1]+c,t[u--]=c%10,c=c/10|0;t[u]=c}for(c?++e.e:t.shift(),f=t.length;!t[--f];)t.pop();return e.c=t,e};E.toExponential=function(e,t){var o=this,r=o.c[0];if(e!==j){if(e!==~~e||e<0||e>J)throw Error(fe);for(o=Q(new o.constructor(o),++e,t);o.c.length<e;)o.c.push(0)}return ee(o,!0,!!r)};E.toFixed=function(e,t){var o=this,r=o.c[0];if(e!==j){if(e!==~~e||e<0||e>J)throw Error(fe);for(o=Q(new o.constructor(o),e+o.e+1,t),e=e+o.e+1;o.c.length<e;)o.c.push(0)}return ee(o,!1,!!r)};E.toJSON=E.toString=function(){var e=this,t=e.constructor;return ee(e,e.e<=t.NE||e.e>=t.PE,!!e.c[0])};typeof Symbol<"u"&&(E[Symbol.for("nodejs.util.inspect.custom")]=E.toJSON);E.toNumber=function(){var e=+ee(this,!0,!0);if(this.constructor.strict===!0&&!this.eq(e.toString()))throw Error(ce+"Imprecise conversion");return e};E.toPrecision=function(e,t){var o=this,r=o.constructor,s=o.c[0];if(e!==j){if(e!==~~e||e<1||e>J)throw Error(K+"precision");for(o=Q(new r(o),e,t);o.c.length<e;)o.c.push(0)}return ee(o,e<=o.e||o.e<=r.NE||o.e>=r.PE,!!s)};E.valueOf=function(){var e=this,t=e.constructor;if(t.strict===!0)throw Error(ce+"valueOf disallowed");return ee(e,e.e<=t.NE||e.e>=t.PE,!0)};var G=Pe();const de=50,Vt=new G("0.01"),Gt=new G("1"),Wt=new G("100"),Xt=new G(`1e-${de}`),Zt=8,Jt=6,Kt=4,Qt=2,se={PRECISION_ONLY:"precision_only",CURRENCY_ONLY:"currency_only",PRECISION_AND_CURRENCY:"precision_and_currency"};function es(e){return e===se.PRECISION_ONLY||e===se.PRECISION_AND_CURRENCY}function ts(e){return e===se.CURRENCY_ONLY||e===se.PRECISION_AND_CURRENCY}function Me(e){if(e==null)return null;if(typeof e=="string"){const t=e.trim();return t===""?null:t}return Number.isFinite(e)?new G(e).toFixed():null}function ss(e){return/^[+-]?(?:(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?|\.\d+)$/.test(e)}function os(e){if(typeof e=="number")return Number.isInteger(e)&&e>=0&&e<=de?e:null;if(typeof e!="string"||!/^[+-]?\d+$/.test(e))return null;const t=Number(e);return Number.isInteger(t)&&t>=0&&t<=de?t:null}function ns(e){const t=e.abs();return t.lt(Vt)?Zt:t.lt(Gt)?Jt:t.lt(Wt)?Kt:Qt}function rs(e,t){const o=ns(e),r=os(t);return r===null?o:Math.min(o,r)}function is(e){const o=(e.abs().toFixed(de).split(".")[1]??"").search(/[1-9]/);return o===-1?0:o+1}function as(e,t){let o=rs(e,t),r=e.round(o,G.roundHalfUp);e.abs().gte(Xt)&&r.eq(0)&&(o=is(e),r=e.round(o,G.roundHalfUp));const[s,l=""]=r.toFixed(o).split("."),d=s.replace(/\B(?=(\d{3})+(?!\d))/g,",");if(o===0)return d;const c=l.replace(/0+$/,"");return c===""?d:`${d}.${c}`}function ls(e,t,o){const r=t.trim().toUpperCase();if(r==="")throw new Error("Currency code is required when currency formatting is enabled.");return o?r==="USD"?`$ ${e}`:r==="EUR"?`${e} €`:`${e} ${r}`:`${e} ${r}`}function cs(){function e(o,r=null){const s=Me(o);if(s===null)return"";try{return as(new G(s),r)}catch{return""}}function t(o,r,s=null,l=null,d=!1){const c=Me(o);if(c===null)return"";let f=c;if(es(r)){if(f=e(c,l),f==="")return""}else{if(r!==se.CURRENCY_ONLY)throw new Error(`Unsupported currency format mode: ${r}`);if(!ss(c))return""}return ts(r)?ls(f,s??"",d):f}return{format:t,formatPrecision:e}}function Oe(){const{format:e,formatPrecision:t}=cs(),{t:o}=pe();function r(_){return _?H(_,"D. M. YYYY").value:"—"}function s(_){return _?H(_,"DD. MM. YYYY HH:mm").value:"—"}function l(_,b){if(_===null)return"—";const y=b?e(_,se.PRECISION_AND_CURRENCY,b,2,!0):t(_,2);return y===""?"—":y}function d(_){return o("subpages.ipo.modals.reserve.summary.values.amount",{amount:_.toLocaleStr
1ing()})}function c(_,b){return b?_*parseFloat(b):null}function f(_,b){const y=parseFloat(_??""),h=parseFloat(b??"");return!Number.isFinite(y)||!Number.isFinite(h)||y===0?null:(h-y)/y*100}function u(_){return`${_>=0?"+":""}${_.toFixed(1)}%`}return{formatDate:r,formatDateTime:s,formatMoney:l,sharesLabel:d,totalPrice:c,priceDifference:f,formatPriceDifference:u}}const us={class:"flex flex-col justify-between gap-6 p-6 xl:flex-row xl:items-center"},ds={class:"flex min-w-0 items-center gap-4 xl:min-w-[240px]"},ps={class:"flex min-w-0 flex-col gap-1"},fs={class:"flex flex-wrap items-center gap-2"},ms={class:"text-lg font-bold leading-tight"},gs={class:"bg-card-item-bg text-surface-400 rounded px-2 py-0.5 text-[11px] font-bold tracking-wider"},bs={class:"flex flex-wrap items-center gap-2"},hs={class:"text-surface-400 text-xs font-medium"},_s={class:"inline-flex items-center gap-1 rounded-full border border-green-600/40 bg-green-600/10 px-2.5 py-0.5 text-[11px] font-bold text-green-600"},vs={class:"bg-layout border-layout-border grid flex-1 grid-cols-2 gap-4 rounded border p-4 sm:grid-cols-3 sm:gap-6"},xs={class:"text-surface-400 mb-1 text-[10px] font-bold uppercase tracking-wider md:text-xs"},ys={class:"flex flex-wrap items-baseline gap-1.5"},$s={class:"text-base font-bold text-green-600 md:text-lg"},ws={class:"text-surface-400 mb-1 text-[10px] font-bold uppercase tracking-wider md:text-xs"},ks={class:"text-base font-bold md:text-lg"},Cs={class:"text-surface-400 mb-1 text-[10px] font-bold uppercase tracking-wider md:text-xs"},Es={class:"text-base font-bold md:text-lg"},Ms={class:"border-layout-border bg-layout-secondary text-surface-400 flex flex-wrap items-center justify-between gap-x-6 gap-y-2 border-t px-6 py-3 text-xs"},Rs={class:"flex flex-wrap items-center gap-x-6 gap-y-1.5"},Ls={class:"text-textLayout font-semibold"},Is={key:0},Ds={class:"font-semibold text-green-600"},Ns=B({__name:"ExecutedItem",props:{card:{}},setup(e){const t=e,{formatDate:o,formatDateTime:r,formatMoney:s,sharesLabel:l,totalPrice:d,priceDifference:c,formatPriceDifference:f}=Oe(),u=x(()=>t.card.listing?.currency??null),_=x(()=>t.card.listing?.entry_price??null),b=x(()=>c(_.value,t.card.order.open_price)),y=je(),h=x(()=>y.platformAccounts.find(v=>v.login===t.card.order.login)?.currency??u.value);return(v,g)=>{const $=oe,L=ye;return p(),z(L,{class:"gap-0 overflow-hidden border-l-4 border-l-green-600 p-0"},{default:Z(()=>[n("div",us,[n("div",ds,[R($,{listing:v.card.logo},null,8,["listing"]),n("div",ps,[n("div",fs,[n("h3",ms,a(v.card.company),1),n("span",gs,a(v.card.order.instrument),1)]),n("div",bs,[n("span",hs,a(v.card.order?.sector??"-"),1),g[1]||(g[1]=n("span",{class:"text-surface-500 select-none"},"·",-1)),n("span",_s,[g[0]||(g[0]=n("i",{class:"pi pi-check-circle text-[11px]","aria-hidden":"true"},null,-1)),n("span",null,a(v.$t("subpages.ipo.history.executed.status","Executed")),1)])])])]),n("div",vs,[n("div",null,[n("p",xs,a(v.$t("subpages.ipo.history.fields.execution_price","Execution price")),1),n("div",ys,[n("span",$s,a(i(s)(v.card.order.open_price,i(h))),1),i(b)!==null?(p(),m("span",{key:0,class:T(["rounded px-1.5 py-0.5 text-[10px] font-bold",i(b)<0?"bg-red-500/10 text-red-500":"bg-green-600/10 text-green-600"])},a(i(f)(i(b))),3)):k("",!0)])]),n("div",null,[n("p",ws,a(v.$t("subpages.ipo.history.fields.shares","Number of shares")),1),n("p",ks,a(i(l)(v.card.order.volume)),1)]),n("div",null,[n("p",Cs,a(v.$t("subpages.ipo.history.fields.total_price","Total price")),1),n("p",Es,a(i(s)(i(d)(v.card.order.volume,v.card.order.open_price),i(h))),1)])])]),n("div",Ms,[n("div",Rs,[n("span",null,[V(a(v.$t("subpages.ipo.history.meta.exchange_listing","Exchange listing:"))+" ",1),n("strong",Ls,a(i(o)(v.card.order.ipo_date)),1)]),v.card.order.open_time?(p(),m("span",Is,[V(a(v.$t("subpages.ipo.history.meta.executed_at","Executed:"))+" ",1),n("strong",Ds,a(i(r)(v.card.order.open_time)),1)])):k("",!0)])])]),_:1})}}}),Ps={class:"flex flex-col justify-between gap-6 p-6 xl:flex-row xl:items-center"},Os={class:"flex min-w-0 items-center gap-4 xl:min-w-[240px]"},As={class:"flex min-w-0 flex-col gap-1"},zs={class:"flex flex-wrap items-center gap-2"},Ys={class:"text-lg font-bold leading-tight"},Ss={class:"bg-card-item-bg text-surface-400 rounded px-2 py-0.5 text-[11px] font-bold tracking-wider"},Ts={class:"flex flex-wrap items-center gap-2"},Fs={class:"text-surface-400 text-xs font-medium"},Us={class:"inline-flex items-center gap-1 rounded-full border border-yellow-500/40 bg-yellow-500/10 px-2.5 py-0.5 text-[11px] font-bold text-yellow-500"}
1,js={class:"bg-card-item-bg grid flex-1 grid-cols-1 gap-4 rounded border border-yellow-500/30 p-4 md:grid-cols-2"},Bs={class:"text-surface-400 mb-1 text-[10px] font-bold uppercase tracking-wider md:text-xs"},Hs={class:"text-base font-bold"},qs={class:"text-surface-400 text-xs font-medium"},Vs={class:"text-surface-400 mb-1 text-[10px] font-bold uppercase tracking-wider md:text-xs"},Gs={class:"text-surface-400 text-base font-bold"},Ws={key:0,class:"flex items-center xl:justify-end"},Xs={class:"border-layout-border bg-layout-secondary text-surface-400 flex flex-wrap items-center gap-x-6 gap-y-2 border-t px-6 py-3 text-xs"},Zs={class:"text-textLayout font-semibold"},Js=B({__name:"NotExecutedItem",props:{card:{}},emits:["reorder"],setup(e,{emit:t}){const o=e,r=t,{formatDate:s,formatMoney:l,sharesLabel:d,totalPrice:c}=Oe(),f=x(()=>o.card.listing?.currency??null),u=x(()=>o.card.listing?.entry_price??null),_=x(()=>o.card.listing?.status==="open"?o.card.listing:null);function b(){_.value&&r("reorder",_.value)}return(y,h)=>{const v=oe,g=le,$=ye;return p(),z($,{class:"gap-0 overflow-hidden border-l-4 border-l-yellow-500 p-0"},{default:Z(()=>[n("div",Ps,[n("div",Os,[R(v,{listing:y.card.logo},null,8,["listing"]),n("div",As,[n("div",zs,[n("h3",Ys,a(y.card.company),1),n("span",Ss,a(y.card.order.instrument),1)]),n("div",Ts,[n("span",Fs,a(y.card.listing?.sector??"-"),1),h[1]||(h[1]=n("span",{class:"text-surface-500 select-none"},"·",-1)),n("span",Us,[h[0]||(h[0]=n("i",{class:"pi pi-exclamation-circle text-[11px]","aria-hidden":"true"},null,-1)),n("span",null,a(y.$t("subpages.ipo.history.not_executed.status")),1)])])])]),n("div",js,[n("div",null,[n("p",Bs,a(y.$t("subpages.ipo.history.fields.shares")),1),n("p",Hs,[V(a(i(d)(y.card.order.volume))+" ",1),n("span",qs,"@ "+a(i(l)(i(u),i(f))),1)])]),n("div",null,[n("p",Vs,a(y.$t("subpages.ipo.history.fields.total_price")),1),n("p",Gs,a(i(l)(i(c)(y.card.order.volume,i(u)),i(f))),1)])]),i(_)?(p(),m("div",Ws,[R(g,{class:"whitespace-nowrap text-sm",severity:"danger",size:"small",icon:"pi pi-replay",label:y.$t("subpages.ipo.history.buttons.reorder"),onClick:b},null,8,["label"])])):k("",!0)]),n("div",Xs,[n("span",null,[V(a(y.$t("subpages.ipo.history.meta.exchange_listing"))+" ",1),n("strong",Zs,a(i(s)(y.card.order.ipo_date)),1)])])]),_:1})}}}),Ks=["href"],Qs={class:"min-w-0 flex-1"},eo={class:"text-primary text-[14px] font-semibold leading-snug group-hover:underline"},to=B({__name:"ReservationDocumentLink",props:{title:{},url:{}},setup(e){return(t,o)=>(p(),m("a",{href:t.url,target:"_blank",rel:"noopener noreferrer",class:"border-layout-border bg-layout hover:border-primary hover:bg-primary/10 group flex items-center gap-3 rounded-[6px] border p-3 transition-colors sm:gap-4 sm:px-4 sm:py-3.5"},[o[0]||(o[0]=Be('<div class="bg-primary/10 text-primary flex size-10 shrink-0 items-center justify-center rounded-[6px] sm:size-[44px]"><svg fill="none" viewBox="0 0 24 24" class="size-5" aria-hidden="true"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M14 2v6h6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path><path d="M16 13H8M16 17H8M10 9H8" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></path></svg></div>',1)),n("div",Qs,[n("p",eo,a(t.title),1)]),o[1]||(o[1]=n("svg",{fill:"none",viewBox:"0 0 20 20",class:"text-primary size-4 shrink-0","aria-hidden":"true"},[n("path",{d:"M10 3v10m0 0l-3-3m3 3l3-3M4 17h12",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5"})],-1))],8,Ks))}}),so={class:"bg-modal-bg text-modal-text max-h-[calc(100dvh-6rem)] overflow-y-auto overscroll-contain pb-12 sm:max-h-[calc(100vh-8rem)]"},oo={class:"border-layout-border bg-layout shrink-0 border-b p-4 sm:px-7 sm:py-5"},no={class:"flex flex-col items-start gap-4 sm:flex-row sm:gap-3"},ro={class:"grid w-full min-w-0 flex-1 grid-cols-2 gap-x-4 gap-y-3 text-left lg:grid-cols-4 lg:gap-x-6"},io={class:"min-w-0"},ao={class:"text-surface-300 text-[11px] uppercase tracking-wide"},lo={class:"text-primary mt-0.5 break-words text-[14px] font-semibold sm:text-[15px]"},co={class:"min-w-0"},uo={class:"text-surface-300 text-[11px] uppercase tracking-wide"},po={class:"text-primary mt-0.5 break-words text-[14px] font-semibold sm:text-[15px]"},fo={class:"min-w-0"},mo={class:"text-surface-300 text-[11px] uppercase tracking-wide"},go={class:"text-primary mt-0.5 break-words text-[14px] font-semibold sm:text-[15px]"},bo={class:"min-w-0"},ho={class:"text-surface-300 text-[11px] uppercase tracking-wide"},_o={class:"text-primary mt-0.5 break-words text-[14px] font-semibold sm:text-[15px]"},vo={class:"mt-3 rounded-[4px] border border-yellow-500/40 bg-yellow-500/10 px-[15px] py-[11px]"},xo={class:"text-[12px] text-yellow-500"},yo={class:"px-4 py-5 sm:px-7 sm:py-6"},$o={class:"text-surface-300 mb-3 text-[12px] font-semibold uppercase tracking-wide"},wo={class:"border-surface-900 bg-modal-bg border-t p-4 sm:px-7 sm:pb-5 sm:pt-[21px]"},ko={class:"flex cursor-pointer items-start gap-3 transition-opacity"},Co={class:"relative mt-0.5 shrink-0"},Eo={key:0,fill:"none",viewBox:"0 0 12 12",class:"size-3"},Mo={class:"flex flex-wrap items-start gap-x-1 gap-y-0.5"},Ro={class:"text-modal-text text-[13px] font-medium leading-[20.8px]"},Lo={key:0,class:"bg-primary/10 text-primary ml-1 inline-flex shrink-0 items-center gap-1 whitespace-nowrap rounded-full px-2 py-0.5 text-[11px] font-semibold"},Io={key:0,class:"border-surface-900 mt-5 border-t pt-5"},Do={class:"text-surface-300 mb-3 text-[12px] font-semibold uppercase tracking-wide"},No={class:"mt-4 flex cursor-pointer items-start gap-3"},Po={class:"relative mt-0.5 shrink-0"},Oo={key:0,fill:"none",viewBox:"0 0 12 12",class:"size-3"},Ao={class:"flex flex-wrap items-start gap-x-1 gap-y-0.5"},zo={class:"text-modal-text text-[13px] font-medium leading-[20.8px]"},Yo={key:0,class:"bg-primary/10 text-primary ml-1 inline-flex shrink-0 items-center gap-1 whitespace-nowrap rounded-full px-2 py-0.5 text-[11px] font-semibold"},So={class:"mt-5 flex flex-col-reverse gap-3 sm:flex-row"},To=B({__name:"ReservationSummary",props:{listing:{},amount:{},loading:{type:Boolean}},emits:["back","confirm"],setup(e,{emit:t}){const o=e,r=t,{t:s}=pe(),l=q(!1),d=q(!1),c=x(()=>l.value&&d.value&&!o.loading),f=x(()=>o.listing.opens_at?H(o.listing.opens_at,"D. M. YYYY").value:"—"),u=x(()=>
1{const h=o.amount.toLocaleString();return s("subpages.ipo.modals.reserve.summary.values.amount",{amount:h})}),_=x(()=>s("subpages.ipo.modals.reserve.summary.terms.url")),b=x(()=>s("subpages.ipo.modals.reserve.summary.example.url"));ue(l,h=>{h||(d.value=!1)});function y(){c.value&&r("confirm")}return(h,v)=>{const g=oe,$=to,L=le;return p(),m("div",so,[n("div",oo,[n("div",no,[R(g,{listing:h.listing},null,8,["listing"]),n("div",ro,[n("div",io,[n("p",ao,a(h.$t("subpages.ipo.modals.reserve.summary.fields.company")),1),n("p",lo,a(h.listing.company),1)]),n("div",co,[n("p",uo,a(h.$t("subpages.ipo.modals.reserve.summary.fields.ticker")),1),n("p",po,a(h.listing.ticker||"—"),1)]),n("div",fo,[n("p",mo,a(h.$t("subpages.ipo.modals.reserve.summary.fields.ipo_date")),1),n("p",go,a(i(f)),1)]),n("div",bo,[n("p",ho,a(h.$t("subpages.ipo.modals.reserve.summary.fields.amount")),1),n("p",_o,a(i(u)),1)])])]),n("div",vo,[n("p",xo,a(h.$t("subpages.ipo.modals.reserve.summary.price_disclaimer")),1)])]),n("div",yo,[n("p",$o,a(h.$t("subpages.ipo.modals.reserve.summary.terms.heading")),1),R($,{title:h.$t("subpages.ipo.modals.reserve.summary.terms.title"),url:i(_)},null,8,["title","url"])]),n("div",wo,[n("label",ko,[n("div",Co,[$e(n("input",{"onUpdate:modelValue":v[0]||(v[0]=C=>ae(l)?l.value=C:null),type:"checkbox",class:"peer sr-only"},null,512),[[we,i(l)]]),n("div",{class:T(["peer-focus-visible:ring-primary/40 flex size-[18px] items-center justify-center rounded border-2 transition-colors peer-focus-visible:ring-2 peer-focus-visible:ring-offset-2 peer-focus-visible:ring-offset-black",i(l)?"border-primary bg-primary":"border-surface-500"])},[i(l)?(p(),m("svg",Eo,v[3]||(v[3]=[n("path",{d:"M2 6L5 9L10 3",stroke:"white","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]))):k("",!0)],2)]),n("div",Mo,[n("p",Ro,a(h.$t("subpages.ipo.modals.reserve.summary.consent.label")),1),i(l)?(p(),m("span",Lo,[v[4]||(v[4]=n("svg",{fill:"none",viewBox:"0 0 12 12",class:"size-3"},[n("path",{d:"M2 6L5 9L10 3",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1)),V(" "+a(h.$t("subpages.ipo.modals.reserve.summary.consent.confirmed")),1)])):k("",!0)])]),i(l)?(p(),m("div",Io,[n("p",Do,a(h.$t("subpages.ipo.modals.reserve.summary.example.heading")),1),R($,{title:h.$t("subpages.ipo.modals.reserve.summary.example.title"),url:i(b)},null,8,["title","url"]),n("label",No,[n("div",Po,[$e(n("input",{"onUpdate:modelValue":v[1]||(v[1]=C=>ae(d)?d.value=C:null),type:"checkbox",class:"peer sr-only"},null,512),[[we,i(d)]]),n("div",{class:T(["peer-focus-visible:ring-primary/40 flex size-[18px] items-center justify-center rounded border-2 transition-colors peer-focus-visible:ring-2 peer-focus-visible:ring-offset-2 peer-focus-visible:ring-offset-black",i(d)?"border-primary bg-primary":"border-surface-500"])},[i(d)?(p(),m("svg",Oo,v[5]||(v[5]=[n("path",{d:"M2 6L5 9L10 3",stroke:"white","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)]))):k("",!0)],2)]),n("div",Ao,[n("p",zo,a(h.$t("subpages.ipo.modals.reserve.summary.understanding.label")),1),i(d)?(p(),m("span",Yo,[v[6]||(v[6]=n("svg",{fill:"none",viewBox:"0 0 12 12",class:"size-3"},[n("path",{d:"M2 6L5 9L10 3",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1)),V(" "+a(h.$t("subpages.ipo.modals.reserve.summary.consent.confirmed")),1)])):k("",!0)])])])):k("",!0),n("div",So,[R(L,{type:"button",severity:"secondary",outlined:"",class:"h-12 w-full flex-none justify-center text-[15px] font-bold sm:h-[56px] sm:flex-1",disabled:h.loading,label:h.$t("subpages.ipo.modals.reserve.summary.buttons.back"),onClick:v[2]||(v[2]=C=>r("back"))},null,8,["disabled","label"]),R(L,{type:"button",class:"h-12 w-full flex-none justify-center text-[15px] font-bold sm:h-[56px] sm:flex-[2]",disabled:!i(c),loading:h.loading,label:h.$t("subpages.ipo.modals.reserve.summary.buttons.confirm"),onClick:y},null,8,["disabled","loading","label"])])])])}}});async function Fo(){return(await W("/ipo-listings",{method:"GET"})).data}async function Uo(){return(await W("/ipo-reservations",{method:"GET"})).data}async function jo(e){return(await W("/ipo-reservations",{method:"POST",body:e})).data}async function Bo(e,t){return(await W("/ipo-reservations/"+e,{method:"PUT",body:t})).data}async function Ho(e){await W("/ipo-reservations/"+e,{method:"DELETE"})}async function qo(e,t){return(await W(`/ipo-listings/${e}/amount`,{method:"GET",params:{platform_account_id:t}}
1)).data}async function Vo(){return(await W("/ipos/realized",{method:"GET"})).data}async function Go(){return(await W("/ipos/unrealized",{method:"GET"})).data}let xe=0;const Wo=He("ipoListings",{state:()=>({listings:[],reservations:[],loading:!1,reserving:!1,cancelling:!1,reserveModal:null,cancelModal:null,lastBalanceCheck:null,amountConversion:null,amountLoading:!1,realizedOrders:[],unrealizedOrders:[],ordersLoading:!1,ordersError:!1}),getters:{},actions:{async fetchListings(){this.loading=!0,await Fo().then(e=>{this.listings=e}).catch(e=>e).finally(()=>{this.loading=!1})},async fetchReservations(){await Uo().then(e=>{this.reservations=e}).catch(e=>e)},async fetchOrders(){this.ordersLoading=!0,this.ordersError=!1,await Promise.all([Vo(),Go()]).then(([e,t])=>{this.realizedOrders=e,this.unrealizedOrders=t}).catch(e=>(this.ordersError=!0,e)).finally(()=>{this.ordersLoading=!1})},async fetchAmount(e,t){const o=++xe;this.amountConversion=null,this.amountLoading=!0,await qo(e,t).then(r=>{o===xe&&(this.amountConversion=r)}).catch(r=>r).finally(()=>{o===xe&&(this.amountLoading=!1)})},upsertReservation(e){const t=this.reservations.findIndex(o=>o.ipo_listing_id===e.ipo_listing_id);t===-1?this.reservations.push(e):this.reservations[t]=e},async reserve(e){return this.reserving=!0,await jo(e).then(t=>(this.upsertReservation(t.reservation),this.lastBalanceCheck=t.balance_check,t)).catch(t=>{throw t}).finally(()=>{this.reserving=!1})},async update(e,t){return this.reserving=!0,await Bo(e,t).then(o=>(this.upsertReservation(o.reservation),this.lastBalanceCheck=o.balance_check,o)).catch(o=>{throw o}).finally(()=>{this.reserving=!1})},openReserveModal(e){this.lastBalanceCheck=null,this.amountConversion=null,this.amountLoading=!1,this.reserveModal=e},closeReserveModal(){this.reserveModal=null,this.lastBalanceCheck=null,this.amountConversion=null,this.amountLoading=!1},openCancelModal(e){this.cancelModal=e},closeCancelModal(){this.cancelModal=null},async cancel(){if(!this.cancelModal)return;this.cancelling=!0;const e=this.cancelModal.id;return await Ho(e).then(()=>{this.reservations=this.reservations.filter(t=>t.id!==e)}).catch(t=>{throw t}).finally(()=>{this.cancelling=!1})}}});function me(){const e=Wo(),t=x(()=>e.listings),o=x(()=>e.reservations),r=x(()=>e.loading),s=x(()=>e.reserving),l=x(()=>e.cancelling),d=x(()=>e.reserveModal),c=x(()=>e.cancelModal),f=x(()=>e.lastBalanceCheck),u=x(()=>e.amountConversion),_=x(()=>e.amountLoading),b=x(()=>e.realizedOrders),y=x(()=>e.unrealizedOrders),h=x(()=>e.ordersLoading),v=x(()=>e.ordersError);function g(D){return o.value.find(A=>A.ipo_listing_id===D&&A.status==="active")}async function $(){await e.fetchListings()}async function L(){await e.fetchReservations()}async function C(){await e.fetchOrders()}async function P(D,A){await e.fetchAmount(D,A)}async function O(D){return await e.reserve(D)}async function ne(D,A){return await e.update(D,A)}function re(D){e.openReserveModal(D)}function N(){e.closeReserveModal()}function te(D){e.openCancelModal(D)}function F(){e.closeCancelModal()}async function Y(){return await e.cancel()}return{listings:t,reservations:o,loading:r,reserving:s,cancelling:l,reserveModal:d,cancelModal:c,lastBalanceCheck:f,amountConversion:u,amountLoading:_,realizedOrders:b,unrealizedOrders:y,ordersLoading:h,ordersError:v,existingReservationFor:g,fetchListings:$,fetchReservations:L,fetchOrders:C,fetchAmount:P,reserve:O,updateReservation:ne,openReserveModal:re,closeReserveModal:N,openCancelModal:te,closeCancelModal:F,cancelReservation:Y}}const Xo={key:0,class:"flex flex-col gap-1 text-xs"},Zo={class:"text-surface-500"},Jo={class:"flex items-center gap-3"},Ko={class:"text-lg font-medium"},Qo={class:"flex flex-col gap-1 text-xs"},en={for:"ipo-reserve-platform-account",class:"text-surface-500"},tn={key:0,class:"flex items-center justify-between gap-2"},sn={class:"font-bold"},on={class:"text-surface-500"},nn={key:1},rn={class:"flex w-full items-center justify-between gap-2"},an={class:"font-bold"},ln={class:"text-surface-500"},cn={key:0,class:"text-red-500"},un={class:"flex w-full flex-col gap-1 text-xs"},dn={for:"ipo-reserve-amount",class:"text-surface-500"}
1,pn={key:0,class:"text-red-500"},fn={class:"bg-layout flex items-center justify-between rounded-lg px-3 py-2 text-xs"},mn={class:"text-textLayout"},gn={class:"font-semibold"},bn={key:0},hn={class:"flex items-center justify-between rounded-lg border border-red-500/40 bg-red-500/10 px-3 py-2 text-xs"},_n={class:"text-textLayout"},vn={class:"font-bold text-red-500"},xn={class:"flex items-start gap-2 rounded-lg border border-red-500/40 bg-red-500/10 p-3 text-xs"},yn={class:"font-semibold text-red-500"},$n={key:2,class:"flex items-start gap-2 rounded-lg border border-yellow-500/40 bg-yellow-500/10 p-3 text-xs"},wn={class:"flex items-start gap-2 rounded-lg border border-yellow-500/40 bg-yellow-500/10 p-3 text-xs"},kn=["innerHTML"],Cn={class:"border-layout-border bg-layout flex items-start gap-2 rounded-lg border p-3 text-xs"},En=["innerHTML"],Mn={class:"border-layout-border bg-layout flex items-start gap-2 rounded-lg border p-3 text-xs"},Rn=["innerHTML"],Ln={key:3,class:"text-sm text-red-500"},In={class:"mt-1 flex justify-end gap-2"},Dn={key:2,class:"flex flex-col items-center justify-center gap-4 py-6 text-center"},Nn={class:"text-2xl font-bold"},Pn={class:"text-surface-400 max-w-sm text-sm"},On={key:0},An={key:1},zn=B({__name:"ReserveIpoListing",setup(e){const{reserveModal:t,reserving:o,lastBalanceCheck:r,amountConversion:s,amountLoading:l,existingReservationFor:d,fetchAmount:c,reserve:f,updateReservation:u,closeReserveModal:_}=me(),{realAccounts:b,fetchPlatformAccounts:y}=Le(),{t:h}=pe(),v=q(!1),g=ke({platform_account_id:null,amount:null}),$=ke({platform_account_id:"",amount:""}),L=q(""),C=q("form"),P=q(null),O=x(()=>{if(t.value)return d(t.value.id)}),ne=x(()=>!!O.value),re=x(()=>({width:C.value==="summary"?"52rem":"32rem",maxWidth:"calc(100vw - 2rem)"})),N=x(()=>b.value.find(w=>w.id===g.platform_account_id)??null),te=x(()=>s.value?.amount?parseFloat(s.value.amount):!t.value?.entry_price||!N.value||t.value.currency!==N.value.currency?null:parseFloat(t.value.entry_price)),F=x(()=>s.value?.platform_currency??N.value?.currency??null),Y=x(()=>!g.amount||!te.value?null:g.amount*te.value),D=x(()=>!N.value||Y.value===null?!1:Y.value>parseFloat(N.value.own_equity)),A=x(()=>!r.value||r.value.sufficient?"":h("subpages.ipo.modals.reserve.balance_warning",{available:r.value.available_usd,currency:r.value.account_currency,requested:r.value.requested_usd}));ue(t,w=>{if(w){const M=d(w.id);g.platform_account_id=M?.platform_account_id??null,g.amount=M?parseFloat(M.amount):null,ie(),C.value="form",P.value=null,v.value=!0}else v.value=!1,P.value=null}),ue([()=>t.value?.id,()=>g.platform_account_id],([w,M])=>{!w||!M||c(w,M)});function ie(){$.platform_account_id="",$.amount="",L.value=""}function ge(){_()}Ie(()=>{y()});async function be(){if(o.value||!t.value||!g.platform_account_id||!g.amount)return;ie();const w={ipo_listing_id:t.value.id,platform_account_id:g.platform_account_id,amount:g.amount};if(!O.value){P.value=w,C.value="summary";return}try{await u(O.value.id,{platform_account_id:w.platform_account_id,amount:w.amount}),C.value="success"}catch(M){I(M)}}function he(){o.value||(C.value="form")}async function _e(){if(!(o.value||!P.value)){ie();try{await f(P.value),C.value="success"}catch(w){I(w)}}}function I(w){const M=w?.data?.errors;if(M){$.platform_account_id=M.platform_account_id?.[0]??"",$.amount=M.amount?.[0]??"",C.value="form";return}L.value=w?.data?.message??h("general.errors.something_wrong"),C.value="failed"}return(w,M)=>{const Ae=oe,ze=Ve,Ye=Xe,ve=le,Se=To,Te=De;return p(),z(Te,{visible:i(v),"onUpdate:visible":M[2]||(M[2]=S=>ae(v)?v.value=S:null),modal:"",draggable:!1,closable:!i(o),"close-on-escape":!i(o),header:w.$t("subpages.ipo.modals.reserve.title"),style:Ge(i(re)),"content-style":i(C)==="summary"?{padding:"0",overflow:"hidden"}:void 0,onHide:ge},{default:Z(()=>[i(C)==="form"?(p(),m("form",{key:0,class:"flex flex-col gap-3",onSubmit:qe(be,["prevent"])},[i(t)?(p(),m("div",Xo,[n("label",Zo,a(w.$t("subpages.ipo.modals.reserve.fields.company")),1),n("div",Jo,[R(Ae,{listing:i(t)},null,8,["listing"]),n("span",Ko,a(i(t).company),1)])])):k("",!0),n("div",Qo,[n("label",en,a(w.$t("subpages.ipo.modals.reserve.fields.platform_account")),1),R(ze,{id:"ipo-reserve-platform-account",modelValue:i(g).platform_account_id,"onUpdate:modelValue":M[0]||(M[0]=S=>i(g).platform_account_id=S),size:"large",options:i(b),"option-label":"name","option-value":"id",placeholder:w.$t("subpages.ipo.modals.reserve.fields.platform_account_placeholder"),invalid:!!i($).platform_account_id,class:"w-full"},{value:Z(S=>[i(N)?(p(),m("div",tn,[n("span",sn,a(i(N).name),1),n("span",on,a(parseFloat(i(N).own_equity).toLocaleStr
1ing())+" "+a(i(N).currency),1)])):(p(),m("span",nn,a(S.placeholder),1))]),option:Z(S=>[n("div",rn,[n("span",an,a(S.option.name),1),n("span",ln,a(parseFloat(S.option.own_equity).toLocaleString())+" "+a(S.option.currency),1)])]),_:1},8,["modelValue","options","placeholder","invalid"]),i($).platform_account_id?(p(),m("p",cn,a(i($).platform_account_id),1)):k("",!0)]),n("div",un,[n("label",dn,a(w.$t("subpages.ipo.modals.reserve.fields.amount")),1),R(Ye,{id:"ipo-reserve-amount",modelValue:i(g).amount,"onUpdate:modelValue":M[1]||(M[1]=S=>i(g).amount=S),class:"border-layout-border [&_input]:hover:border-layout-border [&_input]:text-primary font-bold [&_input]:w-full [&_input]:border-y [&_input]:text-center [&_input]:text-xl",min:1,"decimal-digits":2,"show-buttons":!0},null,8,["modelValue"]),i($).amount?(p(),m("p",pn,a(i($).amount),1)):k("",!0)]),n("div",fn,[n("span",mn,a(w.$t("subpages.ipo.modals.reserve.fields.order_value")),1),n("span",gn,[i(Y)!==null?(p(),m(U,{key:0},[V(a(i(Y).toLocaleString())+" ",1),i(F)?(p(),m("span",bn,a(i(F)),1)):k("",!0)],64)):(p(),m(U,{key:1},[V("—")],64))])]),i(D)&&i(N)?(p(),m(U,{key:1},[n("div",hn,[n("span",_n,a(w.$t("subpages.ipo.modals.reserve.available_margin")),1),n("span",vn,a(parseFloat(i(N).own_equity).toLocaleString())+" "+a(i(N).currency),1)]),n("div",xn,[M[3]||(M[3]=n("span",{class:"pi pi-exclamation-triangle mt-0.5 text-sm text-red-500"},null,-1)),n("p",yn,a(w.$t("subpages.ipo.modals.reserve.insufficient_margin")),1)])],64)):k("",!0),i(A)?(p(),m("div",$n,[M[4]||(M[4]=n("span",{class:"pi pi-exclamation-triangle mt-0.5 text-sm text-yellow-500"},null,-1)),n("p",null,a(i(A)),1)])):k("",!0),n("div",wn,[M[5]||(M[5]=n("span",{class:"pi pi-exclamation-triangle mt-0.5 text-sm text-yellow-500"},null,-1)),n("div",{innerHTML:w.$t("subpages.ipo.modals.reserve.notes.price_disclaimer")},null,8,kn)]),n("div",Cn,[M[6]||(M[6]=n("span",{class:"pi pi-info-circle text-surface-300 mt-0.5 text-sm"},null,-1)),n("div",{innerHTML:w.$t("subpages.ipo.modals.reserve.notes.margin_required")},null,8,En)]),n("div",Mn,[M[7]||(M[7]=n("span",{class:"pi pi-clock text-primary mt-0.5 text-sm"},null,-1)),n("div",{innerHTML:w.$t("subpages.ipo.modals.reserve.notes.queue_order")},null,8,Rn)]),i(L)?(p(),m("div",Ln,a(i(L)),1)):k("",!0),n("div",In,[R(ve,{type:"button",severity:"secondary",outlined:"",class:"text-sm",size:"small",label:w.$t("general.buttons.cancel"),disabled:i(o),onClick:i(_)},null,8,["label","disabled","onClick"]),R(ve,{type:"submit",size:"small",class:"text-sm",label:i(ne)?w.$t("subpages.ipo.modals.buttons.submit"):w.$t("subpages.ipo.modals.reserve.summary.buttons.continue"),loading:i(o),disabled:!i(g).platform_account_id||!i(g).amount||i(l)||i(D)},null,8,["label","loading","disabled"])])],32)):i(C)==="summary"&&i(t)&&i(P)?(p(),z(Se,{key:1,listing:i(t),amount:i(P).amount,loading:i(o),onBack:he,onConfirm:_e},null,8,["listing","amount","loading"])):i(C)==="success"||i(C)==="failed"?(p(),m("div",Dn,[n("div",{class:T(["flex size-20 items-center justify-center rounded-full",i(C)==="success"?"bg-green-500":"bg-red-500"])},[n("span",{class:T(["text-4xl font-bold text-white",i(C)==="success"?"pi pi-check":"pi pi-times"])},null,2)],2),n("h2",Nn,a(i(C)==="success"?w.$t("subpages.ipo.modals.reserve.success.title"):w.$t("subpages.ipo.modals.reserve.failed.title")),1),n("div",Pn,[i(C)==="success"?(p(),m("p",On,a(w.$t("subpages.ipo.modals.reserve.success.description")),1)):(p(),m("p",An,a(i(L)||w.$t("subpages.ipo.modals.reserve.failed.description")),1))]),R(ve,{type:"button",size:"small",class:"mt-2 text-sm",label:w.$t("general.buttons.close"),onClick:i(_)},null,8,["label","onClick"])])):k("",!0)]),_:1},8,["visible","closable","close-on-escape","header","style","content-style"])}}}),Yn={class:"bg-modal-bg border-modal-border relative flex w-full flex-col p-6 md:p-8"},Sn={class:"relative flex w-full flex-col"},Tn={class:"flex flex-col items-center justify-center"},Fn={class:"text-center text-lg font-semibold md:text-2xl"},Un={key:0,class:"border-layout-border mt-6 flex w-full flex-col gap-3 rounded-lg border p-4"},jn={class:"flex items-center gap-3"},Bn={class:"text-lg font-medium"},Hn={class:"flex items-center justify-between text-sm"},qn={class:"text-surface-500"},Vn={class:"font-semibold"},Gn={class:"mt-4 flex w-full items-start gap-3 rounded-lg border border-red-500/40 bg-red-500/10 p-4"},Wn={class:"text-modal-text flex-1 text-left text-[13px] font-medium leading-relaxed"}
1,Xn={class:"mt-8 inline-flex flex-wrap justify-center gap-6 text-sm font-medium"},Zn={key:1,class:"mt-4 text-sm text-red-500"},Jn=B({__name:"CancelIpoReservation",setup(e){const{cancelModal:t,cancelling:o,cancelReservation:r,closeCancelModal:s}=me(),l=Ce(!1),d=Ce(!1);ue(t,f=>{f?(d.value=!1,l.value=!0):l.value=!1},{deep:!0});async function c(){d.value=!1;try{await r(),s()}catch{d.value=!0}}return(f,u)=>{const _=oe,b=le,y=De;return p(),z(y,{visible:i(l),"onUpdate:visible":u[1]||(u[1]=h=>ae(l)?l.value=h:null),modal:"",draggable:!1,closable:!i(o),"close-on-escape":!i(o),style:{width:"32rem"},class:"text-textLayout",onHide:i(s)},{container:Z(()=>[n("div",Yn,[i(o)?k("",!0):(p(),m("i",{key:0,class:"pi pi-times absolute right-3 top-2 cursor-pointer text-lg hover:text-gray-400",onClick:u[0]||(u[0]=(...h)=>i(s)&&i(s)(...h))})),n("div",Sn,[n("div",Tn,[n("h2",Fn,a(f.$t("subpages.ipo.modals.cancel.title")),1),i(t)?.listing?(p(),m("div",Un,[n("div",jn,[R(_,{listing:i(t).listing},null,8,["listing"]),n("span",Bn,a(i(t).listing.company),1)]),n("div",Hn,[n("span",qn,a(f.$t("subpages.ipo.modals.reserve.fields.amount")),1),n("span",Vn,a(parseFloat(i(t).amount).toLocaleString()),1)])])):k("",!0),n("div",Gn,[u[2]||(u[2]=n("span",{class:"pi pi-exclamation-triangle mt-0.5 shrink-0 text-base text-red-500"},null,-1)),n("p",Wn,a(f.$t("subpages.ipo.modals.cancel.warning")),1)]),n("div",Xn,[R(b,{outlined:"",disabled:i(o),label:f.$t("subpages.ipo.modals.cancel.buttons.cancel"),onClick:i(s)},null,8,["disabled","label","onClick"]),R(b,{loading:i(o),label:f.$t("subpages.ipo.modals.cancel.buttons.confirm"),onClick:c},null,8,["loading","label"])]),i(d)?(p(),m("div",Zn,a(f.$t("general.errors.something_wrong")),1)):k("",!0)])])])]),_:1},8,["visible","closable","close-on-escape","onHide"])}}});function Kn(e,t){const o=t.trim().toUpperCase();return e.find(r=>r.ticker?.trim().toUpperCase()===o)??null}function Re(e,t){return e.map(o=>{const r=Kn(t,o.instrument);return{key:`${o.login}-${o.instrument}-${o.ipo_date}`,order:o,company:o?.company??o.instrument,logo:r??{company:o.instrument,color:"",icon:[]}}})}function Qn(){const{listings:e,realizedOrders:t,unrealizedOrders:o,ordersLoading:r,ordersError:s}=me(),l=x(()=>Re(t.value,e.value)),d=x(()=>Re(o.value,e.value));return{realizedCards:l,unrealizedCards:d,ordersLoading:r,ordersError:s}}const er={class:"max-w-content mx-auto flex w-full flex-col gap-8 p-6"},tr={class:"flex flex-col gap-2"},sr={class:"text-2xl font-semibold"},or={class:"text-surface-500 text-sm"},nr={key:0},rr={key:0,class:"flex flex-col gap-4"},ir={key:1,class:"py-6 text-center text-lg font-medium"},ar={key:2,class:"flex flex-col gap-4"},lr={key:1},cr={key:0,class:"flex flex-col gap-4"},ur={key:1,class:"py-6 text-center text-lg font-medium"},dr={key:2,class:"py-6 text-center text-lg font-medium"},pr={key:3,class:"flex flex-col gap-4"},fr={key:2},mr={key:0,class:"flex flex-col gap-4"},gr={key:1,class:"py-6 text-center text-lg font-medium"},br={key:2,class:"py-6 text-center text-lg font-medium"},hr={key:3,class:"flex flex-col gap-4"},$r=B({__name:"index",setup(e){const{listings:t,loading:o,existingReservationFor:r,fetchListings:s,fetchReservations:l,fetchOrders:d,openReserveModal:c,openCancelModal:f}=me(),{realizedCards:u,unrealizedCards:_,ordersLoading:b,ordersError:y}=Qn(),{fetchPlatformAccounts:h}=Le(),{t:v}=pe(),g=q("preorders");function $(F,Y){const D=v(F);return D===F?Y:D}const L=x(()=>$("subpages.ipo.tabs.preorders","My pre-orders")),C=x(()=>$("subpages.ipo.tabs.executed","Executed pre-orders")),P=x(()=>$("subpages.ipo.tabs.not_executed","Not executed pre-orders")),O=x(()=>$("subpages.ipo.table.empty","No records found")),ne=x(()=>$("subpages.ipo.history.executed.empty","No records found")),re=x(()=>$("subpages.ipo.history.not_executed.empty","No records found")),N=x(()=>$("subpages.ipo.history.error","Orders could not be loaded. Please try again.")),te=x(()=>[{key:"preorders",icon:"pi pi-clone",label:L.value,count:t.value.length},{key:"executed",icon:"pi pi-check-circle",label:C.value,count:u.value.length},{key:"not_executed",icon:"pi pi-times-circle",label:P.value,count:_.value.length}]);return Ie(async()=>{await Promise.all([s(),l(),d(),h(1)])}),(F,Y)=>{const D=Ke,A=We,ie=Yt,ge=Ns,be=Js,he=zn,_e=Jn;return p(),m("div",er,[n("div",tr,[n("h1",sr,a(F.$t("subpages.ipo.header.title")),1),n("p",or,a(F.$t("subpages.ipo.header.description")),1)]),R(D,{modelValue:i(g),"onUpdate:modelValue":Y[0]||(Y[0]=I=>ae(g)?g.value=I:null),tabs:i(te)},null,8,["modelValue","tabs"]),i(g)==="preorders"?(p(),m("div",nr,[i(o)?(p(),m("div",rr,[(p(),m(U,null,X(3,I=>R(A,{key:I,width:"100%",height:"88px"})),64))])):i(t).length?(p(),m("div",ar,[(p(!0),m(U,null,X(i(t),I=>(p(),z(ie,{key:I.id,listing:I,reservation:i(r)(I.id),onReserve:i(c),onCancel:i(f)},null,8,["listing","reservation","onReserve","onCancel"]))),128))])):(p(),m("div",ir,a(i(O)),1))])):i(g)==="executed"?(p(),m("div",lr,[i(b)?(p(),m("div",cr,[(p(),m(U,null,X(2,I=>R(A,{key:I,width:"100%",height:"160px"})),64))])):i(y)?(p(),m("div",ur,a(i(N)),1)):i(u).length?(p(),m("div",pr,[(p(!0),m(U,null,X(i(u),I=>(p(),z(ge,{key:I.key,card:I},null,8,["card"]))),128))])):(p(),m("div",dr,a(i(ne)),1))])):(p(),m("div",fr,[i(b)?(p(),m("div",mr,[(p(),m(U,null,X(2,I=>R(A,{key:I,width:"100%",height:"160px"})),64))])):i(y)?(p(),m("div",gr,a(i(N)),1)):i(_).length?(p(),m("div",hr,[(p(!0),m(U,null,X(i(_),I=>(p(),z(be,{key:I.key,card:I,onReorder:i(c)},null,8,["card","onReorder"]))),128))])):(p(),m("div",br,a(i(re)),1))])),R(he),R(_e)])}}});
1export{$r as default};

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.