Module 12171

22,524 characters · in ba7b9b34b6ee39a7.js
Dependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>N});var a=n(627968),i=n(64700),s=n(417597),l=n(562465),r=n(397927),o=n(219887),d=n(323082),c=n(459357),u=n(885180),m=n(742810),h=n(500380),x=n(102609),p=n(217222),g=n(961350),f=n(295405),v=n(652215),_=n(214868),b=n(188976),j=n(505206);let A=[{label:"3DS and Failed Cards",value:"",disabled:!0},{label:"Other",value:"OTHER"},{label:"Americas",value:"",disabled:!0},{label:"United States",value:"US"},{label:"Canada",value:"CA"},{label:"Mexico",value:"MX"},{label:"Argentina",value:"AR"},{label:"Brazil",value:"BR"},{label:"Chile",value:"CL"},{label:"Colombia",value:"CO"},{label:"Costa Rica",value:"CR"},{label:"Ecuador",value:"EC"},{label:"Panama",value:"PA"},{label:"Paraguay",value:"PY"},{label:"Peru",value:"PE"},{label:"Uruguay",value:"UY"},{label:"Europe / Middle East",value:"",disabled:!0},{label:"United Arab Emirates",value:"AE"},{label:"Austria",value:"AT"},{label:"Belgium",value:"BE"},{label:"Bulgaria",value:"BG"},{label:"Belarus",value:"BY"},{label:"Croatia",value:"HR"},{label:"Cyprus",value:"CY"},{label:"Czech Republic",value:"CZ"},{label:"Denmark",value:"DK"},{label:"Estonia",value:"EE"},{label:"Finland",value:"FI"},{label:"France",value:"FR"},{label:"Germany",value:"DE"},{label:"Gibraltar",value:"GI"},{label:"Greece",value:"GR"},{label:"Hungary",value:"HU"},{label:"Ireland",value:"IE"},{label:"Italy",value:"IT"},{label:"Latvia",value:"LV"},{label:"Liechtenstein",value:"LI"},{label:"Lithuania",value:"LT"},{label:"Luxembourg",value:"LU"},{label:"Malta",value:"MT"},{label:"Netherlands",value:"NL"},{label:"Norway",value:"NO"},{label:"Poland",value:"PL"},{label:"Portugal",value:"PT"},{label:"Romania",value:"RO"},{label:"Slovenia",value:"SI"},{label:"Slovakia",value:"SK"},{label:"Spain",value:"ES"},{label:"Sweden",value:"SE"},{label:"Switzerland",value:"CH"},{label:"United Kingdom",value:"GB"},{label:"Asia Pacific",value:"",disabled:!0},{label:"Australia",value:"AU"},{label:"China",value:"CN"},{label:"Hong Kong",value:"HK"},{label:"India",value:"IN"},{label:"Japan",value:"JP"},{label:"Malaysia",value:"MY"},{label:"New Zealand",value:"NZ"},{label:"Singapore",value:"SG"},{label:"Taiwan",value:"TW"},{label:"Thailand",value:"TH"}],C={OTHER:[{label:"Always Authenticate",value:"pm_card_authenticationRequired"},{label:"Decline after attaching",value:"pm_card_chargeCustomerFail"}],US:[{label:"Visa",value:"pm_card_us"},{label:"Visa (debit)",value:"pm_card_visa_debit"},{label:"Mastercard",value:"pm_card_mastercard"},{label:"Mastercard (debit)",value:"pm_card_mastercard_debit"},{label:"Mastercard (prepaid)",value:"pm_card_mastercard_prepaid"},{label:"American Express",value:"pm_card_amex"},{label:"Discover",value:"pm_card_discover"},{label:"Diners Club",value:"pm_card_diners"}],AR:[{label:"Visa",value:"pm_card_ar"}],BR:[{label:"Visa",value:"pm_card_br"}],CA:[{label:"Visa",value:"pm_card_ca"}],CL:[{label:"Visa",value:"pm_card_cl"}],CO:[{label:"Visa",value:"pm_card_co"}],CR:[{label:"Visa",value:"pm_card_cr"}],EC:[{label:"Visa",value:"pm_card_ec"}],MX:[{label:"Visa",value:"pm_card_mx"}],PA:[{label:"Visa",value:"pm_card_pa"}],PY:[{label:"Visa",value:"pm_card_py"}],PE:[{label:"Visa",value:"pm_card_pe"}],UY:[{label:"Visa",value:"pm_card_uy"}],AE:[{label:"Visa",value:"pm_card_ae"},{label:"Mastercard",value:"pm_card_ae_mastercard"}],AT:[{label:"Visa",value:"pm_card_at"}],BE:[{label:"Visa",value:"pm_card_be"}],BG:[{label:"Visa",value:"pm_card_bg"}],BY:[{label:"Visa",value:"pm_card_by"}],CH:[{label:"Visa",value:"pm_card_ch"}],CY:[{label:"Visa",value:"pm_card_cy"}],CZ:[{label:"Visa",value:"pm_card_cz"}],DK:[{label:"Visa",value:"pm_card_dk"}],EE:[{label:"Visa",value:"pm_card_ee"}],ES:[{label:"Visa",value:"pm_card_es"}],FI:[{label:"Visa",value:"pm_card_fi"}],FR:[{label:"Visa",value:"pm_card_fr"},{label:"Carte Bancaires / Visa",value:"pm_card_visa_carteBancaires"},{label:"Carte Bancaires / Mastercard",value:"pm_card_mastercard_carteBancaires"}],DE:[{label:"Visa",value:"pm_card_de"}],GB:[{label:"Visa",value:"pm_card_gb"},{label:"Visa (debit)",value:"pm_card_gb_debit"},{label:"Mastercard",value:"pm_card_gb_mastercard"}],GI:[{label:"Visa",value:"pm_card_gi"}],GR:[{label:"Visa",value:"pm_card_gr"}],HR:[{label:"Visa",value:"pm_card_hr"}],HU:[{label:"Visa",value:"pm_card_hu"}],IE:[{label:"Visa",value:"pm_card_ie"}],IT:[{label:"Visa",value:"pm_card_it"}],LV:[{label:"Visa",value:"pm_card_lv"}],LI:[{label:"Visa",value:"pm_card_li"}],LT:[{label:"Visa",value:"pm_card_lt"}],LU:[{label:"Visa",value:"pm_card_lu"}],MT:[{label:"Visa",value:"pm_card_mt"}],NL:[{label:"Visa",value:"pm_card_nl"}],NO:[{label:"Visa",value:"pm_card_no"}],PL:[{label:"Visa",value:"pm_card_pl"}],PT:[{label:"Visa",value:"pm_card_pt"}],RO:[{label:"Visa",value:"pm_card_ro"}],SI:[{label:"Visa",value:"pm_card_si"}],SK:[{label:"Visa",value:"pm_card_sk"}],SE:[{label:"Visa",value:"pm_card_se"}],AU:[{label:"Visa",value:"pm_card_au"},{label:"eftpos Australia / Visa",value:"pm_card_visa_debit_eftposAuCoBranded"},{label:"eftpos Australia / Mastercard",value:"pm_card_mastercard_debit_eftposAuCoBranded"}],CN:[{label:"Visa",value:"pm_card_cn"},{label:"UnionPay",value:"pm_card_unionpay"}],HK:[{label:"Visa",value:"pm_card_hk"}],IN:[{label:"Visa",value:"pm_card_in"}],JP:[{label:"Visa",value:"pm_card_jp"},{label:"JCB",value:"pm_card_jcb"}],MY:[{label:"Visa",value:"pm_card_my"}],NZ:[{label:"Visa",value:"pm_card_nz"}],SG:[{label:"Visa",value:"pm_card_sg"}],TW:[{label:"Visa",value:"pm_card_tw"}],TH:[{label:"Visa (credit)",value:"pm_card_th_credit"},{label:"Visa (debit)",value:"pm_card_th_debit"}]},y=[{label:"None",value:"NONE"},{label:"Alabama",value:"AL"},{label:"Alaska",value:"AK"},{label:"Arizona",value:"AZ"},{label:"Arkansas",value:"AR"},{label:"California",value:"CA"},{label:"Colorado",value:"CO"},{label:"Connecticut",value:"CT"},{label:"Delaware",value:"DE"},{label:"Florida",value:"FL"},{label:"Georgia",value:"GA"},{label:"Hawaii",value:"HI"},{label:"Idaho",value:"ID"},{label:"Illinois",value:"IL"},{label:"Indiana",value:"IN"},{label:"Iowa",value:"IA"},{label:"Kansas",value:"KS"},{label:"Kentucky",value:"KY"},{label:"Louisiana",value:"LA"},{label:"Maine",value:"ME"},{label:"Maryland",value:"MD"},{label:"Massachusetts",value:"MA"},{label:"Michigan",value:"MI"},{label:"Minnesota",value:"MN"},{label:"Mississippi",value:"MS"},{label:"Missouri",value:"MO"},{label:"Montana",value:"MT"},{label:"Nebraska",value:"NE"},{label:"Nevada",value:"NV"},{label:"New Hampshire",value:"NH"},{label:"New Jersey",value:"NJ"},{label:"New Mexico",value:"NM"},{label:"New York",value:"NY"},{label:"North Carolina",value:"NC"},{label:"North Dakota",value:"ND"},{label:"Ohio",value:"OH"},{label:"Oklahoma",value:"OK"},{label:"Oregon",value:"OR"},{label:"Pennsylvania",value:"PA"},{label:"Puerto Rico",value:"PR"},{label:"Rhode Island",value:"RI"},{label:"South Carolina",value:"SC"},{label:"South Dakota",value:"SD"},{label:"Tennessee",value:"TN"},{label:"Texas",value:"TX"},{label:"Utah",value:"UT"},{label:"Vermont",value:"VT"},{label:"Virginia",value:"VA"},{label:"Washington",value:"WA"},{label:"West Virginia",value:"WV"},{label:"Wisconsin",value:"WI"},{label:"Wyoming",value:"WY"}],S={NONE:null,AL:{name:"Alabama State Capitol",line_1:"600 Dexter Avenue",line_2:"",city:"Montgomery",state:"AL",postal_code:"36130",country:"US"},AK:{name:"Alaska State Capitol",line_1:"120 4th Street",line_2:"",city:"Juneau",state:"AK",postal_code:"99801",country:"US"},AZ:{name:"Arizona State Capitol",line_1:"1700 W Washington Street",line_2:"",city:"Phoenix",state:"AZ",postal_code:"85007",country:"US"},AR:{name:"Arkansas State Capitol",line_1:"500 Woodlane Street",line_2:"",city:"Little Rock",state:"AR",postal_code:"72201",country:"US"},CA:{name:"California State Capitol",line_1:"1315 10th Street",line_2:"",city:"Sacramento",state:"CA",postal_code:"95814",country:"US"},CO:{name:"Colorado State Capitol",line_1:"200 E Colfax Avenue",line_2:"",city:"Denver",state:"CO",postal_code:"80203",country:"US"},CT:{name:"Connecticut State Capitol",line_1:"210 Capitol Avenue",line_2:"",city:"Hartford",state:"CT",postal_code:"06106",country:"US"},DE:{name:"Delaware Legislative Hall",line_1:"411 Legislative Avenue",line_2:"",city:"Dover",state:"DE",postal_code:"19901",country:"US"},FL:{name:"Florida State Capitol",line_1:"400 S Monroe Street",line_2:"",city:"Tallahassee",state:"FL",postal_code:"32399",country:"US"},GA:{name:"Georgia State Capitol",line_1:"206 Washington Street SW",line_2:"",city:"Atlanta",state:"GA",postal_code:"30334",country:"US"},HI:{name:"Hawaii State Capitol",line_1:"415 S Beretania Street",line_2:"",city:"Honolulu",state:"HI",postal_code:"96813",country:"US"},ID:{name:"Idaho State Capitol",line_1:"700 W Jefferson Street",line_2:"",city:"Boise",state:"ID",postal_code:"83720",country:"US"},IL:{name:"Illinois State Capitol",line_1:"401 S 2nd Street",line_2:"",city:"Springfield",state:"IL",postal_code:"62701",country:"US"},IN:{name:"Indiana State Capitol",line_1:"200 W Washington Street",line_2:"",city:"Indianapolis",state:"IN",postal_code:"46204",country:"US"},IA:{name:"Iowa State Capitol",line_1:"1007 E Grand Avenue",line_2:"",city:"Des Moines",state:"IA",postal_code:"50319",country:"US"},KS:{name:"Kansas State Capitol",line_1:"300 SW 10th Avenue",line_2:"",city:"Topeka",state:"KS",postal_code:"66612",country:"US"},KY:{name:"Kentucky State Capitol",line_1:"700 Capitol Avenue",line_2:"",city:"Frankfort",state:"KY",postal_code:"40601",country:"US"},LA:{name:"Louisiana State Capitol",line_1:"900 N 3rd Street",line_2:"",city:"Baton Rouge",state:"LA",postal_code:"70804",country:"US"},ME:{name:"Maine State House",line_1:"210 State Street",line_2:"",city:"Augusta",state:"ME",postal_code:"04333",country:"US"},MD:{name:"Maryland State House",line_1:"100 State Circle",line_2:"",city:"Annapolis",state:"MD",postal_code:"21401",country:"US"},MA:{name:"Massachusetts State House",line_1:"24 Beacon Street",line_2:"",city:"Boston",state:"MA",postal_code:"02133",country:"US"},MI:{name:"Michigan State Capitol",line_1:"100 N Capitol Avenue",line_2:"",city:"Lansing",state:"MI",postal_code:"48933",country:"US"},MN:{name:"Minnesota State Capitol",line_1:"75 Rev Dr Martin Luther King Jr Blvd",line_2:"",city:"Saint Paul",state:"MN",postal_code:"55155",country:"US"},MS:{name:"Mississippi State Capitol",line_1:"400 High Street",line_2:"",city:"Jackson",state:"MS",postal_code:"39201",country:"US"},MO:{name:"Missouri State Capitol",line_1:"201 W Capitol Avenue",line_2:"",city:"Jefferson City",state:"MO",postal_code:"65101",country:"US"},MT:{name:"Montana State Capitol",line_1:"1301 E 6th Avenue",line_2:"",city:"Helena",state:"MT",postal_code:"59601",country:"US"},NE:{name:"Nebraska State Capitol",line_1:"1445 K Street",line_2:"",city:"Lincoln",state:"NE",postal_code:"68509",country:"US"},NV:{name:"Nevada State Capitol",line_1:"101 N Carson Street",line_2:"",city:"Carson City",state:"NV",postal_code:"89701",country:"US"},NH:{name:"New Hampshire State House",line_1:"107 N Main Street",line_2:"",city:"Concord",state:"NH",postal_code:"03301",country:"US"},NJ:{name:"New Jersey State House",line_1:"125 W State Street",line_2:"",city:"Trenton",state:"NJ",postal_code:"08608",country:"US"},NM:{name:"New Mexico State Capitol",line_1:"490 Old Santa Fe Trail",line_2:"",city:"Santa Fe",state:"NM",postal_code:"87501",country:"US"},NY:{name:"New York State Capitol",line_1:"State Street",line_2:"",city:"Albany",state:"NY",postal_code:"12224",country:"US"},NC:{name:"North Carolina State Capitol",line_1:"16 W Jones Street",line_2:"",city:"Raleigh",state:"NC",postal_code:"27601",country:"US"},ND:{name:"North Dakota State Capitol",line_1:"600 E Boulevard Avenue",line_2:"",city:"Bismarck",state:"ND",postal_code:"58505",country:"US"},OH:{name:"Ohio State House",line_1:"1 Capitol Square",line_2:"",city:"Columbus",state:"OH",postal_code:"43215",country:"US"},OK:{name:"Oklahoma State Capitol",line_1:"2300 N Lincoln Boulevard",line_2:"",city:"Oklahoma City",state:"OK",postal_code:"73105",country:"US"},OR:{name:"Oregon State Capitol",line_1:"900 Court Street NE",line_2:"",city:"Salem",state:"OR",postal_code:"97301",country:"US"},PA:{name:"Pennsylvania State Capitol",line_1:"501 N 3rd Street",line_2:"",city:"Harrisburg",state:"PA",postal_code:"17120",country:"US"},PR:{name:"Puerto Rico State Capitol",line_1:"1 Plaza de la Democracia",line_2:"",city:"San Juan",state:"PR",postal_code:"00901",country:"US"},RI:{name:"Rhode Island State House",line_1:"82 Smith Street",line_2:"",city:"Providence",state:"RI",postal_code:"02903",country:"US"},SC:{name:"South Carolina State House",line_1:"1100 Gervais Street",line_2:"",city:"Columbia",state:"SC",postal_code:"29201",country:"US"},SD:{name:"South Dakota State Capitol",line_1:"500 E Capitol Avenue",line_2:"",city:"Pierre",state:"SD",postal_code:"57501",country:"US"},TN:{name:"Tennessee State Capitol",line_1:"600 Dr Martin L King Jr Blvd",line_2:"",city:"Nashville",state:"TN",postal_code:"37243",country:"US"},TX:{name:"Texas State Capitol",line_1:"1100 Congress Avenue",line_2:"",city:"Austin",state:"TX",postal_code:"78701",country:"US"},UT:{name:"Utah State Capitol",line_1:"350 State Street",line_2:"",city:"Salt Lake City",state:"UT",postal_code:"84103",country:"US"},VT:{name:"Vermont State House",line_1:"115 State Street",line_2:"",city:"Montpelier",state:"VT",postal_code:"05633",country:"US"},VA:{name:"Virginia State Capitol",line_1:"1000 Bank Street",line_2:"",city:"Richmond",state:"VA",postal_code:"23218",country:"US"},WA:{name:"Washington State Capitol",line_1:"416 Sid Snyder Avenue SW",line_2:"",city:"Olympia",state:"WA",postal_code:"98504",country:"US"},WV:{name:"West Virginia State Capitol",line_1:"1900 Kanawha Boulevard E",line_2:"",city:"Charleston",state:"WV",postal_code:"25305",country:"US"},WI:{name:"Wisconsin State Capitol",line_1:"2 E Main Street",line_2:"",city:"Madison",state:"WI",postal_code:"53703",country:"US"},WY:{name:"Wyoming State Capitol",line_1:"2001 Capitol Avenue",line_2:"",city:"Cheyenne",state:"WY",postal_code:"82001",country:"US"}},E=[{label:"None",value:"NONE"},{label:"Alberta",value:"AB"},{label:"British Columbia",value:"BC"},{label:"Manitoba",value:"MB"},{label:"New Brunswick",value:"NB"},{label:"Newfoundland and Labrador",value:"NL"},{label:"Northwest Territories",value:"NT"},{label:"Nova Scotia",value:"NS"},{label:"Nunavut",value:"NU"},{label:"Ontario",value:"ON"},{label:"Prince Edward Island",value:"PE"},{label:"Quebec",value:"QC"},{label:"Saskatchewan",value:"SK"},{label:"Yukon",value:"YT"}],T={NONE:null,AB:{name:"Alberta Legislature Building",line_1:"10800 97 Avenue NW",line_2:"",city:"Edmonton",state:"AB",postal_code:"T5K 2B6",country:"CA"},BC:{name:"British Columbia Parliament Buildings",line_1:"501 Belleville Street",line_2:"",city:"Victoria",state:"BC",postal_code:"V8V 2L8",country:"CA"},MB:{name:"Manitoba Legislative Building",line_1:"450 Broadway",line_2:"",city:"Winnipeg",state:"MB",postal_code:"R3C 0V8",country:"CA"},NB:{name:"New Brunswick Legislative Building",line_1:"706 Queen Street",line_2:"",city:"Fredericton",state:"NB",postal_code:"E3B 1C5",country:"CA"},NL:{name:"Newfoundland and Labrador Confederation Building",line_1:"100 Prince Philip Drive",line_2:"",city:"St. John's",state:"NL",postal_code:"A1B 4J6",country:"CA"},NT:{name:"Northwest Territories Legislative Assembly",line_1:"4570 48 Street",line_2:"",city:"Yellowknife",state:"NT",postal_code:"X1A 1A2",country:"CA"},NS:{name:"Nova Scotia Province House",line_1:"1726 Hollis Street",line_2:"",city:"Halifax",state:"NS",postal_code:"B3J 2Y3",country:"CA"},NU:{name:"Nunavut Legislative Assembly",line_1:"926 Federal Road",line_2:"",city:"Iqaluit",state:"NU",postal_code:"X0A 0H0",country:"CA"},ON:{name:"Ontario Legislative Building",line_1:"111 Wellesley Street West",line_2:"",city:"Toronto",state:"ON",postal_code:"M7A 1A2",country:"CA"},PE:{name:"Prince Edward Island Province House",line_1:"165 Richmond Street",line_2:"",city:"Charlottetown",state:"PE",postal_code:"C1A 1J1",country:"CA"},QC:{name:"Quebec Parliament Building",line_1:"1045 Rue des Parlementaires",line_2:"",city:"Quebec City",state:"QC",postal_code:"G1A 1A3",country:"CA"},SK:{name:"Saskatchewan Legislative Building",line_1:"2405 Legislative Drive",line_2:"",city:"Regina",state:"SK",postal_code:"S4S 0B3",country:"CA"},YT:{name:"Yukon Legislative Assembly",line_1:"2071 2nd Avenue",line_2:"",city:"Whitehorse",state:"YT",postal_code:"Y1A 1B3",country:"CA"}};function N(){let[e,t]=i.useState("US"),[n,o]=i.useState(null),[c,u]=i.useState(null),[m,x]=i.useState(null),[p,g]=i.useState(null),[v,N]=i.useState("pm_card_us"),[I,k]=i.useState(!1),O=Object.values((0,s.bG)([f.A],()=>f.A.paymentSources)),R=C[e],w=async()=>{let t=v;""===t&&(t="pm_card_us"),await l.Bo.post({url:"/debug/payment-source",body:{token:t,address:"US"===e?c:"CA"===e?p:null},rejectWithError:!1}),await (0,d.$o)()},M=async()=>{await l.Bo.del({url:"/debug/payment-source",rejectWithError:!1}),await (0,d.$o)()},P=async()=>{await l.Bo.del({url:"/debug/rate-limits",rejectWithError:!1}),window.location.reload()};return i.useEffect(()=>{(0,d.$o)()},[]),(0,a.jsx)(r.IpV,{className:j.nd,children:(0,a.jsxs)("div",{className:_.l$,children:[(0,a.jsxs)(r.Text,{style:{marginBottom:"16px"},variant:"text-lg/bold",children:[" ","Manage Payment Sources"," "]}),(0,a.jsxs)("div",{className:_.Uo,children:[(0,a.jsx)(r.ZiE,{selectionMode:"single",label:"Card Type",value:e,options:A.filter(e=>!("disabled"in e&&e.disabled)).map(e=>{let{value:t,label:n}=e;return{id:t,value:t,label:n,leading:(0,a.jsx)("img",{alt:"",className:b.bI,src:(0,h.t)(t)})}}),onSelectionChange:e=>{t(e),N(C[e][0].value),k(1===C[e].length)}}),"US"===e&&(0,a.jsx)(r.l6P,{selectionMode:"single",label:"US Address",hideLabel:!0,value:n,options:y.map(e=>{let{value:t,label:n}=e;return{id:t,value:t,label:n}}),onSelectionChange:e=>{o(e),u(S[e]??null)}}),"CA"===e&&(0,a.jsx)(r.l6P,{selectionMode:"single",label:"CA Address",hideLabel:!0,value:m,options:E.map(e=>{let{value:t,label:n}=e;return{id:t,value:t,label:n}}),onSelectionChange:e=>{x(e),g(T[e]??null)}}),(0,a.jsx)(r.l6P,{selectionMode:"single",label:"Card Token",hideLabel:!0,value:v,options:R.map(e=>{let{value:t,label:n}=e;return{id:t,value:t,label:n}}),onSelectionChange:N,disabled:I}),(0,a.jsx)(r.Button,{variant:"primary",size:"sm",text:"Create Stripe Credit Card",onClick:w}),O.length>0&&(0,a.jsx)(r.Button,{variant:"primary",size:"sm",text:"Delete All Payment Sources",onClick:M}),(0,a.jsx)(r.Button,{variant:"primary",size:"sm",text:"Reset API Rate limits and reload app",onClick:P})]}),(0,a.jsx)(r.Text,{style:{marginTop:"24px",marginBottom:"16px"},variant:"text-lg/bold",children:"Generate Gift Card PIN"}),(0,a.jsx)(L,{}),(0,a.jsx)(r.Text,{style:{marginTop:"24px",marginBottom:"16px"},variant:"text-lg/bold",children:"Experiment Overrides"}),(0,a.jsx)(D,{}),(0,a.jsx)(r.Text,{style:{marginTop:"24px",marginBottom:"16px"},variant:"text-lg/bold",children:"Existing Payment Sources"}),O.map(e=>(0,a.jsx)(U,{paymentSource:e},e.id))]})})}let I=[{id:"none",value:"none",label:"No Override (use server assignment)"},{id:"0",value:"0",label:"Control (0)"},{id:"1",value:"1",label:"Treatment (1)"}],k=[{id:"none",value:"none",label:"No Override (use server assignment)"},{id:"0",value:"0",label:"Control (0) — Legacy checkout"},{id:"1",value:"1",label:"Treatment (1) — Unified checkout"}],O=[{id:"none",value:"none",label:"No Override (use server assignment)"},{id:"0",value:"0",label:"Control (0) — Gift cards disabled"},{id:"1",value:"1",label:"Treatment (1) — Gift cards enabled"}],R=[{id:"none",value:"none",label:"No Override (use server assignment)"},{id:"0",value:"0",label:"Control (0) — Payment elements disabled"},{id:"1",value:"1",label:"Treatment (1) — Payment elements enabled"}];function w(e){let{experimentName:t,options:n=I}=e,l=(0,s.bG)([p.A,g.default],()=>{let e=g.default.getId(),n=p.A.getAssignment("user",e,t);return n?.isOverride===!0?String(n.variantId):"none"}),o=i.useCallback(e=>{(0,x.t$)(x.l5.APEX,t,"none"===e?null:Number(e))},[t]);return(0,a.jsx)(r.l6P,{selectionMode:"single",label:t,value:l,options:[...n],onSelectionChange:o})}function D(){return(0,a.jsxs)(r.BJc,{direction:"vertical",gap:8,children:[(0,a.jsx)(w,{experimentName:m.W2.definition.name,options:k}),(0,a.jsx)(w,{experimentName:m._$.definition.name,options:k}),(0,a.jsx)(w,{experimentName:c.A.definition.name,options:O}),(0,a.jsx)(w,{experimentName:u._.definition.name,options:R})]})}let M=[{id:"US",value:"US",label:"United States (USD)"},{id:"CA",value:"CA",label:"Canada (CAD)"},{id:"FR",value:"FR",label:"France (EUR)"},{id:"GB",value:"GB",label:"United Kingdom (GBP)"},{id:"DE",value:"DE",label:"Germany (EUR)"}],P={US:"usd",CA:"cad",FR:"eur",GB:"gbp",DE:"eur"};function L(){let[e,t]=i.useState("US"),[n,s]=i.useState("500"),[o,d]=i.useState(null),[c,u]=i.useState(!1),[m,h]=i.useState(!1),[x,p]=i.useState(null),g=parseInt(n,10),f=!isNaN(g)&&g>=500&&g<=5e3,v=async()=>{if(f){u(!0),p(null),d(null),h(!1);try{let t=await l.Bo.post({url:"/billing/gift-card/create-on-demand-pin",body:{country:e,currency:P[e],amount:g},rejectWithError:!0});d(t.body.pin)}catch(e){p(e instanceof Error?e.message:"Failed to generate PIN")}finally{u(!1)}}};return(0,a.jsxs)(r.BJc,{direction:"vertical",gap:8,children:[(0,a.jsxs)(r.BJc,{direction:"horizontal",gap:8,align:"end",children:[(0,a.jsx)(r.l6P,{selectionMode:"single",label:"Gift Card Country",value:e,options:M,onSelectionChange:t}),(0,a.jsx)(r.ksK,{label:"Amount (500–5000)",type:"number",value:n,onChange:s,min:500,max:5e3}),(0,a.jsx)(r.Button,{variant:"primary",size:"sm",text:"Generate Gift Card PIN",onClick:v,loading:c,disabled:!f})]}),null!=o&&(0,a.jsxs)(r.BJc,{direction:"horizontal",gap:8,align:"end",children:[(0,a.jsx)(r.ksK,{label:"Generated PIN",value:o,onChange:()=>{},readOnly:!0}),(0,a.jsx)(r.Button,{variant:"secondary",size:"sm",text:m?"Copied!":"Copy",onClick:()=>{navigator.clipboard.writeText(o),h(!0),setTimeout(()=>h(!1),2e3)}})]}),null!=x&&(0,a.jsx)(r.wx6,{type:"critical",children:x})]})}function U(e){let{paymentSource:t}=e,n=async()=>{await l.Bo.patch({url:v.Rsh.BILLING_PAYMENT_SOURCE(t.id),body:{default:!0},rejectWithError:!1}),await (0,d.$o)()};return(0,a.jsxs)("div",{className:_.bd,children:[(0,a.jsx)(o.A,{locale:"en-US",paymentSource:t,showLabels:!0,showPaymentSourceIcon:!0},t.id),(0,a.jsx)("img",{alt:t.country,className:b.bI,src:(0,h.t)(t.country)}),t.isDefault?(0,a.jsx)(r.Text,{variant:"text-sm/medium",children:"(Default)"}):(0,a.jsx)(r.Button,{variant:"secondary",size:"sm",text:"Set as Default",onClick:n})]})}}