1import{d as R,a as F,w as D,b as K,u as k,j as O,g as c,f as B,A as r,r as w,c as Z,o as x,i as S,Z as M,M as Y}from"./index.js";import{_ as H}from"./PhoneInput.vue_vue_type_script_setup_true_lang.js";import"./PhoneInput.vue_vue_type_style_index_0_lang.js";import{_ as I}from"./CardWithTitle.vue_vue_type_script_setup_true_lang.js";import{_ as z}from"./UploadImageInput.vue_vue_type_script_setup_true_lang.js";import{u as W}from"./useForm.js";import{r as A}from"./index3.js";import{u as J}from"./useFormSync.js";import{p as q}from"./rules.js";const V={1:{code:"+1",country:"United States/Canada",iso:"US/CA"},44:{code:"+44",country:"United Kingdom",iso:"GB"},49:{code:"+49",country:"Germany",iso:"DE"},33:{code:"+33",country:"France",iso:"FR"},39:{code:"+39",country:"Italy",iso:"IT"},34:{code:"+34",country:"Spain",iso:"ES"},41:{code:"+41",country:"Switzerland",iso:"CH"},43:{code:"+43",country:"Austria",iso:"AT"},31:{code:"+31",country:"Netherlands",iso:"NL"},32:{code:"+32",country:"Belgium",iso:"BE"},46:{code:"+46",country:"Sweden",iso:"SE"},47:{code:"+47",country:"Norway",iso:"NO"},45:{code:"+45",country:"Denmark",iso:"DK"},48:{code:"+48",country:"Poland",iso:"PL"},351:{code:"+351",country:"Portugal",iso:"PT"},353:{code:"+353",country:"Ireland",iso:"IE"},358:{code:"+358",country:"Finland",iso:"FI"},420:{code:"+420",country:"Czech Republic",iso:"CZ"},421:{code:"+421",country:"Slovakia",iso:"SK"},86:{code:"+86",country:"China",iso:"CN"},81:{code:"+81",country:"Japan",iso:"JP"},82:{code:"+82",country:"South Korea",iso:"KR"},91:{code:"+91",country:"India",iso:"IN"},92:{code:"+92",country:"Pakistan",iso:"PK"},93:{code:"+93",country:"Afghanistan",iso:"AF"},94:{code:"+94",country:"Sri Lanka",iso:"LK"},95:{code:"+95",country:"Myanmar",iso:"MM"},60:{code:"+60",country:"Malaysia",iso:"MY"},62:{code:"+62",country:"Indonesia",iso:"ID"},63:{code:"+63",country:"Philippines",iso:"PH"},65:{code:"+65",country:"Singapore",iso:"SG"},66:{code:"+66",country:"Thailand",iso:"TH"},84:{code:"+84",country:"Vietnam",iso:"VN"},852:{code:"+852",country:"Hong Kong",iso:"HK"},853:{code:"+853",country:"Macau",iso:"MO"},855:{code:"+855",country:"Cambodia",iso:"KH"},856:{code:"+856",country:"Laos",iso:"LA"},880:{code:"+880",country:"Bangladesh",iso:"BD"},886:{code:"+886",country:"Taiwan",iso:"TW"},90:{code:"+90",country:"Turkey",iso:"TR"},971:{code:"+971",country:"United Arab Emirates",iso:"AE"},966:{code:"+966",country:"Saudi Arabia",iso:"SA"},972:{code:"+972",country:"Israel",iso:"IL"},973:{code:"+973",country:"Bahrain",iso:"BH"},974:{code:"+974",country:"Qatar",iso:"QA"},975:{code:"+975",country:"Bhutan",iso:"BT"},976:{code:"+976",country:"Mongolia",iso:"MN"},977:{code:"+977",country:"Nepal",iso:"NP"},98:{code:"+98",country:"Iran",iso:"IR"},61:{code:"+61",country:"Australia",iso:"AU"},64:{code:"+64",country:"New Zealand",iso:"NZ"},54:{code:"+54",country:"Argentina",iso:"AR"},55:{code:"+55",country:"Brazil",iso:"BR"},56:{code:"+56",country:"Chile",iso:"CL"},57:{code:"+57",country:"Colombia",iso:"CO"},58:{code:"+58",country:"Venezuela",iso:"VE"},51:{code:"+51",country:"Peru",iso:"PE"},52:{code:"+52",country:"Mexico",iso:"MX"},53:{code:"+53",country:"Cuba",iso:"CU"},591:{code:"+591",country:"Bolivia",iso:"BO"},592:{code:"+592",country:"Guyana",iso:"GY"},593:{code:"+593",country:"Ecuador",iso:"EC"},594:{code:"+594",country:"French Guiana",iso:"GF"},595:{code:"+595",country:"Paraguay",iso:"PY"},597:{code:"+597",country:"Suriname",iso:"SR"},598:{code:"+598",country:"Uruguay",iso:"UY"},20:{code:"+20",country:"Egypt",iso:"EG"},27:{code:"+27",country:"South Africa",iso:"ZA"},212:{code:"+212",country:"Morocco",iso:"MA"},213:{code:"+213",country:"Algeria",iso:"DZ"},216:{code:"+216",country:"Tunisia",iso:"TN"},218:{code:"+218",country:"Libya",iso:"LY"},220:{code:"+220",country:"Gambia",iso:"GM"},221:{code:"+221",country:"Senegal",iso:"SN"},222:{code:"+222",country:"Mauritania",iso:"MR"},223:{code:"+223",country:"Mali",iso:"ML"},224:{code:"+224",country:"Guinea",iso:"GN"},225:{code:"+225",country:"Ivory Coast",iso:"CI"},226:{code:"+226",country:"Burkina Faso",iso:"BF"},227:{code:"+227",country:"Niger",iso:"NE"},228:{code:"+228",country:"Togo",iso:"TG"},229:{code:"+229",country:"Benin",iso:"BJ"}
1,230:{code:"+230",country:"Mauritius",iso:"MU"},231:{code:"+231",country:"Liberia",iso:"LR"},232:{code:"+232",country:"Sierra Leone",iso:"SL"},233:{code:"+233",country:"Ghana",iso:"GH"},234:{code:"+234",country:"Nigeria",iso:"NG"},235:{code:"+235",country:"Chad",iso:"TD"},236:{code:"+236",country:"Central African Republic",iso:"CF"},237:{code:"+237",country:"Cameroon",iso:"CM"},238:{code:"+238",country:"Cape Verde",iso:"CV"},239:{code:"+239",country:"São Tomé and PrÃncipe",iso:"ST"},240:{code:"+240",country:"Equatorial Guinea",iso:"GQ"},241:{code:"+241",country:"Gabon",iso:"GA"},242:{code:"+242",country:"Republic of the Congo",iso:"CG"},243:{code:"+243",country:"Democratic Republic of the Congo",iso:"CD"},244:{code:"+244",country:"Angola",iso:"AO"},245:{code:"+245",country:"Guinea-Bissau",iso:"GW"},248:{code:"+248",country:"Seychelles",iso:"SC"},249:{code:"+249",country:"Sudan",iso:"SD"},250:{code:"+250",country:"Rwanda",iso:"RW"},251:{code:"+251",country:"Ethiopia",iso:"ET"},252:{code:"+252",country:"Somalia",iso:"SO"},253:{code:"+253",country:"Djibouti",iso:"DJ"},254:{code:"+254",country:"Kenya",iso:"KE"},255:{code:"+255",country:"Tanzania",iso:"TZ"},256:{code:"+256",country:"Uganda",iso:"UG"},257:{code:"+257",country:"Burundi",iso:"BI"},258:{code:"+258",country:"Mozambique",iso:"MZ"},260:{code:"+260",country:"Zambia",iso:"ZM"},261:{code:"+261",country:"Madagascar",iso:"MG"},262:{code:"+262",country:"Réunion/Mayotte",iso:"RE/YT"},263:{code:"+263",country:"Zimbabwe",iso:"ZW"},264:{code:"+264",country:"Namibia",iso:"NA"},265:{code:"+265",country:"Malawi",iso:"MW"},266:{code:"+266",country:"Lesotho",iso:"LS"},267:{code:"+267",country:"Botswana",iso:"BW"},268:{code:"+268",country:"Eswatini",iso:"SZ"},269:{code:"+269",country:"Comoros",iso:"KM"},7:{code:"+7",country:"Russia/Kazakhstan",iso:"RU/KZ"},380:{code:"+380",country:"Ukraine",iso:"UA"},375:{code:"+375",country:"Belarus",iso:"BY"}},Q=new Set([201,202,203,205,206,207,208,209,210,212,213,214,215,216,217,218,219,220,224,225,227,228,229,231,234,239,240,248,251,252,253,254,256,260,262,267,269,270,272,274,276,279,281,283,301,302,303,304,305,307,308,309,310,312,313,314,315,316,317,318,319,320,321,323,325,326,330,331,334,336,337,339,346,347,351,352,360,361,364,380,385,386,401,402,404,405,406,407,408,409,410,412,413,414,415,417,419,423,424,425,430,432,434,435,440,442,443,445,447,458,463,464,469,470,475,478,479,480,484,501,502,503,504,505,507,508,509,510,512,513,515,516,517,518,520,530,531,534,539,540,541,551,559,561,562,563,564,567,570,571,573,574,575,580,585,586,601,602,603,605,606,607,608,609,610,612,614,615,616,617,618,619,620,623,626,628,629,630,631,636,641,646,650,651,657,660,661,662,667,669,678,681,682,701,702,703,704,706,707,708,712,713,714,715,716,717,718,719,720,724,725,727,730,731,732,734,737,740,743,747,754,757,760,762,763,765,769,770,772,773,774,775,779,781,785,786,801,802,803,804,805,806,808,810,812,813,814,815,816,817,818,828,830,831,832,835,838,843,845,847,848,850,854,856,857,858,859,860,862,863,864,865,870,872,878,901,903,904,906,907,908,909,910,912,913,914,915,916,917,918,919,920,925,928,929,930,931,934,936,937,938,940,941,947,949,951,952,954,956,959,970,971,972,973,975,978,979,980,984,985,989,204,226,236,249,250,289,306,343,365,403,416,418,431,437,438,450,468,474,506,514,519,548,579,581,587,604,613,639,647,672,705,709,742,778,780,782,807,819,825,867,873,902,905]);function j(a){return a.replace(/\D/g,"")}function G(a){if(a.length!==10)return!1;const e=parseInt(a.substring(0,3),10);return Q.has(e)}function X(a){for(let e=4;e>=1;e--){const i=a.substring(0,e);if(V[i])return{match:V[i],matchedPrefix:i}}return null}function oo(a){const e=j(a);if(e.length===0)throw new Error("Invalid phone number: no digits found");const i=X(e);if(i){const{match:o,matchedPrefix:d}=i,P=e.substring(d.length);return{countryCode:o.code,country:o.country,iso:o.iso,formattedNumber:`${o.code} ${P}`,confidence:"high"}}if(e.length===10&&G(e))return{countryCode:"+1",country:"United States/Canada",iso:"US/CA",formattedNumber:`+1 ${e}`,confidence:"high"};if(e.length===11&&e.startsWith("1")){const o=e.substring(1);if(G(o))return{countryCode:"+1",country:"United States/Canada",iso:"US/CA",formattedNumber:`+1 ${o}`,confidence:"high"}}if(e.length>=8&&e.length<=11){const o=e[0];if(e.length===10&&["6","7","8","9"].includes(o))return{countryCode:"+91",country:"India",iso:"IN",formattedNumber:`+91 ${e}`,confidence:"medium"};if(e.length===10&&o==="0")return{countryCode:"+44",country:"United Kingdom",iso:"GB",formattedNumber:`+44 ${e.substring(1)}`,confidence:"medium"}}return{countryCode:"Unknown",country:"Unknown",iso:"Unknown",formattedNumber:e,confidence:"low"}}const eo={class:"flex flex-col gap-5"},no={class:"flex flex-row gap-5"},ro={class:"flex flex-row gap-5"},fo=R({__name:"Account",setup(a){const{$toast:e}=Z(),i=F(),[o,d,P]=W({email:"",profilePhoto:null,phoneNumber:"",firstName:"",lastName:""},{rule:{email:{required:A},firstName:{required:A},lastName:{required:A},phoneNumber:{phoneValidator:q}}});D(()=>o.phoneNumber,()=>{console.log(o.phoneNumber)});const{hasChanged:T}=J({form:o,store:i,mappingFn:(t,n)=>{var u,y,m,f,h,p,g,N;t.email=(u=n.vendor)==null?void 0:u.email,t.firstName=(y=n.user)==null?void 0:y.first_name,t.lastName=(m=n.user)==null?void 0:m.last_name,t.profilePhoto=(f=n.user)==null?void 0:f.image_url,t.phoneNumber=(h=n.user)!=null&&h.phone_number?(g=oo((p=n.user)==null?void 0:p.phone_number))==null?void 0:g.formattedNumber:(N=n.user)==null?void 0:N.phone_number}}),{state:L,execute:_}=K({onError:e.error,beforeAction:P,action:async()=>{await i.updateUserSettings({phone_number:o.phoneNumber,email:o.email,first_name:o.firstName,last_name:o.lastName,...typeof o.profilePhoto!="string"&&{image:o.profilePhoto}})},onSuccess:()=>{e.success("Settings updated successfully")}}),$=k(),l=w(""),b=w(""),C=w(!1);async function U(){if(!C.value){if(!/^\d{4}$/.test(l.value)){b.value="Four digits, numbers only.";return}b.value="",C.value=!0;try{await $.team.setMyPin(l.value),l.value="",e.success("PIN saved. Unlock any till with it.")}catch(t){b.value=t instanceof Error&&t.message?t.message:"Couldn't save the PIN. Try again."}finally{C.value=!1}}}return(t,n)=>(x(),O("div",eo,[c(I,{hasUpdated:r(T),isLoading:t.$u.isLoading(r(L)),"onOn:save":r(_),title:"Account"},{default:B(()=>{var u,y,m,f,h,p,g,N,v,E;return[S("div",null,[c(z,{modelValue:r(o).profilePhoto,"onUpdate:modelValue":n[0]||(n[0]=s=>r(o).profilePhoto=s),label:"Profile Image"},null,8,["modelValue"])]),S("div",no,[c(M,{modelValue:r(o).firstName,"onUpdate:modelValue":n[1]||(n[1]=s=>r(o).firstName=s),errors:t.$u.getErrorMsg((y=(u=r(d))==null?void 0:u.firstName)==null?void 0:y.$errors),class:"w-full",label:"First name*"},null,8,["modelValue","errors"]),c(M,{modelValue:r(o).lastName,"onUpdate:modelValue":n[2]||(n[2]=s=>r(o).lastName=s),errors:t.$u.getErrorMsg((f=(m=r(d))==null?void 0:m.lastName)==null?void 0:f.$errors),class:"w-full",label:"Last name*"},null,8,["modelValue","errors"])]),S("div",ro,[c(M,{modelValue:r(o).email,"onUpdate:modelValue":n[3]||(n[3]=s=>r(o).email=s),disabled:"",errors:t.$u.getErrorMsg((p=(h=r(d))==null?void 0:h.email)==null?void 0:p.$errors),class:"w-full",label:"Your email*"},null,8,["modelValue","errors"]),c(H,{modelValue:r(o).phoneNumber,"onUpdate:modelValue":n[4]||(n[4]=s=>
1r(o).phoneNumber=s),errors:t.$u.getErrorMsg((N=(g=r(d))==null?void 0:g.phoneNumber)==null?void 0:N.$errors),class:"w-full",disabled:((v=r(i).user)==null?void 0:v.phone_number)&&((E=r(i).user)==null?void 0:E.phone_number)!="",label:"Phone number*"},null,8,["modelValue","errors","disabled"])])]}),_:1},8,["hasUpdated","isLoading","onOn:save"]),c(I,{title:"POS PIN",description:"The four digits you unlock a till with. It must differ from every other PIN on the team.",hasUpdated:l.value.length>0,isLoading:C.value,"onOn:save":U},{default:B(()=>[S("form",{onSubmit:Y(U,["prevent"])},[c(M,{modelValue:l.value,"onUpdate:modelValue":n[5]||(n[5]=u=>l.value=u),type:"password",label:"New PIN",class:"w-full sm:w-60",autocomplete:"new-password",error:b.value},null,8,["modelValue","error"])],32)]),_:1},8,["hasUpdated","isLoading"])]))}});export{fo 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.