PageSourceSearch

https://fluz.app/assets/useCreateCardMenuOptions-B0TXiNfL.js

js fluz.app collected 2026-09-24 08:53:41 UTC 1,130 bytes, 1 lines download raw bytes

1import{r}from"./index-DVyYOtpF.js";import{h as O}from"./Images-CpKp2zJV.js";import{V as m}from"./VirtualCardModalContext-CntZNV_x.js";import{a as C}from"./routes-C9EA_30W.js";import{a as h}from"./components-SCA3sB3l.js";import{u as y}from"./index-CqxAvU2H.js";const M={custom:"/cards/new-cashback-card","travel-virtual-card":"/travel-virtual-card","travel-virtual-card-global":"/international-travel-virtual-card"},g="travel-virtual-card-global";function D(){const d=C("routes/cards+/_route"),a=h(),{createCardMenuOpen:c,setCreateVCModalVisible:i}=r.useContext(m),n=y(),o=d?.cardTypeOptions?.cardTypeOptionList,e=Array.isArray(o);r.useEffect(()=>{c&&!e&&a.state==="idle"&&!a.data&&a.load("/api/virtual-cards/card-types")},[c,e,a]);const p=!e&&!a.data,l=r.useMemo(()=>(e?o:a.data?.cardTypeOptionList??[]).filter(t=>t.key!==g).map(t=>({key:t.key,label:t.label,image:t.image||O,text:t.text,vcOfferId:t.vcOfferId,cloOfferId:t.cloOfferId})),[e,o,a.data]),f=l.length>1,v=r.useCallback((s,t)=>{t();const u=M[s];u&&n(u),s==="custom"&&i(!0)},[n,i]);return{options:l,hasMultipleOptions:f,handleCardTypeSelect:v,isLoading:p}}export{D as u};

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.