PageSourceSearch

https://agentic.botsify.com/assets/PartnerEmailView-D0skDzPB.js

js botsify.com collected 2026-09-24 17:09:37 UTC 6,083 bytes, 1 lines download raw bytes

1import{k as V,x as P,z as E,A as c,B as r,a4 as u,N as T,D as n,c as d,u as l,$ as M,C as q,X as v,d as k}from"./vendor-boBpabsJ.js";import{B as _}from"./Button-CeHmt7o0.js";import{I as m}from"./Input-Bbl2qdUp.js";import"./BillingModal.vue_vue_type_style_index_0_scoped_3f7781b1_lang-DhGZ8w4g.js";import{V as x}from"./VueSelect-wqMtFEBt.js";import{_ as N}from"./index-9TprLG59.js";/* empty css                                                                    *//* empty css                                                                   */import{u as U,p as f}from"./partnerPortalStore-DVPg18IS.js";/* empty css                                                               */const B={class:"partner-email"},C={class:"email-layout"},L={class:"email-form-section"},H={class:"card"},I={class:"card-body"},W={class:"form-group"},$={class:"form-group"},F={class:"form-group"},R={class:"form-group"},X={class:"form-group"},j={class:"form-group"},A={class:"form-group"},D={class:"agent-action-buttons"},O=V({__name:"PartnerEmailView",setup(z){const p=U(),t=d({sender_name:"",smtp_host:"",smtp_email:"",smtp_password:"",smtp_port:587,smtp_username:"",protocol:"tls"}),i=d(!1),a=d({}),S=[{value:"normal",label:"Normal(no SSL or TLS)"},{value:"tls",label:"TLS"},{value:"ssl",label:"SSL"}],g=k(()=>{const e=p.whitelabelSettings.data?.whitelabel;return e?!!(e.smtp_username||e.smtp_email||e.smtp_host):!1}),h=async()=>{try{await p.fetchWhitelabelSettings();const e=p.whitelabelSettings.data?.whitelabel;e&&(t.value={sender_name:e.sender_name||"",smtp_host:e.smtp_host||"",smtp_email:e.smtp_email||"",smtp_password:e.smtp_password||"",smtp_port:e.smtp_port||587,smtp_username:e.smtp_username||"",protocol:e.protocol||"tls"})}catch(e){console.error("Failed to load email settings:",e)}},w=()=>{const e={};return t.value.sender_name||(e.sender_name="Sender name is required"),t.value.protocol||(e.protocol="Security protocol is required"),t.value.smtp_host||(e.smtp_host="SMTP host is required"),(!t.value.smtp_port||t.value.smtp_port<=0)&&(e.smtp_port="SMTP port is required"),t.value.smtp_username||(e.smtp_username="SMTP username is required"),t.value.smtp_email||(e.smtp_email="SMTP email is required"),t.value.smtp_password||(e.smtp_password="SMTP password is required"),a.value=e,Object.keys(e).length===0},b=async()=>{if(w()){i.value=!0,a.value={};try{const e=await f.saveEmailSettings(t.value);e.success?(await p.fetchWhitelabelSettings(),window.$toast.success("Email settings saved successfully")):window.$toast.error(e.error)}catch(e){console.error("Error saving email settings:",e),window.$toast.error("Error saving email settings")}finally{i.value=!1}}},y=async()=>{i.value=!0;try{const e=await f.removeEmailSettings();e.success?(t.value={sender_name:"",smtp_host:"",smtp_email:"",smtp_password:"",smtp_port:587,smtp_username:"",protocol:"tls"},await p.fetchWhitelabelSettings()):console.error("Failed to reset email settings:",e.error)}catch(e){console.error("Error resetting email settings:",e)}finally{i.value=!1}};return P(()=>{h()}),(e,s)=>(c(),E("div",B,[s[11]||(s[11]=r("div",{class:"page-header"},[r("h1",{class:"page-title"},"Email Settings"),r("p",{class:"page-subtitle"},"Configure SMTP settings for your whitelabel platform")],-1)),r("div",C,[r("div",L,[r("div",H,[r("div",I,[s[9]||(s[9]=r("div",{class:"alert-info"},[u(" Before filling out the information make sure it works with "),r("a",{href:"https://smtper.net/",target:"_blank",class:"alert-link"},"smtper.net")],-1)),r("form",{onSubmit:T(b,["prevent"])},[r("div",W,[n(l(m),{modelValue:t.value.sender_name,"onUpdate:modelValue":s[0]||(s[0]=o=>t.value.sender_name=o),label:"Sender Name",type:"text",placeholder:"Enter the Sender Name",required:"",error:a.value.sender_name},null,8,["modelValue","error"])]),r("div",$,[n(l(x),{modelValue:t.value.protocol,"onUpdate:modelValue":s[1]||(s[1]=o=>t.value.protocol=o),label:"Security Protocol",options:S,placeholder:"Normal(no SSL or TLS)",required:"",error:a.value.protocol},null,8,["modelValue","error"])]),r("div",F,[n(l(m),{modelValue:t.value.smtp_host,"onUpdate:modelValue":s[2]||(s[2]=o=>t.value.smtp_host=o),label:"SMTP Host",type:"text",placeholder:"Enter you SMTP Host",required:"",error:a.value.smtp_host},null,8,["modelValue","error"])]),r("div",R,[n(l(m),{modelValue:t.value.smtp_port,"onUpdate:modelValue":s[3]||(s[3]=o=>t.value.smtp_port=o),modelModifiers:{number:!0},label:"SMTP Port",type:"number",placeholder:"587",required:"",error:a.value.smtp_port},null,8,["modelValue","error"])]),r("div",X,[n(l(m),{modelValue:t.value.smtp_username,"onUpdate:modelValue":s[4]||(s[4]=o=>t.value.smtp_username=o),label:"SMTP Username",type:"text",placeholder:"Enter the Username",required:"",error:a.value.smtp_username},null,8,["modelValue","error"])]),r("div",j,[n(l(m),{modelValue:t.value.smtp_email,"onUpdate:modelValue":s[5]||(s[5]=o=>t.value.smtp_email=o),label:"SMTP Email",type:"email",placeholder:"[email protected]",required:"",error:a.value.smtp_email},null,8,["modelValue","error"])]),r("div",A,[n(l(m),{modelValue:t.value.smtp_password,"onUpdate:modelValue":s[6]||(s[6]=o=>t.value.smtp_password=o),label:"SMTP Password",type:"password",placeholder:"Enter SMTP Password",required:"",error:a.value.smtp_password},null,8,["modelValue","error"])]),r("div",D,[n(l(_),{type:"submit",variant:"primary",loading:i.value,disabled:i.value},{default:v(()=>[...s[7]||(s[7]=[u(" Save ",-1)])]),_:1}
1,8,["loading","disabled"]),g.value?(c(),M(l(_),{key:0,type:"button",variant:"error",loading:i.value,disabled:i.value,onClick:y},{default:v(()=>[...s[8]||(s[8]=[u(" Reset ",-1)])]),_:1},8,["loading","disabled"])):q("",!0)])],32)])])]),s[10]||(s[10]=r("div",{class:"help-section"},[r("h4",{class:"help-title"},"How to configure your Whitelabel Email Settings"),r("div",{class:"iframe-container"},[r("iframe",{src:"https://www.youtube.com/embed/bgS3M5kyhXo?si=eSDs8HTab5jXY9Ii",frameborder:"0",allow:"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",allowfullscreen:""})])],-1))])]))}}),oe=N(O,[["__scopeId","data-v-b5f68035"]]);export{oe 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.