1"use strict";(self.webpackChunkdigital_world_trader=self.webpackChunkdigital_world_trader||[]).push([[1571],{91571:function(e,a,t){t.r(a),t(35890);var l=t(96540),n=t.n(l),c=t(11775),r=t(40542),i=t(29863),m=t(78465),s=t.n(m),o=t(35105),p=t(8411);a.default=e=>{const{d:a=null,mobileOpen:t=!1,setMobileOpen:m=()=>{}}=e,[u,d]=(0,l.useState)({applicant_first_name:"",applicant_middle_name:"",applicant_last_name:"",applicant_phone:"",applicant_email:"",owner_name:"",owner_phone:"",owner_email:"",owner_address:"",contractor_business_name:"",contractor_license_number:"",contractor_license_type:"",contractor_contact_name:"",contractor_contact_phone:"",contractor_contact_email:"",project_address:"",project_city:"",project_state:"UT",project_zip:"",parcel_number:"",subdivision:"",job_value:"",permit_trade:"Electrical",work_description:"",number_of_fixtures:"",number_of_outlets:"",new_circuits:"",panel_upgrade:"No",panel_size:"",hvac_new_units:"",gas_piping_involved:"No",water_heater_change:"No",sewer_connection:"No",backflow_prevention:"No",fuel_type:"",load_calculation_submitted:"No",energy_compliance_docs:"No",inspection_requested:"",contractor_insurance_carrier:"",contractor_insurance_policy_number:"",contractor_insurance_expiry:"",surety_bond_amount:"",bond_number:"",utah_identity:"",applicant_signature_checkbox:!1,date_signed:""}),[_,E]=(0,l.useState)(""),[f,g]=(0,l.useState)([]),[N,b]=(0,l.useState)(null),[v,h]=(0,l.useState)([]),[y,C]=(0,l.useState)([]),[F,w]=(0,l.useState)([]),[k,D]=(0,l.useState)(null),[S,x]=(0,l.useState)([]),[P,q]=(0,l.useState)(null),[$,j]=(0,l.useState)(null),[A,I]=(0,l.useState)([]),[O,L]=(0,l.useState)(!1),[B,R]=(0,l.useState)(!1),[z,Y]=(0,l.useState)({}),[M,Q]=(0,l.useState)({}),T=["applicant_first_name","applicant_last_name","project_address","permit_trade","job_value","utah_identity","applicant_signature_checkbox"],U=e=>Q(a=>a[e]?a:{...a,[e]:!0}),G=e=>M[e]&&z[e]?"is-invalid":"",V=(e={},a={})=>{const t={};T.forEach(a=>{"applicant_signature_checkbox"===a?e[a]||(t[a]="You must certify this application"):String(e[a]||"").trim()||(t[a]="This field is required")}),e.applicant_phone&&!/^\+?[\d\s\-()]{7,20}$/.test(e.applicant_phone)&&(t.applicant_phone="Enter a valid phone number"),e.applicant_email&&e.applicant_email.length&&!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.applicant_email)&&(t.applicant_email="Enter a valid email"),e.contractor_contact_phone&&e.contractor_contact_phone.length&&!/^\+?[\d\s\-()]{7,20}$/.test(e.contractor_contact_phone)&&(t.contractor_contact_phone="Enter a valid phone number"),e.contractor_contact_email&&e.contractor_contact_email.length&&!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.contractor_contact_email)&&(t.contractor_contact_email="Enter a valid email"),e.job_value&&isNaN(Number(e.job_value))&&(t.job_value="Enter a valid number"),["number_of_fixtures","number_of_outlets","new_circuits","panel_size","hvac_new_units"].forEach(a=>{e[a]&&e[a].toString().length&&isNaN(Number(e[a]))&&(t[a]="Enter a valid number")}),(!a.identityDocs||a.identityDocs.length<1)&&(t.identityDocs="Please upload at least one government ID (driver's license/passport)"),a.sitePlanFile||(t.sitePlanFile="Please upload a site plan"),"Electrical"===e.permit_trade?("Yes"!==e.load_calculation_submitted||a.loadCalcFile||(t.loadCalcFile="Load calculation declared but no file uploaded"),a.electricalDiagramFiles&&0===a.electricalDiagramFiles.length&&(e.new_circuits&&Number(e.new_circuits)>0||"Yes"===e.panel_upgrade)&&(t.electricalDiagramFiles="Please upload electrical diagrams for circuit/panel work")):"Plumbing"===e.permit_trade?e.number_of_fixtures&&Number(e.number_of_fixtures)>0&&(!a.plumbingDiagramFiles||0===a.plumbingDiagramFiles.length)&&(t.plumbingDiagramFiles="Plumbing fixtures declared but no plumbing diagram uploaded"):"Mechanical"===e.permit_trade&&e.hvac_new_units&&Number(e.hvac_new_units)>0&&(!a.mechanicalDiagramFiles||0===a.mechanicalDiagramFiles.length)&&(t.mechanicalDiagramFiles="HVAC units declared but no mechanical diagram uploaded");const l=(e,a)=>{e&&(Array.isArray(e)?e:[e]).forEach(e=>{e&&(e.size>10485760&&(t[a]="Each file must be under 10 MB"),e.type.startsWith("image/")||"application/pdf"===e.type||(t[a]="Only JPG, PNG or PDF allowed"))})};return l(a.identityDocs,"identityDocs"),l(a.sitePlanFile,"sitePlanFile"),l(a.electricalDiagramFiles,"electricalDiagramFiles"),l(a.plumbingDiagramFiles,"plumbingDiagramFiles"),l(a.mechanicalDiagramFiles,"mechanicalDiagramFiles"),l(a.loadCalcFile,"loadCalcFile"),l(a.equipmentSpecFiles,"equipmentSpecFiles"),l(a.contractorLicenseFile,"contractorLicenseFile"),l(a.contractorInsuranceFile,"contractorInsuranceFile"),l(a.otherSupportingFiles,"otherSupportingFiles"),t},H=e=>{const{name:a,value:t,type:l,checked:n}=e.target,c="checkbox"===l?n:t,r={...u,[a]:c};d(r),M[a]&&Y(V(r,J()))},W=(e,a)=>{if("identity"===e){const e=f.filter((e,t)=>
1t!==a);g(e),Y(V(u,{...J(),identityDocs:e}))}else if("electrical"===e){const e=v.filter((e,t)=>t!==a);h(e),Y(V(u,{...J(),electricalDiagramFiles:e}))}else if("plumbing"===e){const e=y.filter((e,t)=>t!==a);C(e),Y(V(u,{...J(),plumbingDiagramFiles:e}))}else if("mechanical"===e){const e=F.filter((e,t)=>t!==a);w(e),Y(V(u,{...J(),mechanicalDiagramFiles:e}))}else if("equipment"===e){const e=S.filter((e,t)=>t!==a);x(e),Y(V(u,{...J(),equipmentSpecFiles:e}))}else if("other"===e){const e=A.filter((e,t)=>t!==a);I(e),Y(V(u,{...J(),otherSupportingFiles:e}))}};function J(){return{identityDocs:f,sitePlanFile:N,electricalDiagramFiles:v,plumbingDiagramFiles:y,mechanicalDiagramFiles:F,loadCalcFile:k,equipmentSpecFiles:S,contractorLicenseFile:P,contractorInsuranceFile:$,otherSupportingFiles:A}}return n().createElement("div",{className:"admin-content-wrapper"},a?.session?.state===r.$t.IN&&n().createElement(c.A,{d:a,mobileOpen:t,setMobileOpen:m}),n().createElement("div",{className:"main-content"},n().createElement("div",{className:"white-bg-card"},n().createElement("div",{className:"white-bg-header border-0"},n().createElement("h4",null,(0,o.dt)()," Electrical / Plumbing / Mechanical Permit - City/County")),n().createElement("div",{className:"white-bg-body"},n().createElement("form",{onSubmit:async e=>{if(e?.preventDefault?.(),(()=>{const e=V(u,J());Y(a=>({...a,...e}));const a={...M};return T.forEach(e=>a[e]=!0),a.identityDocs=!0,a.sitePlanFile=!0,Q(a),!(Object.keys(e).length>0&&((e=>{const a={...M};Object.keys(e).forEach(e=>{a[e]=!0}),Q(a),Y(a=>({...a,...e}));const t=Object.keys(e)[0];if(t){const e=document.querySelector(`[name="${t}"]`);if(e&&"function"==typeof e.focus)return void e.focus();const a=document.querySelector("input, textarea, select");a&&a.focus()}})(e),1))})())try{L(!0);const e=new FormData;Object.entries(u).forEach(([a,t])=>{"boolean"==typeof t?e.append(a,t?"1":"0"):e.append(a,t||"")}),f.forEach(a=>e.append("identity_documents[]",a)),N&&e.append("site_plan_file",N),v.forEach(a=>e.append("electrical_diagrams[]",a)),y.forEach(a=>e.append("plumbing_diagrams[]",a)),F.forEach(a=>e.append("mechanical_diagrams[]",a)),k&&e.append("load_calculation_file",k),S.forEach(a=>e.append("equipment_spec_files[]",a)),P&&e.append("contractor_license_file",P),$&&e.append("contractor_insurance_file",$),A.forEach(a=>e.append("other_supporting_files[]",a)),_&&e.append("verkey",_);const a=await i.A.post("/dashboard/permits/electrical-plumbing-mechanical/apply",e);a?.data?.success?s().fire("Success",a.data.message||"Permit application submitted.","success").then(()=>{window.location.href="/permits/construction/list"}):s().fire("Error",a?.data?.message||"Submission failed.","error")}catch(e){console.error("Submission error:",e);const a=e?.response?.data?.message||e.message||"Submission failed - network or server error.";s().fire("Error",a,"error")}finally{L(!1)}}},n().createElement("div",{className:"row"},n().createElement("div",{className:"col-lg-3"},n().createElement("div",{className:"form-group file-upload-wrapper"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Identity Documents (DL / Passport) ",n().createElement("span",{className:"required"},"*")),n().createElement("div",{className:"file-input-container"},n().createElement("input",{type:"file",accept:"image/*,application/pdf",multiple:!0,onChange:e=>{const a=Array.from(e.target.files||[]);g(e=>[...e,...a]),U("identityDocs"),Y(V(u,{...J(),identityDocs:[...f,...a]}))},name:"identityDocs",className:`file-input ${G("identityDocs")}`})),M.identityDocs&&z.identityDocs&&n().createElement("div",{className:"error-msg"},z.identityDocs),n().createElement("div",{className:"uploaded-list"},f.map((e,a)=>n().createElement("div",{key:a,className:"file-item"},n().createElement("span",{className:"file-name"},e.name),n().createElement("button",{type:"button",className:"btn btn-link",onClick:()=>W("identity",a)},"Remove"))))),n().createElement("hr",null),n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Site Plan ",n().createElement("span",{className:"required"},"*")),n().createElement("div",{className:"file-input-container"},n().createElement("input",{type:"file",accept:"image/*,application/pdf",onChange:e=>{const a=e.target.files?.[0];a&&(b(a),U("sitePlanFile"),Y(V(u,{...J(),sitePlanFile:a})))},name:"sitePlanFile",className:`file-input ${G("sitePlanFile")}`})),M.sitePlanFile&&z.sitePlanFile&&n().createElement("div",{className:"error-msg"},z.sitePlanFile),N&&n().createElement("div",{className:"file-item"},n().createElement("span",{className:"file-name"},N.name),n().createElement("button",{type:"button",className:"btn btn-link",onClick:()=>b(null)},"Remove"))),n().createElement("hr",null),n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Electrical Diagrams"),n().createElement("div",{className:"file-input-container"},n().createElement("input",{type:"file",accept:"image/*,application/pdf",multiple:!0,onChange:e=>{const a=Array.from(e.target.files||[]);h(e=>[...e,...a]),U("electricalDiagramFiles"),Y(V(u,{...J(),electricalDiagramFiles:[...v,...a]}))},name:"electricalDiagramFiles",className:`file-input ${G("electricalDiagramFiles")}`})),n().createElement("div",{className:"uploaded-list"},v.map((e,a)=>n().createElement("div",{key:a,className:"file-item"},n().createElement("span",{className:"file-name"},e.name),n().createElement("button",{type:"button",className:"btn btn-link",onClick:()=>W("electrical",a)},"Remove"))))),n().createElement("hr",null),n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Plumbing Diagrams"),n().createElement("div",{className:"file-input-container"},n().createElement("input",{type:"file",accept:"image/*,application/pdf",multiple:!0,onChange:e=>{const a=Array.from(e.target.files||[]);C(e=>[...e,...a]),U("plumbingDiagramFiles"),Y(V(u,{...J(),plumbingDiagramFiles:[...y,...a]}))},name:"plumbingDiagramFiles",className:`file-input ${G("plumbingDiagramFiles")}`})),n().createElement("div",{className:"uploaded-list"},y.map((e,a)=>n().createElement("div",{key:a,className:"file-item"},n().createElement("span",{className:"file-name"},e.name),n().createElement("button",{type:"button",className:"btn btn-link",onClick:()=>W("plumbing",a)},"Remove"))))),n().createElement("hr",null),n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Mechanical / HVAC Diagrams"),n().createElement("div",{className:"file-input-container"},n().createElement("input",{type:"file",accept:"image/*,application/pdf",multiple:!0,onChange:e=>{const a=Array.from(e.target.files||[]);w(e=>[...e,...a]),U("mechanicalDiagramFiles"),Y(V(u,{...J(),mechanicalDiagramFiles:[...F,...a]}))},name:"mechanicalDiagramFiles",className:`file-input ${G("mechanicalDiagramFiles")}`})),n().createElement("div",{className:"uploaded-list"},F.map((e,a)=>n().createElement("div",{key:a,className:"file-item"},n().createElement("span",{className:"file-name"},e.name),n().createElement("button",{type:"button",className:"btn btn-link",onClick:()=>W("mechanical",a)},"Remove"))))),n().createElement("hr",null),n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Load Calculation"),n().createElement("div",{className:"file-input-container"},n().createElement("input",{type:"file",accept:"image/*,application/pdf",onChange:e=>{const a=e.target.files?.[0];a&&(D(a),U("loadCalcFile"),Y(V(u,{...J(),loadCalcFile:a})))},name:"loadCalcFile",className:`file-input ${G("loadCalcFile")}`})),k&&n().createElement("div",{className:"file-item"},n().createElement("span",{className:"file-name"},k.name),n().createElement("button",{type:"button",className:"btn btn-link",onClick:()=>D(null)},"Remove")),M.loadCalcFile&&z.loadCalcFile&&n().createElement("div",{className:"error-msg"},z.loadCalcFile)),n().createElement("hr",null),n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Equipment Specs / Cut Sheets"),n().createElement("div",{className:"file-input-container"},n().createElement("input",{type:"file",accept:"image/*,application/pdf",multiple:!0,onChange:e=>{const a=Array.from(e.target.files||[]);x(e=>[...e,...a]),U("equipmentSpecFiles"),Y(V(u,{...J(),equipmentSpecFiles:[...S,...a]}))},name:"equipmentSpecFiles",className:`file-input ${G("equipmentSpecFiles")}`})),n().createElement("div",{className:"uploaded-list"},S.map((e,a)=>n().createElement("div",{key:a,className:"file-item"},n().createElement("span",{className:"file-name"},e.name),n().createElement("button",{type:"button",className:"btn btn-link",onClick:()=>W("equipment",a)},"Remove"))))),n().createElement("hr",null),n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Contractor License (Proof)"),n().createElement("div",{className:"file-input-container"},n().createElement("input",{type:"file",accept:"image/*,application/pdf",onChange:e=>{const a=e.target.files?.[0];a&&(q(a),U("contractorLicenseFile"),Y(V(u,{...J(),contractorLicenseFile:a})))},name:"contractorLicenseFile",className:`file-input ${G("contractorLicenseFile")}`})),P&&n().createElement("div",{className:"file-item"},n().createElement("span",{className:"file-name"},P.name),n().createElement("button",{type:"button",className:"btn btn-link",onClick:()=>q(null)},"Remove"))),n().createElement("hr",null),n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Contractor Insurance"),n().createElement("div",{className:"file-input-container"},n().createElement("input",{type:"file",accept:"image/*,application/pdf",onChange:e=>{const a=e.target.files?.[0];a&&(j(a),U("contractorInsuranceFile"),Y(V(u,{...J(),contractorInsuranceFile:a})))},name:"contractorInsuranceFile",className:`file-input ${G("contractorInsuranceFile")}`})),$&&n().createElement("div",{className:"file-item"},n().createElement("span",{className:"file-name"},$.name),n().createElement("button",{type:"button",className:"btn btn-link",onClick:()=>j(null)},"Remove"))),n().createElement("hr",null),n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Other Supporting Documents"),n().createElement("div",{className:"file-input-container"},n().createElement("input",{type:"file",accept:"image/*,application/pdf",multiple:!0,onChange:e=>{const a=Array.from(e.target.files||[]);I(e=>[...e,...a]),U("otherSupportingFiles"),Y(V(u,{...J(),otherSupportingFiles:[...A,...a
1]}))},name:"otherSupportingFiles",className:`file-input ${G("otherSupportingFiles")}`})),n().createElement("div",{className:"uploaded-list"},A.map((e,a)=>n().createElement("div",{key:a,className:"file-item"},n().createElement("span",{className:"file-name"},e.name),n().createElement("button",{type:"button",className:"btn btn-link",onClick:()=>W("other",a)},"Remove"))))))),n().createElement("div",{className:"col-lg-9"},n().createElement("div",{className:"row"},n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Applicant First Name ",n().createElement("span",{className:"required"},"*")),n().createElement("input",{type:"text",name:"applicant_first_name",value:u.applicant_first_name,onChange:H,onBlur:()=>U("applicant_first_name"),className:`form-control ${G("applicant_first_name")}`}),M.applicant_first_name&&z.applicant_first_name&&n().createElement("div",{className:"error-msg"},z.applicant_first_name))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Middle Name"),n().createElement("input",{type:"text",name:"applicant_middle_name",value:u.applicant_middle_name,onChange:H,className:"form-control"}))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Applicant Last Name ",n().createElement("span",{className:"required"},"*")),n().createElement("input",{type:"text",name:"applicant_last_name",value:u.applicant_last_name,onChange:H,onBlur:()=>U("applicant_last_name"),className:`form-control ${G("applicant_last_name")}`}),M.applicant_last_name&&z.applicant_last_name&&n().createElement("div",{className:"error-msg"},z.applicant_last_name))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Applicant Phone"),n().createElement("input",{type:"tel",name:"applicant_phone",value:u.applicant_phone,onChange:H,onBlur:()=>U("applicant_phone"),className:`form-control ${G("applicant_phone")}`}),M.applicant_phone&&z.applicant_phone&&n().createElement("div",{className:"error-msg"},z.applicant_phone))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Applicant Email"),n().createElement("input",{type:"email",name:"applicant_email",value:u.applicant_email,onChange:H,onBlur:()=>U("applicant_email"),className:`form-control ${G("applicant_email")}`}),M.applicant_email&&z.applicant_email&&n().createElement("div",{className:"error-msg"},z.applicant_email))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Owner / Property Owner Name"),n().createElement("input",{type:"text",name:"owner_name",value:u.owner_name,onChange:H,className:"form-control"}))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Owner Phone"),n().createElement("input",{type:"tel",name:"owner_phone",value:u.owner_phone,onChange:H,className:"form-control"}))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Owner Address"),n().createElement("input",{type:"text",name:"owner_address",value:u.owner_address,onChange:H,className:"form-control"}))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Contractor Business Name"),n().createElement("input",{type:"text",name:"contractor_business_name",value:u.contractor_business_name,onChange:H,className:"form-control"}))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Contractor License #"),n().createElement("input",{type:"text",name:"contractor_license_number",value:u.contractor_license_number,onChange:H,className:"form-control"}))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"License Type"),n().createElement("select",{name:"contractor_license_type",value:u.contractor_license_type,onCh
1ange:H,className:"form-select"},n().createElement("option",{value:""},"Select"),n().createElement("option",null,"Electrical"),n().createElement("option",null,"Plumbing"),n().createElement("option",null,"Mechanical")))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Contractor Contact"),n().createElement("input",{type:"text",name:"contractor_contact_name",value:u.contractor_contact_name,onChange:H,className:"form-control"}))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Contractor Phone"),n().createElement("input",{type:"tel",name:"contractor_contact_phone",value:u.contractor_contact_phone,onChange:H,onBlur:()=>U("contractor_contact_phone"),className:`form-control ${G("contractor_contact_phone")}`}),M.contractor_contact_phone&&z.contractor_contact_phone&&n().createElement("div",{className:"error-msg"},z.contractor_contact_phone))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Contractor Email"),n().createElement("input",{type:"email",name:"contractor_contact_email",value:u.contractor_contact_email,onChange:H,onBlur:()=>U("contractor_contact_email"),className:`form-control ${G("contractor_contact_email")}`}),M.contractor_contact_email&&z.contractor_contact_email&&n().createElement("div",{className:"error-msg"},z.contractor_contact_email))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Project Address ",n().createElement("span",{className:"required"},"*")),n().createElement("input",{type:"text",name:"project_address",value:u.project_address,onChange:H,onBlur:()=>U("project_address"),className:`form-control ${G("project_address")}`}),M.project_address&&z.project_address&&n().createElement("div",{className:"error-msg"},z.project_address))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Parcel #"),n().createElement("input",{type:"text",name:"parcel_number",value:u.parcel_number,onChange:H,className:"form-control"}))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Subdivision"),n().createElement("input",{type:"text",name:"subdivision",value:u.subdivision,onChange:H,className:"form-control"}))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Job Value (Estimated) ",n().createElement("span",{className:"required"},"*")),n().createElement("input",{type:"text",name:"job_value",value:u.job_value,onChange:H,onBlur:()=>U("job_value"),className:`form-control ${G("job_value")}`}),M.job_value&&z.job_value&&n().createElement("div",{className:"error-msg"},z.job_value))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Permit Trade ",n().createElement("span",{className:"required"},"*")),n().createElement("select",{name:"permit_trade",value:u.permit_trade,onChange:H,className:`form-select ${G("permit_trade")}`},n().createElement("option",null,"Electrical"),n().createElement("option",null,"Plumbing"),n().createElement("option",null,"Mechanical")),M.permit_trade&&z.permit_trade&&n().createElement("div",{className:"error-msg"},z.permit_trade))),n().createElement("div",{className:"col-lg-12"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Brief Work Description"),n().createElement("textarea",{name:"work_description",value:u.work_description,onChange:H,className:"form-control",rows:"2"}))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"# Fixtures"),n().createElement("input",{type:"text",name:"number_of_fixtures",value:u.number_of_fixtures,onChange:H,className:"form-control"}),M.number_of_fixtures&&z.number_of_fixtures&&n().createElement("div",{className:"error-msg"},z.number_of_fixtures))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"# Outlets / Devices"),n().createElement("input",{type:"text",name:"number_of_outlets",value:u.number_of_outlets,onChange:H,className:"form-control"}),M.number_of_outlets&&z.number_of_outlets&&n().createElement("div",{className:"error-msg"},z.number_of_outlets))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"New Circuits"),n().createElement("input",{type:"text",name:"new_circuits",value:u.new_circuits,onChange:H,className:"form-control"}),M.new_circuits&&z.new_circuits&&n().createElement("div",{className:"error-msg"},z.new_circuits))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Panel Upgrade?"),n().createElement("select",{name:"panel_upgrade",value:u.panel_upgrade,onCh
1ange:H,className:"form-select"},n().createElement("option",null,"No"),n().createElement("option",null,"Yes")))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Panel Size (Amps)"),n().createElement("input",{type:"text",name:"panel_size",value:u.panel_size,onChange:H,className:"form-control"}),M.panel_size&&z.panel_size&&n().createElement("div",{className:"error-msg"},z.panel_size))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"HVAC New Units"),n().createElement("input",{type:"text",name:"hvac_new_units",value:u.hvac_new_units,onChange:H,className:"form-control"}),M.hvac_new_units&&z.hvac_new_units&&n().createElement("div",{className:"error-msg"},z.hvac_new_units))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Gas Piping Involved?"),n().createElement("select",{name:"gas_piping_involved",value:u.gas_piping_involved,onChange:H,className:"form-select"},n().createElement("option",null,"No"),n().createElement("option",null,"Yes")))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Water Heater Change?"),n().createElement("select",{name:"water_heater_change",value:u.water_heater_change,onChange:H,className:"form-select"},n().createElement("option",null,"No"),n().createElement("option",null,"Yes")))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Sewer Connection?"),n().createElement("select",{name:"sewer_connection",value:u.sewer_connection,onChange:H,className:"form-select"},n().createElement("option",null,"No"),n().createElement("option",null,"Yes")))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Backflow Prevention?"),n().createElement("select",{name:"backflow_prevention",value:u.backflow_prevention,onChange:H,className:"form-select"},n().createElement("option",null,"No"),n().createElement("option",null,"Yes")))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Fuel Type (if applicable)"),n().createElement("input",{type:"text",name:"fuel_type",value:u.fuel_type,onChange:H,className:"form-control"}))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Load Calculation Submitted?"),n().createElement("select",{name:"load_calculation_submitted",value:u.load_calculation_submitted,onChange:H,className:"form-select"},n().createElement("option",null,"No"),n().createElement("option",null,"Yes")),M.loadCalcFile&&z.loadCalcFile&&n().createElement("div",{className:"error-msg"},z.loadCalcFile))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Energy Compliance Documents?"),n().createElement("select",{name:"energy_compliance_docs",value:u.energy_compliance_docs,onChange:H,className:"form-select"},n().createElement("option",null,"No"),n().createElement("option",null,"Yes")))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Inspection Requested (Notes)"),n().createElement("input",{type:"text",name:"inspection_requested",value:u.inspection_requested,onChange:H,className:"form-control"}))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Contractor Insurance Carrier"),n().createElement("input",{type:"text",name:"contractor_insurance_carrier",value:u.contractor_insurance_carrier,onCh
1ange:H,className:"form-control"}))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Insurance Policy #"),n().createElement("input",{type:"text",name:"contractor_insurance_policy_number",value:u.contractor_insurance_policy_number,onChange:H,className:"form-control"}))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Insurance Expiry"),n().createElement("input",{type:"date",name:"contractor_insurance_expiry",value:u.contractor_insurance_expiry,onChange:H,className:"form-control"}))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Surety Bond Amount"),n().createElement("input",{type:"text",name:"surety_bond_amount",value:u.surety_bond_amount,onChange:H,className:"form-control"}))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Bond Number"),n().createElement("input",{type:"text",name:"bond_number",value:u.bond_number,onChange:H,className:"form-control"}))),n().createElement("div",{className:"col-lg-12"}),n().createElement("div",{className:"col-xxl-7 col-lg-8"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},(0,o.dt)()," Identity ",n().createElement("span",{className:"required"},"*")),n().createElement("div",{className:"d-flex gap-2 identity-input"},n().createElement("input",{type:"text",name:"utah_identity",className:`form-control ${G("utah_identity")}`,value:u.utah_identity,readOnly:!0,onBlur:()=>U("utah_identity")}),n().createElement("button",{type:"button",className:"btn btn-primary",onClick:async()=>{try{R(!0);const{uuid:e,verkey:a}=await(0,p.Q)();d(a=>({...a,utah_identity:e})),E(a),U("utah_identity"),Y(e=>{const{utah_identity:a,...t}=e;return t})}catch(e){"CANCELLED"===e?.code?console.log("Identity flow cancelled by user"):console.error("Identity flow error:",e)}finally{R(!1)}},disabled:B,style:{background:(0,o.$9)()}},B?"Generating...":"Get unique identity")),M.utah_identity&&z.utah_identity&&n().createElement("div",{className:"error-msg"},z.utah_identity))),n().createElement("div",{className:"col-lg-12"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},n().createElement("input",{type:"checkbox",name:"applicant_signature_checkbox",checked:!!u.applicant_signature_checkbox,onChange:H})," I certify that the information in this application is true and accurate. ",n().createElement("span",{className:"required"},"*")),M.applicant_signature_checkbox&&z.applicant_signature_checkbox&&n().createElement("div",{className:"error-msg"},z.applicant_signature_checkbox))),n().createElement("div",{className:"col-lg-4"},n().createElement("div",{className:"form-group"},n().createElement("label",{className:"form-label"},"Date Signed"),n().createElement("input",{type:"date",name:"date_signed",value:u.date_signed,onChange:H,className:"form-control"}))),n().createElement("div",{className:"col-lg-12"},n().createElement("div",{className:"submit-btn d-flex justify-content-end gap-3"},n().createElement("button",{type:"button",className:"btn btn-cancel",onClick:()=>window.history.back()},"Cancel"),n().createElement("button",{type:"submit",className:"btn btn-primary",disabled:O||B},O?"Submitting...":"Submit ")))))))))))}},8411:function(e,a,t){var l=t(78465),n=t.n(l),c=t(29863),r=t(35105);t.d(a,["Q",0,()=>new Promise(async(e,a)=>{let t=null,l=!1;try{const i=/iPhone|iPad|iPod/i.test(navigator.userAgent),m=/Android/i.test(navigator.userAgent),s=i||m,o=await c.A.get("/register/qrcode?purpose=uuid");if(!o?.data?.success)return n().fire({title:"Error",allowOutsideClick:!0,icon:"error",html:o?.data?.message||"Failed to fetch QR code."}),a(new Error(o?.data?.message||"Failed to fetch QR code."));const{verkey:p,challenge:u,qrcode_image_url:d}=o.data.data,_=s?`<a href="clearlife://uuid/${u}" class="btn btn-primaryx app_opener_link">Open ${(0,r.jF)()} </a>
1`:"",E=s?"":`Scan the above QR Code from your ${(0,r.jF)()} app to get a Unique Identity`;n().fire({title:E,allowOutsideClick:!0,imageUrl:s?null:d,html:_,imageWidth:350,timer:4e4,timerProgressBar:!0,willClose:()=>{t&&(clearInterval(t),t=null)},didOpen:()=>{n().showLoading(),m&&setTimeout(()=>{const e=document.querySelector(".app_opener_link");e?e.click():window.location.href=`clearlife://uuid/${u}`},500);const a=async()=>{try{const a=await c.A.get(`/register/publickey/${p}`);a?.data?.success&&a.data.data&&a.data.data.uuid&&(t&&(clearInterval(t),t=null),n().close(),n().fire({title:"Success",allowOutsideClick:!0,icon:"success",html:a.data.message||`${(0,r.dt)()} Identity Verified.`}),l=!0,e({uuid:a.data.data.uuid,verkey:p}))}catch(e){console.warn("Polling error (will retry):",e)}};a(),t=setInterval(a,3e3)}}).then(e=>{l||a({code:"CANCELLED",message:"User closed identity popup before verification.",result:e})})}catch(e){console.error("QR code generation failed:",e),n().fire("Error","QR code generation failed.","error"),a(e)}})])}}]);
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.