PageSourceSearch

https://www.creatorsenseai.com/app/assets/AccountProfileTab-DOq4MpQk.js

js creatorsenseai.com collected 2026-10-02 01:27:52 UTC 9,136 bytes, 1 lines download raw bytes

1import{r as i,c as F,k as K,_ as W,y as N,C as M,D as c,K as U,Q as e,G as D,V as L,a3 as O,u as s,i as P,z as w,P as H,H as G,L as I,N as Y,E as k,W as te,J as oe}from"./vendor-misc-5pJBpqhN.js";import{g as Z,e as ne}from"./vendor-vue-BIDZeepx.js";import{A as ue}from"./AsyncState-C1wY1NSf.js";import{C as j}from"./ChromeCard-DkvfllPh.js";import{C as Q}from"./ChromeButton-DmiFifbd.js";import{F as S}from"./FormField-DE1ZP62A.js";import{T}from"./TextInput-COomkxdv.js";import{S as E}from"./SectionHeader-60mU8zeF.js";import{o as X,k as z,_ as q,e as se,r as re,u as ie}from"./index-BNPflmqD.js";import"./creatorFieldHelp-BrZsjpkG.js";import"./vendor-tanstack-B6ELLr_Q.js";import"./vendor-sentry-84cD2ryj.js";import"./vendor-utils-CxkvrZ9U.js";async function de(){const{data:y}=await X.get("/settings");return y}async function ce(y){const{data:b}=await X.patch("/settings",y);return b}const $=["USD","EUR","GBP","AUD","CAD","JPY"],J=[{id:"analytics",label:"Analytics"},{id:"graphs",label:"Graphs"},{id:"report",label:"Report"}];function me(){const y=i(!1),b=i(!1),v=i(null),d=i(""),m=i(""),_=F(()=>d.value!==p.value||m.value!==g.value),p=i(""),g=i("");async function A(){y.value=!0,v.value=null;try{const t=await de(),C=(t==null?void 0:t.display_config)??{},V=(t==null?void 0:t.dashboard_config)??{},o=String(C.display_currency??"").toUpperCase();d.value=$.includes(o)?o:"";const r=String(V.default_home_tab??"");m.value=J.some(x=>x.id===r)?r:"analytics",p.value=d.value,g.value=m.value}catch(t){v.value=z(t,"Failed to load preferences")}finally{y.value=!1}}async function f(){b.value=!0,v.value=null;try{const t={};return d.value&&(t.display_currency=d.value),await ce({display_config:t,dashboard_config:{default_home_tab:m.value||"analytics"}}),p.value=d.value,g.value=m.value,!0}catch(t){return v.value=z(t,"Failed to save preferences"),!1}finally{b.value=!1}}
1return{loading:y,saving:b,error:v,dirty:_,displayCurrency:d,defaultHomeTab:m,homeTabOptions:J,currencyOptions:$,load:A,save:f}}const ve={class:"field"},pe=["value"],fe={class:"field"},ye=["value"],be=K({__name:"AccountPreferencesCard",setup(y,{expose:b}){const v=Z(),{saving:d,dirty:m,displayCurrency:_,defaultHomeTab:p,homeTabOptions:g,currencyOptions:A,load:f,save:t}=me();async function C(){await t()&&v.success("Preferences updated")}return W(f),b({load:f}),(V,o)=>(N(),M(j,null,{default:c(()=>[U("form",{class:"prefs-form",onSubmit:Y(C,["prevent"])},[e(E,{title:"Preferences"}),o[6]||(o[6]=U("p",{class:"hint"},"Dashboard display currency and default home tab.",-1)),U("label",ve,[o[3]||(o[3]=D(" Display currency ",-1)),L(U("select",{"onUpdate:modelValue":o[0]||(o[0]=r=>P(_)?_.value=r:null)},[o[2]||(o[2]=U("option",{value:""},"Auto (from tax jurisdiction)",-1)),(N(!0),w(I,null,H(s(A),r=>(N(),w("option",{key:r,value:r},G(r),9,pe))),128))],512),[[O,s(_)]])]),U("label",fe,[o[4]||(o[4]=D(" Default home tab ",-1)),L(U("select",{"onUpdate:modelValue":o[1]||(o[1]=r=>P(p)?p.value=r:null)},[(N(!0),w(I,null,H(s(g),r=>(N(),w("option",{key:r.id,value:r.id},G(r.label),9,ye))),128))],512),[[O,s(p)]])]),e(Q,{type:"submit",variant:"primary",loading:s(d),disabled:!s(m)},{default:c(()=>[...o[5]||(o[5]=[D(" Save preferences ",-1)])]),_:1},8,["loading","disabled"])],32)]),_:1}))}}),_e=q(be,[["__scopeId","data-v-ece5a6b1"]]),ge=[{code:"AU",name:"Australia"},{code:"BR",name:"Brazil"},{code:"CA",name:"Canada"},{code:"FR",name:"France"},{code:"DE",name:"Germany"},{code:"IN",name:"India"},{code:"IE",name:"Ireland"},{code:"IT",name:"Italy"},{code:"JP",name:"Japan"},{code:"KR",name:"South Korea"},{code:"MX",name:"Mexico"},{code:"NL",name:"Netherlands"},{code:"NZ",name:"New Zealand"},{code:"PH",name:"Philippines"},{code:"ZA",name:"South Africa"},{code:"ES",name:"Spain"},{code:"GB",name:"United Kingdom"},{code:"US",name:"United States"}];function Ce(){const y=se(),b=i(!0),v=i(!1),d=i(null),m=i(""),_=i(""),p=i(""),g=i(""),A=i(""),f=i(""),t=i(""),C=i(""),V=i(""),o=i({}),r=F(()=>{const a=o.value;return m.value!==(a.first_name??"")||_.value!==(a.last_name??"")||p.value!==(a.display_name??"")||g.value!==(a.bio??"")||A.value!==(a.content_category??"")||f.value!==(a.country_code??"")||t.value!==(a.state_region??"")||C.value!==(a.timezone??"")||V.value!==(a.collab_email??"")});function x(){const a=y.user;a&&(m.value=a.first_name??"",_.value=a.last_name??"",p.value=a.display_name??"",g.value=a.bio??"",A.value=a.content_category??"",f.value=a.country_code??"",t.value=a.state_region??"",C.value=a.timezone??"",V.value=a.collab_email??"",o.value={first_name:m.value,last_name:_.value,display_name:p.value,bio:g.value,content_category:A.value,country_code:f.value,state_region:t.value,timezone:C.value,collab_email:V.value})}async function R(){b.value=!0,d.value=null;try{await y.refreshProfile(),x()}catch(a){d.value=z(a,"Failed to load profile")}finally{b.value=!1}}async function h(){v.value=!0;try{const a={first_name:m.value.trim()||null,last_name:_.value.trim()||null,display_name:p.value.trim()||null,bio:g.value.trim()||null,content_category:A.value.trim()||null,country_code:f.value.trim().toUpperCase()||null,state_region:t.value.trim()||null,timezone:C.value.trim()||null,collab_email:V.value.trim()||null};return await re(a),await y.refreshProfile(),o.value={...a},!0}catch(a){return d.value=z(a,"Could not save profile"),!1}finally{v.value=!1}}return W(R),{loading:b,saving:v,error:d,dirty:r,firstName:m,lastName:_,displayName:p,bio:g,contentCategory:A,countryCode:f,stateRegion:t,timezone:C,collabEmail:V,load:R,save:h}}const Ve={class:"profile-stack"},Se=["id","aria-describedby"],Ue=["id","aria-describedby"],Ae=["value"],Pe=K({__name:"AccountProfileTab",setup(y){const b=ne(),v=F(()=>b.path.startsWith("/agency/account")),{user:d}=ie(),m=Z(),{loading:_,saving:p,error:g,dirty:A,firstName:f,lastName:t,displayName:C,bio:V,contentCategory:o,countryCode:r,stateRegion:x,timezone:R,collabEmail:h,load:a,save:ee}=Ce(),ae=F(()=>{var B,n;return((B=d.value)==null?void 0:B.plan)??((n=d.value)==null?void 0:n.tier)??"free"});async function le(){await ee()&&m.success("Profile updated")}return(B,n)=>(N(),M(ue,{loading:s(_),error:s(g),onRetry:s(a)},{default:c(()=>[U("div",Ve,[e(j,null,{default:c(()=>[U("form",{class:"profile-form",onSubmit:Y(le,["prevent"])},[e(E,{title:"Identity"}),e(S,{label:"First name"},{default:c(u=>[e(T,k({modelValue:s(f),"onUpdate:modelValue":n[0]||(n[0]=l=>P(f)?f.value=l:null),autocomplete:"given-name"},u),null,16,["modelValue"])]),_:1}),e(S,{label:"Last name"},{default:c(u=>[e(T,k({modelValue:s(t),"onUpdate:modelValue":n[1]||(n[1]=l=>P(t)?t.value=l:null),autocomplete:"family-name"},u),null,16,["modelValue"])]),_:1}),e(S,{label:"Display name"},{default:c(u=>[e(T,k({modelValue:s(C),"onUpdate:modelValue":n[2]||(n[2]=l=>P(C)?C.value=l:null),autocomplete:"name"},u),null,16,["modelValue"])]),_:1}),e(S,{label:"Bio"},{default:c(u=>[L(U("textarea",{id:u.id,"onUpdate:modelValue":n[3]||(n[3]=l=>P(V)?V.value=l:null),class:"cs-textarea",rows:"3",maxlength:"500","aria-describedby":u.describedBy},null,8,Se),[[te,s(V)]])]),_:1}),e(E,{title:"Location & timezone"}),e(S,{label:"Country",help:v.value?"Used for locale and reporting defaults":"Used for TaxWise jurisdiction and local currency"},{default:c(u=>[L(U("select",{id:u.id,"onUpdate:modelValue":n[4]||(n[4]=l=>P(r)?r.value=l:null),class:"cs-select","aria-describedby":u.describedBy},[n[9]||(n[9]=U("option",{value:""},"Select country…",-1)),(N(!0),w(I,null,H(s(ge),l=>(N(),w("option",{key:l.code,value:l.code},G(l.name),9,Ae))),128))],8,Ue),[[O,s(r)]])]),_:1}
1,8,["help"]),e(S,{label:"State / region"},{default:c(u=>[e(T,k({modelValue:s(x),"onUpdate:modelValue":n[5]||(n[5]=l=>P(x)?x.value=l:null)},u),null,16,["modelValue"])]),_:1}),e(S,{label:"Timezone"},{default:c(u=>[e(T,k({modelValue:s(R),"onUpdate:modelValue":n[6]||(n[6]=l=>P(R)?R.value=l:null),placeholder:"America/New_York"},u),null,16,["modelValue"])]),_:1}),v.value?(N(),w(I,{key:1},[e(E,{title:"Login"}),e(S,{label:"Login email"},{default:c(u=>{var l;return[e(T,k({"model-value":((l=s(d))==null?void 0:l.email)??"",type:"email",disabled:""},u),null,16,["model-value"])]}),_:1})],64)):(N(),w(I,{key:0},[e(E,{title:"Creator & collaboration"}),e(S,{label:"Content category"},{default:c(u=>[e(T,k({modelValue:s(o),"onUpdate:modelValue":n[7]||(n[7]=l=>P(o)?o.value=l:null)},u),null,16,["modelValue"])]),_:1}),e(S,{label:"Collaboration email"},{default:c(u=>[e(T,k({modelValue:s(h),"onUpdate:modelValue":n[8]||(n[8]=l=>P(h)?h.value=l:null),type:"email",autocomplete:"email"},u),null,16,["modelValue"])]),_:1}),e(S,{label:"Login email"},{default:c(u=>{var l;return[e(T,k({"model-value":((l=s(d))==null?void 0:l.email)??"",type:"email",disabled:""},u),null,16,["model-value"])]}),_:1}),e(S,{label:"Plan"},{default:c(u=>[e(T,k({"model-value":ae.value,disabled:""},u),null,16,["model-value"])]),_:1})],64)),e(Q,{type:"submit",variant:"primary",loading:s(p),disabled:!s(A)},{default:c(()=>[...n[10]||(n[10]=[D(" Save profile ",-1)])]),_:1},8,["loading","disabled"])],32)]),_:1}),v.value?oe("",!0):(N(),M(_e,{key:0}))])]),_:1},8,["loading","error","onRetry"]))}}),ze=q(Pe,[["__scopeId","data-v-375b8a5a"]]);export{ze 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.