"use strict";(self["webpackChunkcigar_finder_frontend"]=self["webpackChunkcigar_finder_frontend"]||[]).push([[114],{7394:function(e,s,a){a.r(s),a.d(s,{default:function(){return P}});var o=a(641),n=a(33),r=a(3751);const i={class:"business-page"},l={key:0,class:"dashboard-container"},t={class:"dashboard-header"},u={key:0,class:"empty-state"},d={class:"search-claim"},c={key:0,class:"search-results"},h={class:"result-info"},g=["onClick"],b={key:1,class:"already-claimed"},k={key:1,class:"no-results"},m={key:1,class:"lounges-list"},p={class:"lounge-info"},L={key:0,class:"badge-verified"},f={key:1,class:"badge-featured"},v={class:"lounge-location"},y={class:"lounge-stats"},_={class:"lounge-actions"},w={key:1,class:"business-container"},C={class:"business-header"},S={key:2,class:"loading"};function z(e,s,a,z,E,X){const I=(0,o.g2)("router-link");return(0,o.uX)(),(0,o.CE)("div",i,[E.user?((0,o.uX)(),(0,o.CE)("div",l,[(0,o.Lk)("div",t,[s[4]||(s[4]=(0,o.Lk)("h1",null,"Business Dashboard",-1)),(0,o.Lk)("p",null,"Welcome, "+(0,n.v_)(E.user.full_name),1),(0,o.Lk)("button",{onClick:s[0]||(s[0]=(...e)=>X.logout&&X.logout(...e)),class:"btn-logout"},"Logout")]),E.lounges.length||E.loading?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",u,[s[5]||(s[5]=(0,o.Lk)("h2",null,"No Listings Yet",-1)),s[6]||(s[6]=(0,o.Lk)("p",null,"Search for your business below to claim your listing, or browse the Store Locator.",-1)),(0,o.Lk)("div",d,[(0,o.bo)((0,o.Lk)("input",{type:"text","onUpdate:modelValue":s[1]||(s[1]=e=>E.searchQuery=e),placeholder:"Search for your business name...",onKeyup:s[2]||(s[2]=(0,r.jR)(((...e)=>X.searchLounges&&X.searchLounges(...e)),["enter"])),class:"search-input"},null,544),[[r.Jo,E.searchQuery]]),(0,o.Lk)("button",{onClick:s[3]||(s[3]=(...e)=>X.searchLounges&&X.searchLounges(...e)),class:"btn-search"},"Search")]),E.searchResults.length?((0,o.uX)(),(0,o.CE)("div",c,[(0,o.Lk)("h3",null,"Found "+(0,n.v_)(E.searchResults.length)+" matches:",1),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(E.searchResults,(e=>((0,o.uX)(),(0,o.CE)("div",{class:"result-card",key:e.id},[(0,o.Lk)("div",h,[(0,o.Lk)("strong",null,(0,n.v_)(e.name),1),(0,o.Lk)("span",null,(0,n.v_)(e.address)+", "+(0,n.v_)(e.city)+", "+(0,n.v_)(e.state),1)]),e.claimed?((0,o.uX)(),(0,o.CE)("span",b,"Already Claimed")):((0,o.uX)(),(0,o.CE)("button",{key:0,onClick:s=>X.startClaim(e),class:"btn-claim"},"Claim This",8,g))])))),128))])):(0,o.Q3)("",!0),0===E.searchResults.length&&E.searched?((0,o.uX)(),(0,o.CE)("p",k,"No businesses found. Try a different search term.")):(0,o.Q3)("",!0)])),E.lounges.length?((0,o.uX)(),(0,o.CE)("div",m,[(0,o.Lk)("h2",null,"Your Locations ("+(0,n.v_)(E.lounges.length)+")",1),((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(E.lounges,(e=>((0,o.uX)(),(0,o.CE)("div",{class:"lounge-dashboard-card",key:e.id},[(0,o.Lk)("div",p,[(0,o.Lk)("h3",null,[(0,o.eW)((0,n.v_)(e.name)+" ",1),e.claimed?((0,o.uX)(),(0,o.CE)("span",L,"Verified")):(0,o.Q3)("",!0),e.featured?((0,o.uX)(),(0,o.CE)("span",f,"Featured")):(0,o.Q3)("",!0)]),(0,o.Lk)("p",v,(0,n.v_)(e.city)+", "+(0,n.v_)(e.state),1),(0,o.Lk)("div",y,[(0,o.Lk)("span",null,"Views: "+(0,n.v_)(e.views_count),1),(0,o.Lk)("span",null,"Reviews: "+(0,n.v_)(e.review_count),1),(0,o.Lk)("span",null,"Rating: "+(0,n.v_)(e.rating||"N/A"),1),(0,o.Lk)("span",null,"Tier: "+(0,n.v_)(e.tier),1)])]),(0,o.Lk)("div",_,[(0,o.bF)(I,{to:"/lounges/"+e.slug,class:"btn-action"},{default:(0,o.k6)((()=>s[7]||(s[7]=[(0,o.eW)("View Listing")]))),_:2},1032,["to"])])])))),128)),(0,o.bF)(I,{to:"/lounges",class:"btn-add"},{default:(0,o.k6)((()=>s[8]||(s[8]=[(0,o.eW)("+ Claim Another Location")]))),_:1})])):(0,o.Q3)("",!0)])):E.loading?(0,o.Q3)("",!0):((0,o.uX)(),(0,o.CE)("div",w,[(0,o.Lk)("div",C,[s[10]||(s[10]=(0,o.Lk)("h1",null,"Business Dashboard",-1)),s[11]||(s[11]=(0,o.Lk)("p",null,"Please log in to manage your listings.",-1)),(0,o.bF)(I,{to:"/business/login",class:"btn-submit",style:{display:"inline-block","margin-top":"16px","text-decoration":"none"}},{default:(0,o.k6)((()=>s[9]||(s[9]=[(0,o.eW)("Log In")]))),_:1})])])),E.loading?((0,o.uX)(),(0,o.CE)("div",S,s[12]||(s[12]=[(0,o.Lk)("p",null,"Loading dashboard...",-1)]))):(0,o.Q3)("",!0)])}a(4114);var E=a(7465),X={name:"BusinessDashboard",data(){return{user:null,lounges:[],loading:!0,searchQuery:"",searchResults:[],searched:!1}},methods:{async fetchDashboard(){const e=localStorage.getItem("business_session_token");if(e)try{const s=await fetch(`${E.baseUrl}api/v1/business/dashboard`,{headers:{"Session-Token":e}});if(!s.ok)return localStorage.removeItem("business_session_token"),localStorage.removeItem("business_user"),void(this.loading=!1);const a=await s.json();this.user=a.owner,this.lounges=a.lounges||[]}catch(s){console.error("Dashboard error:",s)}finally{this.loading=!1}else this.loading=!1},async searchLounges(){if(this.searchQuery.trim()){this.searched=!0;try{const e=await fetch(`${E.baseUrl}api/v1/lounges?q=${encodeURIComponent(this.searchQuery)}&per_page=10`),s=await e.json();this.searchResults=s.lounges||[]}catch(e){console.error("Search error:",e)}}},async startClaim(e){const s=localStorage.getItem("business_session_token");if(s)try{const a=await fetch(`${E.baseUrl}api/v1/business/claim/${e.id}`,{method:"POST",headers:{"Session-Token":s,"Content-Type":"application/json"},body:JSON.stringify({verification_method:"manual_review"})}),o=await a.json();a.ok?(alert("Claim submitted! Our team will review and verify your business within 24-48 hours."),this.fetchDashboard()):alert(o.errors?o.errors.join(", "):"Claim failed")}catch(a){alert("Network error. Please try again.")}else this.$router.push("/business/login")},logout(){const e=localStorage.getItem("business_session_token");e&&fetch(`${E.baseUrl}api/v1/business/logout`,{method:"DELETE",headers:{"Session-Token":e}}).catch((()=>{})),localStorage.removeItem("business_session_token"),localStorage.removeItem("business_user"),this.user=null,this.lounges=[],this.$router.push("/business/login")}},created(){document.title="Business Dashboard - CigarFinder",this.fetchDashboard()}},I=a(6262);const $=(0,I.A)(X,[["render",z],["__scopeId","data-v-6a4423ce"]]);var P=$},3749:function(e,s,a){a.r(s),a.d(s,{default:function(){return v}});a(4114);var o=a(641),n=a(3751),r=a(33);const i={class:"biz-page"},l={class:"biz-container"},t={class:"biz-card"},u={class:"biz-sub"},d={class:"biz-field"},c={class:"biz-field"},h={key:0,class:"biz-error"},g=["disabled"],b={class:"biz-forgot"};function k(e,s,a,k,m,p){return(0,o.uX)(),(0,o.CE)("div",i,[(0,o.Lk)("div",l,[s[9]||(s[9]=(0,o.Lk)("div",{class:"biz-header"},[(0,o.Lk)("h1",null,"Business Portal Login"),(0,o.Lk)("p",null,"Manage your cigar lounge or shop listing on CigarFinder")],-1)),(0,o.Lk)("div",t,[s[8]||(s[8]=(0,o.Lk)("h2",null,"Log In",-1)),(0,o.Lk)("p",u,[s[5]||(s[5]=(0,o.eW)("Don't have an account? ")),(0,o.Lk)("a",{onClick:s[0]||(s[0]=(0,n.D$)((s=>e.$router.push("/business/register")),["prevent"])),class:"biz-link"},"Create one")]),(0,o.Lk)("form",{onSubmit:s[3]||(s[3]=(0,n.D$)(((...e)=>p.handleLogin&&p.handleLogin(...e)),["prevent"]))},[(0,o.Lk)("div",d,[s[6]||(s[6]=(0,o.Lk)("label",null,"Email",-1)),(0,o.bo)((0,o.Lk)("input",{type:"email","onUpdate:modelValue":s[1]||(s[1]=e=>m.email=e),placeholder:"you@yourbusiness.com",required:""},null,512),[[n.Jo,m.email]])]),(0,o.Lk)("div",c,[s[7]||(s[7]=(0,o.Lk)("label",null,"Password",-1)),(0,o.bo)((0,o.Lk)("input",{type:"password","onUpdate:modelValue":s[2]||(s[2]=e=>m.password=e),placeholder:"Your password",required:""},null,512),[[n.Jo,m.password]])]),m.error?((0,o.uX)(),(0,o.CE)("p",h,(0,r.v_)(m.error),1)):(0,o.Q3)("",!0),(0,o.Lk)("button",{type:"submit",class:"biz-btn",disabled:m.loading},(0,r.v_)(m.loading?"Logging in...":"Log In"),9,g)],32),(0,o.Lk)("p",b,[(0,o.Lk)("a",{onClick:s[4]||(s[4]=(0,n.D$)(((...e)=>p.forgotPw&&p.forgotPw(...e)),["prevent"])),class:"biz-link"},"Forgot your password?")])])])])}var m=a(7465),p={name:"BusinessLogin",data(){return{email:"",password:"",error:null,loading:!1}},methods:{async handleLogin(){this.error=null,this.loading=!0;try{const e=await fetch(m.baseUrl+"api/v1/business/login",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:this.email,password:this.password})}),s=await e.json();if(!e.ok)return void(this.error=s.errors?s.errors.join(", "):"Login failed");localStorage.setItem("business_session_token",s.session_token),localStorage.setItem("business_user",JSON.stringify(s.current_user)),this.$router.push("/business/dashboard")}catch(e){this.error="Network error. Please try again."}finally{this.loading=!1}},forgotPw(){alert("Password reset coming soon. Contact support@cigarfinder.com for now.")}},created(){document.title="Business Login - CigarFinder"}},L=a(6262);const f=(0,L.A)(p,[["render",k]]);var v=f},1914:function(e,s,a){a.r(s),a.d(s,{default:function(){return S}});a(4114);var o=a(641),n=a(3751),r=a(33);const i={class:"biz-page"},l={key:0,class:"biz-container"},t={class:"biz-card"},u={class:"biz-sub"},d={class:"biz-field"},c={class:"biz-field"},h={class:"biz-field"},g={class:"biz-field"},b={class:"biz-field"},k={key:0,class:"biz-error"},m=["disabled"],p={key:1,class:"biz-container"},L={class:"biz-card",style:{"text-align":"center"}},f={style:{color:"#bbb","margin-bottom":"16px"}};function v(e,s,a,v,y,_){return(0,o.uX)(),(0,o.CE)("div",i,[y.registered?((0,o.uX)(),(0,o.CE)("div",p,[(0,o.Lk)("div",L,[s[17]||(s[17]=(0,o.Lk)("h2",null,"Account Created!",-1)),(0,o.Lk)("p",f,"Welcome, "+(0,r.v_)(y.registeredName)+". Your business account is ready.",1),(0,o.Lk)("button",{onClick:s[7]||(s[7]=s=>e.$router.push("/business/dashboard")),class:"biz-btn"},"Go to Dashboard")])])):((0,o.uX)(),(0,o.CE)("div",l,[s[16]||(s[16]=(0,o.Lk)("div",{class:"biz-header"},[(0,o.Lk)("h1",null,"List Your Business on CigarFinder"),(0,o.Lk)("p",null,"Reach thousands of cigar enthusiasts searching for lounges and shops near them.")],-1)),(0,o.Lk)("div",t,[s[14]||(s[14]=(0,o.Lk)("h2",null,"Create Your Business Account",-1)),(0,o.Lk)("p",u,[s[8]||(s[8]=(0,o.eW)("Already have an account? ")),(0,o.Lk)("a",{onClick:s[0]||(s[0]=(0,n.D$)((s=>e.$router.push("/business/login")),["prevent"])),class:"biz-link"},"Log in")]),(0,o.Lk)("form",{onSubmit:s[6]||(s[6]=(0,n.D$)(((...e)=>_.handleRegister&&_.handleRegister(...e)),["prevent"]))},[(0,o.Lk)("div",d,[s[9]||(s[9]=(0,o.Lk)("label",null,"Full Name *",-1)),(0,o.bo)((0,o.Lk)("input",{type:"text","onUpdate:modelValue":s[1]||(s[1]=e=>y.form.full_name=e),placeholder:"Your full name",required:""},null,512),[[n.Jo,y.form.full_name]])]),(0,o.Lk)("div",c,[s[10]||(s[10]=(0,o.Lk)("label",null,"Business Email *",-1)),(0,o.bo)((0,o.Lk)("input",{type:"email","onUpdate:modelValue":s[2]||(s[2]=e=>y.form.email=e),placeholder:"you@yourbusiness.com",required:""},null,512),[[n.Jo,y.form.email]])]),(0,o.Lk)("div",h,[s[11]||(s[11]=(0,o.Lk)("label",null,"Phone Number",-1)),(0,o.bo)((0,o.Lk)("input",{type:"tel","onUpdate:modelValue":s[3]||(s[3]=e=>y.form.phone=e),placeholder:"+1 (555) 123-4567"},null,512),[[n.Jo,y.form.phone]])]),(0,o.Lk)("div",g,[s[12]||(s[12]=(0,o.Lk)("label",null,"Password *",-1)),(0,o.bo)((0,o.Lk)("input",{type:"password","onUpdate:modelValue":s[4]||(s[4]=e=>y.form.password=e),placeholder:"Minimum 6 characters",required:"",minlength:"6"},null,512),[[n.Jo,y.form.password]])]),(0,o.Lk)("div",b,[s[13]||(s[13]=(0,o.Lk)("label",null,"Confirm Password *",-1)),(0,o.bo)((0,o.Lk)("input",{type:"password","onUpdate:modelValue":s[5]||(s[5]=e=>y.form.password_confirmation=e),placeholder:"Confirm your password",required:""},null,512),[[n.Jo,y.form.password_confirmation]])]),y.error?((0,o.uX)(),(0,o.CE)("p",k,(0,r.v_)(y.error),1)):(0,o.Q3)("",!0),(0,o.Lk)("button",{type:"submit",class:"biz-btn",disabled:y.loading},(0,r.v_)(y.loading?"Creating Account...":"Create Business Account"),9,m)],32),s[15]||(s[15]=(0,o.Lk)("div",{class:"biz-benefits"},[(0,o.Lk)("h3",null,"Why list your business?"),(0,o.Lk)("ul",null,[(0,o.Lk)("li",null,'Get found by cigar enthusiasts searching "cigar lounge near me"'),(0,o.Lk)("li",null,"Free listing when you add a CigarFinder badge to your website"),(0,o.Lk)("li",null,"Manage your hours, photos, events, and social links"),(0,o.Lk)("li",null,"Basic listings start at just $29/year")])],-1))])]))])}var y=a(7465),_={name:"BusinessRegister",data(){return{form:{full_name:"",email:"",phone:"",password:"",password_confirmation:""},error:null,loading:!1,registered:!1,registeredName:""}},methods:{async handleRegister(){if(this.error=null,this.form.password===this.form.password_confirmation){this.loading=!0;try{const e=await fetch(y.baseUrl+"api/v1/business/register",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(this.form)}),s=await e.json();if(!e.ok)return void(this.error=s.errors?s.errors.join(", "):"Registration failed");localStorage.setItem("business_session_token",s.session_token),localStorage.setItem("business_user",JSON.stringify(s.current_user)),this.registeredName=s.current_user.full_name,this.registered=!0}catch(e){this.error="Network error. Please try again."}finally{this.loading=!1}}else this.error="Passwords do not match"}},created(){document.title="List Your Business - CigarFinder Store Locator"}},w=a(6262);const C=(0,w.A)(_,[["render",v]]);var S=C}}]);
//# sourceMappingURL=business-pages.6038a250.js.map