PageSourceSearch

https://rhinoelectric.net/assets/CareersPage-D173NdCs.js

js rhinoelectric.net collected 2026-10-04 07:11:13 UTC 12,932 bytes, 1 lines download raw bytes

1import{r as d,j as e,S as j,c as S,a as E}from"./index-BhOoKEct.js";import{B as C}from"./BreadcrumbBar-Bo58XUxi.js";const g=[{id:"service-tech-01",title:"Service Technician - Service Electrician",type:"Full-Time",location:"Baton Rouge & Surrounding",desc:"At Rhino Electric Services, we protect families by making homes safer and more comfortable. Our Service Electricians are the front line of that mission: diagnosing issues, educating customers, and delivering solutions you can stand behind. If you care about people and take pride in your work, you’ll fit right in."},{id:"generator-tech-02",title:"Generator Installation & Maintenance Technician",type:"Full-Time",location:"Baton Rouge & Surrounding",desc:"At Rhino Electric Services, we help families stay safe, comfortable, and prepared. Our Generator Technicians play a critical role by installing and maintaining backup power systems that protect homes during outages and emergencies. If you take pride in your work and want to make a real difference, we want you on our team."},{id:"csr-03",title:"Customer Service Representative (CSR)",type:"Full-Time",location:"Headquarters (Baton Rouge)",desc:"At Rhino Electric Services, we believe every customer interaction matters. Our CSRs set the tone by creating a welcoming, professional, and helpful experience from the very first call. You’ll play a key role in helping families get the service they need while supporting our technicians in the field. If you enjoy helping people and take pride in great communication, you’ll fit right in."},{id:"service-manager-04",title:"Service Manager",type:"Full-Time",location:"Headquarters (Baton Rouge)",desc:"The Service Manager at Rhino Electric Services is responsible for leading the service team, driving performance, and delivering an exceptional customer experience. This role oversees technicians, scheduling, and daily operations while ensuring jobs are completed efficiently, safely, and to a high standard. If you’re a strong leader who can develop people, hold a team accountable, and take ownership of results, this is an opportunity to grow with a company on the rise."},{id:"apprentice-05",title:"Electrical Apprentice",type:"Full-Time",location:"Baton Rouge & Surrounding",desc:"This is an opportunity for someone who wants more than just a job, you want a career in the electrical trade. Our Apprentices are trained to become skilled electricians through hands-on experience, coaching, and real-world jobsite learning. If you’re motivated, reliable, and ready to work hard and learn fast, Rhino Electric Services will invest in your growth."}],A=({onNavigate:b})=>{var w;const[n,N]=d.useState(g[0].id),[h,s]=d.useState("idle"),[m,p]=d.useState(null),[r,f]=d.useState({fullName:"",email:"",phone:"",location:"",experience:""}),[i,u]=d.useState({}),o=(t,a)=>{f(c=>({...c,[t]:a})),i[t]&&u(c=>({...c,[t]:void 0}))},k=async t=>{t.preventDefault(),p(null),u({});const a={};if(r.fullName.trim()?r.fullName.trim().length<2?a.fullName="Full name must be at least 2 characters.":r.fullName.trim().length>50&&(a.fullName="Full name cannot exceed 50 characters."):a.fullName="Please enter full name.",r.email.trim()?r.email.trim().length>100?a.email="Email address cannot exceed 100 characters.":/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(r.email.trim())||(a.email="Please enter valid email address."):a.email="Please enter email address.",r.phone.trim()?/^[0-9\s()+\-]+$/.test(r.phone)?r.phone.replace(/\D/g,"").length!==10&&(a.phone="Phone number should be 10 digits."):a.phone="Please enter valid phone number.":a.phone="Please enter phone number.",r.location.trim()?r.location.trim().length<2?a.location="City name must be at least 2 characters.":r.location.trim().length>50&&(a.location="City name cannot exceed 50 characters."):a.location="Please enter current city.",r.experience.trim()?r.experience.trim().length<10?a.experience="Experience description must be at least 10 characters.":r.experience.trim().length>1e3&&(a.experience="Experience description cannot exceed 1000 characters."):a.experience="Please enter your experience.",Object.keys(a).length>0){u(a);return}s("loading");const c={...r,jobId:n},y=S("JOB_APPLICATION",c);console.log("🚀 Submitting Application:",y);try{const l=await fetch(E("/api/submit"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(y)}),x=await l.json();
1if(l.ok&&x.success)s("success"),f({fullName:"",email:"",phone:"",location:"",experience:""});else{const v=x.error||"Server error";console.error("❌ Submission Error:",v),s("error"),p(`Submission failed: ${v}`)}}catch(l){console.error("❌ Network Error:",l),s("error"),p("Network error. Please check your connection.")}};return e.jsxs("div",{className:"animate-in fade-in duration-700 bg-black min-h-screen",children:[e.jsx(j,{title:"Careers at Rhino Electric | Jobs in Baton Rouge",description:"Join South Louisiana's expert electrical team. Hiring Service Electricians, Technicians, CSRs, and Managers. Apply online today.",canonical:"/careers"}),e.jsx(C,{items:[{label:"HOME",onClick:()=>b("home")},{label:"CAREERS",active:!0}]}),e.jsxs("div",{className:"container mx-auto px-6 mb-24 text-center py-20",children:[e.jsxs("h1",{className:"text-6xl md:text-8xl font-black mb-8 uppercase italic tracking-tight text-white",children:["BUILD YOUR CAREER ",e.jsx("br",{})," WITH ",e.jsx("span",{className:"text-rhino-gold",children:"RHINO STRENGTH"})]}),e.jsx("p",{className:"text-white/70 max-w-3xl mx-auto text-xl leading-relaxed",children:"We offer competitive pay, continuous training, and a culture that values safety and integrity above all else."})]}),e.jsx("div",{className:"container mx-auto px-6 pb-24",children:e.jsxs("div",{className:"grid lg:grid-cols-12 gap-16",children:[e.jsxs("div",{className:"lg:col-span-5 space-y-6",children:[e.jsx("h3",{className:"text-xs font-black text-white/40 uppercase tracking-[0.3em] mb-8",children:"Current Openings"}),g.map(t=>e.jsxs("div",{onClick:()=>N(t.id),className:`p-8 rounded-3xl border cursor-pointer transition-all ${n===t.id?"bg-rhino-gold border-rhino-gold shadow-[0_0_30px_rgba(248,185,1,0.2)]":"bg-white/5 border-white/10 hover:border-white/30"}`,children:[e.jsxs("div",{className:"flex justify-between items-start mb-4",children:[e.jsx("h4",{className:`text-xl font-black uppercase italic tracking-tight ${n===t.id?"text-black":"text-white"}`,children:t.title}),n===t.id&&e.jsx("span",{className:"text-black font-bold",children:"●"})]}),e.jsxs("div",{className:`flex gap-3 text-[10px] font-bold uppercase tracking-widest mb-4 ${n===t.id?"text-black/60":"text-white/40"}`,children:[e.jsx("span",{children:t.type}),e.jsx("span",{children:"•"}),e.jsx("span",{children:t.location})]}),e.jsx("p",{className:`text-sm leading-relaxed ${n===t.id?"text-black/80 font-medium":"text-white/60"}`,children:t.desc})]},t.id)),e.jsxs("div",{className:"bg-rhino-gray/30 p-8 rounded-3xl border border-white/5 text-center mt-10",children:[e.jsx("p",{className:"text-white/60 text-sm mb-4",children:"Don't see your role?"}),e.jsx("button",{onClick:()=>b("contact"),className:"text-rhino-gold font-bold uppercase text-xs hover:underline",children:"Contact Us Directly"})]})]}),e.jsx("div",{className:"lg:col-span-7",children:e.jsxs("div",{className:"bg-rhino-gray border border-white/10 rounded-[40px] p-8 md:p-12 relative overflow-hidden",children:[e.jsx("div",{className:"absolute top-0 right-0 w-64 h-64 bg-rhino-gold/5 blur-[80px] rounded-full pointer-events-none"}),e.jsx("h3",{className:"text-3xl font-black text-white uppercase italic tracking-tight mb-2",children:"Apply Now"}),e.jsxs("p",{className:"text-white/50 text-sm mb-10",children:["Applying for: ",e.jsx("span",{className:"text-rhino-gold font-bold",children:(w=g.find(t=>t.id===n))==null?void 0:w.title})]}),h==="success"?e.jsxs("div",{className:"text-center py-20 animate-in zoom-in duration-300",children:[e.jsx("div",{className:"w-20 h-20 bg-green-500 rounded-full flex items-center justify-center mx-auto mb-6 text-3xl shadow-lg shadow-green-500/20",children:"✔"}),e.jsx("h3",{className:"text-3xl font-black text-white uppercase italic tracking-tight mb-4",children:"Application Sent!"}),e.jsx("p",{className:"text-white/60 font-bold mb-8",children:"Our hiring manager (Jennifer) will review your resume and contact you if it's a match."}),e.jsx("button",{onClick:()=>s("idle"),className:"text-rhino-gold font-bold text-sm underline",children:"Submit another application"})]}):e.jsxs("form",{onSubmit:k,className:"space-y-6",noValidate:!0,children:[e.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-[10px] font-bold text-white/60 uppercase tracking-widest mb-2 ml-1",children:"Full Name"}),e.jsx("input",{required:!0,type:"text",minLength:2,maxLength:50,value:r.fullName,onChange:t=>o("fullName",t.target.value),className:`w-full bg-black/50 border rounded-xl px-4 py-4 text-white focus:border-rhino-gold outline-none placeholder:text-white/20 transition-colors ${i.fullName?"border-red-500/50 focus:border-red-500":"border-white/10"}`,placeholder:"John Electric"}),i.fullName&&e.jsx("span",{className:"text-red-500 text-[10px] font-bold uppercase tracking-wider mt-2 block ml-1",children:i.fullName})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-[10px] font-bold text-white/60 uppercase tracking-widest mb-2 ml-1",children:"Email Address"}),e.jsx("input",{required:!0,type:"email",maxLength:100,value:r.email,onChange:t=>o("email",t.target.value),className:`w-full bg-black/50 border rounded-xl px-4 py-4 text-white focus:border-rhino-gold outline-none placeholder:text-white/20 transition-colors ${i.email?"border-red-500/50 focus:border-red-500":"border-white/10"}`,placeholder:"[email protected]"}),i.email&&e.jsx("span",{className:"text-red-500 text-[10px] font-bold uppercase tracking-wider mt-2 block ml-1",children:i.email})]})]}),e.jsxs("div",{className:"grid md:grid-cols-2 gap-6",children:[e.jsxs("div",{children:[e.jsx("label",{className:"block text-[10px] font-bold text-white/60 uppercase tracking-widest mb-2 ml-1",children:"Phone Number"}),e.jsx("input",{required:!0,type:"tel",maxLength:20,value:r.phone,onChange:t=>o("phone",t.target.value),className:`w-full bg-black/50 border rounded-xl px-4 py-4 text-white focus:border-rhino-gold outline-none placeholder:text-white/20 transition-colors ${i.phone?"border-red-500/50 focus:border-red-500":"border-white/10"}`,placeholder:"(555) 123-4567"}),i.phone&&e.jsx("span",{className:"text-red-500 text-[10px] font-bold uppercase tracking-wider mt-2 block ml-1",children:i.phone})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-[10px] font-bold text-white/60 uppercase tracking-widest mb-2 ml-1",children:"Current City"}),e.jsx("input",{required:!0,type:"text",minLength:2,maxLength:50,value:r.location,onChange:t=>o("location",t.target.value),className:`w-full bg-black/50 border rounded-xl px-4 py-4 text-white focus:border-rhino-gold outline-none placeholder:text-white/20 transition-colors ${i.location?"border-red-500/50 focus:border-red-500":"border-white/10"}`,placeholder:"Baton Rouge, LA"}),i.location&&e.jsx("span",{className:"text-red-500 text-[10px] font-bold uppercase tracking-wider mt-2 block ml-1",children:i.location})]})]}),e.jsxs("div",{children:[e.jsx("label",{className:"block text-[10px] font-bold text-white/60 uppercase tracking-widest mb-2 ml-1",children:"Experience & Licenses"}),e.jsx("textarea",{required:!0,minLength:10,maxLength:1e3,value:r.experience,onChange:t=>o("experience",t.target.value),className:`w-full bg-black/50 border rounded-xl px-4 py-4 text-white focus:border-rhino-gold outline-none placeholder:text-white/20 min-h-[120px] transition-colors ${i.experience?"border-red-500/50 focus:border-red-500":"border-white/10"}`,placeholder:"Tell us about your years of experience, specific licenses held (Parish/State), and past commercial/residential work..."}),i.experience&&e.jsx("span",{className:"text-red-500 text-[10px] font-bold uppercase tracking-wider mt-2 block ml-1",children:i.experience})]}),e.jsx("button",{disabled:h==="loading",className:"w-full py-5 bg-rhino-gold text-black font-black uppercase tracking-widest rounded-xl hover:bg-white hover:scale-[1.02] transition-all shadow-[0_10px_30px_rgba(248,185,1,0.2)] flex items-center justify-center gap-3 text-sm mt-8",children:h==="loading"?e.jsx("div",{className:"w-5 h-5 border-2 border-black border-t-transparent roun
1ded-full animate-spin"}):"Submit Application"}),m&&e.jsx("div",{className:"text-red-500 text-xs font-bold uppercase tracking-wider text-center py-4 bg-red-500/10 border border-red-500/20 rounded-xl mt-4",children:m}),h==="error"&&!m&&e.jsx("p",{className:"text-red-500 text-center text-xs font-bold uppercase tracking-wide mt-4",children:"Something went wrong. Please try again or email us directly."})]})]})})]})})]})};export{A 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.