1"use strict";(globalThis.webpackChunksamw=globalThis.webpackChunksamw||[]).push([[13080],{853749(e,r,t){t.r(r),t.d(r,{default:()=>O}),t(218111),t(720116),t(962953);var a=t(635277),l=t(296540),n=t(311371),i=t(921342),o=t(457853),s=t(122713),u=t(388496),d=t(104391),m=t(7695),c=t(975067);const h=`"Avg. Cost Per Share" must not exceed $${(0,d.$)(c.P4)}`,v=`Total price cannot be greater than ${(0,m.F)(c.Ec)}`,b={SHARES:"share",PRICE:"price",TRADE_DATE:"tradeDate"},g={[b.SHARES]:{label:"Number of shares *",name:"share"},[b.PRICE]:{label:"Avg. price per share",name:"price"},[b.TRADE_DATE]:{label:"Date *",name:"tradeDate"}};var E=t(944854),p=t(794317),f=t(474848);const x=e=>{let r=e.id,t=e.label,a=e.iconComponent,l=e.children;return(0,f.jsxs)("label",{className:"mb-0 w-full font-semibold text-share-text-3",htmlFor:r,children:[t,(0,f.jsxs)("div",{className:"relative",children:[l,a?(0,f.jsx)("div",{className:"pointer-events-none absolute right-16 top-1/4 size-18 bg-white text-medium-r",children:(0,f.jsx)(a,{className:"h-full fill-black-50"})}):null]})]})},w={className:"text-x-large-r py-8 px-12 w-full",variant:"primary",id:b.TRADE_DATE,name:g[b.TRADE_DATE].name},A=e=>{let r=e.onChange,t=e.value,a=e.error;const n=new Date,i=(0,l.useMemo)(()=>({...w,error:a}),[a]);return(0,f.jsx)(x,{iconComponent:E.A,id:b.TRADE_DATE,label:g[b.TRADE_DATE].label,children:(0,f.jsx)(p.z,{initialValue:t,inputProps:i,maxDate:n,onChange:r})})};t(22489),t(161701);var S=t(285917),C=t(40476);const R=e=>{var r,t;let a=e.formState;const l=(0,S.uB)()._;return(0,f.jsxs)(f.Fragment,{children:[Object.values(a.fields).map(e=>e.error).filter((e,r,t)=>e&&t.indexOf(e)===r).map(e=>{const r=(0,C.Z)(e)?l(e):e;return(0,f.jsx)("div",{className:"mb-24 text-center font-medium text-red-85 empty:hidden","data-test-id":"lot-error",children:r},r)}),a.request.status===n.VM?(0,f.jsx)("div",{className:"mb-24 text-center font-medium text-red-85 empty:hidden","data-test-id":"add-lot-submit-error",children:null!==(r=null!==(t=a.validation.error)&&void 0!==t?t:a.request.error)&&void 0!==r?r:"Oops, unknown error, please try again!"}):null]})};var N=t(424695);const D=e=>{let r=e.ref,t=e.id,a=e.label,l=e.value,n=e.disabled,i=e.onChange,o=e.error,s=e.dataTestId;return(0,f.jsx)(x,{id:t,label:a,children:(0,f.jsx)(N.p,{wide:!0,className:"w-full px-12 py-8 text-x-large-r",dataTestId:s,disabled:n,error:o,id:t,name:g[t].name,ref:r,type:"number",value:l,variant:"primary",onChange:i})})};var T=t(985966),j=(t(16280),t(604282)),I=t(352222),L=t(276725),y=t(320597),k=t(419199),H=t(662661);const M=e=>{let r=e.price,t=e.share;return(0,H.Uf)({maxLimit:c.Ec,error:v})(Number(r)*Number(t))},P=(e,r)=>{let t=r.maxLimit,a=r.maxLimitError;return(0,k.k)((0,H.ai)(),(0,H.WZ)({minLimit:0}),(0,H.Uf)({maxLimit:t,error:a}))(e)},V=e=>{let r=e.maxLimit,t=e.maxLimitError;return(e,a)=>{let l=a.price;if((0,H.mw)(e))return'"Number of shares" cannot be empty';if(0===Number(e))return'"Number of shares" must be greater than zero';const n=P(e,{maxLimit:r,maxLimitError:t});if(n)return n;return M({price:l,share:e})||null}},z=(e,r)=>{let t=r.share;const a=P(e,{maxLimit:c.P4,maxLimitError:h});if(a)return a;return M({price:e,share:t})||null},_=e=>(0,H.mw)(e)?'"Date" cannot be empty':null;var $=t(205544),B=t(289098),F=t(355198),U=t(779735);const q=e=>{var r;let t=e.holding,d=e.portfolioId;const m=(0,i.Q)().portfolioTickersMap,c=(e=>{let r=e.initialValues,t=e.holding;const a=(e=>{let r=e.portfolioId,t=e.holdingId;const a=(0,i.Q)().sellHolding;return{onSellHolding:(0,l.useCallback)(async e=>{const l={...e,tradeDate:(0,j.t)(e.tradeDate)};try{await a(r,t,l),L.b.removeCurrentModal()}catch(e){var n;const r=null!=e&&null!==(n=e.body)&&void 0!==n&&n.errors?(0,I.j1)(e.body.errors):"Error while submitting holding lot data";throw y.v.error(r),new Error(r,{cause:e})}},[r,t,a])}})({portfolioId:e.portfolioId,holdingId:t.id}),n=a.onSellHolding,o=(0,l.useMemo)(()=>{var e,a,l;return{[b.SHARES]:{value:null!==(e=null==r?void 0:r.share)&&void 0!==e?e:"",onValidate:V({maxLimit:t.share,maxLimitError:`"Number of shares" cannot be greater than ${t.share}`})},[b.PRICE]:{value:null!==(a=null==r?void 0:r.price)&&void 0!==a?a:"",onValidate:z},[b.TRADE_DATE]:{value:null!==(l=null==r?void 0:r.tradeDate)&&void 0!==l?l:new Date,onValidate:_}}},[r,t]);return(0,T.m)({fields:o,onRequest:n})})({portfolioId:d,holding:t,initialValues:{[b.PRICE]:String(null!==(r=t.buyPrice)&&void 0!==r?r:"")}}),h=c.state,E=c.onFieldChange,p=c.onSubmit,x=c.onValidate,w=(0,o.e)(),S=h.fields[b.SHARES],C=h.fields[b.PRICE],N=h.fields[b.TRADE_DATE],k=(e=>{let r=e.slug,t=e.tradeDate,a=e.setInputValueForPrice;const n=(0,l.useState)(!1),i=(0,$.A)(n,2),o=i[0],s=i[1],u=(0,F.eh)({slugs:r,date:t?(0,B.GP)(t,"yyyy-MM-dd"):null},{enabled:!o&&Boolean(t)});return(0,l.useEffect)(()=>{var e;if(null!==(e=u.data)&&void 0!==e&&e.length&&!o){const e=(0,$.A)(u.data,1)[0];a(String(e.close))}},[u.data,o]),(0,l.useCallback)(()=>s(!0),[])})({slug:t.slug,tradeDate:N.value,setInputValueForPrice:e=>{E(b.PRICE,e)}}),H=(0,l.useMemo)(()=>m[d].find(e=>e.slug===t.slug),[t,m,d]),M=(0,l.useMemo)(()=>(0,a.s)(x,500),[x]);(0,l.useEffect)(()=>()=>
1{M.cancel()},[M]),(0,l.useEffect)(()=>{(0,U.vs)({symbolName:null==H?void 0:H.name})},[H]);const P=(0,l.useCallback)(e=>{e.preventDefault(),(0,U.dS)({symbolName:null==H?void 0:H.name}),p()},[p,H]),q=(0,l.useCallback)(e=>{E(b.PRICE,e.currentTarget.value),M(...[b.PRICE,S.error===v?b.SHARES:null].filter(Boolean))},[E,M,S.error]),O=(0,l.useCallback)(e=>{E(b.SHARES,e.currentTarget.value),M(...[b.SHARES,C.error===v?b.PRICE:null].filter(Boolean))},[E,M,C.error]),Z=(0,l.useCallback)(e=>{E(b.TRADE_DATE,e),M(b.TRADE_DATE)},[E,M]),G=h.validation.status===n.VM||S.error||C.error||N.error,W=h.request.status===n.eG,Q=G||W||!S.value;return(0,f.jsx)("form",{onSubmit:P,children:(0,f.jsxs)("div",{className:"grid grid-cols-1 gap-18 md:grid-cols-2",children:[(0,f.jsx)(D,{dataTestId:"shares",error:Boolean(S.error),id:b.SHARES,label:g[b.SHARES].label,ref:w,value:S.value,onChange:O}),(0,f.jsx)(D,{error:Boolean(C.error),id:b.PRICE,label:g[b.PRICE].label,value:C.value,onChange:(0,u.k)([k,q])}),(0,f.jsx)(A,{error:Boolean(N.error),value:N.value,onChange:Z}),(0,f.jsx)("div",{className:"md:col-span-2",children:(0,f.jsx)(R,{formState:h})}),(0,f.jsx)("div",{className:"md:col-span-2",children:(0,f.jsx)(s.$,{wide:!0,disabled:Boolean(Q),size:"large",type:"submit",variant:"black",children:"Save Lot"})})]})})},O=(0,l.memo)(q)},419199(e,r,t){t.d(r,["k",0,function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];return e=>r.reduce((r,t)=>r||t(e),null)}])},848482(e,r,t){t.d(r,["E",0,{email:{id:"OtjenF"},required:{id:"TMLAx2"},min:{id:"llEzFF"},max:{id:"Dba3Be"},minNumber:{id:"lamGs7"},maxNumber:{id:"dVoMEc"},wrongNumber:{id:"7McfOl"},badCharacters:{id:"s8MIH9"},invalidURL:{id:"jEw0Mr"},invalidTwitterURL:{id:"pCgpN3"},invalidLinkedInURL:{id:"_WMb4T"}}])},662661(e,r,t){var a=t(848482);t.d(r,["Rp",0,function(e){return!e||/^\w[\w#$%&'*+-/=?^`{|}~]*(\.[\w#$%&'*+-/=?^`{|}~]+)*@(\w[\w-]*\.)+[a-z]{2,63}$/iu.test(String(e))?null:a.E.email},"T9",0,function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.maxLength,t=e.error;return e=>!e||String(e).length<=Number(r)?null:t||a.E.max},"Uf",0,function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.maxLimit,t=e.error;return e=>!e||Number(e)<=Number(r)?null:t||a.E.maxNumber},"WZ",0,function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.minLimit,t=e.error;return e=>!e||Number(e)>=Number(r)?null:t||a.E.minNumber},"aS",0,e=>/(www\.)?(\w+\.)?linkedin\.com(\/(pub|in|profile)?\/?[\dA-z-]+)?\/?/.test(String(e))?null:a.E.invalidLinkedInURL,"ai",0,function(){let e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).error;return r=>r&&Number.isNaN(Number(r))?null!=e?e:a.E.wrongNumber:null},"iI",0,e=>!e||/^[\s\w&-.]+$/u.test(String(e))?null:a.E.badCharacters,"jk",0,function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.minLength,t=e.error;return e=>!e||String(e).length>=Number(r)?null:t||a.E.min},"mv",0,e=>/^((http|https):\/\/)?(www.)?(?!.*(ftp|http|https|www.))[\w-]+(\.[A-Za-z]+)+((\/)[\w#]+)*(\/\w+\?\w+=\w+(&\w+=\w+)*)?$/gm.test(String(e))?null:a.E.invalidURL,"mw",0,function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.E.required;return e&&String(e).trim()?null:r},"n3",0,e=>/(https?)?:?\/?\/?(www\.)?(twitter|x)\.com\/?([\dA-z]+\/?)?/u.test(String(e))?null:a.E.invalidTwitterURL])},944854(e,r,t){t(296540);var a=t(474848);t.d(r,["A",0,e=>(0,a.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 17 17","aria-hidden":"true",...e,children:[(0,a.jsx)("path",{d:"M13 9.36c0-.2-.16-.36-.36-.36h-1.28c-.2 0-.36.16-.36.36v1.28c0 .2.16.36.36.36h1.28c.2 0 .36-.16.36-.36zm-3 0c0-.2-.16-.36-.36-.36H8.36c-.2 0-.36.16-.36.36v1.28c0 .2.16.36.36.36h1.28c.2 0 .36-.16.36-.36zm-4 0c0-.2-.16-.36-.36-.36H4.36c-.2 0-.36.16-.36.36v1.28c0 .2.16.36.36.36h1.28c.2 0 .36-.16.36-.36zm7 3c0-.2-.16-.36-.36-.36h-1.28c-.2 0-.36.16-.36.36v1.28c0 .2.16.36.36.36h1.28c.2 0 .36-.16.36-.36zm-3 0c0-.2-.16-.36-.36-.36H8.36c-.2 0-.36.16-.36.36v1.28c0 .2.16.36.36.36h1.28c.2 0 .36-.16.36-.36zm-4 0c0-.2-.16-.36-.36-.36H4.36c-.2 0-.36.16-.36.36v1.28c0 .2.16.36.36.36h1.28c.2 0 .36-.16.36-.36z"}),(0,a.jsx)("path",{d:"M15.49 2v2.05a1.7 1.7 0 0 1-1.72 1.66h-1.1a1.7 1.7 0 0 1-1.72-1.66V2h-4.9v2.05A1.7 1.7 0 0 1 4.32 5.7H3.23a1.7 1.7 0 0 1-1.72-1.66V2C.68 2.03 0 2.7 0 3.5v11.97C0 16.3.7 17 1.56 17h13.88c.86 0 1.56-.69 1.56-1.52V3.52c0-.82-.68-1.49-1.51-1.51zm-.5 12.73c0 .36-.3.66-.68.66H2.66a.66.66 0 0 1-.67-.66V8.56c0-.37.3-.66.67-.66h11.65c.37 0 .67.3.67.66v6.17z"}),(0,a.jsx)("path",{d:"M12.52 5h.96c.29 0 .52-.29.52-.64V.64c0-.35-.23-.64-.52-.64h-.96c-.29 0-.52.29-.52.64v3.72c0 .35.23.64.52.64m-9 0h.96c.29 0 .52-.29.52-.64V.64C5 .29 4.77 0 4.48 0h-.96C3.23 0 3 .29 3 .64v3.72c0 .35.23.64.52.64"})]})])}}]);
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.