PageSourceSearch

https://app.aigenerator.com/assets/AccountView-BBZsGfN6.js

js aigenerator.com collected 2026-10-09 21:32:52 UTC 13,304 bytes, 1 lines download raw bytes

1import{_ as P,u as Y,c,o as s,b as r,f as n,a as t,w as l,d as f,e as p,t as m,v as $,r as ee,F as y,h as D,g as te,i as k,l as le,k as S,m as ae,p as j}from"./index-Cp851c0U.js";import{_ as oe}from"./logo-iOfqNwmX.js";import{V as d}from"./VBtn-gWWZ3xw_.js";import{V as G,a as E,b as F,c as L}from"./VList-FxSoyQQw.js";import{V as C}from"./VDivider-BocXHAni.js";import{d as ne,c as x,V,a as _,b as se}from"./VCard-DUViAd2n.js";import{V as U}from"./loader-CciuPsm0.js";import{V as re}from"./VMenu-B5JZrNL7.js";import{h as ie}from"./moment-C5S46NFB.js";import{V as ce}from"./VDataTable-B2vfWHhn.js";import{V as de}from"./VContainer-BrP7qT9b.js";import{V as ue}from"./VSelect-CJPbSJKO.js";import{V as B}from"./VSpacer-BM26-1KT.js";import{V as me}from"./VDialog-DNaMHgby.js";import{V as fe}from"./VTextField-Nwp25SNu.js";import{V as pe}from"./VTextarea-WXS9GTvx.js";import{V as ve}from"./VChip-CCgNu5-B.js";import{V as ge}from"./VProgressCircular-CGgfFaqp.js";import{V as ye}from"./VAlert-SJIx8hch.js";import"./index-C6JwX4ic.js";import"./index-B97RD3L9.js";import"./VOverlay-BZt_xC1J.js";import"./forwardRefs-DWGaNmQL.js";import"./VCheckboxBtn-CQY7gNzl.js";import"./VInput-BUQMgwne.js";import"./filter-BfMKGdoa.js";/* empty css              */const be={name:"DashboardNav",props:{user:{type:Object,required:!0}},computed:{shouldRenderDashboardButton(){return this.$route.path!=="/"},publicUrl(){return"https://aigenerator.com"}},methods:{async logout(){const g=Y();try{await g.logout()}catch(e){console.error(e)}}}},we={class:"w-100 flex-center flex-column dashboard-nav"},ke={class:"w-100 py-3 d-flex align-center justify-space-between px-7 white--text"},xe={class:"flex-center"},Ve={class:"hidden-sm-and-down"};function _e(g,e,b,a,I,v){return s(),c("div",null,[r("nav",we,[r("div",ke,[e[5]||(e[5]=r("a",{href:"/",class:"d-flex align-center justify-start text-high-emphasis text-decoration-none w-100"},[r("img",{src:oe,alt:"AIG Logo",class:"mr-3",style:{height:"28px"}}),r("span",{class:"w-100 logo-text font-weight-medium",style:{"font-size":"1.2rem","line-height":"1"}},[n(" AIGenerator"),r("span",{style:{opacity:"0.7"},class:"font-weight-light"},".com")])],-1)),r("div",xe,[t(d,{variant:"plain",class:"normal-spacing dash-nav-link",color:"#fefefe",target:"_blank",href:`${v.publicUrl}/contact-us`},{default:l(()=>e[1]||(e[1]=[n(" Help ")])),_:1},8,["href"]),t(re,{offset:"14","scroll-strategy":"none"},{activator:l(({props:w})=>[b.user?(s(),f(d,$({key:0,variant:"plain",class:"normal-spacing pl-2 mr-n2"},w),{default:l(()=>[r("span",Ve,m(b.user.name),1),t(ne,{size:"30",color:"#958fc51e",class:"hidden-md-and-up smaller-text white--text"},{default:l(()=>[n(m(b.user.name.charAt(0).toUpperCase()),1)]),_:1}),t(U,{class:"ml-2 mb-n1 mr-n3",color:"#fefefe80"},{default:l(()=>e[2]||(e[2]=[n(" mdi-chevron-down ")])),_:1})]),_:2},1040)):p("",!0)]),default:l(()=>[t(G,{theme:"light"},{default:l(()=>[t(E,{class:"pointer pa-0 w-100"},{default:l(()=>[t(d,{variant:"text",link:"",to:"/account",class:"w-100 normal-spacing dash-nav-link text-left d-flex align-center justify-start py-6 pr-10"},{default:l(()=>e[3]||(e[3]=[n(" Account Settings ")])),_:1})]),_:1}),t(C,{class:"w-100"}),t(E,{class:"pointer pa-0 w-100"},{default:l(()=>[t(d,{variant:"text",class:"w-100 normal-spacing dash-nav-link text-left d-flex align-center justify-start py-4 pr-10",color:"error",onClick:e[0]||(e[0]=w=>v.logout())},{default:l(()=>e[4]||(e[4]=[n(" Log out ")])),_:1})]),_:1})]),_:1})]),_:1})])])])])}const Ce=P(be,[["render",_e]]),he={name:"AccountView",components:{DashboardNav:Ce},setup(){const g=Y(),e=ae(),b=k(["name","email","photo_url","country","type","date_of_birth","gender","biography"]);le(()=>g.fetchUser());const a=S(()=>g.user),I=()=>e.back(),v=k(null),w=S(()=>a.value&&a.value.subscriptions?a.value.subscriptions:[]),o=S(()=>a.value&&a.value.collaboratorSubscriptions?a.value.collaboratorSubscriptions:[]),u=S(()=>w.value.some(i=>i.status==="active")),H=async()=>{if(u.value){alert("Please cancel your active subscription before deleting your account.");return}if(confirm("Are you sure you want to delete your account?")){v.value=1;try{await j.delete("/user"),window.location.reload()}catch(i){console.error(i)}finally{v.value=!1}}},z=k(!1),q=["Too expensive","Free version is enough","Not using it enough","Found an alternative","Doesn't meet my needs","Technical issues"],T=k(null),M=k(null),O=i=>{M.value=i,T.value=null,z.value=!0},J=async()=>{z.value=!1,v.value=M.value;try{await j.post("/subscriptions/cancel",{subscription_id:M.value,reason:T.value}),g.fetchUser()}catch(i){console.error(i)}finally{v.value=!1}},K=[{title:"Invoice",value:"id"},{title:"Status",value:"status"},{title:"Amount",value:"amount_due"},{title:"Export",value:"mdi-open-in-new",align:"end"}],Q=S(()=>a.value&&a.value.stripe_invoices?a.value.stripe_invoices:[]),W=(i,N)=>{var R;(R=N.item)!=null&&R.invoice_pdf&&window.open(N.item.invoice_pdf,"_blank")},X=i=>"$"+(i/100).toFixed(2),Z=i=>ie(i).format("MMM Do, YYYY"),A=k(!1),h=k({});return{user:a,editableFields:b,back:I,ownedSubscriptions:w,collaboratorSubscriptions:o,cancelingSomething:v,deleteAccount:H,invoiceHeaders:K,stripeInvoices:Q,goToInvoice:W,formatCurrency:X,formatDate:Z,editingMode:A,startEdit:()=>{h.value={},b.value.forEach(i=>
1h.value[i]=a.value[i]||""),A.value=!0},cancelEdits:()=>{A.value=!1,h.value={}},saveEdits:async()=>{try{await j.put("/user",h.value),await g.fetchUser(),A.value=!1}catch(i){console.error(i)}},editedUser:h,cancelDialog:z,cancelReasons:q,selectedCancelReason:T,openCancelDialog:O,confirmCancel:J}}},Se={class:"w-100 dashboard-wrap"},Ae={class:"w-100 flex-center flex-column white--text py-md-14 py-16"},De={class:"d-flex w-100 mt-md-6 mt-4 mb-1 px-md-2"},Ue={key:1,class:"d-flex"},Ee={key:1,class:"py-4 d-flex align-center justify-end"},Ie={class:"d-flex align-start justify-start flex-column w-100 mt-3"},ze={key:0,class:"w-100 flex-center flex-column"},Te={key:0,class:"w-100"},Me={key:1},je={key:2},Be={key:1,class:"w-100"};function Ne(g,e,b,a,I,v){const w=ee("dashboard-nav");return s(),c("div",Se,[a.user?(s(),f(w,{key:0,user:a.user},null,8,["user"])):p("",!0),r("div",Ae,[r("div",De,[t(d,{variant:"plain",class:"normal-spacing flex-center",onClick:a.back},{default:l(()=>[t(U,{class:"mr-3"},{default:l(()=>e[3]||(e[3]=[n("mdi-chevron-left")])),_:1}),e[4]||(e[4]=r("span",null,"Go Back",-1))]),_:1},8,["onClick"])]),t(de,{class:"main-container flex-center flex-column mt-1 mb-7 px-6 pt-1"},{default:l(()=>[t(x,{class:"w-100 rounded-1 elevation-1 mb-3",color:"#ffffff09"},{default:l(()=>[t(V,{class:"py-5 d-flex align-center justify-space-between"},{default:l(()=>[e[8]||(e[8]=r("span",null,"Account Information",-1)),a.editingMode?(s(),c("div",Ue,[t(d,{size:"small",class:"mr-2 normal-spacing",variant:"plain",color:"error",onClick:a.cancelEdits},{default:l(()=>e[6]||(e[6]=[n(" Cancel ")])),_:1},8,["onClick"]),t(d,{size:"small",variant:"plain",class:"normal-spacing",color:"success",onClick:a.saveEdits},{default:l(()=>
1e[7]||(e[7]=[n(" Save ")])),_:1},8,["onClick"])])):(s(),f(d,{key:0,icon:"",size:"small",variant:"plain",onClick:a.startEdit},{default:l(()=>[t(U,null,{default:l(()=>e[5]||(e[5]=[n("mdi-pencil")])),_:1})]),_:1},8,["onClick"]))]),_:1}),t(C),t(_,{class:"pa-0"},{default:l(()=>[t(G,{class:"w-100 py-0",style:{"background-color":"transparent"}},{default:l(()=>[(s(!0),c(y,null,D(a.editableFields,o=>(s(),c(y,{key:o},[t(E,{class:"py-4"},{default:l(()=>[t(F,{class:"white--text text-capitalize mb-1"},{default:l(()=>[n(m(o.replace(/_/g," ")),1)]),_:2},1024),t(L,{class:"white--text"},{default:l(()=>[a.editingMode?(s(),c(y,{key:1},[o!=="biography"?(s(),f(fe,{key:0,modelValue:a.editedUser[o],"onUpdate:modelValue":u=>a.editedUser[o]=u,disabled:o==="email",placeholder:`Enter your ${o.replace(/_/g," ")}`,density:"compact",variant:"solo-filled","hide-details":"","bg-color":"#958fc520",class:"w-100 mb-2"},null,8,["modelValue","onUpdate:modelValue","disabled","placeholder"])):(s(),f(pe,{key:1,modelValue:a.editedUser[o],"onUpdate:modelValue":u=>a.editedUser[o]=u,placeholder:`Enter your ${o.replace(/_/g," ")}`,density:"compact",variant:"solo-filled","bg-color":"#958fc520",class:"w-100"},null,8,["modelValue","onUpdate:modelValue","placeholder"]))],64)):(s(),c(y,{key:0},[n(m(a.user[o]?a.user[o]:"Not Set"),1)],64))]),_:2},1024)]),_:2},1024),t(C)],64))),128)),a.editingMode?(s(),c("div",Ee,[t(d,{size:"small",variant:"plain",class:"normal-spacing",color:"error",onClick:a.cancelEdits},{default:l(()=>e[11]||(e[11]=[n(" Cancel ")])),_:1},8,["onClick"]),t(d,{size:"small",variant:"plain",class:"normal-spacing",color:"success",onClick:a.saveEdits},{default:l(()=>e[12]||(e[12]=[n("Save")])),_:1},8,["onClick"])])):(s(),f(E,{key:0,class:"py-4",onClick:a.deleteAccount},{default:l(()=>[t(F,{class:"text-red text-capitalize mb-1"},{default:l(()=>e[9]||(e[9]=[n(" Delete Account ")])),_:1}),t(L,{class:"white--text white-p"},{default:l(()=>e[10]||(e[10]=[n(" Click here to delete your account ")])),_:1})]),_:1},8,["onClick"]))]),_:1})]),_:1})]),_:1}),r("div",Ie,[a.ownedSubscriptions.length||a.collaboratorSubscriptions.length?(s(),c("div",ze,[a.ownedSubscriptions.length?(s(),c("div",Te,[(s(!0),c(y,null,D(a.ownedSubscriptions,o=>(s(),c(y,{key:o.id},[o.status!=="cancelled"?(s(),f(x,{key:0,class:"mb-3",color:"#ffffff09"},{default:l(()=>[t(V,{class:"w-100 d-flex align-center justify-space-between"},{default:l(()=>[e[14]||(e[14]=r("span",null,"Pro",-1)),t(ve,{size:"small",color:o.status==="active"?"green":"red",class:"ml-4"},{default:l(()=>[n(m(o.status),1)]),_:2},1032,["color"]),t(B),o.status==="active"&&!a.cancelingSomething?(s(),f(d,{key:0,variant:"plain",color:"error",class:"normal-spacing",onClick:u=>a.openCancelDialog(o.id)},{default:l(()=>e[13]||(e[13]=[n("Cancel")])),_:2},1032,["onClick"])):p("",!0),a.cancelingSomething&&o.id===a.cancelingSomething?(s(),f(ge,{key:1,indeterminate:"",size:"20",width:"3",color:"red"})):p("",!0)]),_:2},1024),t(_,null,{default:l(()=>[o.status==="pending_cancellation"?(s(),f(ye,{key:0,variant:"text",class:"w-100",type:"warning"},{default:l(()=>e[15]||(e[15]=[n(" Your access will be revoked at the end of the billing period. ")])),_:1})):p("",!0),o.status==="active"?(s(),c("p",Me,m(o.price.formattedPrice)+" /"+m(o.price.period),1)):p("",!0),o.collaborator_subscriptions&&o.collaborator_subscriptions.length?(s(),c("div",je,[e[18]||(e[18]=r("h3",null,"Collaborator Seats:",-1)),(s(!0),c(y,null,D(o.collaborator_subscriptions,u=>(s(),f(x,{key:u.id,class:"mb-2",outlined:""},{default:l(()=>[t(V,null,{default:l(()=>[n("Seat for: "+m(u.invite_email),1),t(B)]),_:2},1024),t(_,null,{default:l(()=>[r("p",null,[e[16]||(e[16]=r("strong",null,"Accepted at:",-1)),n(" "+m(u.accepted_at??"N/A"),1)]),r("p",null,[e[17]||(e[17]=r("strong",null,"Status:",-1)),n(" "+m(u.status),1)])]),_:2},1024)]),_:2},1024))),128))])):p("",!0)]),_:2},1024)]),_:2},1024)):p("",!0)],64))),128))])):p("",!0),a.collaboratorSubscriptions.length?(s(),c("div",Be,[e[22]||(e[22]=r("h2",{class:"text-left white--text mb-4"},"Collaborator Access",-1)),(s(!0),c(y,null,D(a.collaboratorSubscriptions,o=>(s(),f(x,{key:o.id,class:"mb-4",color:"#ffffff09"},{default:l(()=>[t(V,null,{default:l(()=>e[19]||(e[19]=[r("span",null,"Collaborator Seat",-1)])),_:1}),t(_,null,{default:l(()=>[r("p",null,[e[20]||(e[20]=r("strong",null,"Status:",-1)),n(" "+m(o.status),1)]),r("p",null,[e[21]||(e[21]=r("strong",null,"Managed By:",-1)),n(" "+m(o.subscription&&o.subscription.user?o.subscription.user.email:"N/A"),1)])]),_:2},1024)]),_:2},1024))),128))])):p("",!0)])):p("",!0),t(x,{class:"w-100 rounded-1 elevation-1 mt-3",color:"#ffffff09"},{default:l(()=>[t(V,{class:"py-5 d-flex align-center justify-space-between"},{default:l(()=>e[23]||(e[23]=[n("Billing")])),_:1}),t(C),t(_,{class:"pa-0"},{default:l(()=>[t(ce,{style:{background:"#ffffff09"},headers:a.invoiceHeaders,items:a.stripeInvoices,class:"elevation-1",dense:"","onClick:row":a.goToInvoice},{"item.amount_due":l(({item:o})=>[n(m(a.formatCurrency(o.amount_due)),1)]),"item.mdi-open-in-new":l(({item:o})=>[t(d,{size:"small",icon:"",variant:"plain",onClick:te(u=>a.goToInvoice(u,o),["stop"])},{default:l(()=>[t(U,null,{default:l(()=>e[24]||(e[24]=[n("mdi-open-in-new")])),_:1})]),_:2},1032,["onClick"])]),_:2},1032,["headers","items","onClick:row"])]),_:1})]),_:1})])]),_:1})]),t(me,{modelValue:a.cancelDialog,"onUpdate:modelValue":e[2]||(e[2]=o=>a.cancelDialog=o),"max-width":"420"},{default:l(()=>[t(x,{theme:"light"},{default:l(()=>[t(V,{class:"pb-0"},{default:l(()=>e[25]||(e[25]=[n("Cancel Subscription")])),_:1}),t(C),t(_,null,{default:l(()=>[t(ue,{label:"Reason for cancelling",items:a.cancelReasons,modelValue:a.selectedCancelReason,"onUpdate:modelValue":e[0]||(e[0]=o=>a.selectedCancelReason=o),variant:"outlined","persistent-hint":"",hint:"Please select a reason",class:"mt-4"},null,8,["items","modelValue"])]),_:1}),t(C),t(se,null,{default:l(()=>[t(d,{variant:"plain",class:"normal-spacing",onClick:e[1]||(e[1]=o=>a.cancelDialog=!1)},{default:l(()=>e[26]||(e[26]=[n("Back")])),_:1}),t(B),t(d,{color:"error",class:"normal-spacing",disabled:!a.selectedCancelReason,onClick:a.confirmCancel},{default:l(()=>e[27]||(e[27]=[n("Confirm")])),_:1},8,["disabled","onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])])}const pt=P(he,[["render",Ne]]);export{pt 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.