1import{a as Re}from"./chunk-MYVKYIY5.js";import{a as Se}from"./chunk-KBOQRZ4G.js";import"./chunk-UBT3PTKA.js";import"./chunk-3FX4HXLC.js";import{a as fe}from"./chunk-PV5S6IIA.js";import{a as R}from"./chunk-TS3OAG3N.js";import{a as Fe}from"./chunk-BA55CNBI.js";import{a as Oe}from"./chunk-G6HECIXX.js";import{a as Me}from"./chunk-BOUTE2VD.js";import{h as y}from"./chunk-ZE5OGDCE.js";import{$a as a,$d as Ne,Fb as Q,Gb as Z,Hb as $,Hd as se,Ib as A,Id as de,Jb as ee,Jd as pe,Kd as Ee,Pa as v,Ra as p,Ta as q,V as H,Va as O,W as S,Wa as V,Ya as j,Z as k,Za as J,_ as X,_a as s,_d as ce,ab as m,be as me,d as G,ea as P,eb as W,fc as ie,fe as Te,gd as f,hd as ne,ib as c,id as te,jb as C,je as ge,kb as M,kc as h,mb as L,md as oe,nb as T,nd as re,oe as Ce,qd as ue,rd as _e,ud as le,wd as ae,ya as l,za as g}from"./chunk-P4UX7NI3.js";function $e(n,t){if(n&1&&(s(0,"verge-typography"),c(1,30),a()),n&2){let u=T().$implicit;l(),C(u.field),M(1);}}function ye(n,t){if(n&1&&(s(0,"verge-typography"),c(1,31),a()),n&2){let u=T(2).$implicit;l(),C(u.field)(u.row),M(1);}}function Ie(n,t){if(n&1&&(s(0,"verge-typography"),c(1,32),a()),n&2){let u=T(2).$implicit;l(),C(u.field)(u.row),M(1);}}function Ke(n,t){if(n&1&&(s(0,"verge-typography"),c(1,33),a()),n&2){let u=T(2).$implicit;l(),C(u.field)(u.row),M(1);}}function Be(n,t){if(n&1&&(s(0,"verge-typography"),c(1,34),a()),n&2){let u=T(2).$implicit;l(),C(u.field)(u.row),M(1);}}function Ue(n,t){if(n&1&&v(0,ye,2,2,"verge-typography")(1,Ie,2,2)(2,Ke,2,2)(3,Be,2,2),n&2){let u=T().$implicit;O(0,u.validation_error==="null_error"?0:u.validation_error==="relation_error"?1:u.validation_error==="format_error"?2:u.validation_error==="age_range"?3:-1);}}function we(n,t){if(n&1&&v(0,$e,2,1,"verge-typography")(1,Ue,4,1),n&2){let u=t.$implicit;O(0,u.error_code==="header_error"?0:1);}}function Ye(n,t){n&1&&m(0,"div",35);}function xe(n,t){if(n&1){let u=W();s(0,"verge-button",36),L("click",function(){k(u);let i=T();return X(i.onSubmit());}),c(1,37),a();}}function be(n,t){n&1&&m(0,"verge-confirmation-message",29),n&2&&p("hidden",!1);}var De=()=>["Business Health","Individual Health","Motor"],Pe=n=>({required:n}),ve=(n,t)=>({active:n,inactive:t}),ze=(n,t,u)=>({required:n,fileTypeInvalid:t,fileSizeInvalid:u}),Ge=(n,t)=>({required:n,invalidPassword:t}),he=(()=>{let t=class t{constructor(o,i,e,r,_,E){this.langService=o,this.fb=i,this.directionService=e,this.apiService=r,this.uploadS3Service=_,this.recaptchaOrchestrator=E,this.fileValidationErrors=new Array(),this.loading=!1,this.insertionLoader=!1,this.isSubmitted=!1,this.passwordError=!1,this.errorMessages={fileTypeInvalid:"\u064A\u0645\u0643\u0646 \u0631\u0641\u0639 \u0645\u0644\u0641 Excel \u0641\u0642\u0637",fileSizeInvalid:"\u0627\u0642\u0635\u064A \u062D\u062C\u0645 \u0644\u0644\u0645\u0644\u0641 5MB",required:"\u064A\u062C\u0628 \u0631\u0641\u0639 \u0627\u0644\u0645\u0644\u0641"},this.fetchUsers().then(N=>{this.usersData=N,this.emailsOptions=N.map(F=>F.email);});}ngOnInit(){this.initializeForm();}initializeForm(){return new Promise(o=>{this.form=this.fb.group({requestsModel:["",{validators:[f.required,this.fileTypeValidator(["text/csv"]),this.fileSizeValidator(1024*1024*5)]}],business_line_dropdown:["",[f.required]],emails_dropdown:["",[f.required]],password:["",[f.required]]}),o();});}fileTypeValidator(o){return i=>{let e=i.value;if(e){let r=e.type;if(!o.includes(r))return{fileTypeInvalid:!0};}return null;};}fileSizeValidator(o){return i=>{let e=i.value;return e&&e.size>o?{fileSizeInvalid:!0}:null;};}clearErrors(o){let i=this.form.get(o);i!=null&&i.errors&&(i==null||i.setErrors(null));}vaildateAndUploadExcelFile(o){return G(this,null,function*(){this.loading=!0,this.UploadExcelFile(o).then(i=>{this.validateExcelFile(i).then(()=>{this.fileValidationErrors=[],this.sheetLocation=i,console.log("Sheet is verified");},e=>{this.fileValidationErrors=e.error.errors,this.loading=!1,console.log("Sheet is not verified",e);});}).finally(()=>{this.loading=!1;});});}UploadExcelFile(o){let i=new FileReader();return new Promise((e,r)=>{i.readAsDataURL(o),i.onload=()=>{var E;let _=(E=i.result)==null?void 0:E.toString().split(",")[1];this.uploadS3Service.uploadFileToS3("Kitchen-Sheets",_,o.type).then(N=>
1{e(N);}).catch(N=>{console.error("Error uploading image:",N),r(N);});};});}validateExcelFile(o){let i=JSON.stringify({sheet_url:o});return new Promise((e,r)=>{this.apiService.post(`${R.cloudCrmUrl}/kitchen/validate-bulk-insert-requests-sheet`,i).subscribe({next:()=>{e(o);},error:_=>{r(_);}});});}onSubmit(){if(this.form.invalid||!this.sheetLocation){this.form.markAllAsTouched();return;}this.insertionLoader=!0;let o=this.form.value,i=this.usersData.find(_=>_.email===o.emails_dropdown),e="";switch(o.business_line_dropdown){case"Business Health":e="sme";break;case"Individual Health":e="individual";break;case"Motor":e="motor";break;}let r={name:(i==null?void 0:i.name)+"_"+Date.now(),sheet_url:this.sheetLocation,status:"pending",user_id:i==null?void 0:i.id,user_email:o.emails_dropdown,utm_source:i==null?void 0:i.id,utm_medium:"prospecting",utm_campaign:"bulk-upload",utm_term:"",insurance_type:e};this.createProspectingRecord(r).then(_=>{r.utm_term=_,this.bulkInsertRequests(r).then(()=>{this.insertionLoader=!1,this.isSubmitted=!0;});});}createProspectingRecord(o){return new Promise((i,e)=>
1{this.recaptchaOrchestrator.executeWithFallback("createProspectingRecord",r=>{var E;let _=r.set("x-password",((E=this.form.get("password"))==null?void 0:E.value)||"");return this.apiService.post(`${R.cloudCrmUrl}/kitchen/create-prospecting-record`,JSON.stringify(o),void 0,_);}).subscribe({next:r=>{this.passwordError=!1,i(r.id);},error:r=>{var _;(r.status===401||r.status===403)&&(this.passwordError=!0,(_=this.form.get("password"))==null||_.setErrors({invalidPassword:!0}),this.insertionLoader=!1),e(r);}});});}bulkInsertRequests(o){return new Promise((i,e)=>{this.recaptchaOrchestrator.executeWithFallback("bulkInsertRequests",r=>{var E;let _=r.set("x-password",((E=this.form.get("password"))==null?void 0:E.value)||"");return this.apiService.post(`${R.cloudCrmUrl}/kitchen/bulk-insert-requests`,JSON.stringify(o),void 0,_);}).subscribe({next:()=>{this.passwordError=!1,i();},error:r=>{var _;(r.status===401||r.status===403)&&(this.passwordError=!0,(_=this.form.get("password"))==null||_.setErrors({invalidPassword:!0}),this.insertionLoader=!1),e(r);}});});}fetchUsers(){return new Promise((o,i)=>{this.apiService.get(`${R.cloudCrmUrl}/kitchen/all-users`).subscribe({next:e=>{o(e);},error:e=>{i(e);}});});}};t.ɵfac=function(i){return new(i||t)(g(Oe),g(le),g(Fe),g(fe),g(Re),g(Se));},t.ɵcmp=H({type:t,selectors:[["app-bulk-entry-form"]],standalone:!0,features:[Q],decls:46,vars:47,consts:()=>{let o;o=" \u0642\u0645 \u0628\u0625\u0636\u0627\u0641\u0629 \u0628\u064A\u0627\u0646\u0627\u062A \u0627\u0644\u0639\u0645\u0644\u0627\u0621 ";let i;i="\u0642\u0645 \u0628\u062A\u0646\u0632\u064A\u0644 \u0648\u0631\u0642\u0629 \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0645\u0646 \u0647\u0646\u0627";let e;e="\u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u0646\u0645\u0648\u0630\u062C";let r;r="\u0646\u0648\u0639 \u0627\u0644\u062A\u0623\u0645\u064A\u0646";let _;_="\u0627\u062E\u062A\u0631 \u0646\u0648\u0639 \u0627\u0644\u062A\u0623\u0645\u064A\u0646";let E;E="\u0627\u0644\u0627\u064A\u0645\u064A\u0644";let N;N="\u0627\u062E\u062A\u0631 \u0627\u0644\u0627\u064A\u0645\u064A\u0644";let F;F="\u0642\u0645 \u0628\u0631\u0641\u0639 \u0627\u0644\u0646\u0645\u0648\u0630\u062C \u0645\u0631\u0629 \u0623\u062E\u0631\u0649 \u0645\u0639 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A";let I;I="\u0631\u0641\u0639 \u0627\u0644\u0646\u0645\u0648\u0630\u062C";let K;K="\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631";let B;B="\u0627\u062F\u062E\u0644 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631";let U;U="\u062A\u0645 \u062A\u0642\u062F\u064A\u0645 \u0627\u0644\u0637\u0644\u0628 \u0628\u0631\u062C\u0627\u0621 \u0627\u0644\u0627\u0646\u062A\u0638\u0627\u0631";let w;w="\u064A\u0648\u062C\u062F \u062E\u0637\u0623 \u0641\u064A \u0627\u0633\u0645 \u0627\u0644\u0639\u0645\u0648\u062F "+"\uFFFD0\uFFFD"+"";let Y;Y="\u062E\u0627\u0646\u0629 "+"\uFFFD0\uFFFD"+" \u0641\u0627\u0631\u063A\u0629 \u0644\u0645\u0648\u0638\u0641 \u0631\u0642\u0645 "+"\uFFFD1\uFFFD"+"";let x;x="\u062E\u0627\u0646\u0629 "+"\uFFFD0\uFFFD"+" \u064A\u062C\u0628 \u0627\u0646 \u062A\u0643\u0648\u0646 \u062A\u0627\u0628\u0639 \u0627\u0648 \u0645\u0648\u0638\u0641 \u0644\u0645\u0648\u0638\u0641 \u0631\u0642\u0645 "+"\uFFFD1\uFFFD"+"";let b;b="\u062E\u0627\u0646\u0629 "+"\uFFFD0\uFFFD"+" \u064A\u062C\u0628 \u0627\u0646 \u062A\u0643\u0648\u0646 \u0628\u0627\u0644\u0635\u064A\u063A\u0629 \u0627\u0644\u0627\u062A\u064A\u0629 YYYY-MM-DD \u0644\u0645\u0648\u0638\u0641 \u0631\u0642\u0645 "+"\uFFFD1\uFFFD"+"";let D;D="\u062E\u0627\u0646\u0629 "+"\uFFFD0\uFFFD"+" \u064A\u062C\u0628 \u0627\u0646 \u062A\u0643\u0648\u0646 \u0628\u064A\u0646 0 \u0627\u0644\u064A 80 \u0644\u0645\u0648\u0638\u0641 \u0631\u0642\u0645 "+"\uFFFD1\uFFFD"+"";let z;return z="\u0627\u062F\u062E\u0627\u0644 \u0627\u0644\u0628\u064A\u0627\u0646\u0627\u062A",[[1,"main-content",3,"ngClass"],[2,"margin-top","10px","margin-bottom","10px",3,"size"],[3,"color","variant"],o,[3,"size"],[1,"form"],[3,"formGroup"],[1,"form-item","space-between-and-wrap"],["type","H5","variant","Regular","color","dark-light"],i,["href","https://amanleek-private-upload-image.s3.eu-west-3.amazonaws.com/test-private/c6c94b14-a0fc-466d-aebe-d90b808d9b1b.csv",1,"download-file"],["variant","SemiBold","color","primary",2,"padding-inline-end","15px"],e,["title","download","description","blue download icon representing downloading or saving files","name","download-blue","iconWidth","26px","iconHeight","24px"],[1,"form-item"],["formControlName","business_line_dropdown","name","business_line","label",r,"placeholder",_,3,"required","options"],[3,"control","messages"],["formControlName","emails_dropdown","name","emails","label",E,"placeholder",N,3,"required","options"],F,[1,""],[1,"width-100"],[1,"loader",3,"ngClass"],["fileType",".csv","formControlName","requestsModel","uploadText",I,3,"ngClass","wrapped","fileSelected"],[1,"field-error-msg",2,"display","flex","justify-content","flex-end",3,"control","messages"],K,["type","password","formControlName","password","placeholder",B],[1,"actions-container"],[1,"center",3,"size","sizeMd","sizeSm","sizeXs"],["class","loader"],["text",U,3,"hidden"],w,Y,x,b,D,[1,"loader"],["ariaLabel","Enter data",3,"click"],z];},template:function(i,e){i&1&&(s(0,"div",0)(1,"verge-grid-container")(2,"verge-grid-row")(3,"verge-grid-item",1)(4,"verge-typography",2),c(5,3),a()(),s(6,"verge-grid-item",4)(7,"div",5)(8,"form",6)(9,"div",7)(10,"verge-typography",8),c(11,9),a(),s(12,"a",10)(13,"verge-typography",11),c(14,12),a(),m(15,"verge-icon",13),a()(),s(16,"div",14),m(17,"verge-dropdown-menu",15)(18,"verge-error-message",16),a(),s(19,"div",14),m(20,"verge-dropdown-menu",17)(21,"verge-error-message",16),a(),s(22,"div",7)(23,"verge-typography",8),c(24,18),a(),s(25,"div",19)(26,"div",20),m(27,"div",21),s(28,"div",20)(29,"verge-file-upload",22),L("fileSelected",function(_){return e.vaildateAndUploadExcelFile(_);}),a(),m(30,"verge-error-message",23),a()()()(),s(31,"div"),j(32,we,2,1,null,null,V),a(),s(34,"div",7)(35,"verge-typography",8),c(36,24),a(),s(37,"div",20),m(38,"verge-input",25)(39,"verge-error-message",16),a()(),s(40,"verge-grid-container",26)(41,"verge-grid-row")(42,"verge-grid-item",27),v(43,Ye,1,0,"div",28)(44,xe,2,0)(45,be,1,1,"verge-confirmation-message",29),a()()()()()()()()()),i&2&&(p("ngClass",e.directionService.isLTR()?"ltr":"rtl"),l(3),p("size",8),l(),p("color","dark-light")("variant","Bold"),l(2),p("size",8),l(2),p("formGroup",e.form),l(9),p("required",!0)("options",Z(29,De)),l(),p("control",e.form.get("business_line_dropdown"))("messages",$(30,Pe,e.langService.getCurrentLang()==="ar"?"\u064A\u062C\u0628 \u0627\u062F\u062E\u0627\u0644 \u0646\u0648\u0639 \u0627\u0644\u062A\u0623\u0645\u064A\u0646":"Business line is required")),l(2),p("required",!0)("options",e.emailsOptions),l(),p("control",e.form.get("emails_dropdown"))("messages",$(32,Pe,e.langService.getCurrentLang()==="ar"?"\u064A\u062C\u0628 \u0627\u062F\u062E\u0627\u0644 \u0627\u0644\u0627\u064A\u0645\u064A\u0644":"Email is required")),l(6),p("ngClass",A(34,ve,e.loading,!e.loading)),l(2),p("ngClass",A(37,ve,!e.loading,e.loading))("wrapped",!0),l(),p("control",e.form.get("requestsModel"))("messages",ee(40,ze,e.errorMessages.required,e.errorMessages.fileTypeInvalid,e.errorMessages.fileSizeInvalid)),l(),q("validation-errors-container",e.fileValidationErrors&&e.fileValidationErrors.length>0),l(),J(e.fileValidationErrors),l(7),p("control",e.form.get("password"))("messages",A(44,Ge,e.langService.getCurrentLang()==="ar"?"\u064A\u062C\u0628 \u0627\u062F\u062E\u0627\u0644 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631":"Password is required",e.langService.getCurrentLang()==="ar"?"\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u063A\u064A\u0631 \u0635\u062D\u064A\u062D\u0629":"Invalid password")),l(3),p("size",6)("sizeMd",6)("sizeSm",6)("sizeXs",12),l(),O(43,e.insertionLoader?43:44),l(2),O(45,e.isSubmitted?45:-1));},dependencies:[h,ie,Me,Ee,se,de,pe,me,ge,Ce,Ne,ae,oe,ne,te,_e,re,ue,ce,Te],styles:[".main-content[_ngcontent-%COMP%]{position:relative;padding-bottom:100px;margin-top:70px}.form[_ngcontent-%COMP%]{padding-inline-end:120px}.form-item[_ngcontent-%COMP%]{margin-bottom:20px;margin-top:20px}.space-between-and-wrap[_ngcontent-%COMP%]{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap}.actions-container[_ngcontent-%COMP%]{display:block;padding-top:40px}.loader[_ngcontent-%COMP%]{border:4px solid #f3f3f3;border-top:4px solid #d84f21;border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin-left:10px}.steps-title[_ngcontent-%COMP%]{padding-inline-start:12px}.download-file[_ngcontent-%COMP%]{display:flex;color:#d84f21}.active[_ngcontent-%COMP%]{display:block}.inactive[_ngcontent-%COMP%]{display:none}.validation-errors-container[_ngcontent-%COMP%]{background-color:#f3d9d1;border:1px solid #d63d1c;color:#d63d1c;padding:5px 3px;margin-top:10px}@media (max-width: 576px){.actions-container[_ngcontent-%COMP%]{padding-top:28px}.center[_ngcontent-%COMP%]{display:flex;justify-content:center}}"]});let n=t;return n;})();var He=[{path:"",component:he}],Le=(()=>{let t=class t{};t.ɵfac=function(i){return new(i||t)();},t.ɵmod=S({type:t}),t.ɵinj=P({imports:[y.forChild(He),y]});let n=t;return n;})();var Ei=(()=>{let t=class t{};t.ɵfac=function(i){return new(i||t)();},t.ɵmod=S({type:t}),t.ɵinj=P({imports:[h,Le]});let n=t;return n;})();export{Ei as KitchenModule};/**i18n:0bd62e59c55834d0b2078585fad41c1091ed798254db36b17e2ee8d6872e0edc*/
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.