PageSourceSearch

https://cdn.wealthfront.com/vite/assets/bank_deposit_step-67a784d9.js

js wealthfront.com collected 2026-10-02 02:21:09 UTC 48,623 bytes, 1 lines download raw bytes

1import{j as t,br as b,r as A,c0 as ie,bK as _,cw as S,bj as j,jE as O,cT as de,s as N,x as F,B as h,m as C,c4 as v,gt as W,ac as ue,c3 as w,bH as G,c5 as oe,h as V,R as Y,dW as pe,aQ as he,bi as ge,d9 as me}from"./redirect-95747236.js";import{cE as H,oo as z,cy as f,od as M,di as fe,ae as Ie,w as D,I as $,cD as m,dI as L,op as K,a9 as Q,e4 as De,u as y,fM as be,B as Ae,e as xe,s as l,x as J,j as X,oq as ye,g as Te,bz as Z,ab as Ce,af as Se,df as ke,de as ve,dd as we,dc as Ne,Z as Fe,cR as je,bG as Re,S as Me,a7 as E}from"./dynamic_import-2e51ff91.js";import"./_sentry-release-injection-file-3f4e48d2.js";import{a as T}from"./funding_actions-aeac53ec.js";import{a as Le}from"./link_deduplication_step-7b4e8341.js";import{F as Ee}from"./flow_handler-124b8094.js";import{d as ee}from"./external_accounts_actions-749370e7.js";import{f as I}from"./funding_validator-cffc9995.js";import{D as _e}from"./dynamic_link-00614358.js";import{a as Oe,E as Pe,B as te}from"./open_linking_modal_wrapper-616ee930.js";import{B as qe}from"./funding_linking_modal_wrapper-93ce579f.js";import{S as P,a as q}from"./select_menu-f9a137db.js";import{C as Ue}from"./checkbox-8cf6d984.js";import{R as Be}from"./funding_flow-540453b3.js";import{D as We}from"./dollar_input-9944a6b7.js";import{B as Ge}from"./bond_ladder_investment_behavior-60afb2c5.js";import{D as Ve}from"./date_picker-e130734b.js";import{p as Ye}from"./index-6081c66d.js";import{S as ne}from"./select-d247c803.js";import{M as He}from"./modal-3ad65990.js";import{S as ze}from"./signup_flow_button-5b92d3bc.js";import{C as $e}from"./flow_card_spinner-960ddc5a.js";import{P as Ke}from"./plaid_expired_connection_notice-8a36ad49.js";import{i as Qe}from"./use_is_beginner_delegator_cohort-b365031b.js";import"./funding_http_client-c9b5bd57.js";import"./http_client-be792547.js";import"./rails_client-70421323.js";import"./index-f8ca169a.js";import"./loading-8c1cb0b6.js";import"./flex-cd29129f.js";import"./image-5d35b47f.js";import"./index-e9249ee8.js";import"./react_lazy_retry-0186b7b8.js";import"./plan-eddbce22.js";import"./wealthfront_accounts_actions-593e0302.js";import"./errors-42ecb38f.js";import"./wealthfront_accounts_http_client-6b602a86.js";import"./navigation-763ae5c9.js";import"./users_actions-86d2a2f1.js";import"./announcements-ff61cc20.js";import"./global_wrapper-0db86085.js";import"./wf_app_router-b5174f1d.js";import"./___vite-browser-external_commonjs-proxy-a20f1868.js";import"./progress_bar-8aa08565.js";import"./CSSTransition-cde470e5.js";import"./account_subtypes-7e134a07.js";import"./index-9f6d41a5.js";import"./fake_external_account_link-f0969a66.js";import"./centered_spinner-7e6b9b83.js";import"./handle_back_navigation-089b8788.js";import"./wf_flow_handler-e6d2ae64.js";import"./constants-192b7a73.js";import"./funding_sources-dcbe0bc8.js";import"./requirement_helpers-31123303.js";import"./linkedin_pixel_tracking-9d535a5c.js";import"./growth_tracker-d39f2a4d.js";import"./voyager-navigate-ce5f38f6.js";import"./use_stock_investing_eligibility-d4255701.js";import"./stock_investing_experiment_helper-c93a964a.js";import"./validator-5a551564.js";import"./error_announcement-b8910537.js";import"./linking_modal-553eb869.js";import"./copy_item_helpers-7057ffeb.js";import"./index-782886b5.js";import"./wealthfront_info-d08bba84.js";import"./account_form_rows-4663abad.js";import"./form_selection_group_row-d75009a1.js";import"./account_row-6c16b7ed.js";import"./form-bea4d5f3.js";import"./index-9c62a712.js";import"./component_stub-7302b9e1.js";import"./dom_search-8a74da58.js";import"./router_root_builder-39a4d445.js";import"./PortalWithState-faff521d.js";import"./PortalCompat-d3d8abd7.js";import"./with_custom_error_boundary-dc881fa9.js";try{let o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new o.Error().stack;
1n&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[n]="a3c67343-7098-4ec4-92e3-b245e675e6d2",o._sentryDebugIdIdentifier="sentry-dbid-a3c67343-7098-4ec4-92e3-b245e675e6d2")}catch{}{let o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};o._sentryModuleMetadata=o._sentryModuleMetadata||{},o._sentryModuleMetadata[new o.Error().stack]=Object.assign({},o._sentryModuleMetadata[new o.Error().stack],{"_sentryBundlerPluginAppKey:sentry-wealthfront-sfe":!0})}const Je=({checked:o,disabled:n,onChange:e,plocAmount:s,testId:i})=>t.jsx(Ue,{label:`Portfolio Line of Credit (${s})`,helperContent:t.jsx(b,{variant:"subtext",color:"secondary",children:"The payoff amount includes estimated interest for this month. If there is any extra, it will be invested into your account."}),onChange:e,checked:o,disabled:n,testId:i,name:"ploc-checkbox"});class Xe extends A.Component{constructor(){super(...arguments),this.handleDestinationAccountChange=n=>{const e=ie(n);this.props.onUpdateDestinationAccount(e);const s=this.props.fundingInfo.accountFundingInfos.find(({accountDetails:i})=>(i.externalizedAccountRequestId&&i.externalizedAccountRequestId===e.externalizedAccountRequestId||i.accountId&&i.accountId===e.accountId)&&i.hasLoan);s&&H.trackImpressionEvent("pay-down-ploc-impression","default-selection-ploc",{type:this.props.isCrossAccountTransferFlow?"cash-to-investment":"bank-deposit"}),this.props.onUpdateAchDepositField({isLoanPayment:s?!0:void 0})},this.handlePayDownPlocChange=()=>{var e,s;const n=(e=this.props.achDeposit)!=null&&e.isLoanPayment?"pay-down-ploc-unselected":"pay-down-ploc-selected";H.trackClickEvent(n,"checkbox-click",{type:this.props.isCrossAccountTransferFlow?"cash-to-investment":"bank-deposit"}),this.props.onUpdateAchDepositField({isLoanPayment:!((s=this.props.achDeposit)!=null&&s.isLoanPayment)})},this.renderSelectMenu=()=>{if(this.props.fundingInfo.accountFundingInfos.length===1){const n=this.props.fundingInfo.accountFundingInfos[0];return t.jsx("div",{ref:e=>{this.refSingleAccountName=e},id:"flows-funding-bank-deposit-into-component-destination-account",className:"form-control-text",children:n.accountDetails.name})}else{const n=z(this.props.achDeposit.accountIdentifier);return t.jsx(P,{ref:e=>{this.refDepositIntoSelect=e},id:"flows-funding-bank-deposit-into-component-destination-account",placeholder:"Select an account",onChange:this.handleDestinationAccountChange,value:n,shouldScroll:!0,children:this.renderMenuItems()})}},this.renderMenuItems=()=>this.props.fundingInfo.accountFundingInfos.map(n=>{const{name:e}=n.accountDetails,s=z(n.accountDetails);return t.jsx(q,{value:s,display:e},s)}),this.renderLoanNotice=()=>{var e;const{destinationAccountFundingInfo:n}=this.props;if(n!=null&&n.accountDetails.hasLoan){const{outstandingLoanBalance:s}=n.accountDetails;return s?t.jsx("div",{className:"horizontal align-middle-md margin--top",children:t.jsx("div",{className:"col-md-6 col-md-offset-3",children:t.jsx(Je,{testId:"payoff-ploc-balance-checkbox",onChange:this.handlePayDownPlocChange,checked:!!((e=this.props.achDeposit)!=null&&e.isLoanPayment),plocAmount:_(s)})})}):t.jsx("div",{className:"margin--top",children:t.jsx(S,{testId:"outstanding-ploc-notice",children:f.loanOutstandingMessage})})}}}render(){return t.jsxs("div",{className:"form-row form-row-bordered",children:[t.jsxs("div",{className:"horizontal align-middle-md",children:[t.jsx("div",{className:"col-md-3",children:t.jsx("label",{htmlFor:"flows-funding-bank-deposit-into-component-destination-account",children:"To"})}),t.jsx("div",{className:"col-md-6",children:this.renderSelectMenu()})]}),this.renderLoanNotice()]})}}class Ze extends A.Component{constructor(){super(...arguments),this.componentDidUpdate=n=>{const e=this.props.destinationAccountFundingInfo;e&&e!==n.destinationAccountFundingInfo&&e.fundingSources.length===1&&this.handleFundingSourceChange(M(e.fundingSources[0]))},this.handleFundingSourceChange=n=>{const e=ie(n);this.props.onUpdateAchDepositField({relationshipId:e.relationshipId,externalizedExternalAccountId:e.externalizedExternalAccountId,accountId:e.accountId})},this.hyphenate=n=>n&&` - ${n}`,this.formatAccountDisplayName=(n,e)=>{const s=`${n}${this.hyphenate(e)}`.trim();return s.length>2&&s.charAt(0)==="-"?s.substring(2,s.length):s},this.accountDisplayName=n=>{const{summary:e,accountValue:s}=n,i=s===void 0?"":_(s,{precision:2}),r=this.formatAccountDisplayName(e,i);if(r.length<=50)return r;const a=e.split("-"),c=a.length>0?a[0].trim():"",d=a.length>1?a[1].trim():"",u=c.length>27?`${c.substring(0,24)}...`:c;return this.formatAccountDisplayName(`${u}${this.hyphenate(d)}`,i)},this.renderSingleAccount=n=>t.jsx("div",{id:this.props.id,className:j("form-control-text","funding-bank-deposit-funding-source-component-display-wrapper"),ref:e=>{this.refSingleSource=e},children:this.accountDisplayName(n)}),this.renderMenuItems=()=>{const{destinationAccountFundingInfo:n}=this.props;if(n)return n.fundingSources.map(e=>{const s=M(e);return t.jsx(q,{value:s,display:this.accountDisplayName(e)},s)})}}
1render(){if(this.props.destinationAccountFundingInfo&&this.props.destinationAccountFundingInfo.fundingSources.length===1){const n=this.props.destinationAccountFundingInfo.fundingSources[0];return this.renderSingleAccount(n)}else if(this.props.isAccountRequest){const{achDeposit:n}=this.props,e={relationshipId:n.relationshipId,externalizedExternalAccountId:n.externalizedExternalAccountId},s=fe(this.props.destinationAccountFundingInfo.fundingSources,e);return this.renderSingleAccount(s)}else{const n=!this.props.destinationAccountFundingInfo||this.props.destinationAccountFundingInfo&&this.props.destinationAccountFundingInfo.fundingSources.length===0,e=this.props.destinationAccountFundingInfo&&n?"No active bank links":"Select an account";return t.jsx(P,{ref:s=>{this.refDepositFromSelect=s},id:this.props.id,placeholder:e,disabled:n,onChange:this.handleFundingSourceChange,value:M(this.props.achDeposit),shouldScroll:!n,children:this.renderMenuItems()})}}}const et=Ie((o,n)=>{const e=Math.floor(o*n);D.trackClick({target_element:"initial-deposit-field-engaged",click_type:"interaction-element"},{deposit_amount:o,interest_potential:e})},300);class tt extends A.Component{constructor(){super(...arguments),this.handleAmountChange=(n,e)=>{const{accountRequest:{subType:s}={}}=this.props,i=s&&$(s),r=e===""?null:parseFloat(e);i&&et(e,this.props.cashInterestRate),this.props.onUpdateAchDepositField({amount:r})},this.handleBlur=()=>{const{onInputBlur:n}=this.props;n&&n()},this.handleAchAmountMultipleDaySplitLinkClick=n=>{n.preventDefault(),Be.goToRoute("fundWire")},this.renderOldUI=()=>t.jsxs("div",{className:"form-row form-row-bordered","data-testid":"funding-bank-deposit-amount",children:[t.jsxs("div",{className:"horizontal align-middle-md",children:[t.jsx("div",{className:"col-md-3",children:t.jsx("label",{htmlFor:"common-funding-bank-deposit-amount-component-amount",children:"Amount"})}),t.jsxs("div",{className:"col-md-4 col-lg-3",children:[t.jsx("div",{className:"form-group",children:t.jsx(We,{className:"form-control",ref:n=>{this.refInput=n},id:"common-funding-bank-deposit-amount-component-amount",value:this.props.achDeposit.amount,allowCents:!0,autoFocus:this.props.autoFocus,placeholder:"Ex: $1000",maxLength:11,onBlur:this.handleBlur,onChange:this.handleAmountChange})}),this.renderTooltipTrigger()]})]}),this.renderAmountMessages()]}),this.renderMinimumInitialDepositHelper=()=>{var e;if(this.props.achDeposit.amount)return null;const n=(e=this.props.depositMessageTriggers)==null?void 0:e.find(({messageCode:s})=>s===O.MINIMUM_INITIAL_DEPOSIT_AMOUNT);return de(n)?null:t.jsx(b,{variant:"subtext",color:"secondary",children:n.message})},this.renderAmountMessages=()=>{const{achDeposit:{amount:n},trackingDetails:e}=this.props;if(n)return I.validateField("amount",n,this.props).messages.map(i=>{const{message:r,messageCode:a,severity:c}=i;N(F.string,r),N(F.string,c);const d=c.toLowerCase(),u=t.jsx("div",{className:"margin--top",children:t.jsxs(S,{variant:d,testId:"amount-message",role:"alert",children:[r," ",this.renderMessageLink(a)]})},`${a}-wrapper`);return a==="BOND_LADDER_INVESTMENT_BEHAVIOR"?t.jsx("div",{"data-testid":"bond-ladder-trigger",children:t.jsx(Ge,{spacing:!0})},a):e?t.jsx(m.Impression,{name:a,type:`well-${d==="error"?"danger":d}`,details:e,children:u},a):u})},this.renderMessageLink=n=>{let e,s,i;switch(n){case"IRA_EMPLOYER_CONTRIBUTION_ELIGIBLE":case"IRA_EMPLOYER_CONTRIBUTION_INELIGIBLE":return s="https://www.irs.gov/retirement-plans/plan-participant-employee/sep-contribution-limits-including-grandfathered-sarseps",e="Learn more",i="Learn more about IRA employer contribution eligibilites",this.renderWellLink(s,e,i);case"COLLEGE_GIFT_TAX_KNOWLEDGE":return s=C.buildPath("faqArticle",{slug:"213257486"}),e="Learn more",i="Learn more about 529 plan contributions",this.renderWellLink(s,e,i);case"CASH_NO_JOURNALING":return s=C.buildPath("faqArticle",{slug:"360022406092"}),e="Learn more",i="Learn more about moving money between Wealthfront accounts",this.renderWellLink(s,e,i);case"TRADITIONAL_IRA_REGULAR_ANNUAL_CONTRIBUTION_ELIGIBLE":case"TRADITIONAL_IRA_REGULAR_ANNUAL_CONTRIBUTION_INELIGIBLE":return s="https://www.irs.gov/retirement-plans/ira-deduction-limits",e="Learn more",i="Learn more about traditional IRA deduction limits",this.renderWellLink(s,e,i);case"ROTH_IRA_REGULAR_ANNUAL_CONTRIBUTION_ELIGIBLE":case"ROTH_IRA_REGULAR_ANNUAL_CONTRIBUTION_INELIGIBLE":return s="https://www.irs.gov/retirement-plans/plan-participant-employee/retirement-topics-ira-contribution-limits",e="Learn more",i="Learn more about IRA  contribution limits",this.renderWellLink(s,e,i);case"ACH_AMOUNT_MULTIPLE_DAY_SPLIT":case"DAILY_SCHEDULED_ACH_LIMIT":return this.props.onShowApplicationWireModal?(e="Send a wire transfer",this.props.accountRequest&&this.props.accountRequest.i
1d?t.jsx(h,{as:"button",variant:"inline",onClick:this.props.onShowApplicationWireModal,ariaLabel:e,trailingIcon:"chevronCircleRight",children:e}):(s=C.buildPath("fundWire"),t.jsx(h,{as:"a",variant:"inline",href:s,onClick:this.handleAchAmountMultipleDaySplitLinkClick,ariaLabel:e,trailingIcon:"chevronCircleRight",children:e}))):void 0}},this.renderWellLink=(n,e,s)=>t.jsx(h,{as:"a",variant:"inline",href:n,target:"_blank",ariaLabel:s,trailingIcon:"externalLink",children:e}),this.renderTooltipTrigger=()=>{const{tooltipTrigger:n}=this.props;if(n)return t.jsx("div",{ref:e=>{this.refTooltipTriggerColumn=e},children:n})}}render(){const{accountRequest:{subType:n}={}}=this.props,e=n&&$(n);return this.props.useOldUI?this.renderOldUI():t.jsx(v,{spacing:"small",children:e?t.jsx("div",{className:"col-xs-12 col-md-6 col-lg-6 no-padding--left",children:t.jsxs(v,{spacing:"small",children:[t.jsx(W,{autoComplete:"off",allowCents:!0,ariaLabel:"Amount. Example: $1,000.",placeholder:"Ex. $1,000",id:"common-funding-bank-deposit-amount-component-amount",onBlur:this.handleBlur,onChange:this.handleAmountChange,autoFocus:this.props.autoFocus,value:this.props.achDeposit.amount}),this.renderTooltipTrigger(),this.renderAmountMessages()]})}):t.jsx("div",{className:"col-xs-12 col-md-8 col-lg-8 no-padding--left padding--top",children:t.jsxs(v,{spacing:"small",children:[t.jsxs(ue,{alignY:"center",children:[t.jsx(W,{autoComplete:"off",allowCents:!0,ariaLabel:"Amount. Example: $1,000.",placeholder:"Ex. $1,000",id:"common-funding-bank-deposit-amount-component-amount",onBlur:this.handleBlur,onChange:this.handleAmountChange,autoFocus:this.props.autoFocus,value:this.props.achDeposit.amount,helperContent:this.renderMinimumInitialDepositHelper()}),this.renderTooltipTrigger()]}),this.renderAmountMessages()]})})})}}class nt extends A.Component{constructor(n){super(n),this.handleStartDateClick=()=>{this.setState({showStartDateDialog:!0})},this.handleStartDateDialogDismiss=()=>{this.setState({showStartDateDialog:!1})},this.handleStartDateChange=e=>{this.props.onUpdateAchDepositField({startDate:e})},this.renderStartDateTooltip=()=>t.jsx("div",{className:"funding-bank-deposit-start-date-component-start-date-tooltip",children:f.startDateTooltip}),this.renderStartDateMessage=()=>{const{trackingDetails:e,achDeposit:{startDate:s}}=this.props,i=I.validateField("startDate",s,this.props);if(i.message){N(F.string,i.severity);const r=i.severity.toLowerCase(),a=t.jsx("div",{className:"margin--top",children:t.jsx(S,{testId:"bank-deposit-start-date-message",variant:r,children:i.message})});return e?t.jsx(m.Impression,{name:i.messageCode,type:`well-${r==="error"?"danger":r}`,details:e,children:a}):a}},this.state={showStartDateDialog:!1}}render(){const{startDate:n}=this.props.achDeposit,e=n?L(n):null,s=Ye(this.props.minDate),i=L(s),r=L(s.plusYears(1).withMonth(12).withDayOfMonth(31));return t.jsxs("div",{"data-testid":"funding-bank-deposit-start-date",children:[t.jsxs("div",{className:"horizontal margin--top",children:[t.jsx("div",{className:"col-md-3",children:t.jsxs("label",{htmlFor:"funding-bank-deposit-start-date-component-start-date",children:["Start date"," ",t.jsx(h,{as:"button",icon:["duotone","help"],onClick:this.handleStartDateClick,variant:"subtle-small",ariaLabel:"start date info",testId:"start-date-info"}),t.jsx(w,{ariaLabel:"Start button info",onDismiss:this.handleStartDateDialogDismiss,isOpen:this.state.showStartDateDialog,children:this.renderStartDateTooltip()})]})}),t.jsx("div",{className:"col-lg-4 col-md-6",children:t.jsx("div",{className:"form-group",children:t.jsx(Ve,{date:e,minDate:i,maxDate:r,onChange:this.handleStartDateChange})})})]}),this.renderStartDateMessage()]})}}class re extends A.Component{constructor(){super(...arguments),this.handleFrequencyChange=n=>{const{value:e}=n.target;this.props.onUpdateAchDepositField({frequency:e})}}render(){const{allowOneTime:n}=this.props,{recurringTypes:e}=f,i=Object.keys(e).filter(r=>n?!0:e[r].value!==e.ONE_TIME.value).map(r=>t.jsx(ne.Option,{testId:e[r].displayStandalone,value:e[r].value,children:e[r].displayStandalone},r));return t.jsx("div",{className:"form-group","data-testid":"funding-bank-deposit-frequency",children:t.jsx(ne,{testId:"bank-deposit-frequency-select",id:this.props.id,disabled:this.props.disabled,value:this.props.achDeposit.frequency,onChange:this.handleFrequencyChange,placeholder:"Select a frequency",__LEGACY_STYLE__:!0,
1children:i})})}}re.defaultProps={allowOneTime:!0};class se extends A.Component{constructor(){super(...arguments),this.componentDidMount=()=>{const{copyForValues:n,possibleValues:e}=this.props;if(n){const s=e.find(i=>!n[i]);if(s)throw new Error(`Missing copy for possible value "${s}" in ${JSON.stringify(n)}`)}},this.displayTextForValue=n=>{const e=this.props.copyForValues?this.props.copyForValues[n]:n;return N(F.string,e),e},this.renderSelectMenu=()=>{const{possibleValues:n,selectedValue:e,selectMenuPlaceholder:s,onChange:i}=this.props;return G(n.length,0),n.length===1?(N(F.string,e),t.jsx("div",{className:"form-control-text",ref:r=>{this.refStaticOption=r},id:this.props.id,children:this.displayTextForValue(e)})):t.jsx(P,{ref:r=>{this.refSelect=r},id:this.props.id,placeholder:s,onChange:i,value:e,children:this.renderSelectMenuItems()})},this.renderSelectMenuItems=()=>{const{possibleValues:n}=this.props;return G(n.length,0),n.map(e=>t.jsx(q,{value:e,display:this.displayTextForValue(e)},e))},this.renderMessage=()=>{const{message:n,errorMessage:e}=this.props;if(e)return t.jsx("div",{className:"margin--top",children:t.jsx(S,{ref:s=>{this.refMessage=s},variant:"error",children:K(e)})});if(n)return t.jsx("div",{className:"margin--top",children:t.jsx(S,{ref:s=>{this.refMessage=s},children:K(n)})})}}render(){return t.jsxs("div",{children:[t.jsxs("div",{className:"horizontal margin--top",children:[t.jsx("div",{className:"col-md-3",children:t.jsx("label",{ref:n=>{this.refLabel=n},htmlFor:this.props.id,children:this.props.label})}),t.jsx("div",{className:"col-lg-5 col-md-6",children:this.renderSelectMenu()})]}),this.renderMessage()]})}}class st extends A.Component{constructor(){super(...arguments),this.isRecurring=()=>this.props.upcomingDeposit.type==="recurring",this.renderDate=()=>{const{upcomingDeposit:n}=this.props;let e;return this.isRecurring()?e=`next ${Q(n.nextDepositDate)}`:e=`initiated ${Q(n.initiatedDate)}`,t.jsx("div",{className:j("text-muted","funding-bank-deposit-upcoming-deposits-item-component-date"),children:e})},this.renderInProgress=()=>{const{upcomingDeposit:n}=this.props;if(this.isRecurring())return t.jsx("span",{className:"strong",children:De.recurringTypes[n.recurringFrequency].toLowerCase()})}}render(){const{upcomingDeposit:n}=this.props;return t.jsxs("div",{className:"funding-bank-deposit-upcoming-deposits-item-component",children:[t.jsxs("div",{className:"funding-bank-deposit-upcoming-deposits-item-component-header-wrapper",children:[t.jsxs("div",{className:"funding-bank-deposit-upcoming-deposits-item-component-header",children:[t.jsx("span",{className:"strong",children:_(this.props.upcomingDeposit.amount)})," ",this.renderInProgress()]}),t.jsx("div",{children:this.renderDate()})]}),t.jsxs("div",{className:"text-muted",children:["To: ",n.accountDisplayName]}),t.jsxs("div",{className:"text-muted",children:["From: ",n.fundingSourceDisplayName]})]})}}const it={"one-time":"In Progress",recurring:"Upcoming"};class ot extends A.Component{constructor(){super(...arguments),this.depositsOfType=n=>this.props.upcomingDeposits.filter(e=>e.type===n),this.displayType=n=>it[n],this.renderDepositOfType=(n,e)=>{const s=this.depositsOfType(n);if(s.length>0)return t.jsxs("div",{className:"funding-bank-deposit-upcoming-deposits-component-section-wrapper",ref:i=>{this[`ref${e}`]=i},children:[t.jsx("div",{className:"text-uppercase text-success roswell-text-xs padding-half--bottom",children:this.displayType(n)}),t.jsx("div",{children:s.map(this.renderDepositItem)})]})},this.renderDepositItem=(n,e)=>t.jsx(st,{upcomingDeposit:n},e),this.renderTransactionsLink=()=>{const n=C.buildPath("transactions",{},{account_id:this.props.upcomingDeposits[0].accountId});return t.jsx("div",{className:j("text-center","funding-bank-deposit-upcoming-deposits-component-link-wrapper"),children:t.jsx("a",{href:n,ref:e=>{this.refTransationPage=e},children:"Modify in Transactions"})})}}render(){return t.jsxs("div",{children:[this.renderDepositOfType("one-time","OneTime"),this.renderDepositOfType("recurring","Recurring"),this.renderTransactionsLink()]})}}class rt extends A.Component{constructor(){super(...arguments),this.isLoading=()=>[y.UPDATING,y.SUCCESS].includes(this.props.setWireFundingMethodStatus)}render(){const n=this.isLoading(),e=this.props.fundingSource?this.props.fundingSource.name:"your bank or brokerage";return t.jsx(He,{ref:s=>{this.refModal=s},width:"large",header:"Wire Transfer",onClose:this.props.onHideApplicationWireModal,closeButton:!n,closeOnBackdropClick:!n,closeOnEsc:!1,children:t.jsxs("div",{ref:s=>{this.refContent=s},className:"text-center",children:[t.jsxs("p",{children:["To send a wire transfer, you’ll need to forward instructions directly to ",e,". To make things easier, we’ll email you those instructions once your account is o
1pen. Note: ",e," may charge a fee for wire transfers."]}),t.jsx(h,{as:"button",className:"margin-double--top",variant:"primary",loading:n,onClick:this.props.onSetWireFundingMethod,children:"Continue opening my account"})]})})}}function ae(o,n,e){if(e)return o.find(({messageCode:s,triggeringConditions:{minInclusive:i,maxExclusive:r}})=>{switch(s){case O.ONBOARDING_LOW_DEPOSIT_ETF_TRADING_BEHAVIOR:return be(e)?n>=i&&n<r:!1;default:return!1}})}const at=({accountRequest:o,amount:n,warningMessages:e,onWarningMessageDismiss:s,onWarningMessageContinue:i})=>{const r=ae(e,n,o.subType);return r?t.jsx(w,{ariaLabel:"Deposit warning",onDismiss:s,testId:"funding-warning-dialog",isOpen:!0,children:t.jsxs(v,{children:[t.jsx(oe,{as:"h2",variant:"small-sans",children:"Heads up"}),r.message,r.messageCode===O.ONBOARDING_LOW_DEPOSIT_ETF_TRADING_BEHAVIOR&&t.jsx(h,{as:"a",variant:"subtle-small",href:C.getSupportFAQPath("articles/209335766"),target:"_blank",trailingIcon:"externalLink",children:"Learn more"}),t.jsxs(Ae,{align:"right",children:[t.jsx(h,{as:"button",variant:"default",onClick:s,testId:"low-deposit-warning-dialog-dismiss",children:"Cancel"}),t.jsx(h,{as:"button",variant:"primary",onClick:i,testId:"low-deposit-warning-dialog-continue",children:"Got it"})]})]})}):null},U=class g extends A.Component{constructor(n){super(n),this.handleLinkNewAccountClick=()=>{m.trackClickEvent(g.TRACKING_NAME,"add-bank-link"),D.trackClick({target_element:"transfer-deposit-add-account",click_type:"next"})},this.handleContributionTypeChange=e=>{this.props.onUpdateAchDepositField({iraContributionType:e})},this.handleContributionYearChange=e=>{this.props.onUpdateAchDepositField({iraContributionYear:parseInt(e,10)})},this.handleAmountInputBlur=()=>{m.trackChangeEvent(g.TRACKING_NAME,"deposit-details",{setByUser:!0,changes:{amount:this.props.achDeposit.amount},achDeposit:this.props.achDeposit})},this.handleSubmit=async e=>{var r,a;e.preventDefault();const{amount:s}=this.props.achDeposit,i=[];try{const c=J("context",{validate:X().parse}),d=this.isCrossAccountTransferFlow()?ye(c):void 0,{warningPopUpDepositMessageTriggerGroups:u}=await Te.getDepositCashGuidance("ALL",d);if(this.setState({didApiError:!1}),u!=null&&u.length)for(const x of u)((r=x.forAccountRequest)==null?void 0:r.accountRequestId)===this.props.accountRequestId&&i.push(...x.depositMessageTriggers);if(ae(i,s,(a=this.props.accountRequest)==null?void 0:a.subType)&&i.length){this.setState({warningMessages:i});return}await this.handleValidate(e)}catch(c){V(c),this.trackSubmit(this.props.achDeposit,this.props.fundingSource,!0),this.setState({didApiError:!0})}},this.handleValidate=async e=>{var k,B;e==null||e.preventDefault();const{achDeposit:s,accountRequestId:i,accountRequest:r,fundingSource:a,onSaveAccountRequestAchDeposit:c,onIsPostSubmitReceived:d,isReviewing:u,destinationAccountFundingInfo:p,onSubmitComplete:x}=this.props;if(this.isValid(!0)){if(i){if(D.trackEvent("link-click",{page_category:"signup-funnel",page_name:"mifu-initial-deposit",target_element:"initial-deposit-entered",click_type:"submit",initial_amount:s==null?void 0:s.amount,...D.getPropertiesFromAccountRequest(r)}),x){await x(),this.trackSubmit(s,a,!0);return}try{const R={accountRequestId:i};u&&(R.review="1"),await c({accountRequestAchDeposit:s});const ce=u?null:Z.APPLICATION_FUNDING,{nextStep:le}=await ee(r,ce);this.trackSubmit(s,a,!0),Y.replaceWith(C.buildPath(le,{},R))}catch{this.trackSubmit(s,a,!1)}return}else D.trackClick({target_element:"transfer-deposit-review",click_type:"next"},{source_account:a==null?void 0:a.bankAccountType,destination_account:(k=p==null?void 0:p.accountDetails)==null?void 0:k.subType,transfer_amount:s==null?void 0:s.amount,schedule_type:(s==null?void 0:s.frequency)==="ONE_TIME"?"ONE_TIME":"RECURRING",recurring_frequency:s==null?void 0:s.frequency,transfer_date:s.startDate||Ce.now().format(Se.ofPattern("MM/dd/yyyy"))}),this.isCrossAccountTransferFlow()&&this.props.fetchCrossAccountTransferTiming(s.accountId,s.accountIdentifier.accountId,s.amount,!!s.isLoanPayment,(B=p==null?void 0:p.accountDetails)==null?void 0:B.hasLoan);this.trackSubmit(s,a,!1),d(!1),x?await x():Ee.goToNextStep()}else this.trackSubmit(s,a,!1),d(!0)},this.handleExternalAccountSelected=e=>{this.props.onUpdateAchDepositField({externalizedExternalAccountId:e,relationshipId:null})},this.handleManualAchRelationshipSuccess=async e=>(await this.props.onFetchFundingInfo(),this.props.onUpdateAchDepositField({relationshipId:e.relationshipId||null,externalizedExternalAccountId:null}),e),this.handleShowApplicationWireModal=()=>{m.trackImpressionEvent(g.TRACKING_NAME,g.APPLICATION_WIRE_MODAL_TRACKING_TYPE,{accountRequestId:this.props.accountRequestId}),this.setState({showApplicationWireModal:!0})},this.handleHideApplicationWireModal=()=>{m.trackCloseEvent(g.TRACKING_NAME,g.APPLICATION_WIRE_MODAL_TRACKING_TYPE,{accountRequestId:this.props.accountRequestId}),this.setState({showApplicationWireModal:!1})},this.handleSetWireFundingMethod=async()=>{const{accountRequestId:e,accountRequest:s,isReviewing:i}=this.props;m.trackSubmitEvent(g.TRACKING_NAME,g.APPLICATION_WIRE_MODAL_TRACKING_TYPE,{accountRequestId:e}),await this.props.onSetWireFundingMethod(e);const r=i?null:Z.APPLICATION_FUNDING,{nextStep:a}=await ee(s,r);Y.goTo(C.buildPath(a,null,{accountRequestId:e}))},this.handleWarningMessageDismiss=()=>{this.setState({warningMessages:[]})},this.handleWarningMessageContinue=()=>{this.setState(e=>({warningMessages:e.warningMessages.slice(1)}),()=>{this.handleWarningMessageContinueAfterStateUpdate()})},this.handleWarningMessageContinueAfterStateUpdate=async()=>
1{if(!this.state.warningMessages.length)try{await this.handleValidate()}catch(e){V(e),this.trackSubmit(this.props.achDeposit,this.props.fundingSource,!0),this.setState({didApiError:!0})}},this.handlePendingTransactionLinkClick=()=>{this.setState({showPendingTransactionsDialog:!0}),m.trackImpressionEvent(g.TRACKING_NAME,"upcoming-deposits-tooltip",this.props.upcomingDeposits)},this.handlePendingTransactionDialogDismiss=()=>{this.setState({showPendingTransactionsDialog:!1})},this.handleContributionTypeInfoClick=()=>{this.setState({showContributionTypeDialog:!0}),m.trackImpressionEvent(g.TRACKING_NAME,"ira-contribution-type-tooltip",{types:this.props.destinationAccountIraInfo.contributionTypes})},this.handleContributionTypeDialogDismiss=()=>{this.setState({showContributionTypeDialog:!1})},this.handleContributionYearInfoClick=()=>{this.setState({showContributionYearDialog:!0})},this.handleContributionYearDialogDismiss=()=>{this.setState({showContributionYearDialog:!1})},this.amountTrackingDetails=()=>{var e,s;return{amount:this.props.achDeposit.amount,institutionIdentifier:(e=this.props.fundingSource)==null?void 0:e.institutionIdentifier,routingNumber:(s=this.props.fundingSource)==null?void 0:s.routingNumber}},this.startDateTrackingDetails=()=>({startDate:this.props.achDeposit.startDate}),this.trackSubmit=(e={},s={},i)=>{const{accountRequest:r}=this.props;m.trackSubmitEvent(g.TRACKING_NAME,"deposit-details",{...e,fundingSourceAccountValue:s.accountValue,accountSubtype:r==null?void 0:r.subType},void 0,i)},this.isValid=(e=!1)=>{const{fundingSource:s,achDeposit:i,destinationAccountFundingInfo:r,destinationAccountIraInfo:a}=this.props,c={...this.props,isPostSubmit:e||this.props.isPostSubmit};return s!=null&&s.requiresVendorMigration?!1:!this.isUpdating()&&I.validateField("destinationAccountFundingInfo",r,c).isValid&&I.validateField("fundingSource",s,c).isValid&&I.validateField("frequency",i.frequency,c).isValid&&I.validateField("startDate",i.startDate,c).isValid&&I.validateField("iraContributionType",i.iraContributionType,c).isValid&&I.validateField("iraContributionYear",i.iraContributionYear,c).isValid&&I.validateField("amount",i.amount,c).isValid&&I.validateField("iraMicrodeposit",a.microdepositPassedDeadlineErrorMessage,c).isValid},this.isUpdating=()=>{const{scheduleDepositStatus:e,saveAccountRequestAchDepositStatus:s,isSubmitCompleteLoading:i}=this.props;return i||e.status===y.UPDATING||s.status===y.UPDATING||s.status===y.SUCCESS},this.isCrossAccountTransferFlow=()=>[ke,ve,we,Ne].includes(J("context",{validate:X().parse})),this.renderRequiresVendorMigrationMessage=()=>{var e,s,i;if((e=this.props.fundingSource)!=null&&e.requiresVendorMigration)return t.jsx(Ke,{institutionName:(s=this.props.fundingSource)==null?void 0:s.name,externalizedExternalAccountId:(i=this.props.fundingSource)==null?void 0:i.externalizedExternalAccountId,onClick:()=>{D.trackLinkClickData({target_element:"external-link-transfer-institution-unavailable-reconnect",click_type:Fe.ClickTypeEnum["other-cta"]})},source:je.FUNDING})},this.renderWarningTriggerDialog=()=>{const{achDeposit:e,accountRequest:s}=this.props,{warningMessages:i}=this.state;if(i.length)return t.jsx(at,{accountRequest:s,amount:e.amount,warningMessages:i,onWarningMessageDismiss:this.handleWarningMessageDismiss,onWarningMessageContinue:this.handleWarningMessageContinue})},this.renderHeader=()=>this.props.accountRequestId?t.jsx("div",{className:"horizontal",children:t.jsx("div",{className:"col-xs",children:this.renderTitleAndSubtitle()})}):t.jsxs("div",{className:"horizontal align-middle-md",children:[t.jsx("div",{className:"col-lg-6 col-xs",children:this.renderTitleAndSubtitle()}),t.jsx("div",{className:"col-lg col-xs",children:t.jsx("div",{className:"funding-bank-deposit-funding-source-component-wire-link-container",children:this.renderWireLink()})}),t.jsx("div",{className:"col-lg col-xs",children:t.jsx("div",{className:j("pull-right","funding-bank-deposit-funding-source-component-upcoming-deposits-wrapper"),children:this.renderUpcomingDeposits()})})]}),this.getIsProspectBeginnerDelegator=()=>{var e;return Qe(this.props.validationResult,pe.PROSPECT)&&Re((e=this.props.accountRequest)==null?void 0:e.subType)},this.getTitleContent=()=>{var e;return this.getIsProspectBeginnerDelegator()?"How much would you like to invest?":((e=this.props.accountRequest)==null?void 0:e.stitchedOnboardingIntention)===he.PERSONAL_STOCK_INVESTING?"How much would you like to transfer?":"How much do you want to deposit?"},this.renderSubtitle=()=>{var e;if(this.getIsProspectBeginnerDelegator())return t.jsx(b,{children:"This is a one-time deposit. You can initiate additional withdrawals or deposits any time."});if(Me((e=this.props.accountRequest)==null?void 0:e.subType))return t.jsxs(b,{children:["Deposits into a custodial account are irrevocable gifts to the beneficiary and subject to gift tax reporting."," ",t.jsx(h,{as:"a",variant:"inline",target:"_blank",href:C.getSupportFAQPath("articles/209335586"),children:"Learn more"})]})},this.renderTitleAndSubtitle=()=>t.jsxs(v,{spacing:"small",children:[t.jsx(oe,{as:"h1",variant:"small-sans",children:this.getTitleContent()}),this.renderSubtitle()]}),this.renderWireLink=()=>
1{if(this.props.accountRequestId||this.isCrossAccountTransferFlow())return;function e(){D.trackClick({target_element:"transfer-deposit-wire",click_type:"interaction-element"})}const s=this.props.hasMultipleAlternateFundingOptions?"Use wire or check":"Use same-day wire";return t.jsx(_e,{to:"fundWire",children:t.jsx(h,{onClick:e,as:"a",variant:"subtle-small",testId:"wire-link",children:s})})},this.renderUpcomingDeposits=()=>{if(this.props.accountRequestId)return;const e=this.props.upcomingDeposits.length;if(e)return t.jsxs(t.Fragment,{children:[t.jsxs(h,{as:"button",variant:"subtle-small",onClick:this.handlePendingTransactionLinkClick,icon:"list",children:["Pending transfer",e===1?"":"s"]}),t.jsx(w,{ariaLabel:`Pending transfer${e===1?"":"s"} list dialog`,onDismiss:this.handlePendingTransactionDialogDismiss,isOpen:this.state.showPendingTransactionsDialog,children:this.renderUpcomingDepositsOverlay()})]})},this.renderUpcomingDepositsOverlay=()=>t.jsx(ot,{upcomingDeposits:this.props.upcomingDeposits}),this.renderDepositToRow=()=>{if(!this.props.accountRequestId)return t.jsx(Xe,{ref:e=>{this.refSendTo=e},fundingInfo:this.props.fundingInfo,achDeposit:this.props.achDeposit,destinationAccountFundingInfo:this.props.destinationAccountFundingInfo,destinationAccountIraInfo:this.props.destinationAccountIraInfo,onUpdateDestinationAccount:this.props.onUpdateDestinationAccount,onUpdateAchDepositField:this.props.onUpdateAchDepositField,isCrossAccountTransferFlow:this.isCrossAccountTransferFlow()})},this.renderDepositFromRow=()=>{if(!this.props.accountRequestId)return t.jsxs("div",{ref:e=>{this.refSendFrom=e},className:"form-row form-row-bordered",children:[t.jsxs("div",{className:"horizontal align-middle-md",children:[t.jsx("div",{className:"col-md-3",children:t.jsx("label",{htmlFor:"funding-bank-deposit-funding-source-component-destination-account-funding-info",children:"From"})}),t.jsx("div",{className:"col-md-6",children:t.jsx(Ze,{id:"funding-bank-deposit-funding-source-component-destination-account-funding-info",destinationAccountFundingInfo:this.props.destinationAccountFundingInfo,isAccountRequest:!!this.props.accountRequestId,achDeposit:this.props.achDeposit,onUpdateAchDepositField:this.props.onUpdateAchDepositField})}),t.jsx("div",{className:"col-md-3",children:t.jsx("div",{className:"form-control-text",children:this.renderOpenLinkingModalLink()})})]}),this.renderLinkStatus(),this.renderDepositFromError(),this.renderFetchFundingInfoError()]})},this.renderOpenLinkingModalLink=()=>{if(!(this.props.accountRequestId||this.isCrossAccountTransferFlow()))return t.jsx(Oe,{label:"Use a new bank account",className:"e2e-funding-linking-modal-button",forceDisabled:!this.props.destinationAccountFundingInfo,onTrackClick:this.handleLinkNewAccountClick})},this.renderLinkStatus=()=>{var c;const{achDeposit:e,accountRequestId:s,destinationAccountFundingInfo:i,fetchFundingInfoStatus:r,onFetchFundingInfo:a}=this.props;return t.jsx(Pe,{accountId:(c=e.accountIdentifier)==null?void 0:c.accountId,accountRequestId:s,forceSyncingStatus:r===y.UPDATING,onLinkTransitionToGood:a,destinationAccountFundingInfo:i})},this.renderFetchFundingInfoError=()=>{if(this.props.fetchFundingInfoStatus===y.ERRORED)return t.jsx(te,{messageType:"FETCH_FUNDING_INFO_ERROR"})},this.renderDepositFromError=()=>{const{fundingSource:e,destinationAccountFundingInfo:s}=this.props;if(!s||!e)return;const i=I.validateField("fundingSource",e,this.props);if(i.messageType){const{accountId:r}=s.accountDetails;return t.jsx(te,{messageType:i.messageType,accountId:r})}},this.renderFrequencyRow=()=>{const e=this.renderFrequency(),s=this.renderStartDate(),i=this.renderIraContributionType(),r=this.renderIraContributionYear();if(e||s||i||r)return t.jsxs("div",{className:"form-row form-row-bordered",ref:a=>{this.refFrequencyFormRow=a},children:[e,s,i,r]})},this.renderFrequency=()=>{if(!this.props.accountRequestId)return t.jsxs("div",{className:"horizontal align-middle-md",children:[t.jsx("div",{className:"col-md-3",children:t.jsx("label",{htmlFor:"funding-bank-deposit-funding-source-component-deposit-frequency",children:"Frequency"})}),t.jsx("div",{className:"col-lg-5 col-md-6",children:t.jsx(re,{ref:e=>{this.refFrequencyComponent=e},id:"funding-bank-deposit-funding-source-component-deposit-frequency",achDeposit:this.props.achDeposit,onUpdateAchDepositField:this.props.onUpdateAchDepositField})})]})},this.renderStartDate=()=>{if(f.recurringTypesWithoutStartDate.indexOf(this.props.achDeposit.frequency)===-1)return t.jsx(nt,{achDeposit:this.props.achDeposit,minDate:this.props.minDate,onUpdateAchDepositField:this.props.onUpdateAchDepositField,trackingDetails:this.startDateTrackingDetails()})},this.renderIraContributionType=()=>{const{contributionTypes:e}=this.props.destinationAccountIraInfo;if(e!=null&&e.length)return t.jsx(se,{ref:s=>{this.refIraType=s},id:"funding-bank-deposit-funding-source-component-contribution-type",possibleValues:e,selectedValue:this.props.achDeposit.iraContributionType,onCh
1ange:this.handleContributionTypeChange,label:this.renderIraContributionTypeTooltip(),selectMenuPlaceholder:"Select a contribution type",copyForValues:f.iraContributionTypesDisplay})},this.renderIraContributionTypeTooltip=()=>{const{contributionTypes:e}=this.props.destinationAccountIraInfo,s="https://www.irs.gov/retirement-plans/plan-participant-employee/retirement-topics-ira-contribution-limits",i="https://www.irs.gov/retirement-plans/plan-participant-employee/rollovers-of-retirement-plan-and-ira-distributions",r="https://www.irs.gov/retirement-plans/retirement-plans-faqs-regarding-seps",a=e.length-1,c=e.map((d,u)=>{const p=u===a?null:"margin--bottom";switch(d){case f.iraContributionTypes.TRADITIONAL:case f.iraContributionTypes.ROTH:return t.jsxs("div",{className:p,children:[t.jsx(b,{as:"h2",variant:"body-bold",children:f.iraContributionTypesDisplay[d]}),t.jsxs(b,{variant:"subtext",children:["A regular IRA contribution subject to"," ",t.jsx(h,{as:"a",variant:"inline",target:"_blank",href:s,children:"income and annual contribution limits"}),"."]})]},d);case f.iraContributionTypes.INDIRECT_ROLLOVER:return t.jsxs("div",{className:p,children:[t.jsx(b,{as:"h2",variant:"body-bold",children:f.iraContributionTypesDisplay.INDIRECT_ROLLOVER}),t.jsxs(b,{variant:"subtext",children:['An indirect ("60 day") rollover of funds previously held in an eligible retirement account.'," ",t.jsx(h,{as:"a",variant:"inline",target:"_blank",href:i,children:"Learn more about eligible rollovers"})]})]},d);case f.iraContributionTypes.EMPLOYER:return t.jsxs("div",{className:p,children:[t.jsx(b,{as:"h2",variant:"body-bold",children:f.iraContributionTypesDisplay.EMPLOYER}),t.jsxs(b,{variant:"subtext",children:["Funds deposited by your employer, or funds deposited by you if you are self-employed."," ",t.jsx(h,{as:"a",variant:"inline",target:"_blank",href:r,children:"Learn more"})]})]},d);default:throw new Error(`Unrecognized IRA contribution type ${d}`)}});return t.jsxs("span",{children:["Contribution type"," ",t.jsx(h,{as:"button",icon:"help",onClick:this.handleContributionTypeInfoClick,variant:"subtle-small",ariaLabel:"Information about contribution type",testId:"contribution-type-info"}),t.jsx(w,{ariaLabel:"Contribution type information",onDismiss:this.handleContributionTypeDialogDismiss,isOpen:this.state.showContributionTypeDialog,children:c})]})},this.renderIraContributionYear=()=>{const{contributionYears:e,contributionYearWarningMessage:s,supplementalText:i,microdepositPassedDeadlineErrorMessage:r}=this.props.destinationAccountIraInfo;let a;if(this.props.fundingSource&&this.props.fundingSource.hasPendingMicrodeposits&&r&&(a=r),e!=null&&e.length){const c=e.map(({value:p})=>String(p)),d=e.reduce((p,{value:x,displayName:k})=>(p[x]=String(k),p),{});let u;return i?u=t.jsxs("div",{children:["Contribution year"," ",t.jsx(h,{as:"button",icon:"help",onClick:this.handleContributionYearInfoClick,variant:"subtle-small",ariaLabel:"Information about contribution year",testId:"contribution-year-info"}),t.jsx(w,{ariaLabel:"Contribution year information",onDismiss:this.handleContributionYearDialogDismiss,isOpen:this.state.showContributionYearDialog,children:i})]}):u="Contribution year",t.jsx(se,{ref:p=>{this.refIraYear=p},id:"funding-bank-deposit-funding-source-component-contribution-year",possibleValues:c,copyForValues:d,selectedValue:this.props.achDeposit.iraContributionYear&&String(this.props.achDeposit.iraContributionYear),onChange:this.handleContributionYearChange,label:u,selectMenuPlaceholder:"Select a contribution year",message:s,errorMessage:a})}},this.renderSubmit=()=>t.jsxs("div",{children:[this.renderSaveError(),t.jsx(ze,{as:"button",className:"flows-card-component-btn",type:"submit",variant:"primary",disabled:!this.isValid(),loading:this.isUpdating(),testId:"deposit-cash",children:"Continue"})]}),this.renderSaveError=()=>{const[e,s]=this.parseErrorMessage();if(e)return t.jsx("div",{className:"margin-double--bottom",children:t.jsx(m.Impression,{name:"submit-deposit-error",type:"well-danger",details:s,children:t.jsx("span",{ref:i=>{this.refErrorGeneric=i},children:t.jsx(ge,{testId:"save-error-message",container:!0,message:e,showIcon:!0})})})})},this.renderModal=()=>this.state.showApplicationWireModal?t.jsx(rt,{ref:e=>{this.refApplicationWireModal=e},fundingSource:this.props.fundingSource,setWireFundingMethodStatus:this.props.setWireFundingMethodStatus,onSetWireFundingMethod:this.handleSetWireFundingMethod,onHideApplicationWireModal:this.handleHideApplicationWireModal}):t.jsx(qe,{destinationAccountFundingInfo:this.props.destinationAccountFundingInfo,destinationAccountIraInfo:this.props.destinationAccountIraInfo,onFetchFundingInfo:this.props.onFetchFundingFlowInfo,onSelectAccount:this.handleExternalAccountSelected,onManualAchRelationshipSuccess:this.handleManualAchRelationshipSuccess}),this.state={showApplicationWireModal:!1,warningMessages:[],showContributionTypeDialog:!1,showContributionYearDialog:!1,showPendingTransactionsDialog:!1}}componentDidMount(){const{accountRequestId:n,accountRequest:e}=this.props;m.trackImpressionEvent(g.TRACKING_NAME,g.TRACKING_NAME,{numUpcomingDeposits:this.props.upcomingDeposits.length}),n?D.trackPage("signup-funnel","mifu-initial-deposit",{...D.getPropertiesFromAccountRequest(e)}):D.trackPage("transfers","transfer-deposit")}parseErrorMessage(){const{scheduleDepositStatus:n,accountRequestId:e,saveAccountRequestAchDepositStatus:s,achDeposit:i}=this.props,{didApiError:r}=this.state;let a,c;return e&&s.status===y.ERRORED?(c={accountRequestId:e,amount:i.amount,errorCode:s.messageCode},a=E):n.status===y.ERRORED?(c=i,a=E):r&&(a=E),[a,c]}
1render(){if(!this.props.fundingInfo||this.props.fundingInfo.accountFundingInfos.length===0)return t.jsx("div",{className:"flows-card-loading-container",children:t.jsx($e,{})});const{accountRequest:n,accountRequestId:e}=this.props,s=this.isCrossAccountTransferFlow()?"Transfer money - Cash Account to Investment Account":"Transfer money - Deposit into Wealthfront";return t.jsxs("form",{onSubmit:this.handleSubmit,ref:i=>{this.refForm=i},children:[t.jsx(me,{title:`${s} - Wealthfront`}),t.jsxs("div",{className:"flows-flex-container",children:[t.jsxs("div",{className:"flows-flex-flexible",children:[t.jsx("div",{className:"funding-bank-deposit-funding-source-component-title-wrapper margin-double--bottom",children:this.renderHeader()}),t.jsxs("div",{className:"form-rows",children:[this.renderDepositToRow(),this.renderDepositFromRow(),this.renderFrequencyRow(),t.jsx(tt,{useOldUI:!e,accountRequest:n,fundingSource:this.props.fundingSource,cashInterestRate:this.props.cashInterestRate,depositMessageTriggers:this.props.depositMessageTriggers,isPostSubmit:this.props.isPostSubmit,achDeposit:this.props.achDeposit,onUpdateAchDepositField:this.props.onUpdateAchDepositField,onShowApplicationWireModal:this.handleShowApplicationWireModal,onInputBlur:this.handleAmountInputBlur,autoFocus:!!this.props.accountRequestId,trackingDetails:this.amountTrackingDetails()})]})]}),this.renderRequiresVendorMigrationMessage()]}),this.renderCrossAccountInfoMessage(),this.renderSubmit(),this.renderModal(),this.renderWarningTriggerDialog()]})}renderCrossAccountInfoMessage(){if(this.isCrossAccountTransferFlow()&&!this.props.accountRequestId)return t.jsx("div",{className:"margin-double--bottom",children:t.jsxs(S,{ref:e=>{this.refCrossAccountTransferInfoMessage=e},children:[t.jsx("div",{className:"strong",children:"Don’t see the account you want?"}),t.jsxs("div",{children:["Some types of transfers are not yet supported. We’re working on it!"," ",t.jsxs("a",{rel:"noreferrer noopener",target:"_blank",href:"https://support.wealthfront.com/hc/en-us/articles/360028812532",children:["Learn more",t.jsx("span",{className:"icon wfont wf-arrow-right"})]})]})]})})}};U.TRACKING_NAME="bank-deposit";U.APPLICATION_WIRE_MODAL_TRACKING_TYPE="application-wire-modal";let ct=U;function lt(o){const n=l.funding.getAccountRequestId(o),e=l.funding.getDestinationAccountMessageTriggers(o)||[],s=l.funding.getSourceAccountMessageTriggers(o)||[];return{accountRequestId:n,accountRequest:n?l.accountRequests.getAccountRequest(o,n):void 0,setWireFundingMethodStatus:l.funding.getSetWireFundingMethodStatus(o),isPostSubmit:l.funding.getIsPostSubmit(o),fundingInfo:l.funding.getFundingInfo(o),fundingSource:l.funding.getFundingSource(o),destinationAccountFundingInfo:l.funding.getDestinationAccountFundingInfo(o),destinationAccountIraInfo:l.funding.getDestinationAccountIraInfo(o),depositMessageTriggers:e.concat(s),hasMultipleAlternateFundingOptions:l.funding.getHasMultipleAlternateFundingOptions(o),upcomingDeposits:l.funding.getUpcomingDeposits(o),scheduleDepositStatus:l.funding.getScheduleDepositStatus(o),saveAccountRequestAchDepositStatus:l.funding.getSaveAccountRequestAchDepositStatus(o),fetchFundingInfoStatus:l.funding.getFetchFundingInfoStatus(o),minDate:l.funding.getMinDate(o),achDeposit:l.funding.getAchDeposit(o),isReviewing:l.funding.getIsReviewing(o),cashInterestRate:l.wealthfrontAccounts.getInterestRate(o),validationResult:l.applicationFlow.getValidationResult(o)}}function dt(o){return{openLinkingModal:()=>o(Le.openLinkingModal()),onUpdateAchDepositField:n=>o(T.updateAchDepositField(n)),onUpdateDestinationAccount:n=>o(T.updateDestinationAccount(n)),onFetchFundingFlowInfo:()=>o(T.fetchFundingFlowInfoForCurrentContext()),onFetchFundingInfo:()=>o(T.fetchFundingInfo()),onIsPostSubmitReceived:n=>o(T.isPostSubmitReceived(n)),onSaveAccountRequestAchDeposit:({accountRequestAchDeposit:n})=>o(T.saveAccountRequestAchDeposit({accountRequestAchDeposit:n})),onSetWireFundingMethod:n=>o(T.setWireFundingMethod(n)),fetchCrossAccountTransferTiming:(n,e,s,i,r)=>o(T.fetchCrossAccountTransferTiming(n,e,s,i,r))}}const Ln=xe(lt,dt)(ct);export{Ln 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.