PageSourceSearch

https://almutahidah.com/chunk-2EQNSQBZ.js

js almutahidah.com collected 2026-09-27 07:10:02 UTC 153,729 bytes, 5 lines download raw bytes

1import{a as re,b as se,c as gi,d as Si}from"./chunk-NRMHXZT2.js";import{a as fi}from"./chunk-FRKIJOCI.js";import{a as vi,c as _i}from"./chunk-Z4U7P5WN.js";import{a as me}from"./chunk-2TAWK5BM.js";import"./chunk-SOTJAFJ4.js";import{a as Ee,b as di,c as ci,d as pi}from"./chunk-6AYXRU4L.js";import{a as mi}from"./chunk-XE7UCNZG.js";import{a as si}from"./chunk-WKGN24GM.js";import{a as ui,b as wt,c as kt,d as It}from"./chunk-AVWWFGKA.js";import"./chunk-ROSEFYQF.js";import{a as xt}from"./chunk-IEV3AVEC.js";import{a as li}from"./chunk-KFFZK36I.js";import{b as lt,c as dt,d as ct}from"./chunk-WMW4IAL2.js";import{a as st}from"./chunk-EMCE6EVZ.js";import{a as hi}from"./chunk-LO27LTWH.js";import{a as pt,b as mt,c as ut}from"./chunk-ORXUEFFS.js";import{a as Ne}from"./chunk-RUT6FD7O.js";import{a as oi,b as ri}from"./chunk-WSGEBQRD.js";import{a as pe}from"./chunk-HKD37XTT.js";import{a as Yt}from"./chunk-3XVQ2HQQ.js";import{a as Zt}from"./chunk-PCDG7SNN.js";import"./chunk-5RR4SEXR.js";import{a as Ci,b as bi,d as yi}from"./chunk-DFG22IZU.js";import{a as Kt}from"./chunk-HR6P7TKP.js";import"./chunk-7AJKFOEE.js";import{f as X}from"./chunk-ZKSRIWH6.js";import"./chunk-5LG6FWRW.js";import{a as ei}from"./chunk-XG66ELLA.js";import{a as St,b as ii,c as ni,d as ai,e as at,f as ot,g as rt}from"./chunk-WQOYCJCN.js";import{a as ti}from"./chunk-MUUT3CMA.js";import{g as it,h as nt}from"./chunk-JEH3B2MD.js";import"./chunk-HL27X4PX.js";import"./chunk-QPVJBQNK.js";import{h as Xt}from"./chunk-KRKLOAW6.js";import{c as xe,e as P,g as we,h as ke,k as _t,m as Ie,o as Jt,p as Te,s as De,w as Pe,x as tt,y as Me}from"./chunk-2R4AZB5W.js";import"./chunk-OFX755BC.js";import"./chunk-BYXBJQAS.js";import"./chunk-NMGI7OHJ.js";import{a as et}from"./chunk-HT2STO7B.js";import{d as Qt,i as $}from"./chunk-JCPUWVFC.js";import{b as oe}from"./chunk-MCQML6YT.js";import{a as Ve,b as J}from"./chunk-XNXLFDZX.js";import{a as Z,b as yt}from"./chunk-KELMSLCR.js";import{a as H}from"./chunk-N6W3AF2G.js";import{a as G}from"./chunk-IENL4UJA.js";import{b as ae,c as Ut,d as E,e as D}from"./chunk-JLWCQ6UT.js";import{H as ne,K as zt,V as B,W as j,X as Xe,na as Gt}from"./chunk-P4C42LQP.js";import{d as Wt}from"./chunk-RZZCZ2VH.js";import{k as Se,l as ce,m as z,s as $t,w as T}from"./chunk-Z7IUSDSQ.js";import{Bg as Ht,Cf as Ye,Da as Bt,Db as vt,Ee as R,Fa as u,Je as o,Kd as v,Ke as r,Le as m,Pe as M,Ra as w,Sa as At,Vf as d,Wf as C,Xf as h,Yf as te,Zf as qt,fe as Lt,ff as S,gc as Ft,hf as g,hg as jt,ic as Vt,ig as I,kb as b,kf as Ct,lb as y,lg as k,ma as Qe,mg as Ze,ng as bt,o as Ue,oa as Ot,og as ve,pe as p,re as V,s as ie,t as _e,ta as Ke,te as Rt,vf as Q,vg as s,wf as K,wg as l,xf as Y,xg as Je,zc as a}from"./chunk-SRTQBDBP.js";import{a as Ce}from"./chunk-EJD3L6HM.js";import{a as ee,b as de,g as ge}from"./chunk-T7NDVU76.js";var nn=()=>["/dashboard/dash"],xi=()=>({exact:!0}),an=()=>["/dashboard/profile"],on=()=>["/dashboard/saved-address"],rn=()=>["/dashboard/individual-contracts"],sn=()=>["/dashboard/individual-requests"],ln=()=>["/dashboard/lead"],dn=()=>["/dashboard/support"],cn=()=>["/dashboard/hourly_contracts"],pn=()=>["/dashboard/visits"];function mn(i,f){if(i&1&&(o(0,"div",27)(1,"div",28),m(2,"img",29),r(),o(3,"div",30)(4,"span",31),d(5),r()(),o(6,"div",32)(7,"span",33),d(8),s(9,"translate"),r()(),o(10,"div",34)(11,"span",33),d(12),r()()()),i&2){let e=g();a(5),C(e.contact.fullName),a(3),te("",l(9,4,"Dash.SideMenu.Phone"),": ",e.contact.mobilePhone,""),a(4),C(e.contact.email)}}function un(i,f){i&1&&(o(0,"a",19,7)(2,"div",18)(3,"div",20),d(4),s(5,"translate"),r()()()),i&2&&(p("routerLink",k(4,cn)),a(4),h(" ",l(5,2,"Dash.SideMenu.HourlyContract")," "))}function hn(i,f){i&1&&(o(0,"a",19,8)(2,"div",16)(3,"div",22),d(4),s(5,"translate"),r()()()),i&2&&(p("routerLink",k(4,pn)),a(4),h(" ",l(5,2,"Dash.SideMenu.Visits")," "))}var wi=(()=>{class i{constructor(){this.userService=u(oe),this.sharedService=u($),this.profileService=u(et),this.subscriptions=[],this.contact=null}ngOnInit(){this.getUserProfileData()}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}getUserProfileData(){this.subscriptions.push(this.profileService.getUserProfileData().subscribe(e=>{e&&(this.contact=e.data)}))}logout(){this.userService.logOut()}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-dashboard"]],standalone:!0,features:[I],decls:59,vars:49,consts:[["dash","routerLinkActive"],["profile","routerLinkActive"],["addresses","routerLinkActive"],["individualContracts","routerLinkActive"],["individualRequests","routerLinkActive"],["orders","routerLinkActive"],["support","routerLinkActive"],["hourlyContracts","routerLinkActive"],["visits","routerLinkActive"],[1,"container","dashboard-content"],[1,"mb-32","row"],[1,"col-12","col-lg-3"],[1,"p-lg-0","d-flex","align-items-center","justify-content-center"],[1,"nav","w-100","sec-nav"],["class","user-info d-flex justify-content-center align-items-center flex-column gap-1 rounded-4 bg-white w-100 mb-3",4,"ngIf"],["routerLinkActive","active",1,"nav-link","p-0","cursor-p",3,"routerLink","routerLinkActiveOptions"],[1,"link",2,"border-bottom","0"],[1,"fs-16","pt-1","text-nowrap","text-white"],[1,"link"],["routerLinkActive","active",1,"nav-link","p-0","cursor-p",3,"routerLink"],[1,"text-center","fs-16","pt-1","text-nowrap","text-white"],["class","nav-link p-0 cursor-p","routerLinkActive","active",3,"routerLink",4,"ngIf"],["text-white","",1,"text-center","fs-16","f-w-regular","text-nowrap","pt-1"],["text-white","",1,"text-center","fs-16","f-w-regular","text-nowrap","pt-1","fs-18"],[1,"nav-link","p-0","cursor-p",3,"click"],[1,"text-center","fs-16","text-white","f-w-regular","text-nowrap","pt-1"],[1,"col-12","col-lg-9","pt-lg-0","mt-4","mt-lg-0"],[1,"user-info","d-flex","justify-content-center","align-items-center","flex-column","gap-1","rounded-4","bg-white","w-100","mb-3"],[1,"user-img","text-center"],["src","assets/images/dash/Profile.png","alt","","width","89px","height","89px"],[1,"user-name","text-center"],[1,"fs-20","fw-regular","text-BD1C03"],[1,"user-phone","text-center"],[1,"fs-16","fw-regular","text-8B8B8B"],[1,"user-email","text-center"]],template:function(n,t){if(n&1){let c=M();o(0,"div",9)(1,"div",10)(2,"div",11)(3,"div",12)(4,"nav",13),v(5,mn,13,6,"div",14),o(6,"a",15,0)(8,"div",16)(9,"div",17),d(10),s(11,"translate"),r()()(),o(12,"a",15,1)(14,"div",18)(15,"div",17),d(16),s(17,"translate"),r()()(),o(18,"a",19,2)(20,"div",18)(21,"div",20),d(22),s(23,"translate"),r()()(),v(24,un,6,5,"a",21),s(25,"async"),o(26,"a",19,3)(28,"div",16)(29,"div",22),d(30),s(31,"translate"),r()()(),o(32,"a",19,4)(34,"div",18)(35,"div",20),d(36),s(37,"translate"),r()()(),o(38,"a",19,5)(40,"div",18)(41,"div",23),d(42),s(43,"translate"),r()()(),v(44,hn,6,5,"a",21),s(45,"async"),o(46,"a",19,6)(48,"div",16)(49,"div",22),d(50),s(51,"translate"),r()()(),o(52,"a",24),S("click",function(){return b(c),y(t.logout())}),o(53,"div",16)(54,"div",25),d(55),s(56,"translate"),r()()()()()(),o(57,"div",26),m(58,"router-outlet"),r()()()}n&2&&(a(5),p("ngIf",t.contact),a(),p("routerLink",k(40,nn))("routerLinkActiveOptions",k(41,xi)),a(4),h(" ",l(11,20,"Dash.SideMenu.Dashboard")," "),a(2),p("routerLink",k(42,an))("routerLinkActiveOptions",k(43,xi)),a(4),h(" ",l(17,22,"Dash.SideMenu.Profile")," "),a(2),p("routerLink",k(44,on)),a(4),h(" ",l(23,24,"Dash.SideMenu.savedAddress")," "),a(2),p("ngIf",l(25,26,t.sharedService.hourlyServiceAvailable)),a(2),p("routerLink",k(45,rn)),a(4),h(" ",l(31,28,"Dash.SideMenu.IndividualContract")," "),a(2),p("routerLink",k(46,sn)),a(4),h(" ",l(37,30,"Dash.SideMenu.IndividualRequests")," "),a(2),p("routerLink",k(47,ln)),a(4),h(" ",l(43,32,"Dash.SideMenu.MyRequests")," "),a(2),p("ngIf",l(45,34,t.sharedService.hourlyServiceAvailable)),a(2),p("routerLink",k(48,dn)),a(4),h(" ",l(51,36,"Dash.SideMenu.TechnicalSupp
1ort")," "),a(5),h(" ",l(56,38,"Dash.SideMenu.LogOut")," "))},dependencies:[D,E,T,z,$t,j,Xe,zt],styles:[".nav[_ngcontent-%COMP%]{background-color:#b51a04;display:flex;padding:16px;flex-direction:column}.nav[_ngcontent-%COMP%]   .user-info[_ngcontent-%COMP%]{padding:48px 16px}.nav[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]{gap:8px;padding:0 8px!important;height:30px!important;border-bottom:1px solid white;color:#fff!important;display:flex;align-items:center}.nav[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]:last-of-type{border-bottom:none}.nav[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%]{background-color:#801000}.nav[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]   .link[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.nav[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]   .link[_ngcontent-%COMP%]   div[_ngcontent-%COMP%]{padding-top:0!important}.nav[_ngcontent-%COMP%]   .nav-link[_ngcontent-%COMP%]   .link[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:20px}.dashboard-content[_ngcontent-%COMP%]{padding:40px 16px!important;background-color:#f2f2f2!important}"]})}}return i})();var Oe=(()=>{class i{constructor(){this.http=u(Wt),this.userService=u(oe),this.sessionStorageService=u(J),this.router=u(B),this.userId=this.sessionStorageService.crmUserId}ngOnInit(){}getDashboardDataRequest(){return this.http.get(G.apiUrl+`Profile/DashboardData?contactId=${this.userId}`)}getDashboardData(){return this.userId?this.getDashboardDataRequest():(this.navigateToLoginPage(),Ue(null))}getContactIndividualContractsRequest(e=5,n=1){return this.http.get(G.apiUrl+`IndividualContract/ContactIndividualContracts?contactId=${this.userId}&pageSize=${e}&PageNumber=${n}`)}getContactIndividualContracts(e=5,n=1){return this.userId?this.getContactIndividualContractsRequest(e,n):(this.navigateToLoginPage(),Ue(null))}getContactHourlyContracts(e=5,n=1){return this.userId?this.http.get(G.apiUrl+`HourlyContract/GetContactContrcats?contactId=${this.userId}&pageSize=${e}&PageNumber=${n}`).pipe(ie(t=>t?.data)):(this.navigateToLoginPage(),Ue(null))}navigateToLoginPage(){this.router.navigate(["/auth/login"])}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275prov=Qe({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var ht=function(i){return i[i.Rejected=100000009]="Rejected",i}(ht||{});var le=(()=>{class i{constructor(){this.message="notFound",this.image="assets/images/core/no-items.svg"}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-dynamic-not-found"]],inputs:{message:"message",image:"image"},standalone:!0,features:[I],decls:6,vars:4,consts:[[1,"w-100","d-flex","gap-2","flex-row","gap-2","justify-content-center","align-items-center"],["alt","",3,"src"],[1,"textSecondary","fs-18","f-w-regular"]],template:function(n,t){n&1&&(o(0,"div",0)(1,"div"),m(2,"img",1),r(),o(3,"div",2),d(4),s(5,"translate"),r()()),n&2&&(a(2),p("src",t.image,Vt),a(2),C(l(5,2,t.message)))},dependencies:[D,E]})}}return i})();var fn=["openLeadDetailsModal"],gn=["openTicketModal"],vn=()=>["/dashboard/hourly_contracts"],Cn=()=>["/service-details/hourly"],bn=()=>["/dashboard/individual-contracts"],yn=()=>["/service-details/individual"],_n=()=>["/dashboard/lead"],Sn=()=>["/dashboard/lead/create"],xn=()=>["/dashboard/support"],wn=()=>["/dashboard/support/create"],ft=()=>[];function kn(i,f){if(i&1){let e=M();o(0,"app-dynamic-table",37),S("cellClick",function(t){b(e);let c=g();return y(c.onHourlyContractClick(t))}),r()}if(i&2){let e=g();p("config",e.hourlyContractsTableConfig)("data",e.hourlyContracts||k(2,ft))}}function In(i,f){i&1&&(m(0,"app-dynamic-not-found",38),s(1,"translate")),i&2&&p("message",l(1,1,"noCurrentContracts"))}function Tn(i,f){if(i&1){let e=M();o(0,"app-dynamic-table",37),S("cellClick",function(t){b(e);let c=g();return y(c.onIndividualContractClick(t))}),r()}if(i&2){let e=g();p("config",e.individualContractsTableConfig)("data",e.individualContracts||k(2,ft))}}function Dn(i,f){i&1&&(m(0,"app-dynamic-not-found",38),s(1,"translate")),i&2&&p("message",l(1,1,"noCurrentContracts"))}function Pn(i,f){if(i&1){let e=M();o(0,"app-dynamic-table",37),S("cellClick",function(t){b(e);let c=g();return y(c.onLeadClick(t))}),r()}if(i&2){let e=g();p("config",e.leadsTableConfig)("data",e.transformedLeads||k(2,ft))}}function Mn(i,f){i&1&&(m(0,"app-dynamic-not-found",38),s(1,"translate")),i&2&&p("message",l(1,1,"noCurrentLeads"))}function En(i,f){if(i&1){let e=M();o(0,"app-dynamic-table",37),S("cellClick",function(t){b(e);let c=g();return y(c.onTicketClick(t))}),r()}if(i&2){let e=g();p("config",e.ticketsTableConfig)("data",e.ticketsList||k(2,ft))}}function Nn(i,f){i&1&&(m(0,"app-dynamic-not-found",38),s(1,"translate")),i&2&&p("message",l(1,1,"noCurrentTickets"))}function On(i,f){if(i&1&&(o(0,"div",26)(1,"div",27)(2,"div",28),m(3,"
1img",35),o(4,"span",30),d(5),s(6,"translate"),r()(),o(7,"div")(8,"span",30),d(9),r()()()()),i&2){let e=g();a(5),h(" ",l(6,2,"ticket.TicketGroup")," : "),a(4),C(e.supportTicketDetails==null?null:e.supportTicketDetails.typeName)}}function Bn(i,f){if(i&1&&(o(0,"div",26)(1,"div",27)(2,"div",28),m(3,"img",35),o(4,"span",30),d(5),s(6,"translate"),r()(),o(7,"div")(8,"span",30),d(9),r()()()()),i&2){let e=g();a(5),h(" ",l(6,2,"ticket.TicketItem")," : "),a(4),C(e.supportTicketDetails==null?null:e.supportTicketDetails.ticketTypeName)}}var ki=(()=>{class i{constructor(){this.transformedLeads=[],this.pageNumber=1,this.pageSize=3,this.subscriptions=[],this.currentLang="en",this.isArabic=!1,this.dynamicstore=u(X),this.dashboradService=u(Oe),this.router=u(B),this.supportTicketService=u(pe),this.leadService=u(Kt),this.languageService=u(H),this.translateService=u(ae),this.sharedService=u($),this.tableConfigService=u(se)}ngOnInit(){this.sharedService.setActiveComponent("Dashboard.Dashboard"),this.currentLang=this.languageService.getCurrentLang(),this.isArabic=this.currentLang==="ar",this.subscriptions.push(this.languageService.currentLang$.subscribe(e=>{this.currentLang=e,this.isArabic=e==="ar",this.hourlyContractsTableConfig=this.tableConfigService.createHourlyContractsTableConfig(this.pageSize),this.individualContractsTableConfig=this.tableConfigService.createIndividualContractsTableConfig(this.pageSize),this.leadsTableConfig=this.tableConfigService.createLeadsTableConfig(),this.ticketsTableConfig=this.tableConfigService.createTicketsTableConfig()})),this.hourlyContractsTableConfig=this.tableConfigService.createHourlyContractsTableConfig(this.pageSize),this.individualContractsTableConfig=this.tableConfigService.createIndividualContractsTableConfig(this.pageSize),this.leadsTableConfig=this.tableConfigService.createLeadsTableConfig(),this.ticketsTableConfig=this.tableConfigService.createTicketsTableConfig(),this.getStaticData(),this.getContactIndividualContracts(),this.getContactHourlyContracts(),this.getDashboardData(),this.getCustomerTicket(),this.getLastLead(1,3)}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe()),this.sharedService.setActiveComponent("")}showLeadDetails(e){this.leadDetails=e,this.openLeadDetailsModal.nativeElement.click()}showTicketDetails(e){this.supportTicketDetails=e,this.openTicketModal.nativeElement.click()}getLastLead(e,n){this.subscriptions.push(this.leadService.getAllLeads(e,n).subscribe(t=>{t&&(this.leads=t.data.model,this.leads&&this.leads.length>0?this.transformedLeads=this.transformLeadsData():this.transformedLeads=[],this.leadsTableConfig&&this.leads&&(this.leadsTableConfig.data=this.transformedLeads,this.tableConfigService.updateLeadsBadgeColors(this.leadsTableConfig,this.leads)))}))}getCustomerTicket(){this.subscriptions.push(this.supportTicketService.getCustomerTicket(this.pageNumber,this.pageSize).subscribe(e=>{e&&(this.totalCount=e.data.totalCount,this.ticketsList=e.data.model,this.ticketsTableConfig&&this.ticketsList&&(this.ticketsTableConfig.data=this.ticketsList,this.tableConfigService.updateTicketsBadgeColors(this.ticketsTableConfig,this.ticketsList)))}))}getDashboardData(){this.subscriptions.push(this.dashboradService.getDashboardData().subscribe(e=>{e&&(this.contractsCounts=e.data.contractsCounts,this.ticketsCount=e.data.ticketsCounts)}))}setHourlyContractData(e){this.hourlyContracts=e?.model||[],this.hourlyContracts=this.hourlyContracts?.splice(0,3),this.hourlyContracts&&this.hourlyContracts.length>0&&(this.hourlyContracts=this.hourlyContracts.map(n=>ee({},n)),this.hourlyContractsTableConfig&&(this.hourlyContractsTableConfig.data=this.hourlyContracts,this.tableConfigService.updateHourlyContractsBadgeColors(this.hourlyContractsTableConfig,this.hourlyContracts)))}getContactHourlyContracts(){this.subscriptions.push(this.dashboradService.getContactHourlyContracts(this.pageSize,this.pageNumber).subscribe(e=>{e&&this.setHourlyContractData(e)}))}navigateToLoginPage(){this.router.navigate(["/auth/login"])}setIndividualContractData(e){this.contractsList=e.data.model,this.totalCount=e.data.totalCount,this.individualContracts=e,this.individualContracts=this.individualContracts.data.model?.splice(0,3),this.individualContracts&&this.individualContracts.length>0&&(this.individualContracts=this.individualContracts.map(n=>de(ee({}
1,n),{finalPrice:n.contractFinalPrice}))),this.individualContractsTableConfig&&this.individualContracts&&(this.individualContractsTableConfig.data=this.individualContracts,this.tableConfigService.updateIndividualContractsBadgeColors(this.individualContractsTableConfig,this.individualContracts))}getContactIndividualContracts(){this.subscriptions.push(this.dashboradService.getContactIndividualContracts(this.pageSize,this.pageNumber).subscribe(e=>{e&&this.setIndividualContractData(e)}))}isHourlyService(e){return e.fields.serviceType==1&&e.fields.businessServiceType==2}isIndividualService(e){return e.fields.serviceType==1&&e.fields.businessServiceType==1}setServicesData(e){this.services=e[0]?.fields?.servicesSection,this.services?.forEach(n=>{this.isHourlyService(n)&&(this.hourlyService=n),this.isIndividualService(n)&&(this.individualService=n)})}getStaticData(){this.subscriptions.push(this.dynamicstore.dynamicContent("homePage",`${G.contentApiUrl}/homePage?withchildren=true`).subscribe(e=>{e&&this.setServicesData(e)}))}onHourlyContractClick(e){let n=e.column.linkConfig?.action,t=e.row.contractId;n==="view"&&t&&this.router.navigate(["/dashboard/hourly_contracts/details",t])}transformLeadsData(){return this.leads.map(e=>de(ee({},e),{orderNumber:e.code||e.requestNumber||""}))}onIndividualContractClick(e){let n=e.column.linkConfig?.action,t=e.row.contractId;n==="view"&&t&&this.router.navigate(["/dashboard/individual-contracts/details",t])}onLeadClick(e){let n=e.column.linkConfig?.action,t=e.row;n==="view"&&t&&this.showLeadDetails(t)}onTicketClick(e){let n=e.column.linkConfig?.action,t=e.row;n==="view"&&t&&this.showTicketDetails(t)}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-dash"]],viewQuery:function(n,t){if(n&1&&(Q(fn,5),Q(gn,5)),n&2){let c;K(c=Y())&&(t.openLeadDetailsModal=c.first),K(c=Y())&&(t.openTicketModal=c.first)}},standalone:!0,features:[I],decls:175,vars:105,consts:[["openLeadDetailsModal",""],["openTicketModal",""],[1,"d-flex","flex-column","gap-3"],[1,"dash-cards"],[1,"row","row-cols-lg-4","g-4","row-cols-md-2","row-cols-1","justify-content-center","align-items-center","justify-content-md-start","align-items-md-start"],[1,"d-flex","flex-column","justify-content-center","align-items-center","gap-3","h-100"],[1,"dash-card","w-100"],[1,"fs-32","fw-regular","text-BD1C03"],[1,"fs-16","f-w-regular","text-8B8B8B"],[1,"mb-3","dash-cards"],[1,"d-flex","justify-content-between","align-items-end","mb-3"],[1,"d-flex","flex-column","flex-md-row","gap-3","align-items-center","justify-content-between","w-100"],[1,"fs-20","dashHeader"],[1,"d-flex","gap-3"],["routerLinkActive","router-link-active",1,"d-flex","w-128","text-nowrap","fs-18","align-items-center","justify-content-center","gap-3","btn","secondary-button",3,"routerLink"],[1,"text-nowrap"],["routerLinkActive","router-link-active",1,"text-decoration-none","main-button","w-128","text-nowrap","fs-18","d-flex","align-items-center","justify-content-center","gap-3",3,"routerLink"],[3,"config","data"],[1,"d-flex","w-128","text-nowrap","fs-18","align-items-center","justify-content-center","gap-3","btn","secondary-button",3,"routerLink"],["hidden","","data-bs-toggle","modal","data-bs-target","#leadDetailsModal"],["id","leadDetailsModal","data-bs-backdrop","static","data-bs-keyboard","false","tabindex","-1","aria-labelledby","staticBackdropLabel","aria-hidden","true",1,"modal","fade"],[1,"modal-dialog","modal
1-dialog-centered"],[1,"modal-content","pb-3","pt-0"],[1,"modal-header","fs-24","f-w-regular","text-center","gap-4","border-0","p-0","mb-3"],[1,"modal-body","pt-2","p-0"],[1,"row","g-0"],[1,"col-12","py-0","mb-1"],[1,"flex-wrap","d-flex","flex-md-row","align-items-md-center","mb-1"],[1,"d-flex","gap-1"],["src","assets/images/core/alert-info.svg"],[1,"fw-regular","text-545454","fs-16"],[1,"modal-footer","border-0","d-flex","gap-3","justify-content-center","p-0","mt-2"],["type","button","data-bs-dismiss","modal",1,"btn","main-button","close-btn","fs-16","fw-bold","m-0","mt-4","mb-3"],["hidden","","data-bs-toggle","modal","data-bs-target","#ticketDetailsModal"],["id","ticketDetailsModal","data-bs-backdrop","static","data-bs-keyboard","false","tabindex","-1","aria-labelledby","staticBackdropLabel","aria-hidden","true",1,"modal","fade"],["src","assets/images/core/alert-info.svg","alt",""],["class","col-12 py-0 mb-1",4,"ngIf"],[3,"cellClick","config","data"],[3,"message"]],template:function(n,t){n&1&&(o(0,"div",2)(1,"div",3)(2,"div",4)(3,"div",5)(4,"div",6)(5,"div",2)(6,"div",7),d(7),r(),o(8,"div",8),d(9),s(10,"translate"),r()()()(),o(11,"div",5)(12,"div",6)(13,"div",2)(14,"div",7),d(15),r(),o(16,"div",8),d(17),s(18,"translate"),r()()()(),o(19,"div",5)(20,"div",6)(21,"div",2)(22,"div",7),d(23),r(),o(24,"div",8),d(25),s(26,"translate"),r()()()(),o(27,"div",5)(28,"div",6)(29,"div",2)(30,"div",7),d(31),r(),o(32,"div",8),d(33),s(34,"translate"),r()()()(),o(35,"div",5)(36,"div",6)(37,"div",2)(38,"div",7),d(39),r(),o(40,"div",8),d(41),s(42,"translate"),r()()()(),o(43,"div",5)(44,"div",6)(45,"div",2)(46,"div",7),d(47),r(),o(48,"div",8),d(49),s(50,"translate"),r()()()()()(),o(51,"div",9)(52,"div",10)(53,"div",11)(54,"div",12),d(55),s(56,"translate"),r(),o(57,"div",13)(58,"a",14)(59,"span",15),d(60),s(61,"translate"),r()(),o(62,"a",16)(63,"span"),d(64),s(65,"translate"),r()()()()(),v(66,kn,1,3,"app-dynamic-table",17)(67,In,2,3),r(),o(68,"div",9)(69,"div",10)(70,"div",11)(71,"div",12),d(72),s(73,"translate"),r(),o(74,"div",13)(75,"a",14)(76,"span",15),d(77),s(78,"translate"),r()(),o(79,"a",16)(80,"span"),d(81),s(82,"translate"),r()()()()(),v(83,Tn,1,3,"app-dynamic-table",17)(84,Dn,2,3),r(),o(85,"div",9)(86,"div",10)(87,"div",11)(88,"div",12),d(89),s(90,"translate"),r(),o(91,"div",13)(92,"a",18)(93,"span",15),d(94),s(95,"translate"),r()(),o(96,"a",16)(97,"span",15),d(98),s(99,"translate"),r()()()()(),v(100,Pn,1,3,"app-dynamic-table",17)(101,Mn,2,3),r(),o(102,"div",9)(103,"div",10)(104,"div",11)(105,"div",12),d(106),s(107,"translate"),r(),o(108,"div",13)(109,"a",18)(110,"span",15),d(111),s(112,"translate"),r()(),o(113,"a",16)(114,"span"),d(115),s(116,"translate"),r()()()()(),v(117,En,1,3,"app-dynamic-table",17)(118,Nn,2,3),r()(),m(119,"button",19,0),o(121,"div",20)(122,"div",21)(123,"div",22)(124,"div",23),d(125),s(126,"translate"),r(),o(127,"div",24)(128,"div",25)(129,"div",26)(130,"div",27)(131,"div",28),m(132,"img",29),o(133,"span",30),d(134),r()()()()(),o(135,"div",31)(136,"button",32),d(137),s(138,"translate"),r()()()()()(),m(139,"button",33,1),o(141,"div",34)(142,"div",21)(143,"div",22)(144,"div",23),d(145),s(146,"translate"),r(),o(147,"div",24)(148,"div",25)(149,"div",26)(150,"div",27)(151,"div",28),m(152,"img",35),o(153,"span",30),d(154),s(155,"translate"),r()(),o(156,"div")(157,"span",30),d(158),r()()()(),v(159,On,10,4,"div",36)(160,Bn,10,4,"div",36),o(161,"div",26)(162,"div",27)(163,"div",28),m(164,"img",35),o(165,"span",30),d(166),s(167,"translate"),r()(),o(168,"div")(169,"span",30),d(170),r()()()()(),o(171,"div",31)(172,"button",32),d(173),s(174,"translate"),r()()()()()()),n&2&&(a(7),h(" ",t.contractsCounts==null?null:t.contractsCounts.runningContracts," "),a(2),h(" ",l(10,49,"Dashboard.openContracts")," "),a(6),h(" ",t.contractsCounts==null?null:t.contractsCounts.almostOverContracts," "),a(2),h(" ",l(18,51,"Dashboard.ContractsNearingExpiration")," "),a(6),h(" ",t.contractsCounts==null?null:t.contractsCounts.canceledContracts," "),a(2),h(" ",l(26,53,"Dashboard.canceledContracts")," "),a(6),h(" ",t.contractsCounts==null?null:t.contractsCounts.commingVisits," "),a(2),h(" ",l(34,55,"Dashboard.upcomingVisits")," "),a(6),h(" ",t.ticketsCount==null?null:t.ticketsCount.openingTickets," "),a(2),h(" ",l(42,57,"Dashboard.openComplaints")," "),a(6),h(" ",t.ticketsCount==null?null:t.ticketsCount.closedTickets," "),a(2),h(" ",l(50,59,"Dashboard.closedComplaints")," "),a(6),h(" ",l(56,61,"Dashboard.laseContractsHourly")," "),a(3),p("routerLink",k(97,vn)),a(2),C(l(61,63,"Shared.ShowAll")),a(2),p("routerLink",k(98,Cn)),a(2),C(l(65,65,"create")),a(2),R(66,t.hourlyContracts&&t.hourlyContracts.length>0?66:67),a(6),h(" ",l(73,67,"Dashboard.laseContractsIndividual")," "),a(3),p("routerLink",k(99,bn)),a(2),C(l(78,69,"Shared.ShowAll")),a(2),p("routerLink",k(100,yn)),a(2),C(l(82,71,"create")),a(2),R(83,t.individualContracts&&t.individualContracts.length>0?83:84),a(6),h(" ",l(90,73,"Dashboard.lastRequest")," "),a(3),p("routerLink",k(101,_n)),a(2),C(l(95,75,"Shared.ShowAll")),a(2),p("routerLink",k(102,Sn)),a(2),C(l(99,77,"newRequest")),a(2),R(100,t.leads&&t.leads.length>0?100:101),a(6),h(" ",l(107,79,"Dashboard.ticket")," "),a(3),p("routerLink",k(103,xn)),a(2),C(l(112,81,"Shared.ShowAll")),a(2),p("routerLink",k(104,wn)),a(2),C(l(116,83,"newTicket")),a(2),R(117,t.ticketsList&&t.ticketsList.length>0?117:118),a(8),te(" ",l(126,85,"Lead.Details")," ",t.leadDetails==null?null:t.leadDetails.code," "),a(9),C(t.leadDetails==null?null:t.leadDetails.description),a(3),h(" ",l(138,87,"close")," "),a(8),te(" ",l(146,89,"ticket.TicketDetails")," ",t.supportTicketDetails==null?null:t.supportTicketDetails.ticketNumber," "),a(9),h(" ",l(155,91,"ticket.SectorType")," : "),a(4),C(t.supportTicketDetails==null?null:t.supportTicketDetails.sectorName),a(),p("ngIf",t.supportTicketDetails==null?null:t.supportTicketDetails.typeName),a(),p("ngIf",t.supportTicketDetails==null?null:t.supportTicketDetails.ticketTypeName),a(6),h(" ",l(167,93,"ticket.Me
1ssageDetails")," : "),a(4),C(t.supportTicketDetails==null?null:t.supportTicketDetails.details),a(3),h(" ",l(174,95,"close")," "))},dependencies:[D,E,T,z,j,re,le],styles:[".modal-content[_ngcontent-%COMP%]{border-radius:16px;overflow:hidden}.dash-cards[_ngcontent-%COMP%]{gap:12px!important;padding:16px 24px!important;border-radius:24px!important;background-color:#fff!important}.close-btn[_ngcontent-%COMP%]{background-color:#cbcbcb;color:#fff;height:48px;border-radius:16px}.close-btn[_ngcontent-%COMP%]:hover{background-color:#d4d4d4}"]})}}return i})();var Di=ge(Ce());var Ii=()=>[],Vn=()=>({dateInputFormat:"DD-MM-YYYY",containerClass:"theme-orange",isAnimated:!0,showWeekNumbers:!1});function Ln(i,f){if(i&1&&(o(0,"div",36),m(1,"i",37),d(2),s(3,"translate"),r()),i&2){let e=g();a(2),h("",l(3,1,e.error)," ")}}function Rn(i,f){i&1&&(o(0,"div",13)(1,"div",14)(2,"label",15),d(3),s(4,"translate"),r(),o(5,"div",16),m(6,"input",38),s(7,"translate"),r()()()),i&2&&(a(3),h(" ",l(4,2,"profile.fullName")," "),a(3),p("placeholder",l(7,4,"profile.fullName")))}function qn(i,f){i&1&&(o(0,"div",42),m(1,"i",43),o(2,"span",44),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.required")))}function jn(i,f){i&1&&(o(0,"div",42),m(1,"i",43),o(2,"span",44),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.MinLength2Chars")))}function Hn(i,f){i&1&&(o(0,"div",42),m(1,"i",43),o(2,"span",44),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.required")))}function $n(i,f){i&1&&(o(0,"div",42),m(1,"i",43),o(2,"span",44),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.MinLength2Chars")))}function Wn(i,f){i&1&&(o(0,"div",42),m(1,"i",43),o(2,"span",44),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.required")))}function zn(i,f){i&1&&(o(0,"div",42),m(1,"i",43),o(2,"span",44),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.MinLength2Chars")))}function Gn(i,f){if(i&1&&(o(0,"div",13)(1,"div",14)(2,"label",15),d(3),s(4,"translate"),r(),o(5,"div",16),m(6,"input",39),s(7,"translate"),v(8,qn,5,3,"div",18)(9,jn,5,3,"div",18),r()()(),o(10,"div",13)(11,"div",14)(12,"label",15),d(13),s(14,"translate"),r(),o(15,"div",16),m(16,"input",40),s(17,"translate"),v(18,Hn,5,3,"div",18)(19,$n,5,3,"div",18),r()()(),o(20,"div",13)(21,"div",14)(22,"label",15),d(23),s(24,"translate"),r(),o(25,"div",16),m(26,"input",41),s(27,"translate"),v(28,Wn,5,3,"div",18)(29,zn,5,3,"div",18),r()()()),i&2){let e,n,t,c,_,N,F,O,A,x=g();a(),V("input-error",((e=x.getControl("firstName"))==null?null:e.invalid)&&(((e=x.getControl("firstName"))==null?null:e.touched)||x.formSubmitted)),a(2),h(" ",l(4,18,"profile.firstName")," "),a(3),p("placeholder",l(7,20,"profile.firstName")),a(2),p("ngIf",((n=x.getControl("firstName"))==null?null:n.hasError("required"))&&(((n=x.getControl("firstName"))==null?null:n.touched)||x.formSubmitted)),a(),p("ngIf",((t=x.getControl("firstName"))==null?null:t.hasError("minlength"))&&(((t=x.getControl("firstName"))==null?null:t.touched)||x.formSubmitted)),a(2),V("input-error",((c=x.getControl("middleName"))==null?null:c.invalid)&&(((c=x.getControl("middleName"))==null?null:c.touched)||x.formSubmitted)),a(2),h(" ",l(14,22,"profile.middleName")," "),a(3),p("placeholder",l(17,24,"profile.middleName")),a(2),p("ngIf",((_=x.getControl("middleName"))==null?null:_.hasError("required"))&&(((_=x.getControl("middleName"))==null?null:_.touched)||x.formSubmitted)),a(),p("ngIf",((N=x.getControl("middleName"))==null?null:N.hasError("minlength"))&&(((N=x.getControl("middleName"))==null?null:N.touched)||x.formSubmitted)),a(2),V("input-error",((F=x.getControl("lastName"))==null?null:F.invalid)&&(((F=x.getControl("lastName"))==null?null:F.touched)||x.formSubmitted)),a(2),h(" ",l(24,26,"profile.lastName")," "),a(3),p("placeholder",l(27,28,"profile.lastName")),a(2),p("ngIf",((O=x.getControl("lastName"))==null?null:O.hasError("required"))&&(((O=x.getControl("lastName"))==null?null:O.touched)||x.formSubmitted)),a(),p("ngIf",((A=x.getControl("lastName"))==null?null:A.hasError("minlength"))&&(((A=x.getControl("lastName"))==null?null:A.touched)||x.formSubmitted))}}function Un(i,f){i&1&&(o(0,"div",42),m(1,"i",43),o(2,"span",44),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.emailIsNotValid")))}function Qn(i,f){i&1&&(o(0,"div",42),m(1,"i",43),o(2,"span",44),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.required")))}function Kn(i,f){i&1&&(o(0,"div",42),m(1,"i",43),o(2,"span",44),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.required")))}function Yn(i,f){i&1&&(o(0,"div",42),m(1,"i",43),o(2,"span",44),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.required")))}function Zn(i,f){i&1&&(o(0,"div",42),m(1,"i",43),o(2,"span",44),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.required")))}function Jn(i,f){i&1&&(o(0,"div",42),m(1,"i",43),o(2,"span",44),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"validation.invalidMobileNumber")))}function Xn(i,f){i&1&&(o(0,"div",42),m(1,"i",43),o(2,"span",44),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.required")))}function ea(i,f){i&1&&(o(0,"div",42),m(1,"i",43),o(2,"span",44),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.required")))}function ta(i,f){i&1&&(o(0,"div",42),m(1,"i",43),o(2,"span",44),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.ChooseNationalityFirst")))}function ia(i,f){i&1&&(o(0,"div",42),m(1,"i",43),o(2,"span",44),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.IdNumberStartWith1")))}function na(i,f){i&1&&(o(0,"div",42),m(1,"i",43),o(2,"span",44),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.IdNumberStartWith2")))}function aa(i,f){i&1&&(o(0,"div",42),m(1,"i",43),o(2,"span",44),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.Enter10Numbers")))}var Pi=(()=>{class i{constructor(){this.formSubmitted=!1,this.subscriptions=[],this.error=null,this.disabled=!0,this.oldMobilePhone=null,this.oldIdNumber=null,this.oldFullName=null,this.oldNationalityId=null,this.oldOtherMobilePhone=null,this.oldBirthDate=null,this.maxBirthDate=new Date,this.fb=u(Pe),this.ar=u(ne),this.profileService=u(et),this.sharedService=u($),this.userService=u(oe),this.router=u(B),this.langService=u(H),this.swalService=u(ti),this.createProfileForm()}ngOnInit(){this.sharedService.setActiveComponent("My Account"),this.setContactIdInForm(),this.get
1StepIdFromUrlData(),this.subscriptions.push(this.profileService.getUserProfileData().subscribe(e=>{e&&(this.contact=e.data,this.setUserDataInForm(),this.getUserCity(),this.getUserNationality())}))}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}setUserDataInForm(){this.contact&&(this.getControl("fullName")?.setValue(this.contact.fullName),this.getControl("email")?.setValue(this.contact.email),this.getControl("mobilePhone")?.setValue(this.contact.mobilePhone),this.getControl("otherMobilePhone")?.setValue(this.contact.otherMobilePhone),this.getControl("idNumber")?.setValue(this.contact.idNumber),this.getControl("birthDate")?.setValue(this.contact.birthDate),this.oldMobilePhone=this.contact.mobilePhone,this.oldIdNumber=this.contact.idNumber,this.oldFullName=this.contact.fullName,this.oldNationalityId=this.contact.nationalityId,this.handleNameValidation())}setContactIdInForm(){this.subscriptions.push(this.userService.getUserData().subscribe(e=>{e&&this.getControl("contactId")?.setValue(e.crmUserId)}))}createProfileForm(){this.profileForm=this.fb.group({contactId:[null,P.required],fullName:[null],firstName:[null],middleName:[null],lastName:[null],cityId:[null,[P.required]],email:[null,[P.required,P.pattern("^[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,4}$")]],mobilePhone:[null],otherMobilePhone:[null,[P.required,P.pattern(/^(05)(5|0|3|6|4|9|1|8|7)([0-9]{7})$/)]],idNumber:[null,[P.required,P.maxLength(10),P.pattern(/[1-9]{1}[0-9]{9}/)]],nationalityId:[null,[P.required]],birthDate:[null,[P.required]]})}onChangeCity(e){e&&this.subscriptions.push(this.sharedService.getCityDistricts(e.key).subscribe(n=>{this.districts=n.data}))}getUserNationality(){this.subscriptions.push(this.sharedService.getActiveNationalities().subscribe(e=>{this.nationalities=e.data,this.getControl("nationalityId")?.setValue(this.nationalities?.find(n=>n.key==this.contact?.nationalityId))}))}getUserCity(){this.subscriptions.push(this.sharedService.getActiveCities().subscribe(e=>{this.cities=e.data,this.getControl("cityId")?.setValue(this.cities?.find(n=>n.key==this.contact?.cityId))}))}getStepIdFromUrlData(){this.subscriptions.push(this.ar.params.subscribe(e=>{this.stepId=e.id}))}isUserDataChanged(e){let n=this.contact.email!==e?.email,t=this.contact?.fullName!==e?.fullName,c=this.contact?.idNumber!==e?.idNumber,_=this.contact?.mobilePhone!==e?.mobilePhone,N=this.contact?.otherMobilePhone!==e?.otherMobilePhone,F=this.contact?.birthDate!==e?.birthDate,O=this.contact?.cityId!==e?.cityId?.key,A=this.contact?.nationalityId!==e?.nationalityId?.key,x=n||t||c||_||N||F||O||O||A;return this.disabled=!x,x}handleNameValidation(){this.oldFullName?(this.getControl("firstName")?.clearValidators(),this.getControl("middleName")?.clearValidators(),this.getControl("lastName")?.clearValidators(),this.getControl("fullName")?.setValidators([P.required,P.minLength(2)])):(this.getControl("fullName")?.clearValidators(),this.getControl("firstName")?.setValidators([P.required,P.minLength(2)]),this.getControl("middleName")?.setValidators([P.required,P.minLength(2)]),this.getControl("lastName")?.setValidators([P.required,P.minLength(2)])),this.getControl("firstName")?.updateValueAndValidity(),this.getControl("middleName")?.updateValueAndValidity(),this.getControl("lastName")?.updateValueAndValidity(),this.getControl("fullName")?.updateValueAndValidity()}resetForm(){if(this.contact)try{let e=this.nationalities?.find(t=>t.key==this.contact?.nationalityId);this.getControl("nationalityId")?.setValue(e);let n=this.cities?.find(t=>t.key==this.contact?.cityId);this.getControl("cityId")?.setValue(n),this.getControl("fullName")?.setValue(this.contact.fullName),this.getControl("email")?.setValue(this.contact.email),this.getControl("mobilePhone")?.setValue(this.contact.mobilePhone),this.getControl("otherMobilePhone")?.setValue(this.contact.otherMobilePhone),this.getControl("birthDate")?.setValue(this.contact.birthDate),this.getControl("idNumber")?.setValue(this.contact.idNumber),this.profileForm.markAsPristine(),this.profileForm.markAsUntouched(),this.formSubmitted=!1,this.disabled=!0,this.error=null}catch(e){console.error("Error resetting form:",e),this.profileForm.markAsPristine(),this.profileForm.markAsUntouched(),this.formSubmitted=!1}}isNotAuth(){return this.getControl("contactId")?.value==null}getRequestDataFromProfileForm(){let e=ee({},this.profileForm.value);if(e.cityId=this.getControl("cityId")?.value.key,this.getControl("nationalityId")?.value&&(e.nationalityId=this.getControl("nationalityId")?.value.key),!this.oldFullName){let n=this.getControl("firstName")?.value||"",t=this.getControl("middleName")?.value||"",c=this.getControl("lastName")?.value||"";e.fullName=`${n} ${t} ${c}`.trim()}return delete e.gender,e}getAcceptBtnTextAccordingToLanguage(){return this.langService.getCurrentLang()=="ar"?"\u062A\u0645":"Ok"}displaySuccessMessage(e,n){Di.default.fire({title:e?.data,confirmButtonText:n,iconHtml:`<img src="${Z}" alt="Success" />`}).then(t=>{t.value&&this.subscriptions.push(this.profileService.getUserProfileData().subscribe(c=>{c&&(this.contact=c.data)}))})}submitProfileFormData(e){this.subscriptions.push(this.profileService.updateUserData(e).subscribe({next:n=>{if(n){let t=this.getAcceptBtnTextAccordingToLanguage();this.displaySuccessMessage(n,t)}},error:n=>{this.swalService.displaySwalError(n.error.message)}}))}removeIdNumberErrorsIfNationalityIdIsSelected(){if(this.getControl("idNumber")?.hasError("chooseNationalityFirst")&&this.getControl("nationalityId")?.value){let e=this.getControl("idNumber");if(e){let n=e.errors;
1n&&(delete n.chooseNationalityFirst,e.setErrors(Object.keys(n).length?n:null))}}}removeNationalityIdControl(){this.getControl("nationalityId")&&this.profileForm.removeControl("nationalityId")}onSubmit(){if(this.formSubmitted=!0,this.removeIdNumberErrorsIfNationalityIdIsSelected(),!this.profileForm.valid)return;if(this.isNotAuth()){this.router.navigate(["/auth/login"]);return}let e=this.getRequestDataFromProfileForm();this.isUserDataChanged(e)&&this.submitProfileFormData(e)}getControl(e){return this.profileForm.get(e)}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-profile-data"]],standalone:!0,features:[I],decls:100,vars:99,consts:[["newNameFields",""],["mobile",""],["iDNumber",""],[1,"border-0","rounded-10","p-lg-2","profile"],[1,"w-100","full-width-title","mb-4"],[1,"d-flex","flex-column-reverse","flex-lg-row","gap-4","profile-container"],[1,"py-lg-0",3,"ngSubmit","formGroup"],[1,"row","align-items-start"],[1,"col-8","col-md"],["class","error-msg d-block fs-12 p-1 rounded-0 col-9 px-1","role","alert",4,"ngIf"],[1,"row","row-cols-1","flex-column","align-items-center","row-gap-20","pt-2","gap-4"],[1,"d-flex","flex-column","align-items-start","gap-4","gap-md-3","w-100"],["class","w-100",4,"ngIf","ngIfElse"],[1,"w-100"],[1,"form-group","d-flex","align-items-center"],[1,"fs-14","f-w-regular","text-999999","mb-0","dropdown-label"],[1,"input-wrapper"],["type","email","id","email","formControlName","email",1,"form-control","fs-18","f-w-regular",3,"placeholder"],["class","gap-1 mt-2 error d-flex align-items-end",4,"ngIf"],[1,"d-flex","flex-column","gap-4","gap-md-3","w-100"],["formControlName","nationalityId","optionLabel","value","filterBy","value","styleClass","w-100",3,"options","filter","showClear","readonly","placeholder"],["optionLabel","value","filterBy","value","formControlName","cityId","styleClass","w-100",3,"onChange","options","filter","showClear","placeholder"],[1,"w-100",2,"display","none"],["type","text","id","mobile-phone","formControlName","mobilePhone",1,"form-control","fs-18","f-w-regular",3,"readonly","placeholder"],["type","text","id","other-mobile-phone","formControlName","otherMobilePhone",1,"form-control","fs-18","f-w-regular",3,"placeholder"],[1,"form-group","position-relative"],["type","text","id","birth-date","formControlName","birthDate","bsDatepicker","","autocomplete","off","readonly","",1,"form-control","fs-14","f-w-regular",3,"keydown","placeholder","bsConfig","maxDate"],["for","birth-date",1,"calendar-icon-container","fs-5","bg-transparent"],["src","assets/images/hourly/calendar.svg","alt",""],["type","text","id","idNumber","formControlName","idNumber",1,"form-control","fs-18","f-w-regular",3,"readonly","placeholder","appCheckIdNumber","IdNumber"],[1,"d-flex","justify-content-start","mt-4","form-group"],[1,"component-btns","d-flex","flex-wrap","gap-3"],["type","submit",1,"btn","main-button","save-btn","fw-regular","fs-20"],["type","button",1,"btn","reset-btn","save-btn","fw-regular","fs-20",3,"click"],[1,"user-image","mx-auto"],["src","assets/images/dashboard/icons/user.svg","alt",""],["role","alert",1,"error-msg","d-block","fs-12","p-1","rounded-0","col-9","px-1"],[1,"fas","fa-times-circle","me-2"],["type","text","id","fullName","formControlName","fullName","readonly","",1,"form-control","fs-18","f-w-regular",3,"placeholder"],["type","text","formControlName","firstName",1,"form-control","fs-18","f-w-regular",3,"placeholder"],["type","text","formControlName","middleName",1,"form-control","fs-18","f-w-regular",3,"placeholder"],["type","text","formControlName","lastName",1,"form-control","fs-18","f-w-regular",3,"placeholder"],[1,"gap-1","mt-2","error","d-flex","align-items-end"],[1,"fas","fa-times-circle"],[1,"error"]],template:function(n,t){if(n&1){let c=M();o(0,"div",3)(1,"div",4),d(2),s(3,"translate"),r(),o(4,"div",5)(5,"form",6),S("ngSubmit",function(){return b(c),y(t.onSubmit())}),o(6,"div",7)(7,"div",8),v(8,Ln,4,3,"div",9),r()(),o(9,"div",10)(10,"div",11),v(11,Rn,8,6,"div",12)(12,Gn,30,30,"ng-template",null,0,Ht),o(14,"div",13)(15,"div",14)(16,"label",15),d(17),s(18,"translate"),r(),o(19,"div",16),m(20,"input",17),s(21,"translate"),v(22,Un,5,3,"div",18)(23,Qn,5,3,"div",18),r()()()(),o(24,"div",19)(25,"div",13)(26,"div",14)(27,"label",15),d(28),s(29,"translate"),r(),o(30,"div",16),m(31,"p-dropdown",20),s(32,"translate"),v(33,Kn,5,3,"div",18),r()()()(),o(34,"div",19)(35,"div",13)(36,"div",14)(37,"label",15),d(38),s(39,"translate"),r(),o(40,"div",16)(41,"p-dropdown",21),s(42,"translate"),S("onChange",function(N){return b(c),y(t.onChangeCity(N.value))}),r(),v(43,Yn,5,3,"div",18),r()()()(),o(44,"div",11)(45,"div",22)(46,"div",14)(47,"label",15),d(48),s(49,"translate"),r(),m(50,"input",23,1),s(52,"translate"),r()(),o(53,"div",13)(54,"div",14)(55,"label",15),d(56),s(57,"translate"),r(),o(58,"div",16),m(59,"input",24),s(60,"translate"),v(61,Zn,5,3,"div",18)(62,Jn,5,3,"div",18),r()()(),o(63,"div",13)(64,"div",14)(65,"label",15),d(66),s(67,"translate"),r(),o(68,"div",16)(69,"div",25)(70,"input",26),s(71,"translate"),S("keydown",function(N){return b(c),y(N.preventDefault())}),r(),o(72,"label",27),m(73,"img",28),r()(),v(74,Xn,5,3,"div",18),r()()(),o(75,"div",13)(76,"div",14)(77,"label",15),d(78),s(79,"translate"),r(),o(80,"div",16),m(81,"input",29,2),s(83,"translate"),v(84,ea,5,3,"div",18)(85,ta,5,3,"div",18)(86,ia,5,3,"div",18)(87,na,5,3,"div",18)(88,aa,5,3,"div",18),r()()()()(),o(89,"div",30),m(90,"label",15),o(91,"div",31)(92,"button",32),d(93),s(94,"translate"),r(),o(95,"button",33),S("click",function(){return b(c),y(t.resetForm())}),d(96),s(97,"translate"),r()()()(),o(98,"div",34),m(99,"img",35),r()()()}if(n&2){let c,_,N,F,O,A,x,q,ye,he,fe,Le,Re,qe,je,gt,Nt,He,$e,We,ze,Ge,tn=Ye(13);a(2),h(" ",l(3,62,"Account and personal data")," "),a(3),p("formGroup",t.profileForm),a(3),p("ngIf",t.error),a(3),p("ngIf",t.oldFullName)("ngIfElse",tn),a(4),V("input-error",((c=t.getControl("email"))==null?null:c.hasError("required"))&&(((c=t.getControl("email"))==null?null:c.touched)||t.formSubmitted)),a(2),h(" ",l(18,64,"profile.email")," "),a(3),p("placeholder",l(21,66,"profile.email")),a(2),p("ngIf",((_=t.getControl("email"))==null||_.errors==null?null:_.errors.pattern)&&(((_=t.getControl("email"))==null?null:_.touched)||t.formSubmitted)),a(),p("ngIf",((N=t.getControl("email"))==null?null:N.hasError("required"))&&(((N=t.getControl("email"))==null?null:N.touched)||t.formSubmitted)),a(3),V("input-error",((F=t.getControl("nationalityId"))==null?null:F.hasError("required"))&&(((F=t.getControl("nationalityId"))==null?null:F.touched)||t.formSubmitted)),a(2),h(" ",l(29,68,"profile.chooseNat")," "),a(3),V("input-error-placeholder-dropdown",((O=t.getControl("nationalityId"))==null?null:O.hasError("required"))&&(((O=t.getControl("nationalityId"))==null?null:O.touched)||t.formSubmitted)),p("options",t.nationalities||k(96,Ii))("filter",!0)("showClear",!1)("readonly",t.oldNationalityId)("placeholder",l(32,70,"profile.chooseNat")),a(2),p("ngIf",((A=t.getControl("nationalityId"))==null?null:A.hasError("required"))&&(((A=t.getControl("nationalityId"))==null?null:A.touched)||t.formSubmitted)),a(3),V("input-error",((x=t.getControl("cityId"))==null?null:x.hasError("required"))&&(((x=t.getControl("cityId"))==null?null:x.touched)||t.formSubmitted)),a(2),h(" ",l(39,72,"profile.chooseCity")," "),a(3),V("input-error-placeholder-dropdown",((q=t.getControl("cityId"))==null?null:q.hasError("required"))&&(((q=t.getControl("cityId"))==null?null:q.touched)||t.formSubmitted)),p("options",t.cities||k(97,Ii))("filter",!0)("showClear",!1)("placeholder",l(42,74,"profile.chooseCity")),a(2),p("ngIf",((ye=t.getControl("cityId"))==null?null:ye.hasError("required"))&&(((ye
1=t.getControl("cityId"))==null?null:ye.touched)||t.formSubmitted)),a(5),h(" ",l(49,76,"profile.phoneNumber")," "),a(2),p("readonly",t.oldMobilePhone)("placeholder",l(52,78,"profile.phoneNumber")),a(4),V("input-error",((he=t.getControl("otherMobilePhone"))==null?null:he.invalid)&&(((he=t.getControl("otherMobilePhone"))==null?null:he.touched)||t.formSubmitted)),a(2),h(" ",l(57,80,"profile.otherMobilePhone")," "),a(3),p("placeholder",l(60,82,"profile.otherMobilePhone")),a(2),p("ngIf",((fe=t.getControl("otherMobilePhone"))==null?null:fe.hasError("required"))&&(((fe=t.getControl("otherMobilePhone"))==null?null:fe.touched)||t.formSubmitted)),a(),p("ngIf",((Le=t.getControl("otherMobilePhone"))==null?null:Le.hasError("pattern"))&&(((Le=t.getControl("otherMobilePhone"))==null?null:Le.touched)||t.formSubmitted)),a(2),V("input-error",((Re=t.getControl("birthDate"))==null?null:Re.hasError("required"))&&(((Re=t.getControl("birthDate"))==null?null:Re.touched)||t.formSubmitted)),a(2),h(" ",l(67,84,"profile.birthDate")," "),a(4),p("placeholder",l(71,86,"profile.birthDate"))("bsConfig",k(98,Vn))("maxDate",t.maxBirthDate),a(4),p("ngIf",((qe=t.getControl("birthDate"))==null?null:qe.hasError("required"))&&(((qe=t.getControl("birthDate"))==null?null:qe.touched)||t.formSubmitted)),a(2),V("input-error",((je=t.getControl("idNumber"))==null?null:je.hasError("required"))&&(((je=t.getControl("idNumber"))==null?null:je.touched)||t.formSubmitted)),a(2),h(" ",l(79,88,"profile.identificationNumber")," "),a(3),p("readonly",t.oldIdNumber)("placeholder",l(83,90,"profile.identificationNumber"))("appCheckIdNumber",(gt=t.getControl("nationalityId"))==null||gt.value==null?null:gt.value.key)("IdNumber",(Nt=t.getControl("idNumber"))==null?null:Nt.value),a(3),p("ngIf",((He=t.getControl("idNumber"))==null?null:He.hasError("required"))&&(((He=t.getControl("idNumber"))==null?null:He.touched)||t.formSubmitted)),a(),p("ngIf",(($e=t.getControl("idNumber"))==null?null:$e.hasError("chooseNationalityFirst"))&&!t.getControl("nationalityId")&&((($e=t.getControl("idNumber"))==null?null:$e.touched)||t.formSubmitted)),a(),p("ngIf",((We=t.getControl("idNumber"))==null?null:We.hasError("notSaudi"))&&(((We=t.getControl("idNumber"))==null?null:We.touched)||t.formSubmitted)),a(),p("ngIf",((ze=t.getControl("idNumber"))==null?null:ze.hasError("notOthers"))&&(((ze=t.getControl("idNumber"))==null?null:ze.touched)||t.formSubmitted)),a(),p("ngIf",((Ge=t.getControl("idNumber"))==null?null:Ge.hasError("pattern"))&&(((Ge=t.getControl("idNumber"))==null?null:Ge.touched)||t.formSubmitted)),a(5),h(" ",l(94,92,"Shared.modify")," "),a(3),h(" ",l(97,94,"Shared.cancel")," ")}},dependencies:[D,E,T,z,tt,Ie,xe,we,ke,Me,Te,De,nt,it,ei,fi,rt,at,ot],styles:[".profile-container[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]{flex:auto}.profile-container[_ngcontent-%COMP%]   .user-image[_ngcontent-%COMP%]{height:132px;width:208px;display:flex;justify-content:center;align-items:center;border-radius:24px;border:1px solid #C9C9C9}.full-width-title[_ngcontent-%COMP%]{height:40px!important}.save-btn[_ngcontent-%COMP%]{height:48px;border-radius:16px}.reset-btn[_ngcontent-%COMP%]{background-color:#b6b6b6!important;border-color:#b6b6b6!important;color:#fff!important;padding:12px 32px;display:flex;justify-content:center;align-items:center}.reset-btn[_ngcontent-%COMP%]:hover{background-color:#9a9a9a!important;border-color:#9a9a9a!important;color:#fff!important}.form-control[_ngcontent-%COMP%]{height:40px!important;border-radius:24px;background-color:transparent;color:#1b0003!important}.form-control[_ngcontent-%COMP%]::placeholder{color:#999!important}.form-control[_ngcontent-%COMP%]:read-only{background-color:#e9ecef!important;cursor:not-allowed}  .p-dropdown{height:40px!important;border-radius:24px}  .p-dropdown.p-disabled{background-color:#e9ecef!important;cursor:not-allowed;opacity:1}.profile[_ngcontent-%COMP%]{background-color:#fff;border-radius:24px;padding:16px!important}.form-group.d-flex[_ngcontent-%COMP%]{justify-content:space-between;gap:20px}.form-group[_ngcontent-%COMP%]   label.dropdown-label[_ngcontent-%COMP%]{flex-basis:20%;flex-shrink:0;text-align:right}.form-group[_ngcontent-%COMP%]   .input-wrapper[_ngcontent-%COMP%], .form-group[_ngcontent-%COMP%]   p-dropdown[_ngcontent-%COMP%], .form-group[_ngcontent-%COMP%]   .form-control[_ngcontent-%COMP%]{flex-basis:80%;flex-grow:1}.component-btns[_ngcontent-%COMP%]{flex-basis:80%;flex-grow:1}.error[_ngcontent-%COMP%]{color:#d32f2f;font-size:12px}.input-error[_ngcontent-%COMP%]   .form-control[_ngcontent-%COMP%], .input-error[_ngcontent-%COMP%]     .p-dropdown{border-color:#d32f2f!important}.disabled[_ngcontent-%COMP%]{opacity:.6;pointer-events:none}.form-control-wrapper[_ngcontent-%COMP%]{position:relative;flex-basis:80%;flex-grow:1}
1.calendar-icon-container[_ngcontent-%COMP%]{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:0;display:flex;justify-content:center;align-items:center;cursor:pointer;color:#999;font-size:16px}[_ngcontent-%COMP%]:lang(ar)   .calendar-icon-container[_ngcontent-%COMP%]{left:16px!important}[_ngcontent-%COMP%]:lang(en)   .calendar-icon-container[_ngcontent-%COMP%]{right:16px!important}"]})}}return i})();var ue=(()=>{class i{static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-dashboard-section-header"]],inputs:{headerText:"headerText",buttonText:"buttonText",routerLink:"routerLink"},standalone:!0,features:[I],decls:10,vars:7,consts:[[1,"d-flex","flex-column","flex-md-row","gap-3","align-items-center","justify-content-between","mb-3"],[1,"d-flex","align-items-center","gap-3","w-100"],[1,"dashHeader","flex-grow-1"],["routerLinkActive","router-link-active",1,"btn","secondary-button","f-w-bold","fs-16","text-nowrap","px-5",3,"routerLink"],[1,"plus-symbol"]],template:function(n,t){n&1&&(o(0,"div",0)(1,"div",1)(2,"div",2),d(3),s(4,"translate"),r(),o(5,"button",3)(6,"span",4),d(7,"+"),r(),d(8),s(9,"translate"),r()()()),n&2&&(a(3),h(" ",l(4,3,t.headerText)," "),a(2),p("routerLink",t.routerLink),a(3),h(" ",l(9,5,t.buttonText)," "))},dependencies:[T,j,Xe,D,E],styles:[".plus-symbol[_ngcontent-%COMP%]{margin-inline-end:4px;font-weight:700}"]})}}return i})();var oa=()=>["/service-details/hourly"];function ra(i,f){if(i&1){let e=M();o(0,"app-dynamic-table",4),S("cellClick",function(t){b(e);let c=g();return y(c.onHourlyContractClick(t))})("pageChange",function(t){b(e);let c=g();return y(c.onPageChange(t))}),r()}if(i&2){let e=g();p("config",e.hourlyContractsTableConfig)("data",e.hourlyContracts)("totalItemsInput",e.totalCount)}}function sa(i,f){i&1&&(m(0,"app-dynamic-not-found",5),s(1,"translate")),i&2&&p("message",l(1,1,"noCurrentContracts"))}var Mi=(()=>{class i{constructor(){this.subscriptions=[],this.hourlyContracts=[],this.pageNumber=1,this.pageSize=9,this.totalCount=0,this.currentLang="en",this.isArabic=!1,this.dynamicStore=u(X),this.dashboardService=u(Oe),this.router=u(B),this.languageService=u(H),this.tableConfigService=u(se),this.sharedService=u($)}ngOnInit(){this.sharedService.setActiveComponent("Dashboard.HourlyContracts"),this.currentLang=this.languageService.getCurrentLang(),this.isArabic=this.currentLang==="ar",this.subscriptions.push(this.languageService.currentLang$.subscribe(e=>{this.currentLang=e,this.isArabic=e==="ar",this.hourlyContractsTableConfig=this.tableConfigService.createHourlyContractsTableConfig(this.pageSize),this.hourlyContracts&&this.hourlyContracts.length>0&&(this.hourlyContractsTableConfig.data=this.hourlyContracts,this.tableConfigService.updateHourlyContractsBadgeColors(this.hourlyContractsTableConfig,this.hourlyContracts))})),this.hourlyContractsTableConfig=this.tableConfigService.createHourlyContractsTableConfig(this.pageSize),this.getContracts(),this.getServices()}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe()),this.sharedService.setActiveComponent("")}isHourlyService(e){return e.fields.serviceType==1&&e.fields.businessServiceType==2}setServices(e){this.services=e[0]?.fields?.servicesSection,this.services?.forEach(n=>{this.isHourlyService(n)&&(this.hourlyService=n)})}getServices(){this.subscriptions.push(this.dynamicStore.dynamicContent("homePage",`${G.contentApiUrl}/homePage?withchildren=true`).subscribe(e=>{e&&this.setServices(e)}))}getContracts(){this.subscriptions.push(this.dashboardService.getContactHourlyContracts(this.pageSize,this.pageNumber).subscribe(e=>{e?(Array.isArray(e)?(this.hourlyContracts=e,this.totalCount=e.length):e?.model&&Array.isArray(e.model)?(this.hourlyContracts=e.model,this.totalCount=e.totalCount||e.model.length):(this.hourlyContracts=[],this.totalCount=0),this.hourlyContractsTableConfig&&(this.hourlyContractsTableConfig.data=this.hourlyContracts,this.tableConfigService.updateHourlyContractsBadgeColors(this.hourlyContractsTableConfig,this.hourlyContracts))):(this.hourlyContracts=[],this.totalCount=0)}))}onHourlyContractClick(e){let n=e.column.linkConfig?.action,t=e.row.contractId;n==="view"&&t&&this.router.navigate(["/dashboard/hourly_contracts/details",t])}onPageChange(e){this.pageNumber=e,this.getContracts()}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-hourly-contract"]],standalone:!0,features:[I],decls:6,vars:3,consts:[[1,"card","hourly-container","border-0"],[1,"card-body"],["headerText","ticket.hourlyContracts","buttonText","createNewContract",3,"routerLink"],[3,"config","data","totalItems
1Input"],[3,"cellClick","pageChange","config","data","totalItemsInput"],[3,"message"]],template:function(n,t){n&1&&(o(0,"div")(1,"div",0)(2,"div",1),m(3,"app-dashboard-section-header",2),v(4,ra,1,3,"app-dynamic-table",3)(5,sa,2,3),r()()()),n&2&&(a(3),p("routerLink",k(2,oa)),a(),R(4,t.hourlyContracts.length>0?4:5))},dependencies:[D,E,T,j,re,le,ue],styles:[".hourly-container[_ngcontent-%COMP%]   .card-body[_ngcontent-%COMP%]{padding:16px 24px!important}@media (max-width: 767px){.hourly-container[_ngcontent-%COMP%]   .d-flex.flex-column.flex-md-row[_ngcontent-%COMP%]{flex-direction:column!important;align-items:stretch!important}.hourly-container[_ngcontent-%COMP%]   .d-flex.flex-column.flex-md-row[_ngcontent-%COMP%]   .dashHeader[_ngcontent-%COMP%]{width:100%;margin-top:12px}.hourly-container[_ngcontent-%COMP%]   .d-flex.flex-column.flex-md-row[_ngcontent-%COMP%]   .secondary-button[_ngcontent-%COMP%]{width:100%}}@media (min-width: 768px){.hourly-container[_ngcontent-%COMP%]   .d-flex.flex-column.flex-md-row[_ngcontent-%COMP%]   .secondary-button[_ngcontent-%COMP%]{flex-shrink:0}.hourly-container[_ngcontent-%COMP%]   .d-flex.flex-column.flex-md-row[_ngcontent-%COMP%]   .dashHeader[_ngcontent-%COMP%]{flex-grow:1}}"]})}}return i})();var la=()=>["/service-details/individual"];function da(i,f){if(i&1){let e=M();o(0,"app-dynamic-table",4),S("cellClick",function(t){b(e);let c=g();return y(c.onIndividualContractClick(t))})("pageChange",function(t){b(e);let c=g();return y(c.onPageChange(t))}),r()}if(i&2){let e=g();p("config",e.individualContractsTableConfig)("data",e.transformedContracts)("totalItemsInput",e.totalCount)}}function ca(i,f){i&1&&(m(0,"app-dynamic-not-found",5),s(1,"translate")),i&2&&p("message",l(1,1,"noCurrentContracts"))}var Ei=(()=>{class i{constructor(){this.subscriptions=[],this.individualContracts=[],this.transformedContracts=[],this.totalCount=0,this.pageNumber=1,this.pageSize=8,this.currentLang="en",this.isArabic=!1,this.dynamicStore=u(X),this.individualContractService=u(Ne),this.router=u(B),this.languageService=u(H),this.tableConfigService=u(se),this.sharedService=u($)}ngOnInit(){this.sharedService.setActiveComponent("Dashboard.IndividualContracts"),this.currentLang=this.languageService.getCurrentLang(),this.isArabic=this.currentLang==="ar",this.subscriptions.push(this.languageService.currentLang$.subscribe(e=>{this.currentLang=e,this.isArabic=e==="ar",this.individualContractsTableConfig=this.tableConfigService.createIndividualContractsTableConfig(this.pageSize),this.individualContracts&&this.individualContracts.length>0&&(this.transformedContracts=this.transformContractData(this.individualContracts),this.individualContractsTableConfig.data=this.transformedContracts,this.tableConfigService.updateIndividualContractsBadgeColors(this.individualContractsTableConfig,this.individualContracts))})),this.individualContractsTableConfig=this.tableConfigService.createIndividualContractsTableConfig(this.pageSize),this.getAllIndividualContract(this.pageNumber,this.pageSize),this.getStaticData()}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe()),this.sharedService.setActiveComponent("")}isIndividualService(e){return e.fields.serviceType==1&&e.fields.businessServiceType==1}setServicesData(e){this.services=e[0]?.fields?.servicesSection,this.services.forEach(n=>{this.isIndividualService(n)&&(this.individualService=n)})}getStaticData(){this.subscriptions.push(this.dynamicStore.dynamicContent("homePage",`${G.contentApiUrl}/homePage?withchildren=true`).subscribe(e=>{e&&this.setServicesData(e)}))}setTotalCountAndIndividualContracts(e){this.totalCount=e.data.totalCount,this.individualContracts=e.data.model,this.individualContracts&&this.individualContracts.length>0?(this.transformedContracts=this.transformContractData(this.individualContracts),this.individualContractsTableConfig&&(this.individualContractsTableConfig.data=this.transformedContracts,this.tableConfigService.updateIndividualContractsBadgeColors(this.individualContractsTableConfig,this.individualContracts))):this.transformedContracts=[]}transformContractData(e){return e.map(n=>de(ee({}
1,n),{finalPrice:n.contractFinalPrice}))}getAllIndividualContract(e,n){this.subscriptions.push(this.individualContractService.getAllIndividualContract(e,n).subscribe({next:t=>{t&&this.setTotalCountAndIndividualContracts(t)},error:t=>{}}))}onIndividualContractClick(e){let n=e.column.linkConfig?.action,t=e.row.contractId;n==="view"&&t&&this.router.navigate(["/dashboard/individual-contracts/details",t])}onPageChange(e){this.pageNumber=e,this.getAllIndividualContract(this.pageNumber,this.pageSize)}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-individual-contracts"]],standalone:!0,features:[I],decls:6,vars:3,consts:[[1,"card","individual-contracts","border-0"],[1,"card-body"],["headerText","Dashboard.IndividualContracts","buttonText","createNewContract",3,"routerLink"],[3,"config","data","totalItemsInput"],[3,"cellClick","pageChange","config","data","totalItemsInput"],[3,"message"]],template:function(n,t){n&1&&(o(0,"div")(1,"div",0)(2,"div",1),m(3,"app-dashboard-section-header",2),v(4,da,1,3,"app-dynamic-table",3)(5,ca,2,3),r()()()),n&2&&(a(3),p("routerLink",k(2,la)),a(),R(4,t.individualContracts.length>0?4:5))},dependencies:[D,E,T,j,re,le,ue],styles:[".individual-contracts[_ngcontent-%COMP%]   .card-body[_ngcontent-%COMP%]{padding:16px 24px!important}@media (max-width: 767px){.individual-contracts[_ngcontent-%COMP%]   .d-flex.flex-column.flex-md-row[_ngcontent-%COMP%]{flex-direction:column!important;align-items:stretch!important}.individual-contracts[_ngcontent-%COMP%]   .d-flex.flex-column.flex-md-row[_ngcontent-%COMP%]   .dashHeader[_ngcontent-%COMP%]{width:100%;margin-top:12px}.individual-contracts[_ngcontent-%COMP%]   .d-flex.flex-column.flex-md-row[_ngcontent-%COMP%]   .secondary-button[_ngcontent-%COMP%]{width:100%}}@media (min-width: 768px){.individual-contracts[_ngcontent-%COMP%]   .d-flex.flex-column.flex-md-row[_ngcontent-%COMP%]   .secondary-button[_ngcontent-%COMP%]{flex-shrink:0}.individual-contracts[_ngcontent-%COMP%]   .d-flex.flex-column.flex-md-row[_ngcontent-%COMP%]   .dashHeader[_ngcontent-%COMP%]{flex-grow:1}}"]})}}return i})();function pa(i,f){if(i&1){let e=M();o(0,"app-dynamic-table",4),S("cellClick",function(t){b(e);let c=g();return y(c.onIndividualRequestClick(t))})("pageChange",function(t){b(e);let c=g();return y(c.onPageChange(t))}),r()}if(i&2){let e=g();p("config",e.individualRequestsTableConfig)("data",e.transformedRequests)("totalItemsInput",e.totalCount)}}function ma(i,f){i&1&&(m(0,"app-dynamic-not-found",5),s(1,"translate")),i&2&&p("message",l(1,1,"Lead.NoCards"))}var Ni=(()=>{class i{constructor(){this.transformedRequests=[],this.pageNumber=1,this.pageSize=12,this.subscriptions=[],this.currentLang="en",this.isArabic=!1,this.dynamicstore=u(X),this.individualRequestsService=u(dt),this.router=u(B),this.languageService=u(H),this.tableConfigService=u(se),this.sharedService=u($)}ngOnInit(){this.sharedService.setActiveComponent("Dashboard.IndividualRequests"),this.currentLang=this.languageService.getCurrentLang(),this.isArabic=this.currentLang==="ar",this.subscriptions.push(this.languageService.currentLang$.subscribe(e=>{this.currentLang=e,this.isArabic=e==="ar",this.individualRequestsTableConfig=this.tableConfigService.createIndividualRequestsTableConfig(this.pageSize),this.individualRequests&&this.individualRequests.length>0&&(this.transformedRequests=this.transformRequestData(this.individualRequests),this.individualRequestsTableConfig.data=this.transformedRequests,this.tableConfigService.updateIndividualRequestsBadgeColors(this.individualRequestsTableConfig,this.individualRequests))})),this.individualRequestsTableConfig=this.tableConfigService.createIndividualRequestsTableConfig(this.pageSize),this.getContactIndividualRequests(this.pageNumber,this.pageSize),this.getStaticData()}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe()),this.sharedService.setActiveComponent("")}getContactIndividualRequests(e,n){this.subscriptions.push(this.individualRequestsService.getContactIndividualRequests(e,n).subscribe(t=>{t&&(this.totalCount=t.data.totalCount,this.individualRequests=t.data.model,this.individualRequests&&this.individualRequests.length>0?(this.transformedRequests=this.transformRequestData(this.individualRequests),this.individualRequestsTableConfig&&(this.individualRequestsTableConfig.data=this.transformedRequests,this.tableConfigService.updateIndividualRequestsBadgeColors(this.individualRequestsTableConfig,this.individualRequests))):this.transformedRequests=[])}))}transformRequestData(e){return e.map(n=>de(ee({}
1,n),{finalPrice:n.requestFinalPrice}))}onIndividualRequestClick(e){let n=e.column.linkConfig?.action,t=e.row.requestId;n==="view"&&t&&this.router.navigate(["/dashboard/individual-requests/details",t])}onPageChange(e){this.pageNumber=e,this.getContactIndividualRequests(this.pageNumber,this.pageSize)}isIndividualService(e){return e.fields.serviceType==1&&e.fields.businessServiceType==1}setServicesData(e){this.services=e[0]?.fields?.servicesSection,this.services.forEach(n=>{this.isIndividualService(n)&&(this.individualService=n)})}getStaticData(){this.subscriptions.push(this.dynamicstore.dynamicContent("homePage",`${G.contentApiUrl}/homePage?withchildren=true`).subscribe(e=>{e&&this.setServicesData(e)}))}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-individual-requests"]],standalone:!0,features:[I],decls:6,vars:2,consts:[[1,"card","individual-requests","border-0"],[1,"card-body"],["headerText","Dashboard.IndividualRequests","buttonText","Lead.Header",3,"routerLink"],[3,"config","data","totalItemsInput"],[3,"cellClick","pageChange","config","data","totalItemsInput"],[3,"message"]],template:function(n,t){n&1&&(o(0,"div")(1,"div",0)(2,"div",1),m(3,"app-dashboard-section-header",2),v(4,pa,1,3,"app-dynamic-table",3)(5,ma,2,3),r()()()),n&2&&(a(3),p("routerLink","/domestic-labor-sector"),a(),R(4,t.individualRequests.length>0?4:5))},dependencies:[D,E,T,j,re,le,ue]})}}return i})();var ua=["openModal"],ha=()=>["/dashboard/support/create"];function fa(i,f){if(i&1){let e=M();o(0,"app-dynamic-table",20),S("cellClick",function(t){b(e);let c=g();return y(c.onSupportTicketClick(t))})("pageChange",function(t){b(e);let c=g();return y(c.onPageChange(t))}),r()}if(i&2){let e=g();p("config",e.supportTicketsTableConfig)("data",e.tickets)("totalItemsInput",e.totalCount)}}function ga(i,f){i&1&&(m(0,"app-dynamic-not-found",21),s(1,"translate")),i&2&&p("message",l(1,1,"noCurrentTickets"))}function va(i,f){if(i&1&&(o(0,"div",11)(1,"div",12)(2,"div",13),m(3,"img",14),o(4,"span",15),d(5),s(6,"translate"),r()(),o(7,"div")(8,"span",15),d(9),r()()()()),i&2){let e=g();a(5),h(" ",l(6,2,"ticket.TicketGroup")," : "),a(4),C(e.ticketDetails==null?null:e.ticketDetails.typeName)}}function Ca(i,f){if(i&1&&(o(0,"div",11)(1,"div",12)(2,"div",13),m(3,"img",14),o(4,"span",15),d(5),s(6,"translate"),r()(),o(7,"div")(8,"span",15),d(9),r()()()()),i&2){let e=g();a(5),h(" ",l(6,2,"ticket.TicketItem")," : "),a(4),C(e.ticketDetails==null?null:e.ticketDetails.ticketTypeName)}}var Oi=(()=>{class i{constructor(){this.subscriptions=[],this.SuppportTicketStatus=ht,this.pageNumber=1,this.pageSize=12,this.currentLang="en",this.isArabic=!1,this.supportService=u(pe),this.router=u(B),this.languageService=u(H),this.tableConfigService=u(se),this.sharedService=u($)}ngOnInit(){this.sharedService.setActiveComponent("Dashboard.Support"),this.currentLang=this.languageService.getCurrentLang(),this.isArabic=this.currentLang==="ar",this.subscriptions.push(this.languageService.currentLang$.subscribe(e=>{this.currentLang=e,this.isArabic=e==="ar",this.supportTicketsTableConfig=this.tableConfigService.createSupportTicketsTableConfig(this.pageSize),this.tickets&&this.tickets.length>0&&(this.supportTicketsTableConfig.data=this.tickets,this.tableConfigService.updateSupportTicketsBadgeColors(this.supportTicketsTableConfig,this.tickets))})),this.supportTicketsTableConfig=this.tableConfigService.createSupportTicketsTableConfig(this.pageSize),this.getAllCustomerTicket(this.pageNumber,this.pageSize)}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe()),this.sharedService.setActiveComponent("")}getAllCustomerTicket(e,n){this.subscriptions.push(this.supportService.getCustomerTicket(e,n).subscribe(t=>{t&&(this.totalCount=t.data.totalCount,this.tickets=t.data.model,this.tickets&&this.tickets.length>0&&this.supportTicketsTableConfig&&(this.supportTicketsTableConfig.data=this.tickets,this.tableConfigService.updateSupportTicketsBadgeColors(this.supportTicketsTableConfig,this.tickets)))}))}onSupportTicketClick(e){let n=e.column.linkConfig?.action,t=e.row;
1n==="view"&&t&&this.showDetails(t)}onPageChange(e){this.pageNumber=e,this.getAllCustomerTicket(this.pageNumber,this.pageSize)}addRequest(){this.router.navigate(["/dashboard/support/create"])}showDetails(e){this.ticketDetails=e,this.openModal.nativeElement.click()}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-support"]],viewQuery:function(n,t){if(n&1&&Q(ua,5),n&2){let c;K(c=Y())&&(t.openModal=c.first)}},standalone:!0,features:[I],decls:42,vars:20,consts:[["openModal",""],[1,"card","support","border-0"],[1,"card-body"],["headerText","Dashboard.Support","buttonText","Dashboard.CreateNewTicket",3,"routerLink"],[3,"config","data","totalItemsInput"],["id","staticBackdrop","data-bs-backdrop","static","data-bs-keyboard","false","tabindex","-1","aria-labelledby","staticBackdropLabel","aria-hidden","true",1,"modal","fade"],[1,"modal-dialog","modal-dialog-centered"],[1,"modal-content","pb-3","pt-0"],[1,"modal-header","fs-24","f-w-regular","text-center","gap-4","border-0","p-0","mb-3"],[1,"modal-body","pt-2","p-0"],[1,"row","g-0"],[1,"col-12","py-0","mb-1"],[1,"flex-wrap","d-flex","flex-md-row","align-items-md-center","mb-1"],[1,"d-flex","gap-1"],["src","assets/images/core/alert-info.svg","alt",""],[1,"fw-regular","text-545454","fs-16"],["class","col-12 py-0 mb-1",4,"ngIf"],[1,"modal-footer","border-0","d-flex","gap-3","justify-content-center","p-0","mt-2"],["type","button","data-bs-dismiss","modal",1,"btn","main-button","close-btn","fs-16","fw-bold","m-0","mt-4","mb-3"],["hidden","","data-bs-toggle","modal","data-bs-target","#staticBackdrop"],[3,"cellClick","pageChange","config","data","totalItemsInput"],[3,"message"]],template:function(n,t){n&1&&(o(0,"div")(1,"div",1)(2,"div",2),m(3,"app-dashboard-section-header",3),v(4,fa,1,3,"app-dynamic-table",4)(5,ga,2,3),r()()(),o(6,"div",5)(7,"div",6)(8,"div",7)(9,"div",8),d(10),s(11,"translate"),r(),o(12,"div",9)(13,"div",10)(14,"div",11)(15,"div",12)(16,"div",13),m(17,"img",14),o(18,"span",15),d(19),s(20,"translate"),r()(),o(21,"div")(22,"span",15),d(23),r()()()(),v(24,va,10,4,"div",16)(25,Ca,10,4,"div",16),o(26,"div",11)(27,"div",12)(28,"div",13),m(29,"img",14),o(30,"span",15),d(31),s(32,"translate"),r()(),o(33,"div")(34,"span",15),d(35),r()()()()(),o(36,"div",17)(37,"button",18),d(38),s(39,"translate"),r()()()()()(),m(40,"button",19,0)),n&2&&(a(3),p("routerLink",k(19,ha)),a(),R(4,t.tickets&&t.tickets.length>0?4:5),a(6),te(" ",l(11,11,"ticket.TicketDetails")," ",t.ticketDetails==null?null:t.ticketDetails.ticketNumber," "),a(9),h(" ",l(20,13,"ticket.SectorType")," : "),a(4),C(t.ticketDetails==null?null:t.ticketDetails.sectorName),a(),p("ngIf",t.ticketDetails==null?null:t.ticketDetails.typeName),a(),p("ngIf",t.ticketDetails==null?null:t.ticketDetails.ticketTypeName),a(6),h(" ",l(32,15,"ticket.MessageDetails")," : "),a(4),C(t.ticketDetails==null?null:t.ticketDetails.details),a(3),h(" ",l(39,17,"close")," "))},dependencies:[D,E,T,z,j,re,le,ue],styles:[".modal-content[_ngcontent-%COMP%]{border-radius:16px;overflow:hidden}.close-btn[_ngcontent-%COMP%]{background-color:#cbcbcb;color:#fff;height:48px;border-radius:16px}.close-btn[_ngcontent-%COMP%]:hover{background-color:#d4d4d4}"]})}}return i})();var Be=ge(Ce());var Tt=function(i){return i[i.NotAllowed=405]="NotAllowed",i}(Tt||{});var ya=(i,f,e)=>({itemsPerPage:i,currentPage:f,totalItems:e});function _a(i,f){if(i&1){let e=M();o(0,"div",10)(1,"div",11)(2,"div"),m(3,"img",12),r(),o(4,"div",13),d(5),s(6,"translate"),r()(),o(7,"button",14),S("click",function(){b(e);let t=g();return y(t.addNewAddress())}),d(8),s(9,"translate"),r()()}i&2&&(a(5),h(" ",l(6,2,"noCurrentSavedAddress")," "),a(3),h(" ",l(9,4,"address.add new address")," "))}function Sa(i,f){if(i&1){let e=M();o(0,"app-address-card",16),S("click",function(t){return b(e),y(t.stopPropagation())})("delete",function(){b(e);let t=g(2);return y(t.onDelete(t.locationResList.mainLocations))}),r()}if(i&2){let e=g(2);p("location",e.locationResList.mainLocations)("isMainAddress",!0)("crud",!0)}}function xa(i,f){if(i&1&&v(0,Sa,1,3,"app-address-card",15),i&2){let e=g();p("ngIf",e.locationResList==null?null:e.locationResList.mainLocations)}}function wa(i,f){if(i&1){let e=M();o(0,"div")(1,"app-address-card",18),S("click",function(t){return b(e),y(t.stopPropagation())})("delete",function(){let t=b(e).$implicit,c=g(2);return y(c.onDelete(t))})("edit",function(){let t=b(e).$implicit,c=g(2);return y(c.setMainAddress(t.id))}),r()()}if(i&2){let e=f.$implicit;a(),p("location",e)("isMainAddress",!1)("crud",!0)}}function ka(i,f){if(i&1&&(v(0,wa,2,3,"div",17),s(1,"paginate")),i&2){let e=g();p("ngForOf",Je(1,1,e.locationResList.subLocation,ve(4,ya,e.pageSize,e.pageNumber,e.totalCount)))}}function Ia(i,f){if(i&1){let e=M();o(0,"div",19)(1,"button",20),S("click",function(){b(e);let t=g();
1return y(t.addNewAddress())}),d(2),s(3,"translate"),r()()}i&2&&(a(2),h(" ",l(3,1,"address.add new address")," "))}var Bi=(()=>{class i{constructor(){this.subscriptions=[],this.noAddressErrorMsg=!1,this.selected=null,this.displayedAddresses=[],this.alertConfiguration={title:"Do you want to save the changes?",timer:5e3,showDenyButton:!0,confirmButtonText:"Save",denyButtonText:"Don't save",customClass:{actions:"",confirmButton:"primary",denyButton:"bg-f44336 text-white"}},this.pageNumber=1,this.pageSize=5,this.sessionStorageService=u(J),this.addressService=u(me),this.sharedService=u($),this.router=u(B),this.langService=u(H)}ngOnInit(){this.removeIndvContractObjectFromSessionStorage(),this.getUserAddress()}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}getMessageAndAcceptButtonTextAccordingToLanguage(){let e="",n="";return this.langService.getCurrentLang()=="ar"?(e="\u062A\u0645 \u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0649 \u0639\u0646\u0648\u0627\u0646 \u0631\u0626\u064A\u0633\u0649",n="\u062A\u0645"):(e="This address changed to main address",n="Ok"),{msg:e,acceptButtonText:n}}paginate(e){this.pageNumber=e}displaySetMainAddressSuccessMessage(e,n){Be.default.fire({title:e,confirmButtonText:n,iconHtml:`<img src="${Z}" alt="success image"/>`}).then(t=>{t.value&&location.reload()})}setMainAddress(e){let{msg:n,acceptButtonText:t}=this.getMessageAndAcceptButtonTextAccordingToLanguage();this.addressService.setMainAddress(e).subscribe(c=>{this.displaySetMainAddressSuccessMessage(n,t)})}setArabicConfigs(){this.alertConfiguration.customClass.actions="dir-rtl",this.alertConfiguration.title="\u0647\u0644 \u062A\u0631\u064A\u062F \u062D\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u061F      ",this.alertConfiguration.denyButtonText="\u0627\u0644\u063A\u0627\u0621",this.alertConfiguration.confirmButtonText="\u062A\u0623\u0643\u064A\u062F"}setEnglishConfigs(){this.alertConfiguration.customClass.actions="",this.alertConfiguration.title="Delete This Address?",this.alertConfiguration.confirmButtonText="Confirmed",this.alertConfiguration.denyButtonText="Cancel"}changeConfigurationAccordingToLanguage(){let e="",n="",t="";return this.langService.getCurrentLang()=="ar"?(this.setArabicConfigs(),e="\u062A\u0645\u062A \u0627\u0644\u0639\u0645\u0644\u064A\u0647 \u0628\u0646\u062C\u0627\u062D",n="\u062A\u0645 \u062D\u0630\u0641 \u0627\u0644\u0639\u0646\u0648\u0627\u0646!",t="\u063A\u064A\u0631 \u0645\u0633\u0645\u0648\u062D \u0628\u062D\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0639\u0646\u0648\u0627\u0646"):(this.setEnglishConfigs(),n="Address deleted successfully!",t="Not allowed to remove this location"),{status:e,msg:n,errorMsg:t}}displayAlertWithTitle(e,n,t=null){t?Be.default.fire({iconHtml:t,title:n,showConfirmButton:!1,timer:2e3}):Be.default.fire({icon:e,title:n,showConfirmButton:!1,timer:2e3})}modifyLocationsAccordingToAddress(e){this.locations?.subLocation.forEach(n=>{if(n.id===e.id){let t=this.locations.subLocation.indexOf(n);t!==-1&&this.locations?.subLocation.splice(t,1)}})}displayDeletingAddressErrorMessageWithTitle(e){Be.default.fire({iconHtml:"",title:e,showConfirmButton:!1,timer:5e5})}DisplayAlertMessageAndDeleteAddress(e,n,t,c){Be.default.fire(this.alertConfiguration).then(_=>{_.value&&this.addressService.deleteAddress(c.id).subscribe({next:N=>{this.selected=null,this.displayAlertWithTitle(null,n,`<img src="${Z}" alt="success image"/>`),this.modifyLocationsAccordingToAddress(c)},error:N=>{N.status==Tt.NotAllowed&&this.displayDeletingAddressErrorMessageWithTitle(t)}})})}onDelete(e){this.selected=null;let{status:n,msg:t,errorMsg:c}=this.changeConfigurationAccordingToLanguage();this.DisplayAlertMessageAndDeleteAddress(n,t,c,e)}onSelected(e){this.selected==e?this.selected=null:this.selected=e,this.selectedAddressId=e.id}getUserAddress(){this.addressService.getUserAddress().subscribe(e=>{if(this.isNoLocationsExist(e)){this.noAddressErrorMsg=!0;return}this.setLocations(e),this.setSelectedLocationAccordingToTheSavedAddress()}),this.getUpdatedLocation()}navigateToAddAddress(){this.router.navigate(["/dashboard/saved-address/add-address"])}addNewAddress(){this.sessionStorageService.removeItem(Ve.indvContractObject),this.navigateToAddAddress()}isNoLocationsExist(e){return!e?.mainLocations&&!e?.subLocation.length}getServiceContext(){let e=this.router.url.toLowerCase();
1return e.includes("/hourly")?"hourly":e.includes("/individual")?"individual":null}getFilteredAddresses(e){if(!e)return[];let n=this.getServiceContext(),t=[],c=_=>n==="hourly"?_.availableForHourly===!0:n==="individual"?_.availableForIndividual===!0:!0;if(e.mainLocations&&c(e.mainLocations)&&t.push(e.mainLocations),e.subLocation&&e.subLocation.length>0){let _=e.subLocation.filter(c);t.push(..._)}return t}setLocations(e){this.locations=e,this.locationResList=this.locations,this.displayedAddresses=this.getFilteredAddresses(e)}getSavedAddressFromSessionStorage(){return this.sharedService.getSessionStoragePropertyValue(this.sessionStorageService.indvContractObject,Ve.Address,Ve.SavedLocationId)}getSelectedLocation(e){return this.locations?.mainLocations.id==e?this.locations?.mainLocations:this.locations?.subLocation.find(n=>n.id==e)}getUpdatedLocation(){this.addressService.getLocationsUpdateHandler().subscribe(e=>{this.locations=e})}setSelectedLocationAccordingToTheSavedAddress(){let e=this.getSavedAddressFromSessionStorage();e&&(this.selected=this.getSelectedLocation(e))}removeIndvContractObjectFromSessionStorage(){this.sessionStorageService.removeItem(Ve.indvContractObject)}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-saved-address"]],standalone:!0,features:[I],decls:14,vars:9,consts:[[1,"card","border-0","rounded-10"],[1,"w-100","full-width-title"],[1,"card-body","pt-0","px-0"],["class","w-100 d-flex flex-column justify-content-center align-items-center gap-4",4,"ngIf"],[1,"d-flex","flex-column","gap-3","mt-4"],[3,"location","isMainAddress","crud"],[1,"d-flex","justify-content-center","mt-2","mt-md-4"],["previousLabel","<","nextLabel",">",1,"pagination","justify-content-center","font-secondary","my-pagination",3,"pageChange","autoHide"],["class","d-flex justify-content-end",4,"ngIf"],[1,"d-flex","justify-content-end","mt-3"],[1,"w-100","d-flex","flex-column","justify-content-center","align-items-center","gap-4"],[1,"w-100","d-flex","gap-1","flex-column","justify-content-center","align-items-center"],["src","assets/images/core/no-items.svg","alt","",1,"notFoundImg"],[1,"textMain","fs-20","f-w-regular"],["name","add-address","id","add-address","role","button",1,"btn","main-button","text-white","f-w-regular","fs-22","mt-2",3,"click"],[3,"location","isMainAddress","crud","click","delete",4,"ngIf"],[3,"click","delete","location","isMainAddress","crud"],[4,"ngFor","ngForOf"],[3,"click","delete","edit","location","isMainAddress","crud"],[1,"d-flex","justify-content-end"],["name","add-address","id","add-address","role","button",1,"btn","main-button","fw-bold","fs-16",3,"click"]],template:function(n,t){n&1&&(o(0,"div",0)(1,"div",1),d(2),s(3,"translate"),r(),o(4,"div",2),v(5,_a,10,6,"div",3),o(6,"div",4)(7,"div"),v(8,xa,1,1,"app-address-card",5),r(),v(9,ka,2,8,"div"),r(),o(10,"div",6)(11,"pagination-controls",7),S("pageChange",function(_){return t.paginate(_)}),r()(),v(12,Ia,4,3,"div",8),m(13,"div",9),r()()),n&2&&(a(2),h(" ",l(3,7,"dash.myAddresses")," "),a(3),p("ngIf",!(t.locationResList!=null&&t.locationResList.mainLocations)&&!(t.locationResList!=null&&t.locationResList.subLocation)),a(3),R(8,t.locationResList!=null&&t.locationResList.mainLocations?8:-1),a(),R(9,t.locationResList!=null&&t.locationResList.subLocation?9:-1),a(2),p("autoHide",!0)("autoHide",!0),a(),p("ngIf",t.displayedAddresses.length))},dependencies:[D,E,T,ce,z,ut,pt,mt,vi],styles:[".form-check[_ngcontent-%COMP%]{padding-left:16px!important}.card[_ngcontent-%COMP%]{border-radius:24px;padding:16px}"]})}}return i})();var Dt=function(i){return i[i.New=1]="New",i[i.Cancelled=279640008]="Cancelled",i}(Dt||{});var Ta=(i,f,e)=>({"border-top-059452":i,"border-top-9E9E9E":f,"border-top-80C142":e}),Da=(i,f,e)=>({"bg-2E679A":i,"bg-05ABD8":f,"bg-A6A4A4":e}),Pa=i=>["/dashboard/individual-contracts/details",i],Ai=(()=>{class i{constructor(){this.ContractStatus=Dt}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-contract-card"]],inputs:{data:"data"},standalone:!0,features:[I],decls:22,vars:31,consts:[[1,"card","rounded-10-o","border-0","c-shadow","h-100",3,"ngClass"],[1,"card-header","d-flex","justify-content-between","position-relative",3,"ngClass"],["type","button",1,"btn","main-button","btn-rounded","d-flex","justify-content-center","align-items-center",3,"routerLink"],[1,"card-body"],[1,"d-flex","flex-column","gap-1"],[1,"d-flex"],[1,"fs-lg-20","fs-18"],[1,"fs-lg-22","fs-20","text-059452"],[1,"text-05ABD8","fs-18","f-w-bold","mt-2","px-2"]],template:function(n,t){n&1&&(o(0,"div",0)(1,"div",1)(2,"div"),d(3),s(4,"translate"),r(),m(5,"a",2),r(),o(6,"div",3)(7,"div",4)(8,"div",5)(9,"div",6),d(10),s(11,"translate"),s(12,"translate"),s(13,"translate"),r()(),o(14,"div",5)(15,"div",6),d(16),s(17,"translate"),o(18,"span",7),d(19),r()()()(),o(20,"div",8),d(21),r()()()),n&2&&(p("ngClass",ve(21,Ta,(t.data==null?null:t.data.contractStatus)==t.ContractStatus.New,(t.data==null?null:t.data.contractStatus)==t.ContractStatus.Cancelled,(t.data==null?null:t.data.contractStatus)!=t.ContractStatus.New&&(t.data==null?null:t.data.contractStatus)!=t.ContractStatus.Cancelled)),a(),p("ngClass",ve(25,Da,(t.data==null?null:t.data.contractStatus)==t.ContractStatus.New,(t.data==null?null:t.data.contractStatus)==t.ContractStatus.Cancelled,(t.data==null?null:t.data.contractStatus)!=t.ContractStatus.New&&(t.data==null?null:t.data.contractStatus)!=t.ContractStatus.Cancelled)),a(2),te(" ",l(4,11,"contractCard.contract")," ",t.data==null?null:t.data.contractNumber," "),a(2),p("routerLink",Ze(29,Pa,t.data==null?null:t.data.contractId)),a(5),qt(" ",l(11,13,"contractCard.finalPrice")," : ",(t.data==null?null:t.data.contractFinalPrice)!=null?t.data==null?null:t.data.contractFinalPrice
1:l(12,15,"Shared.NotFound")," ",l(13,17,"sar")," "),a(6),h(" ",l(17,19,"contractCard.ContractDate")," : "),a(3),C(t.data==null?null:t.data.contractDate),a(2),h(" ",t.data==null?null:t.data.contractStatusName," "))},dependencies:[D,E,T,Se,j]})}}return i})();var Fi=(()=>{class i{constructor(){this.text="Dashboard.Create",this.clicked=new vt}onClick(){this.clicked.emit()}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-add-button"]],inputs:{text:"text"},outputs:{clicked:"clicked"},standalone:!0,features:[I],decls:5,vars:3,consts:[[1,"card","h-100","dashed-border","cursor-p","user-select-none","c-shadow",3,"click"],[1,"card-body","d-flex","flex-column","justify-content-center","align-items-center","gap-3"],[1,"fs-18","f-w-medium"]],template:function(n,t){n&1&&(o(0,"div",0),S("click",function(){return t.onClick()}),o(1,"div",1)(2,"div",2),d(3),s(4,"translate"),r()()()),n&2&&(a(3),h(" ",l(4,1,"Shared.Create")," "))},dependencies:[D,E,T]})}}return i})();var Ma=(i,f,e)=>({itemsPerPage:i,currentPage:f,totalItems:e});function Ea(i,f){if(i&1&&m(0,"app-contract-card",5),i&2){let e=f.$implicit;p("data",e)}}var Vi=(()=>{class i{constructor(){this.pageNumber=1,this.pageSize=8}paginate(e){this.pageNumber=e}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-contracts"]],standalone:!0,features:[I],decls:11,vars:18,consts:[[1,"d-flex","flex-column","h-100"],[1,"text-059452","fs-lg-28","fs-24","position-relative","px-4","m-auto","m-sm-0","bg-gray-box","text-w-600","width-fit","mt-4","mt-sm-0"],[1,"row","row-cols-1","row-cols-md-2","row-cols-lg-3","g-3","mt-2"],[3,"data",4,"ngFor","ngForOf"],[1,"align-items-center","mt-3","mt-md-auto","pagination","justify-content-center","font-secondary","my-pagination","align-self-md-end",3,"pageChange","previousLabel","nextLabel","autoHide"],[3,"data"]],template:function(n,t){n&1&&(o(0,"div",0)(1,"div",1),d(2),s(3,"translate"),r(),o(4,"div",2),v(5,Ea,1,1,"app-contract-card",3),s(6,"paginate"),m(7,"app-add-button"),r(),o(8,"pagination-controls",4),s(9,"translate"),s(10,"translate"),S("pageChange",function(_){return t.paginate(_)}),r()()),n&2&&(a(2),h(" ",l(3,5,"Shared.myContracts")," "),a(3),p("ngForOf",Je(6,7,t.contracts,ve(14,Ma,t.pageSize,t.pageNumber,t.totalCount))),a(3),Ct("previousLabel",l(9,10,"Shared.Previous")),Ct("nextLabel",l(10,12,"Shared.Next")),p("autoHide",!0))},dependencies:[D,E,T,ce,ut,pt,mt,Ai,Fi]})}}return i})();var Pt=ge(Ce());var Li=(i,f)=>({lat:i,lng:f}),Na=()=>({gestureHandling:"none",zoomControl:!0,streetViewControl:!0,fullscreenControl:!0,mapTypeControl:!0});function Oa(i,f){if(i&1){let e=M();o(0,"button",13),S("click",function(){let t=b(e).$implicit;return y(t.action())}),d(1),s(2,"translate"),r()}if(i&2){let e=f.$implicit;Rt(e.cssClass||"btn main-button gap-3 d-flex justify-content-center align-items-center px-4 fs-20 fw-regular renew-btn"),p("id",e.id)("routerLink",e.routerLink)("queryParams",e.queryParams),a(),h(" ",l(2,6,e.label)," ")}}function Ba(i,f){if(i&1&&(o(0,"div",10)(1,"nav")(2,"div",11),v(3,Oa,3,8,"button",12),r()()()),i&2){let e=g();a(3),p("ngForOf",e.actions)}}function Aa(i,f){if(i&1&&(o(0,"div",14),m(1,"app-info-item",15),r()),i&2){let e=f.$implicit;p("ngClass",e.additionalClasses),a(),p("label",e.label)("value",e.value)("icon",e.icon)("valueIcon",e.valueIcon)("valueColor",e.valueColor)("additionalClasses",e.additionalClasses)("showIcon",e.showIcon!==!1)}}function Fa(i,f){i&1&&(o(0,"div",16)(1,"div",17),d(2),s(3,"translate"),r()()),i&2&&(a(2),h(" ",l(3,1,"Shared.quotaDetails")," "))}function Va(i,f){if(i&1&&(o(0,"div",14),m(1,"app-info-item",15),r()),i&2){let e=f.$implicit;p("ngClass",e.additionalClasses),a(),p("label",e.label)("value",e.value)("icon",e.icon)("valueIcon",e.valueIcon)("valueColor",e.valueColor)("additionalClasses",e.additionalClasses)("showIcon",e.showIcon!==!1)}}function La(i,f){if(i&1&&(o(0,"div",18),v(1,Va,2,8,"div",6),r()),i&2){let e=g();a(),p("ngForOf",e.packageDetailsItems)}}function Ra(i,f){if(i&1&&(o(0,"div",19)(1,"div",20)(2,"google-map",21),m(3,"map-marker",22),r()()()),i&2){let e,n,t=g();a(2),p("center",bt(4,Li,+((e=t.mapConfig.latitude)!==null&&e!==void 0?e:0),+((e=t.mapConfig.longitude)!==null&&e!==void 0?e:0)))("options",t.mapConfig.options||k(7,Na))("zoom",t.mapConfig.zoom||12),a(),p("position",bt(8,Li,+((n=t.mapConfig.latitude)!==null&&n!==void 0?n:0),+((n=t.mapConfig.longitude)!==null&&n!==void 0?n:0)))}}var Ae=(()=>{class i{constructor(){this.basicInfoItems=[],this.packageDetailsItems=[]}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-contract-details"]],inputs:{headerTitle:"headerTitle",basicInfoItems:"basicInfoItems",packageDetailsItems:"packageDetailsItems",mapConfig:"mapConfig",actions:"actions"},standalone:!0,features:[I],decls:11,vars:6,consts:[[1,"card","border-0","rounded-10"],[1,"card-body","p-0"],[1,"contract-details"],["class"," transparent-bg mb-2",4,"ngIf"],[1,"w-100","full-width-title","mb-4"],[1,"d-flex","flex-column","flex-lg-row","flex-wrap","mt-0","mt-lg-4","gap-4"],["class","item",3,"ngClass",4,"ngFor","ngForOf"],["class","package-details-separator mt
1-4 mb-4",4,"ngIf"],["class","d-flex flex-column flex-lg-row flex-wrap gap-4",4,"ngIf"],["class","row mb-4 mt-3 map",4,"ngIf"],[1,"transparent-bg","mb-2"],["id","nav-tab","role","tablist",1,"d-flex","justify-content-end","gap-3"],["type","button","role","button",3,"id","class","routerLink","queryParams","click",4,"ngFor","ngForOf"],["type","button","role","button",3,"click","id","routerLink","queryParams"],[1,"item",3,"ngClass"],[3,"label","value","icon","valueIcon","valueColor","additionalClasses","showIcon"],[1,"package-details-separator","mt-4","mb-4"],[1,"separator-bar","fs-18","text-white"],[1,"d-flex","flex-column","flex-lg-row","flex-wrap","gap-4"],[1,"row","mb-4","mt-3","map"],[1,"col-lg-12"],[1,"h-100","w-100",3,"center","options","zoom"],[3,"position"]],template:function(n,t){n&1&&(o(0,"div",0)(1,"div",1)(2,"div",2),v(3,Ba,4,1,"div",3),o(4,"div",4),d(5),r(),o(6,"div",5),v(7,Aa,2,8,"div",6),r(),v(8,Fa,4,3,"div",7)(9,La,2,1,"div",8)(10,Ra,4,11,"div",9),r()()()),n&2&&(a(3),p("ngIf",t.actions&&t.actions.length>0),a(2),h(" ",t.headerTitle," "),a(2),p("ngForOf",t.basicInfoItems),a(),p("ngIf",t.packageDetailsItems.length>0),a(),p("ngIf",t.packageDetailsItems.length>0),a(),p("ngIf",t.mapConfig&&t.mapConfig.geoCoder&&t.mapConfig.latitude&&t.mapConfig.longitude))},dependencies:[T,Se,ce,z,D,E,yi,Ci,bi,Gt,j,ui],styles:[".card[_ngcontent-%COMP%]{border-radius:24px;padding:16px}.contract-details[_ngcontent-%COMP%]   .item[_ngcontent-%COMP%]{flex-basis:calc(50% - 12px)}.contract-details[_ngcontent-%COMP%]   .item.full-width-item[_ngcontent-%COMP%]{flex-basis:100%}
1.package-details-separator[_ngcontent-%COMP%]   .separator-bar[_ngcontent-%COMP%]{background-color:#ccc;color:var(--text-main);font-weight:500;border-radius:24px;height:40px;display:flex;justify-content:center;align-items:center}#nav-tab[_ngcontent-%COMP%]{background-color:transparent!important}.map[_ngcontent-%COMP%]{min-height:468px;width:100%}.map[_ngcontent-%COMP%]   google-map[_ngcontent-%COMP%]{border-radius:16px;overflow:hidden;width:100%;height:100%}.map[_ngcontent-%COMP%]     .map-container{width:100%!important;height:100%!important;border-radius:16px!important;overflow:hidden!important}.map[_ngcontent-%COMP%]     google-map, .map[_ngcontent-%COMP%]     .map-container, .map[_ngcontent-%COMP%]     div{border-radius:16px}.full-width-title[_ngcontent-%COMP%]{height:40px}.transparent-bg[_ngcontent-%COMP%]{background-color:transparent!important}"]})}}return i})();var Ri=(()=>{class i{constructor(){this.Type=st,this.subscriptions=[],this.headerTitle="",this.basicInfoItems=[],this.packageDetailsItems=[],this.actions=[],this.ar=u(ne),this.router=u(B),this.translateServices=u(ae),this.hourlyContractsService=u(ct),this.addressService=u(me),this.loadGoogleMaps()}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}ngOnInit(){this.getData()}loadGoogleMaps(){this.addressService.loadGoogleMapsAPI().then(()=>{this.geoCoder=new google.maps.Geocoder}).catch(e=>{console.error("Error loading Google Maps API:",e)})}getData(){this.subscriptions.push(_e([this.ar.params,this.ar.data]).pipe(ie(e=>({params:e[0],data:e[1]}))).subscribe(e=>{this.contractId=e.params?.id,this.contract=e.data?.details,this.buildConfiguration()}))}buildConfiguration(){if(!this.contract)return;let e=this.contract.contractNum||"";this.headerTitle=`${this.translateServices.instant("Shared.mainInfo")} - ${this.translateServices.instant("IndividualContract.ContractNumber")} ${e}`,this.basicInfoItems=[{label:"contract.contractNumber",value:this.contract.contractNum},{label:"address.city",value:this.contract.cityName},{label:"address.district",value:this.contract.districtName},{label:"contract data.employee count",value:this.contract.numOfWorkers?`${this.contract.numOfWorkers} ${this.translateServices.instant("contract data.worker")}`:null},{label:"contract data.visits count",value:this.contract.numOfVisits?`${this.contract.numOfVisits} ${this.translateServices.instant("contract data.visit")}`:null},{label:"Shared.contractDuration",value:this.contract.contractDuration?`${this.contract.contractDuration} ${this.translateServices.instant("contract data.week")}`:null},{label:"hourly.NumOfDays",value:this.contract.daysCount?`${this.contract.daysCount} ${this.translateServices.instant("Shared.day")}`:null},{label:"contract data.selected day",value:this.contract.selectedDays&&this.contract.selectedDays.length>0?this.contract.selectedDays.join(", "):null},{label:"hourly.first_visit_date",value:this.contract.startDay},{label:"Shared.nat",value:this.contract.resourceGroupName},{label:"contract data.number of hours",value:this.contract.numOfHours?`${this.contract.numOfHours} ${this.translateServices.instant("contract data.hour")}`:null},{label:"hourly.status",value:this.contract.statusName}],this.packageDetailsItems=[{label:"Shared.serviceType",value:this.contract.serviceName},{label:"Shared.vat",value:this.contract.vatRate?`${this.contract.vatRate}%`:null},{label:"Shared.vatValue",value:this.contract.vatAmount?`${this.contract.vatAmount} ${this.translateServices.instant("Shared.SAR")}`:null},{label:"Shared.totalPrice",value:this.contract.totalPriceWithVat?`${this.contract.totalPriceWithVat} ${this.translateServices.instant("Shared.SAR")}`:null},{label:"Shared.totalPriceWithoutVat",value:this.contract.totalPriceWithoutVat?`${this.contract.totalPriceWithoutVat} ${this.translateServices.instant("Shared.SAR")}`:null}],this.geoCoder&&this.contract.latitude&&this.contract.longitude&&(this.mapConfig={latitude:this.contract.latitude,longitude:this.contract.longitude,zoom:12,options:{gestureHandling:"none",zoomControl:!1,streetViewControl:!1},geoCoder:this.geoCoder}),this.actions=[],this.actions.push({label:"hourly.showVisit",action:()=>{},routerLink:["/dashboard/visits"],queryParams:{contractId:this.contractId},cssClass:"btn main-button position-relative fs-16 fw-bold textMain"}),this.contract.canPaid&&this.actions.push({label:"Shared.pay",action:()=>this.navigateToPayment(),cssClass:"btn main-button position-relative fs-16 fw-bold"}),this.contract.canCancel&&this.actions.push({label:"cancelContract",action:()=>this.confirmCancel(),cssClass:"btn outline-button position-relative fs-16 fw-bold d-flex justify-content-center align-items-center"})}confirmCancel(){this.subscriptions.push(this.translateServices.get(["cancel","doYouWantToCancelC
1ontract","yesCancelContract"]).subscribe(e=>{Pt.default.fire({icon:"warning",title:e.doYouWantToCancelContract,showCancelButton:!0,confirmButtonText:e.yesCancelContract,cancelButtonText:e.cancel,confirmButtonColor:"#d33",cancelButtonColor:"#6c757d"}).then(n=>{n.isConfirmed&&this.cancelContract()})}))}cancelContract(){this.subscriptions.push(this.hourlyContractsService.cancelContract(this.contractId).subscribe(e=>{this.subscriptions.push(this.translateServices.get("cancelConfirm").subscribe(n=>{Pt.default.fire({title:n,text:"",icon:"success",confirmButtonText:this.translateServices.instant("Shared.ok")||"OK"}).then(()=>{this.router.navigate(["/dashboard/hourly_contracts"])})}))}))}navigateToPayment(){this.router.navigate(["payment"],{queryParams:{contractId:this.contractId,type:this.Type.HourlyContract}})}getContractHourlyDetails(e){this.subscriptions.push(this.hourlyContractsService.getContractDetails(e).subscribe(n=>{this.contract=n}))}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-hourly-contract-details"]],standalone:!0,features:[I],decls:1,vars:5,consts:[[3,"headerTitle","basicInfoItems","packageDetailsItems","mapConfig","actions"]],template:function(n,t){n&1&&m(0,"app-contract-details",0),n&2&&p("headerTitle",t.headerTitle)("basicInfoItems",t.basicInfoItems)("packageDetailsItems",t.packageDetailsItems)("mapConfig",t.mapConfig)("actions",t.actions)},dependencies:[D,T,Ae],styles:[".card-container[_ngcontent-%COMP%]   .main-card[_ngcontent-%COMP%]{border:none;background-image:none;mask:linear-gradient(#000,#000),radial-gradient(circle at 100% 46px,transparent 9px,#000 10px),radial-gradient(circle at 0% 46px,transparent 9px,#000 10px);-webkit-mask-composite:xor;mask-composite:exclude}  .map-container{width:100%!important;height:329px!important;border-radius:8px!important}"]})}}return i})();var qi=ge(Ce());var ji=(()=>{class i{constructor(){this.RequestStatus=lt,this.subscriptions=[],this.showMap=!1,this.headerTitle="",this.basicInfoItems=[],this.packageDetailsItems=[],this.actions=[],this.ar=u(ne),this.router=u(B),this.individualContractService=u(Ne),this.alertErrorService=u(li),this.sessionStorageService=u(J),this.stepsService=u(Qt),this.sharedService=u($),this.addressService=u(me),this.translateService=u(ae),this.frozenContractReservationService=u(hi)}ngOnInit(){this.loadGoogleMaps(),this.subscriptions.push(this.ar.params.subscribe(e=>{this.individualContractId=e.id,this.getIndividualContractDetails(this.individualContractId)}))}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}loadGoogleMaps(){this.addressService.loadGoogleMapsAPI().then(()=>{this.geoCoder=new google.maps.Geocoder,this.showMap=!0}).catch(e=>{console.error("Error loading Google Maps API:",e)})}getIndividualContractDetails(e){this.subscriptions.push(this.individualContractService.getIndividualContractDetails(e).subscribe({next:n=>{this.individualContractDetails=n.data,this.buildConfiguration()},error:n=>{this.alertErrorService.alertError.next(!0)}}))}buildConfiguration(){if(!this.individualContractDetails)return;let e=this.individualContractDetails.contractNumber||"";this.headerTitle=`${this.translateService.instant("Shared.mainInfo")} - ${this.translateService.instant("IndividualContract.ContractNumber")} ${e}`,this.basicInfoItems=[{label:"IndividualContract.ContractStatus",value:this.individualContractDetails.contractStatusName},{label:"IndividualContract.Nationality",value:this.individualContractDetails.resourceGroupName},{label:"IndividualContract.Profession",value:this.individualContractDetails.professionGroupName}],this.packageDetailsItems=[{label:"IndividualContract.VatAmount",value:this.formatCurrency(this.individualContractDetails.vatAmou
1nt)},{label:"IndividualContract.FinalPrice",value:this.formatCurrency(this.individualContractDetails.finalPrice)},{label:"IndividualContract.PackageName",value:this.individualContractDetails.packageName},{label:"IndividualContract.VatRate",value:this.formatPercentage(this.individualContractDetails.vatRate)},{label:"IndividualContract.PriceBeforeVat",value:this.formatCurrency(this.individualContractDetails.priceBeforeVat)}],this.geoCoder&&this.individualContractDetails.latitude&&this.individualContractDetails.longitude&&(this.mapConfig={latitude:this.individualContractDetails.latitude,longitude:this.individualContractDetails.longitude,zoom:12,options:{gestureHandling:"none",zoomControl:!0,streetViewControl:!0,fullscreenControl:!0,mapTypeControl:!0},geoCoder:this.geoCoder}),this.actions=[],this.individualContractDetails.canRenew&&this.actions.push({label:"IndividualContract.Renew",action:()=>this.goToFirstStep(this.individualContractId),cssClass:"btn main-button gap-3 d-flex justify-content-center align-items-center px-4 fs-20 fw-regular renew-btn",id:"renew-contract-btn"}),this.individualContractDetails.isFreezable&&this.actions.push({label:"WorkerReservation.ReserveButton",action:()=>this.goToWorkerReservation(),cssClass:"btn main-button gap-3 d-flex justify-content-center align-items-center px-4 fs-20 fw-regular",id:"worker-reservation-btn"})}goToWorkerReservation(){this.subscriptions.push(this.frozenContractReservationService.getAvailableEmployees(this.individualContractId).subscribe({next:e=>{if((e.data?.employeFilteringData?.employees??[]).length===0){this.showNoProvidersMessage();return}this.router.navigate(["/individual-contracts/worker-reservation",this.individualContractId])},error:e=>{if(e.status===300){this.showNoProvidersMessage();return}this.alertErrorService.alertError.next(!0)}}))}showNoProvidersMessage(){qi.default.fire({icon:"error",text:this.translateService.instant("WorkerReservation.NoProviders"),confirmButtonText:this.translateService.instant("Ok")})}setServiceTypeInSessionStorage(e){this.sessionStorageService.ServiceType=+e}setCurrentStepInSessionStorage(e){this.sessionStorageService.currentStep=e}goNextStep(e){this.subscriptions.push(this.sharedService.openNextStep({stepDetailsVm:e,stepId:e?.stepId}).subscribe(n=>{this.sharedService.dealWithNextStepResult(n)}))}goToFirstStep(e){this.setServiceTypeInSessionStorage("3"),this.sessionStorageService.contractId=this.individualContractId,this.subscriptions.push(this.stepsService.getFirstStep(3,this.individualContractId).subscribe({next:n=>{this.setCurrentStepInSessionStorage(n?.action),this.goNextStep(n)},error:n=>{this.alertErrorService.alertError.next(!0)}}))}formatCurrency(e){if(e==null)return null;let n=this.translateService.instant("sar");return`${e} ${n}`}formatPercentage(e){return e==null?null:`${e} %`}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-individual-contract-details"]],standalone:!0,features:[I],decls:1,vars:5,consts:[[3,"headerTitle","basicInfoItems","packageDetailsItems","mapConfig","actions"]],template:function(n,t){n&1&&m(0,"app-contract-details",0),n&2&&p("headerTitle",t.headerTitle)("basicInfoItems",t.basicInfoItems)("packageDetailsItems",t.packageDetailsItems)("mapConfig",t.mapConfig)("actions",t.actions)},dependencies:[D,T,Ae],styles:[".card[_ngcontent-%COMP%]{border-radius:24px;padding:16px}.contract-details[_ngcontent-%COMP%]   .item[_ngcontent-%COMP%]{flex-basis:calc(50% - 12px)}
1.package-details-separator[_ngcontent-%COMP%]   .separator-bar[_ngcontent-%COMP%]{background-color:#ccc;color:var(--text-main);font-weight:500;border-radius:24px;height:40px;display:flex;justify-content:center;align-items:center}.map[_ngcontent-%COMP%]{min-height:400px}.map[_ngcontent-%COMP%]   google-map[_ngcontent-%COMP%]{border-radius:10px;overflow:hidden}.full-width-title[_ngcontent-%COMP%]{height:40px}"]})}}return i})();var Fe=ge(Ce());var qa=["openBanModal"],ja=["openFixModal"],Ha=["postPond"],$a=["datePicker"],Wa=["confirm"],za=["closePostPoned"],Ga=["closepostPond"],Ua=["rate"],Qa=["closeRate"],Ka=i=>({"mt-40 mb-40 container":i}),Ya=()=>({dateInputFormat:"DD-MM-YYYY",containerClass:"theme-orange",isAnimated:!0,showWeekNumbers:!1});function Za(i,f){i&1&&(o(0,"button",88),d(1),s(2,"translate"),r()),i&2&&(a(),h(" ",l(2,1,"visitCard.prevVisit")," "))}function Ja(i,f){i&1&&(o(0,"button",88),d(1),s(2,"translate"),r()),i&2&&(a(),h(" ",l(2,1,"visitCard.nextVisit")," "))}function Xa(i,f){if(i&1&&d(0),i&2){let e=g();h(" ","("+(e.visit==null?null:e.visit.visitName.split("(")[1])," ")}}function eo(i,f){if(i&1&&(o(0,"div")(1,"div",95)(2,"div",96)(3,"div",97)(4,"div",98),m(5,"img",71),o(6,"div",99),d(7),r()()()()()()),i&2){let e=f.$implicit;a(7),h(" ",e," ")}}function to(i,f){if(i&1&&(o(0,"div",89)(1,"div",90)(2,"div",91)(3,"div",92),d(4),s(5,"translate"),r(),o(6,"div",93),v(7,eo,8,1,"div",94),r()()()()),i&2){let e=g();a(4),h(" ",l(5,2,"employees")," "),a(3),p("ngForOf",e.visitDetails.employees)}}function io(i,f){if(i&1){let e=M();o(0,"button",100),S("click",function(){b(e);let t=g();return y(t.canPostPond())}),d(1),s(2,"translate"),r()}i&2&&(a(),h(" ",l(2,1,"hourly.delayVisit")," "))}function no(i,f){if(i&1){let e=M();o(0,"div",111)(1,"button",112),S("click",function(){b(e);let t=g(3).$implicit,c=g(2);return y(c.showBanDetails(t))}),o(2,"div"),d(3),s(4,"translate"),r()()()}i&2&&(a(3),C(l(4,1,"hourly.banWorker")))}function ao(i,f){if(i&1){let e=M();o(0,"div",108)(1,"div")(2,"button",109),S("click",function(){b(e);let t=g(2).$implicit,c=g(2);return y(c.showFixDetails(t))}),o(3,"div"),d(4),s(5,"translate"),r()()(),v(6,no,5,3,"div",110),r()}if(i&2){let e=g(2).$implicit;a(4),C(l(5,2,"hourly.fixWorker")),a(2),p("ngIf",e.isBlockAvailable)}}function oo(i,f){if(i&1){let e=M();o(0,"div",105)(1,"div",90)(2,"app-worker-rating",106),S("updates",function(){b(e);let t=g(3);return y(t.reloadData())})("rateWorkerEvent",function(t){b(e);let c=g(3);return c.workerToRate=t,c.rateWorker(),y(c.generateForm())}),r(),v(3,ao,7,4,"div",107),r(),m(4,"div"),r()}if(i&2){let e=g().$implicit;a(2),p("data",e),a(),p("ngIf",e.isBlockAvailable||e.isFixAvailable)}}function ro(i,f){if(i&1&&(o(0,"div",103),v(1,oo,5,2,"div",104),r()),i&2){let e=f.$implicit;a(),p("ngIf",e)}}function so(i,f){if(i&1&&(o(0,"div",101),v(1,ro,2,1,"div",102),r()),i&2){let e=g();a(),p("ngForOf",e.visitDetails)}}function lo(i,f){i&1&&(o(0,"div",113),m(1,"i",114),d(2),s(3,"translate"),r()),i&2&&(a(2),h("",l(3,1,"Validation.required")," "))}function co(i,f){if(i&1&&(d(0),s(1,"translate")),i&2){let e=g();h(" ",l(1,1,e.title)," ")}}function po(i,f){i&1&&m(0,"img",121)}function mo(i,f){i&1&&m(0,"img",122)}function uo(i,f){i&1&&m(0,"img",121)}function ho(i,f){if(i&1){let e=M();o(0,"div",115)(1,"div",116),d(2),r(),o(3,"p-rating",117),S("ngModelChange",function(t){b(e);let c=g();return y(c.commentValidatorsListener(t))}),v(4,po,1,0,"ng-template",118)(5,mo,1,0,"ng-template",119)(6,uo,1,0,"ng-template",120),r()()}if(i&2){let e=f.$implicit,n=f.index,t=g();a(2),C(e.name),a(),p("stars",5)("formControl",t.rateForm.get("evalPoints").controls[n])("cancel",!1)}}var Hi=(()=>{class i{constructor(){this.datesEnabled=[],this.subscriptions=[],this.showComment=!1,this.userService=u(oe),this.router=u(B),this.ar=u(ne),this.dynamicstore=u(X),this.langService=u(H),this.localeService=u(ai),this.visitService=u(Ee),this.translateService=u(ae),this.sessionStorageService=u(J),this.errorHandlerService=u(si),this.fb=u(Pe),this.supportTicketService=u(pe),this.createPostPondForm(),this.generateForm()}ngOnInit(){this.checkIfAuth(),this.router.url.includes("dashboard")||this.getContactIdFromRouteData(),this.get
1StaticData(),this.getVisitDetailsDataFromRouteData(),this.initialDatePickerLang()}ngOnDestroy(){this.closePostPoned?.nativeElement?.click(),this.subscriptions.forEach(e=>e.unsubscribe())}checkIfAuth(){this.subscriptions.push(this.userService.checkAuth().subscribe(e=>{this.isAuthenticated=e}))}getSendRateEvalPoints(e){return e.evalPoints.map((n,t)=>({degree:n,evaluationPointId:this.workerToRate.evaluationPoints[t].evaluationPointId,name:this.workerToRate.evaluationPoints[t].name}))}getSendRateModel(e){return{evaluationId:this.workerToRate.evaluationId,comment:e.comment,evalPoints:this.getSendRateEvalPoints(e),hourlyVisitId:this.workerToRate.hourlyVisitId}}getRateTicket(e,n,t){return{ticketingType:n,type:t,sector:4,details:e.comment,individualContract:null,hourlyContract:this.visit?.contractId}}getConfirmBtnTextAccordingToLanguage(){return this.langService.getCurrentLang()=="ar"?"\u0645\u0648\u0627\u0641\u0642 ":"Ok"}navigateToSupportPage(){this.router.navigate(["/dashboard/support"])}createTicketRequest(e){e.problemType=ci.problemTicketValueForBadEvluationTicket,this.subscriptions.push(this.supportTicketService.createTicket(e).subscribe(n=>{Fe.default.fire({iconHtml:`<img src="${Z}" alt="success" />`,title:n?.data,confirmButtonText:this.getConfirmBtnTextAccordingToLanguage()}).then(t=>{this.closeRate?.nativeElement?.click(),t.value&&this.isAuthenticated?this.navigateToSupportPage():window.location.reload()})},n=>{console.error("Error creating ticket:",n)}))}displaySendingRateWithTicketMessage(e,n){this.isAuthenticated||(e.contactId=this.contactId),this.createTicketRequest(e)}rateWorker(){this.workerToRate?.canEditEvaluation==!1&&this.workerToRate?.evaluationId||this.rate.nativeElement.click()}removeValidationsFromCommentFieldAndHideComment(){this.getControl("comment")?.clearValidators(),this.getControl("comment")?.updateValueAndValidity(),this.showComment=!1}makeCommentFieldRequiredAndShowComment(){this.getControl("comment")?.setValidators(P.required),this.getControl("comment")?.updateValueAndValidity(),this.showComment=!0}getEvalPointsValue(){return this.getControl("evalPoints").value}commentValidatorsListener(e){this.getEvalPointsValue().includes(1)?this.makeCommentFieldRequiredAndShowComment():this.removeValidationsFromCommentFieldAndHideComment()}clickOnRateAndReloadPage(){this.rate.nativeElement.click(),window.location.reload()}getEvaluationCompletionMessageAccordingToLanguage(){return this.langService.isLangArabic?"\u062A\u0645 \u0627\u0644\u062A\u0642\u064A\u064A\u0645 \u0628\u0646\u062C\u0627\u062D":"Evaluation completed successfully"}displayConfirmationMessageAfterSendingRate(){let e=this.getEvaluationCompletionMessageAccordingToLanguage();Fe.default.fire({title:e,iconHtml:`<img src="${Z}" alt="success" />`,confirmButtonText:this.getConfirmBtnTextAccordingToLanguage()}).then(n=>{this.clickOnRateAndReloadPage()})}getTicketMessageAccordingToLanguage(){return this.sessionStorageService.lang=="ar"?"\u062A\u0645 \u0627\u0644\u062A\u0642\u064A\u064A\u0645 \u0628\u0646\u062C\u0627\u062D \u0648\u0625\u0646\u0634\u0627\u0621 \u062A\u0630\u0643\u0631\u0629 \u0646\u062A\u064A\u062C\u0629 \u0627\u0644\u062A\u0642\u064A\u064A\u0645 \u0627\u0644\u0633\u0626":"Evaluation completed successfully and a ticket was created due to a bad review."}displayConfirmationMessageAndCreateTicketAfterSendingRate(e){this.supportTicketService.getTicketSetting().subscribe(n=>{let t=n.data.ticketTypeId,c=n.data.ticketGroupId,_=this.getRateTicket(e,t,c),N=this.getTicketMessageAccordingToLanguage();this.displaySendingRateWithTicketMessage(_,N)})}isCommentExist(e){return!!e.comment?.trim().length}sendRate(){if(this.rateForm.invalid)return;let e=this.rateForm.value,n=this.getSendRateModel(e);this.subscriptions.push(this.visitService.EvaluatePoints(n).subscribe(t=>{n.evalPoints.some(_=>_.degree<=3)?this.displayConfirmationMessageAndCreateTicketAfterSendingRate(n):this.displayConfirmationMessageAfterSendingRate()}))}generateForm(){this.rateForm=this.fb.group({comment:[null],evalPoints:this.fb.array([])}),this.addEvaluationPointsToForm()}addEvaluationPointsToForm(){this.workerToRate&&this.workerToRate?.evaluationPoints.forEac
1h(e=>{let n;e.degree!=0?n=new _t(e.degree,P.required):n=new _t(null,P.required),this.getControl("evalPoints").push(n)})}preventInputEdit(){return!1}createPostPondForm(){this.postpondForm=this.fb.group({date:["",P.required]})}convertDateToString(e){return new Date(e).toLocaleString("en-GB",{day:"numeric",year:"numeric",month:"numeric"}).replace("/","-").replace("/","-")}getPostPonedVisitModel(){return{id:this.visitId,date:this.convertDateToString(this.Date?.value),contractid:this.visit.contractId,shift:this.visit.visitShift}}canPostPondlosePostPonedModal(){this.closePostPoned?.nativeElement?.click()}navigateToDashboardVisitsAndClosePostPonedModal(){this.router.navigate(["/dashboard/visits"]),this.canPostPondlosePostPonedModal()}navigateToOfflineVisitsAndClosePostPonedModal(){this.canPostPondlosePostPonedModal(),this.router.navigateByUrl(`/hourlyappointment/offlinevisits?ContactId=${this.contactId}`)}displaySuccessMessageWithText(e){Fe.default.fire({title:"",text:e,iconHtml:`<img src="${Z}" alt="success" />`,confirmButtonText:this.langService.isLangArabic?"\u0645\u0648\u0627\u0641\u0642":"Ok"}).then(()=>{this.router.url.includes("/dashboard")?this.navigateToDashboardVisitsAndClosePostPonedModal():this.navigateToOfflineVisitsAndClosePostPonedModal()})}postPondVisit(){if(this.postpondForm.invalid||!this.visit)return;let e=this.getPostPonedVisitModel();this.subscriptions.push(this.visitService.PostPondShift(e).subscribe({next:n=>{this.displaySuccessMessageWithText(n)},error:n=>{this.closePostPoned?.nativeElement?.click()}}))}displayErrorMessage(e,n){Fe.default.fire({title:e,iconHtml:`<img src="${yt}" alt="success" />`,confirmButtonText:this.langService.isLangArabic?"\u0645\u0648\u0627\u0641\u0642":"Ok"})}convertStringToDate(e){let[n,t,c]=e.split("/");return new Date(+c,+t-1,+n)}openPostPondModal(){this.subscriptions.push(this.visitService.getCalenderDates(this.visit?.contractId,this.visitId,this.visit?.visitShift).subscribe({next:e=>{this.datesEnabled=e.map(n=>this.convertStringToDate(n)),this.postPond.nativeElement.click()},error:e=>{this.displayErrorMessage(e.error.message,"warning")}}))}displayPostPonedVisitAlert(e,n){let t=localStorage.getItem("lang");Fe.default.fire({title:e["hourly.sorry"],text:n.preventPostpondReason||void 0,iconHtml:`<img src="${yt}" alt="success" />`,customClass:{htmlContainer:"swal2-red-text"},confirmButtonText:t=="ar"?"\u0645\u0648\u0627\u0641\u0642":"Ok"})}canPostPond(){this.subscriptions.push(this.visitService.canPostPondVisit(this.visitId).subscribe(e=>{e.canPostPondVisit?this.openPostPondModal():this.subscriptions.push(this.translateService.get(["hourly.sorry","hourly.sorry_you_cannot_postpond"]).subscribe(n=>{this.displayPostPonedVisitAlert(n,e)}))}))}useCurrentLanguage(){this.langService.getCurrentLang()=="ar"?this.localeService.use("ar"):this.localeService.use("en")}initialDatePickerLang(){St("ar",ii),St("en",ni),this.useCurrentLanguage()}setVisitDetailsData(e){this.visit=e.data?.details.visit,this.visitDetails=e.data?.details.details,this.visitId=e.params?.id,"canPostPondVisit"in this.visitDetails&&(this.isNextVisit=!0)}getVisitDetailsDataFromRouteData(){let e=this.ar.data,n=this.ar.params;this.subscriptions.push(_e([e,n]).pipe(ie(t=>({data:t[0],params:t[1]}))).subscribe(t=>{this.setVisitDetailsData(t)}))}getPhoneNumberFromGlobalSettings(){return this.GlobalSettings?.children?.filter(e=>e.fields?.key=="phone")[0]}getStaticData(){this.subscriptions.push(this.dynamicstore.dynamicContent("GlobalSettings",`${G.contentApiUrl}/GlobalSettings?withchildren=true`).subscribe(e=>{e&&(this.GlobalSettings=e[0],this.phoneNumber=this.getPhoneNumberFromGlobalSettings())}))}getContactIdFromRouteData(){this.contactId=this.ar.snapshot.queryParams.contactId}reloadData(){this.subscriptions.push(this.visitService.getVisitDetails(this.ar.snapshot.params?.id).subscribe(e=>this.visitDetails=e))}showBanDetails(e){this.selectedWorker=e,this.openBanModal.nativeElement.click()}showFixDetails(e){this.selectedWorker=e,this.openFixModal.nativeElement.click()}updateAfterBanningWorker(e){this.selectedWorker.isBlockAvailable=!1,this.selectedWorker.isFixAvailable=!1,this.message=e,this.title="hourly.banWorker",this.update()}banWorker(e){this.subscriptions.push(this.visitService.blockEmployee(e).subscribe({next:n=>{this.updateAfterBanningWorker(n?.data)},error:n=>{n?.status==300?this.updateAfterBanningWorker(n?.message):this.errorHandlerService.handleError(n)}}))}update(){this.confirm.nativeElement.click()}updateAfterFixingWorker(e){this.selectedWorker.isFixAvailable=!1,this.message=e,this.title="hourly.fixWorker",this.update()}fixWorker(e){this.subscriptions.push(this.visitService.fixEmployeeOnContractVisits(e).subscribe({next:n=>{this.updateAfterFixingWorker(n?.data)},error:n=>{n?.status==300?this.updateAfterFixingWorker(n?.error.message):this.errorHandlerService.handleError(n)}}))}get Date(){return this.postpondForm.get("date")}getControl(e){return this.rateForm.get(e)}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-visit-details"]],viewQuery:function(n,t){if(n&1&&(Q(qa,5),Q(ja,5),Q(Ha,5),Q($a,5),Q(Wa,5),Q(za,5),Q(Ga,5),Q(Ua,5),Q(Qa,5)),n&2){let c;K(c=Y())&&(t.openBanModal=c.first),K(c=Y())&&(t.openFixModal=c.first),K(c=Y())&&(t.postPond=c.first),K(c=Y())&&(t._elementRef=c.first),K(c=Y())&&(t.confirm=c.first),K(c=Y())&&(t.closePostPoned=c.first),K(c=Y())&&(t.closepostPond=c.first),K(c=Y())&&(t.rate=c.first),K(c=Y())&&(t.closeRate=c.first)}},standalone:!0,features:[I],decls:162,vars:77,consts:[["closepostPond",""],["openBanModal",""],["openFixModal",""],["postPond",""],["closePostPoned",""],["form","ngForm"],["confirm",""],["rate",""],[3,"ngClass"],[1,"visit_details","mb-5","mb-md-0"],[1,"card","visit-continer"],[1,"card-body"],[1,"d-flex","flex-column","flex-md-row","gap-3","align-items-center","justify-content-between","py-2","py-md-0"],[1,"m-md-0","fs-24","fw-bold","textMain"],["class","status_confirmed fs-16 f-w-regular",4,"ngIf"],[1,"mt-32","row","row-cols-md-2","row-cols-lg-3","row-cols-1","custom-Padding","gap-2","justify-content-between","align-items-start"],[1,"d-flex","gap-1","fs-16","f-w-regular"],["width","16px","height","16px","src","assets/images/icons/dynamic/alert-icon.svg","alt","",2,"position","relative","top","5px"],[1,"fs-16","f-w-regular","textMain"],[1,"fs-16","f-w-regular"],["class","mb-3 position-relative card-container",4,"ngIf"],["type","button","class","btn main-button px-4 d-block mt-32 mx-auto fs-16 fw-bold",3,"click",4,"ngIf"],["class","row g-3 gx-4",4,"ngIf"],["type","button","data-bs-toggle","modal","data-bs-target","#modelId","hidden","",1,"btn","btn-primary","btn-lg"],["id","modelId","tabindex","-1","role","dialog","aria-labelledby","modelTitleId","aria-hidden","true",1,"modal","fade"],["role","document",1,"modal-dialog"],[1,"modal-content"],[1,"modal-body"],["type","button","data-bs-dismiss","modal","aria-label","Close",1,"btn-close"],[1,"text-center","text-F58533"],[1,"mt-3","d-flex","justify-content-center","gap-3"],[1,"form-check","interval"],["type","radio","id","check1","name","interval","checked","",1,"form-check-input"],["for","check1",1,"form-check-label"],["id","staticBackdrop","data-bs-backdrop","static","data-bs-keyboard","false","tabindex","-1","aria-labelledby","staticBackdropLabel","aria-hidden","true",1,"modal","fade"],[1,"modal-dialog","modal
1-dialog-centered"],[1,"card-header","p-0"],[1,"modal-header","fs-18","f-w-bold","text-center","gap-4","border-0","p-0","mb-3"],[1,"modal-body","p-0"],[1,"d-none"],[1,"fs-16","f-w-regular","text-center","textMain"],[1,"fs-16","f-w-regular","text-center"],[1,"mt-4","d-flex","gap-4","flex-wrap","justify-content-center"],["type","button","data-bs-dismiss","modal",1,"main-button","fs-16","fw-bold"],["type","button","data-bs-dismiss","modal",1,"secondary-button","ban-worker-btn","fs-16","fw-bold","d-flex","justify-content-center","align-items-center",2,"white-space","nowrap",3,"click"],["hidden","","data-bs-toggle","modal","data-bs-target","#staticBackdrop"],["id","fixModal","data-bs-backdrop","static","data-bs-keyboard","false","tabindex","-1","aria-labelledby","fixModalLabel","aria-hidden","true",1,"modal","fade"],[1,"modal-content","position-relative"],["type","button","data-bs-dismiss","modal",1,"btn","main-button","fs-16","fw-bold",3,"click"],["type","button","data-bs-dismiss","modal",1,"btn","secondary-button","fs-16","fw-bold"],["hidden","","data-bs-toggle","modal","data-bs-target","#fixModal"],["data-bs-toggle","modal","data-bs-target","#delay","hidden",""],["id","delay","tabindex","-1","role","dialog","aria-labelledby","pin","aria-hidden","true",1,"modal","fade"],["role","document",1,"modal-dialog","modal
1-dialog-centered"],[1,"modal-content","m-4"],["type","button","data-bs-dismiss","modal","aria-label","Close","hidden","",1,"btn-close","d-none"],[3,"ngSubmit","formGroup"],[1,"mb-4","mx-4"],[1,"form-group"],[1,"form-floating"],["readonly","","type","text","id","postPondDate","bsDatepicker","","formControlName","date","autocomplete","off",1,"form-control","fs-18",3,"keydown","paste","cut","drop","placeholder","datesEnabled","bsConfig","minDate"],[1,"calendar-icon"],["for","date",1,"fs-16","textMain","f-w-regular","align-self-center"],["for","inputGroupSelect02",1,"input-group-text","fs-5","bg-transparent"],["class","error-msg d-block fs-12 p-1 rounded-0 col-9 px-1",4,"ngIf"],["type","submit",1,"btn","main-button","mt-4","d-block","mx-auto"],["type","button","data-bs-toggle","modal","data-bs-target","#confirm","hidden",""],["id","confirm","tabindex","-1","role","dialog","aria-labelledby","confirm","aria-hidden","true",1,"modal","fade"],[1,"fs-16","f-w-regular","textMain","text-center",3,"innerHTML"],[1,"align-items-center","d-flex","flex-wrap","fs-5","gap-1","justify-content-center","f-w-regular"],[1,"d-flex","gap-1","fs-16","align-items-center","justify-content-start","mt-3"],["src","assets/images/core/alert-danger.svg","alt","",1,"ps-1"],[1,"textMain","fs-16","f-w-regular"],[1,"modal-footer","justify-content-center","gap-2","p-0"],["type","button","data-bs-dismiss","modal",1,"btn","d-block","main-button","mb-32","fs-16","fw-bold"],["hidden","","data-bs-toggle","modal"],["data-bs-backdrop","static","data-bs-keyboard","false","tabindex","-1","aria-labelledby","fixModalLabel","aria-hidden","true",1,"modal","fade",3,"id"],[1,"modal-content","position-relative",2,"max-width","571px"],[1,"form-group",3,"ngSubmit","formGroup"],[1,"container-fluid"],[1,"d-flex","flex-column","gap-1"],["class","gap-2 d-flex align-items-center justify-content-between flex-wrap",4,"ngFor","ngForOf"],[1,"mt-4","form-floating"],["id","comment","rows","5","formControlName","comment","placeholder","",1,"form-control"],["for","comment","translate","rate_comment_label"],[1,"d-flex","justify-content-center","align-items-center","gap-3","mt-3"],["type","submit","translate","Rate worker",1,"main-button","mt-2","fs-16","fw-bold",2,"max-width","216px",3,"disabled"],["data-bs-dismiss","modal","translate","close","type","button",1,"btn","secondary-button","mt-2","fs-16","fw-bold"],[1,"status_confirmed","fs-16","f-w-regular"],[1,"mb-3","position-relative","card-container"],[1,"card","border-0","h-100","c-shadow","main-card"],[1,"visitEmployee","c-shadow","card-bg-image","mt-0"],[1,"modal-header","fs-18","f-w-bold","text-center","gap-4","border-0","p-0"],[1,"g-4","justify-content-md-start","px-0","py-3","row","row-cols-md-2"],[4,"ngFor","ngForOf"],[1,""],[1,"card-body","p-0","employee-card"],[1,"media","d-flex","gap-3","align-items-center","justify-content-md-start"],[1,"d-flex","gap-1"],[1,"my-0","fw-regular","fs-p","textMain","fs-16"],["type","button",1,"btn","main-button","px-4","d-block","mt-32","mx-auto","fs-16","fw-bold",3,"click"],[1,"row","g-3","gx-4"],["class","col-md-12 col-lg-6 h-100",4,"ngFor","ngForOf"],[1,"col-md-12","col-lg-6","h-100"],["class","mt-4 card-container",4,"ngIf"],[1,"mt-4","card-container"],[3,"updates","rateWorkerEvent","data"],["class","d-flex flex-md-row flex-column gap-3 align-items-center justify-content-center customPadding mt-1 mb-3",4,"ngIf"],[1,"d-flex","flex-md-row","flex-column","gap-3","align-items-center","justify-content-center","customPadding","mt-1","mb-3"],["type","button",1,"btn","danger-button","h-40","fs-14","fw-bold","d-flex","justify-content-center","gap-2","align-items-center",3,"click"],["class","d-flex justify-content-center",4,"ngIf"],[1,"d-flex","justify-content-center"],[1,"btn","h-40","outline-button","fs-14","fw-bold","d-flex","justify-content-center","gap-2","align-items-center",3,"click"],[1,"error-msg","d-block","fs-12","p-1","rounded-0","col-9","px-1"],[1,"fas","fa-times-circle","me-2"],[1,"gap-2","d-flex","align-items-center","justify-content-between","flex-wrap"],[1,"fs-body","fw-regular","fs-14","textMain"],[3,"ngModelChange","stars","formControl","cancel"],["pTemplate","cancelicon"],["pTemplate","onicon"],["pTemplate","officon"],["src","assets/images/dashboard/icons/star-off.svg"],["src","assets/images/dashboard/icons/star-on.svg"]],template:function(n,t){if(n&1){let c=M();o(0,"div",8)(1,"div",9)(2,"div",10)(3,"div",11)(4,"div",12)(5,"div",13),d(6),r(),v(7,Za,3,3,"button",14)(8,Ja,3,3,"button",14),r(),o(9,"div",15)(10,"div",16),m(11,"img",17),o(12,"div",18),d(13),s(14,"translate"),o(15,"span",19),v(16,Xa,1,1),r()()(),o(17,"div",16),m(18,"img",17),o(19,"div",18),d(20),s(21,"translate"),o(22,"span",19),d(23),r()()()(),v(24,to,8,4,"div",20)(25,io,3,3,"button",21)(26,so,2,1,"div",22),r()()()(),o(27,"button",23),d(28,` Launch
2`),r(),o(29,"div",24)(30,"div",25)(31,"div",26)(32,"div",27),m(33,"button",28,0),o(35,"h4",29),d(36,"\u0627\u062E\u062A\u0631 \u0627\u0644\u0641\u062A\u0631\u0629 \u0648\u062A\u0627\u0631\u064A\u062E \u0627\u0644\u062A\u062C\u062F\u064A\u062F"),r(),o(37,"div",30)(38,"div",31),m(39,"input",32),o(40,"label",33)(41,"div"),d(42,"\u0628\u0627\u0642\u0627\u062A"),r()()(),o(43,"div",31),m(44,"input",32),o(45,"label",33)(46,"div"),d(47,"\u0628\u0627\u0642\u0627\u062A"),r()()()()()()()(),o(48,"div",34)(49,"div",35)(50,"div",26)(51,"div",36)(52,"div",37),d(53),s(54,"translate"),r()(),o(55,"div",38)(56,"div",39),m(57,"button",28),r(),o(58,"div",40),d(59),s(60,"translate"),o(61,"span",41),d(62),r()(),o(63,"div",42)(64,"button",43),d(65),s(66,"translate"),r(),o(67,"button",44),S("click",function(){return b(c),y(t.banWorker(t.selectedWorker.hourlyVisitId))}),d(68),s(69,"translate"),r()()()()()(),m(70,"button",45,1),o(72,"div",46)(73,"div",35)(74,"div",47)(75,"div",36)(76,"div",37),d(77),s(78,"translate"),r()(),o(79,"div",38)(80,"div",39),m(81,"button",28),r(),o(82,"div",40),d(83),s(84,"translate"),o(85,"span",41),d(86),r()(),o(87,"div",42)(88,"button",48),S("click",function(){return b(c),y(t.fixWorker(t.selectedWorker.hourlyVisitId))}),d(89),s(90,"translate"),r(),o(91,"button",49),d(92),s(93,"translate"),r()()()()()(),m(94,"button",50,2)(96,"button",51,3),o(98,"div",52)(99,"div",53)(100,"div",54)(101,"div",37),d(102),s(103,"translate"),r(),o(104,"div",38),m(105,"button",55,4),o(107,"form",56,5),S("ngSubmit",function(){return b(c),y(t.postPondVisit())}),o(109,"div",57)(110,"div",58)(111,"div",59)(112,"input",60),S("keydown",function(){return b(c),y(t.preventInputEdit())})("paste",function(){return b(c),y(t.preventInputEdit())})("cut",function(){return b(c),y(t.preventInputEdit())})("drop",function(){return b(c),y(t.preventInputEdit())}),r(),m(113,"span",61),o(114,"label",62),d(115),s(116,"translate"),r(),m(117,"label",63),r()()(),v(118,lo,4,3,"div",64),o(119,"button",65),d(120),s(121,"translate"),r()()()()()(),m(122,"button",66,6),o(124,"div",67)(125,"div",53)(126,"div",47)(127,"div",36)(128,"div",37),v(129,co,2,3),r()(),o(130,"div",38),m(131,"div",68),o(132,"div",69)(133,"div",70),m(134,"img",71),o(135,"div",72),d(136),s(137,"translate"),r()()()(),o(138,"div",73)(139,"button",74),d(140),s(141,"translate"),r()()()()(),m(142,"button",75,7),o(144,"div",76)(145,"div",35)(146,"div",77)(147,"div",36)(148,"div",37),d(149),s(150,"translate"),r()(),o(151,"div",27)(152,"form",78),S("ngSubmit",function(){return b(c),y(t.sendRate())}),o(153,"div",79)(154,"div",80),v(155,ho,7,4,"div",81),r(),o(156,"div",82),m(157,"textarea",83)(158,"label",84),r(),o(159,"div",85),m(160,"button",86)(161,"button",87),r()()()()()()()}if(n&2){let c=Ye(108);p("ngClass",Ze(74,Ka,!t.router.url.includes("dashboard"))),a(6),h(" ",t.visit==null?null:t.visit.visitName," "),a(),p("ngIf",!t.isNextVisit&&t.router.url.includes("dashboard")),a(),p("ngIf",t.isNextVisit&&t.router.url.includes("dashboard")),a(5),h(" ",l(14,42,"visitCard.visitingTime")," : "),a(3),R(16,t.visit!=null&&t.visit.visitName?16:-1),a(4),h(" ",l(21,44,"visitCard.contractNumber")," : "),a(3),h("",t.visit==null?null:t.visit.contractNumber," "),a(),p("ngIf",t.isNextVisit),a(),p("ngIf",t.isNextVisit&&t.visitDetails.canPostPondVisit),a(),p("ngIf",!t.isNextVisit),a(27),h(" ",l(54,46,"hourly.banWorker")," "),a(6),h(" ",l(60,48,"hourly.banWorkerQues")," "),a(3),h(" ",t.selectedWorker==null?null:t.selectedWorker.employeeName," "),a(3),h(" ",l(66,50,"cancel")," "),a(3),h(" ",l(69,52,"hourly.banConfirm")," "),a(9),h(" ",l(78,54,"hourly.fixWorker")," "),a(6),h(" ",l(84,56,"hourly.fixWorkerQues")," "),a(3),h(" ",t.selectedWorker==null?null:t.selectedWorker.employeeName," "),a(3),h(" ",l(90,58,"hourly.fixConfirm")," "),a(3),h(" ",l(93,60,"cancel")," "),a(10),h(" ",l(103,62,"hourly.delayVisit")," "),a(5),p("formGroup",t.postpondForm),a(5),p("datesEnabled",t.datesEnabled)("bsConfig",k(76,Ya))("minDate",t.datesEnabled[0]),a(3),C(l(116,64,"hourly.postPond")),a(3),p("ngIf",(t.Date==null?null:t.Date.invali
2d)&&c.submitted),a(2),h(" ",l(121,66,"hourly.delayVisit")," "),a(9),R(129,t.title?129:-1),a(2),p("innerHTML",t.message,Ft),a(5),te(" ",l(137,68,"hourly.complaintNumber")," ",t.phoneNumber==null||t.phoneNumber.fields==null?null:t.phoneNumber.fields.value," "),a(4),h(" ",l(141,70,"Ok")," "),a(2),Lt("data-bs-target","#rate"+(t.workerToRate==null?null:t.workerToRate.hourlyVisitId)),a(2),p("id","rate"+(t.workerToRate==null?null:t.workerToRate.hourlyVisitId)),a(5),h(" ",l(150,72,"rate_worker")," "),a(3),p("formGroup",t.rateForm),a(3),p("ngForOf",t.workerToRate==null?null:t.workerToRate.evaluationPoints),a(),V("d-none",!t.showComment),a(4),p("disabled",t.rateForm.invalid)}},dependencies:[D,E,Ut,T,Se,ce,z,rt,at,ot,tt,Ie,xe,we,ke,Me,Jt,Te,De,di,ri,oi,Xt],styles:["textarea[_ngcontent-%COMP%]{resize:none;overflow-y:auto}.visit_details[_ngcontent-%COMP%]{max-width:927px;margin:auto}.visit_details[_ngcontent-%COMP%]   .card[_ngcontent-%COMP%]{border:none}.visit_details[_ngcontent-%COMP%]   .card[_ngcontent-%COMP%]   .card-body[_ngcontent-%COMP%]{padding:0}.visit_details[_ngcontent-%COMP%]   .card[_ngcontent-%COMP%]   .status_confirmed[_ngcontent-%COMP%]{width:195px}.card-container[_ngcontent-%COMP%]{margin-top:28px}.card-container[_ngcontent-%COMP%]   .main-card[_ngcontent-%COMP%]{background-image:none;mask:linear-gradient(#000,#000),radial-gradient(circle at 100% 60px,transparent 9px,#000 10px),radial-gradient(circle at 0% 60px,transparent 9px,#000 10px);-webkit-mask-composite:xor;mask-composite:exclude}.card-container[_ngcontent-%COMP%]   .visitEmployee[_ngcontent-%COMP%]{border-radius:16px}.card-container[_ngcontent-%COMP%]   .visitEmployee[_ngcontent-%COMP%]   .employee-card[_ngcontent-%COMP%]{padding:0 32px 32px!important}.card-container[_ngcontent-%COMP%]   .modal-header[_ngcontent-%COMP%]{padding-bottom:23px!important}#date[_ngcontent-%COMP%]{appearance:none;-webkit-appearance:none;-moz-appearance:none}#date[_ngcontent-%COMP%]::placeholder{font-size:14px;color:var(--color-primary)!important}.calendar-icon[_ngcontent-%COMP%]{position:absolute;top:50%;transform:translateY(-50%);width:20px;height:20px;background:url(/assets/images/core/calendar-main.svg) no-repeat center;background-size:contain;pointer-events:none}[_ngcontent-%COMP%]:lang(en)   .calendar-icon[_ngcontent-%COMP%]{right:10px}[_ngcontent-%COMP%]:lang(en)   #date[_ngcontent-%COMP%]:after{right:12px}[_ngcontent-%COMP%]:lang(ar)   .calendar-icon[_ngcontent-%COMP%]{left:10px}[_ngcontent-%COMP%]:lang(ar)   #date[_ngcontent-%COMP%]:after{left:12px}"]})}}return i})();var Et=ge(Ce());var Mt=new Ke("@sweetalert2/ngx-sweetalert2#swalProvider"),$i=new Ke("@sweetalert2/ngx-sweetalert2#fireOnInit"),Wi=new Ke("@sweetalert2/ngx-sweetalert2#dismissOnDestroy"),zi=(()=>{class i{swalProvider;swalPromiseCache;constructor(e){this.swalProvider=e}get swal(){return this.swalPromiseCache||this.preloadSweetAlertLibrary(),this.swalPromiseCache}preloadSweetAlertLibrary(){if(this.swalPromiseCache)return;let e=n(this.swalProvider)?this.swalProvider():Promise.resolve(this.swalProvider);this.swalPromiseCache=e.then(c=>t(c)?c:c.default);function n(c){return typeof c=="function"&&c.version===void 0}function t(c){return typeof c=="function"}}static \u0275fac=function(n){return new(n||i)(Bt(Mt))};static \u0275prov=Qe({token:i,factory:i.\u0275fac})}return i})();function fo(){return import("./chunk-5RXMSDYE.js")}var Gi=(()=>{class i{static forRoot(e={}){return{ngModule:i,providers:[zi,{provide:Mt,useValue:e.provideSwal||fo},{provide:$i,useValue:e.fireOnInit||!1},{provide:Wi,useValue:e.dismissOnDestroy||!0}]}}static forChild(e={}){return{ngModule:i,providers:[...e.provideSwal?[zi,{provide:Mt,useValue:e.provideSwal}]:[],...e.fireOnInit!==void 0?[{provide:$i,useValue:e.fireOnInit}]:[],...e.dismissOnDestroy!==void 0?[{provide:Wi,useValue:e.dismissOnDestroy}]:[]]}}static \u0275fac=function(n){return new(n||i)};static \u0275mod=At({type:i});static \u0275inj=Ot({imports:[T]})}return i})();var Ui=(()=>{class i{constructor(){this.RequestStatus=lt,this.Type=st,this.subscriptions=[],this.headerTitle="",this.basicInfoItems=[],this.packageDetailsItems=[],this.actions=[],this.ar=u(ne),this.individualRequestsService=u(dt),this.router=u(B),this.sessionStorageService=u(J),this.addressService=u(me),this.translateService=u(ae),this.numberFormatPipe=u(xt)}ngOnInit(){this.loadGoogleMaps(),this.getContactIndividualRequestDetailsByRouteData()}
2ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}loadGoogleMaps(){this.addressService.loadGoogleMapsAPI().then(()=>{this.geoCoder=new google.maps.Geocoder,this.details&&this.buildConfiguration()}).catch(e=>{console.error("Error loading Google Maps API:",e)})}getContactIndividualRequestDetailsByRouteData(){this.subscriptions.push(this.ar.params.subscribe(e=>{this.requestId=e?.id,this.individualRequestsService.getContactIndividualRequestDetails(this.requestId).subscribe(n=>{this.details=n.data,this.buildConfiguration()})}))}buildConfiguration(){if(!this.details||!this.details.requestDetails)return;let e=this.details.requestDetails,n=this.details.packageDetails,t=e.requestNumber||"";this.headerTitle=`${this.translateService.instant("Shared.mainInfo")} - ${this.translateService.instant("IndividualRequest.RequestNumber")} ${t}`;let c=e.requestStatus,_="",N="";if(c===1&&(_="text-gold",N="assets/images/dashboard/icons/new-request.svg"),this.basicInfoItems=[{label:"IndividualRequest.RequestStatusName",value:e.requestStatusName,valueColor:_,valueIcon:N,icon:"assets/images/core/alert-danger.svg"},{label:"IndividualRequest.Profession",value:e.professionGroupName,icon:"assets/images/core/alert-danger.svg"},{label:"IndividualRequest.Nationality",value:e.resourceGroupName,icon:"assets/images/core/alert-danger.svg"}],this.packageDetailsItems=[],this.details.packageDispayProperties&&n)try{let F=JSON.parse(this.details.packageDispayProperties);for(let O in F)if(Object.prototype.hasOwnProperty.call(F,O)&&Object.prototype.hasOwnProperty.call(n,O)){let A=F[O],x=n[O];if(!x||x===0)continue;let q=x,ye=`IndividualContractReq.ChoosePricing.${O}`,he="";if((O==="packageName"||O==="displayName"||O==="packageDisplayName")&&(he="full-width-item"),A.type==="currency"){let fe=x;A.round?q=this.numberFormatPipe.transform(fe,"round",A.round):A.floor&&(q=this.numberFormatPipe.transform(fe,"floor",A.floor)),q=`${q} ${this.translateService.instant("sar")}`}else A.type==="percent"?q=`${x} %`:(O==="period"||O==="periodinDaiys")&&(q=`${x} ${this.translateService.instant("IndividualContractReq.ChoosePricing.day")}`);O==="vatRate"&&A.type!=="percent"&&(q=`${x} %`),this.packageDetailsItems.push({label:ye,value:q,icon:"assets/images/core/alert-danger.svg",additionalClasses:he})}}catch(F){console.error("Error parsing packageDispayProperties",F)}if(this.geoCoder&&e.houseBuildingMapUrl)try{let O=new URL(e.houseBuildingMapUrl).searchParams.get("q");if(O){let[A,x]=O.split(",");A&&x&&(this.mapConfig={latitude:A,longitude:x,zoom:15,options:{gestureHandling:"none",zoomControl:!0,streetViewControl:!0,fullscreenControl:!0,mapTypeControl:!0},geoCoder:this.geoCoder})}}catch(F){console.error("Error parsing map url",F)}this.actions=[],e.allowToPay&&this.actions.push({label:"Shared.PayOnline",action:()=>{},routerLink:["/payment"],queryParams:{contractId:this.requestId,type:this.Type.IndividualRequest},cssClass:"btn main-button px-4 justify-content-center fs-16 fw-bold"}),e.requestStatus==this.RequestStatus.New&&this.actions.push({label:"Shared.CancelRequest",action:()=>this.confirmCancelRequest(),cssClass:"btn secondary-button fs-16 text-nowrap fw-bold justify-content-center text-center px-4"})}formatCurrency(e){if(e==null)return null;let n=this.translateService.instant("sar");return`${e} ${n}`}confirmCancelRequest(){let e=this.sessionStorageService.lang||"ar";Et.default.fire({title:e!="ar"?"Are you sure you want to cancel this request?":"\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F \u0645\u0646 \u0625\u0644\u063A\u0627\u0621 \u0647\u0630\u0627 \u0627\u0644\u0637\u0644\u0628\u061F",confirmButtonText:e=="ar"?"\u0645\u0648\u0627\u0641\u0642":"Ok",showDenyButton:!0,denyButtonText:e=="ar"?"\u0625\u0644\u063A\u0627\u0621":"Cancel"}).then(n=>{n.isConfirmed&&this.cancelRequest()})}cancelRequest(){let e=localStorage.getItem("lang")||"ar";this.subscriptions.push(this.individualRequestsService.cancelRequest(this.requestId).subscribe(n=>{this.displaySuccessMessageWithTitle(n?.data,e)}))}displaySuccessMessageWithTitle(e,n){Et.default.fire({iconHtml:`<img src="${Z}" alt="success" />`,title:typeof e=="string"?e:n=="ar"?"\u062A\u0645 \u0627\u0644\u063A\u0627\u0621 \u0627\u0644\u0637\u0644\u0628 \u0628\u0646\u062C\u0627\u062D":"Request cancelled successfully",confirmButtonText:n=="ar"?"\u0645\u0648\u0627\u0641\u0642 ":"Ok"}).then(()=>{this.router.navigate(["../../"],{relativeTo:this.ar})})}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-individual-request-details"]],standalone:!0,features:[jt([xt]),I],decls:1,vars:5,consts:[[3,"headerTitle","basicInfoItems","packageDetailsItems","mapConfig","actions"]],template:function(n,t){n&1&&m(0,"app-contract-details",0),n&2&&p("headerTitle",t.headerTitle)("basicInfoItems",t.basicInfoItems)("packageDetailsItems",t.packageDetailsItems)("mapConfig",t.mapConfig)("actions",t.actions)},dependencies:[D,T,Gi,Ae]})}}return i})();var Qi=(()=>
2{class i{static{this.IndividualContract="IndividualContract"}static{this.HourlyContract="HourlyContract"}static{this.Visit="Visit"}}return i})();var Ki=ge(Ce());function go(i,f){i&1&&(o(0,"div",20),m(1,"i",21),o(2,"span",22),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.required")))}function vo(i,f){i&1&&(o(0,"div",20),m(1,"i",21),o(2,"span",22),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.required")))}function Co(i,f){i&1&&(o(0,"div",20),m(1,"i",21),o(2,"span",22),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.required")))}function bo(i,f){if(i&1){let e=M();o(0,"div",6)(1,"div",7)(2,"label",8),d(3),s(4,"translate"),r(),o(5,"div",9)(6,"p-dropdown",23),s(7,"translate"),S("onChange",function(t){b(e);let c=g();return y(c.onChangeTicketItem(t.value))}),r(),v(8,Co,5,3,"div",11),r()()()}if(i&2){let e,n,t,c=g();a(),V("input-error",((e=c.getControl("ticketingType"))==null?null:e.hasError("required"))&&c.supportTicketFormSubmitted),a(2),h(" ",l(4,8,"ticket.TicketItem")," "),a(3),V("input-error-placeholder-dropdown",((n=c.getControl("ticketingType"))==null?null:n.hasError("required"))&&c.supportTicketFormSubmitted),p("options",c.ticketItems)("placeholder",l(7,10,"ticket.TicketItem")),a(2),p("ngIf",((t=c.getControl("ticketingType"))==null?null:t.hasError("required"))&&(((t=c.getControl("ticketingType"))==null?null:t.touched)||c.supportTicketFormSubmitted))}}function yo(i,f){i&1&&(o(0,"div",20),m(1,"i",21),o(2,"span",22),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.required")))}function _o(i,f){if(i&1){let e=M();o(0,"div",6)(1,"div",7)(2,"label",8),d(3),s(4,"translate"),r(),o(5,"div",9)(6,"p-dropdown",24),s(7,"translate"),S("onChange",function(t){b(e);let c=g();return y(c.onChangeTicketItem(t.value))}),r(),v(8,yo,5,3,"div",11),r()()()}if(i&2){let e,n,t,c=g();a(),V("input-error",((e=c.getControl("individualContract"))==null?null:e.hasError("required"))&&c.supportTicketFormSubmitted),a(2),h(" ",l(4,8,"ticket.IndividualContracts")," "),a(3),V("input-error-placeholder-dropdown",((n=c.getControl("individualContract"))==null?null:n.hasError("required"))&&c.supportTicketFormSubmitted),p("options",c.contactIndividualContractForDDL)("placeholder",l(7,10,"choose")),a(2),p("ngIf",((t=c.getControl("individualContract"))==null?null:t.hasError("required"))&&(((t=c.getControl("individualContract"))==null?null:t.touched)||c.supportTicketFormSubmitted))}}function So(i,f){i&1&&(o(0,"div",20),m(1,"i",21),o(2,"span",22),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.required")))}function xo(i,f){if(i&1){let e=M();o(0,"div",6)(1,"div",7)(2,"label",8),d(3),s(4,"translate"),r(),o(5,"div",9)(6,"p-dropdown",25),s(7,"translate"),S("onChange",function(t){b(e);let c=g();return y(c.onChangeTicketItem(t.value))}),r(),v(8,So,5,3,"div",11),r()()()}if(i&2){let e,n,t,c=g();a(),V("input-error",((e=c.getControl("hourlyContract"))==null?null:e.hasError("required"))&&c.supportTicketFormSubmitted),a(2),h(" ",l(4,8,"ticket.hourlyContracts")," "),a(3),V("input-error-placeholder-dropdown",((n=c.getControl("hourlyContract"))==null?null:n.hasError("required"))&&c.supportTicketFormSubmitted),p("options",c.contactHourlyContractForDDL)("placeholder",l(7,10,"choose")),a(2),p("ngIf",((t=c.getControl("hourlyContract"))==null?null:t.hasError("required"))&&(((t=c.getControl("hourlyContract"))==null?null:t.touched)||c.supportTicketFormSubmitted))}}function wo(i,f){i&1&&(o(0,"div",20),m(1,"i",21),o(2,"span",22),d(3),s(4,"translate"),r()()),i&2&&(a(3),C(l(4,1,"Validation.required")))}var Yi=(()=>{class i{constructor(){this.supportTicketFormSubmitted=!1,this.subscriptions=[],this.showIndividualContract=!1,this.showHourlyContract=!1,this.showTicketItem=!1,this.fb=u(Pe),this.supportTicketService=u(pe),this.individualContractService=u(Ne),this.sessionStorageService=u(J),this.dynamicstore=u(X),this.langService=u(H),this.router=u(B),this.createSupportTicketForm()}ngOnInit(){this.setPhoneNumberFromSessionStorage(),this.getStaticData(),this.get
2SectorsFromAPI()}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}getSectorsFromAPI(){this.subscriptions.push(this.supportTicketService.getSectors().subscribe(e=>{this.sectors=e.data,this.getTicketsGroup(e.data[0]?.key)}))}setCompanyPhoneNumberFromGlobalSettings(e){this.GlobalSettings=e[0],this.companyPhoneNumber=this.GlobalSettings?.children?.filter(n=>n.fields?.key=="phone")[0]}getStaticData(){this.subscriptions.push(this.dynamicstore.dynamicContent("GlobalSettings",`${G.contentApiUrl}/GlobalSettings?withchildren=true`).subscribe(e=>{e&&this.setCompanyPhoneNumberFromGlobalSettings(e)}))}setPhoneNumberFromSessionStorage(){this.getControl("phoneNumber")?.setValue(this.sessionStorageService?.phoneNumber)}createSupportTicketForm(){this.supportTicketForm=this.fb.group({sector:["",P.required],type:["",P.required],ticketingType:["",P.required],individualContract:[""],hourlyContract:[""],phoneNumber:["",P.required],details:["",[P.required,P.pattern(`^(?:(?:[a-zA-Z\u0621-\u064A]{3,}[ 
3\ra-zA-Z0-9\u0621-\u064A]*)|(?:[ 
4\r]*[a-zA-Z\u0621-\u064A][a-zA-Z0-9\u0621-\u064A 
5\r]+))$`)]]})}getRequiredFields(e){return this.ticketItems?.find(n=>n.key==e)?.requiredFields}getContactIndividualContractForDDL(){this.subscriptions.push(this.individualContractService.contactIndividualContractForDDL().subscribe({next:e=>{e&&(this.contactIndividualContractForDDL=e.data)},error:e=>{}}))}onChangeTicketItem(e){this.getRequiredFields(e)==Qi.IndividualContract&&(this.showIndividualContract=!0,this.getContactIndividualContractForDDL())}onChangeTicketGroup(e){this.getControl("sector")?.value&&(this.selectedTicketItem=null,this.showTicketItem=!1,this.getTicketsItem(this.getControl("sector")?.value,e,!1))}getTicketsGroup(e){this.subscriptions.push(this.supportTicketService.getTicketsGroup(e).subscribe(n=>{this.ticketGroups=n.data}))}getTicketsItem(e,n,t){this.subscriptions.push(this.supportTicketService.getTicketsItem(e,n).subscribe(c=>{this.ticketItems=c.data,t&&this.getTicketsGroup(e),this.ticketItems.length?(this.showTicketItem=!0,this.getControl("ticketingType")?.setValue(""),this.getControl("ticketingType")?.setValidators([P.required])):(this.getControl("ticketingType")?.removeValidators([P.required]),this.getControl("ticketingType")?.setValue(void 0),this.showTicketItem=!1)}))}onChangeSector(e){this.showIndividualContract=!1,this.showHourlyContract=!1,this.getTicketsGroup(e),this.getControl("type")?.value&&this.getTicketsItem(this.getControl("sector")?.value,this.getControl("type")?.value,!0),this.showTicketItem=!1}navigateToSupportPage(){this.router.navigate(["/dashboard/support"])}displaySuccessMessage(){let e=this.langService.getCurrentLang()==="ar"?"\u0644\u0642\u062F \u062A\u0645 \u0627\u0646\u0634\u0627\u0621 \u0627\u0644\u062A\u0630\u0643\u0631\u0629 \u0628\u0646\u062C\u0627\u062D":"Ticket created successfully";Ki.default.fire({iconHtml:`<img src="${Z}" alt="success">`,title:e,confirmButtonText:this.langService.getOkMessageAccordingToLanguage()}).then(n=>{n.value&&this.navigateToSupportPage()})}createTicketRequest(){this.subscriptions.push(this.supportTicketService.createTicket(this.supportTicketForm.value).subscribe({next:e=>{e&&this.displaySuccessMessage()},error:e=>{}}))}setHourlyContractValidation(){this.showHourlyContract&&(this.getControl("hourlyContract")?.setValidators([P.required]),this.getControl("hourlyContract")?.updateValueAndValidity())}setIndividualContractValidation(){this.showIndividualContract&&(this.getControl("individualContract")?.setValidators([P.required]),this.getControl("individualContract")?.updateValueAndValidity())}createSupportTicket(){this.setHourlyContractValidation(),this.setIndividualContractValidation(),this.supportTicketFormSubmitted=!0,this.supportTicketForm.valid&&this.createTicketRequest()}getControl(e){return this.supportTicketForm.get(e)}static{this.\u0275fac=function(n){return new(n||i)}}static{this.\u0275cmp=w({type:i,selectors:[["app-create-support-ticket"]],standalone:!0,features:[I],decls:55,vars:52,consts:[[1,"card","border-0",2,"border-radius","24px","padding","24px"],[1,"w-100","full-width-title","mb-4"],[1,"card-body","pt-0"],[1,"py-lg-0",3,"ngSubmit","formGroup"],[1,"row","row-cols-1","flex-column","align-items-center","row-gap-20","pt-2","gap-4"],[1,"d-flex","flex-column","align-items-start","gap-4","gap-md-3","w-100"],[1,"w-100"],[1,"form-group","d-flex","align-items-center"],[1,"fs-14","f-w-regular","text-999999","mb-0","dropdown-label"],[1,"input-wrapper"],["formControlName","sector","optionLabel","value","o
5ptionValue","key","styleClass","w-100",3,"onChange","options","placeholder"],["class","gap-1 mt-2 error d-flex align-items-end",4,"ngIf"],["formControlName","type","optionLabel","value","optionValue","key","styleClass","w-100",3,"onChange","options","placeholder"],["class","w-100",4,"ngIf"],["type","text","id","phoneNumber","formControlName","phoneNumber","readonly","",1,"form-control","fs-18","f-w-regular",3,"placeholder"],["id","details","rows","6","formControlName","details",1,"form-control","fs-18","f-w-regular",3,"placeholder"],[1,"d-flex","justify-content-start","mt-4","form-group"],[1,"component-btns","d-flex","flex-wrap","gap-3"],["type","submit",1,"btn","main-button","save-btn","fw-regular","fs-20"],["type","button",1,"btn","reset-btn","save-btn","fw-regular","fs-20",3,"click"],[1,"gap-1","mt-2","error","d-flex","align-items-end"],[1,"fas","fa-times-circle"],[1,"error"],["formControlName","ticketingType","optionLabel","value","optionValue","key","styleClass","w-100",3,"onChange","options","placeholder"],["formControlName","individualContract","optionLabel","value","optionValue","key","styleClass","w-100",3,"onChange","options","placeholder"],["formControlName","hourlyContract","optionLabel","value","optionValue","key","styleClass","w-100",3,"onChange","options","placeholder"]],template:function(n,t){if(n&1&&(o(0,"div",0)(1,"div",1),d(2),s(3,"translate"),r(),o(4,"div",2)(5,"form",3),S("ngSubmit",function(){return t.createSupportTicket()}),o(6,"div",4)(7,"div",5)(8,"div",6)(9,"div",7)(10,"label",8),d(11),s(12,"translate"),r(),o(13,"div",9)(14,"p-dropdown",10),s(15,"translate"),S("onChange",function(_){return t.onChangeSector(_.value)}),r(),v(16,go,5,3,"div",11),r()()(),o(17,"div",6)(18,"div",7)(19,"label",8),d(20),s(21,"translate"),r(),o(22,"div",9)(23,"p-dropdown",12),s(24,"translate"),S("onChange",function(_){return t.onChangeTicketGroup(_.value)}),r(),v(25,vo,5,3,"div",11),r()()(),v(26,bo,9,12,"div",13)(27,_o,9,12,"div",13)(28,xo,9,12,"div",13),o(29,"div",6)(30,"div",7)(31,"label",8),d(32),s(33,"translate"),r(),o(34,"div",9),m(35,"input",14),s(36,"translate"),r()()(),o(37,"div",6)(38,"div",7)(39,"label",8),d(40),s(41,"translate"),r(),o(42,"div",9),m(43,"textarea",15),s(44,"translate"),v(45,wo,5,3,"div",11),r()()()()(),o(46,"div",16),m(47,"label",8),o(48,"div",17)(49,"button",18),d(50),s(51,"translate"),r(),o(52,"button",19),S("click",function(){return t.navigateToSupportPage()}),d(53),s(54,"translate"),r()()()()()()),n&2){let c,_,N,F,O,A,x,q;a(2),h(" ",l(3,30,"ticket.CreateNewTicket")," "),a(3),p("formGroup",t.supportTicketForm),a(4),V("input-error",((c=t.getControl("sector"))==null?null:c.hasError("required"))&&t.supportTicketFormSubmitted),a(2),h(" ",l(12,32,"ticket.SectorType")," "),a(3),V("input-error-placeholder-dropdown",((_=t.getControl("sector"))==null?null:_.hasError("required"))&&t.supportTicketFormSubmitted),p("options",t.sectors)("placeholder",l(15,34,"ticket.SectorType")),a(2),p("ngIf",((N=t.getControl("sector"))==null?null:N.hasError("required"))&&(((N=t.getControl("sector"))==null?null:N.touched)||t.supportTicketFormSubmitted)),a(2),V("input-error",((F=t.getControl("type"))==null?null:F.hasError("required"))&&t.supportTicketFormSubmitted),a(2),h(" ",l(21,36,"ticket.TicketGroup")," "),a(3),V("input-error-placeholder-dropdown",((O=t.getControl("type"))==null?null:O.hasError("required"))&&t.supportTicketFormSubmitted),p("options",t.ticketGroups)("placeholder",l(24,38,"ticket.TicketGroup")),a(2),p("ngIf",((A=t.getControl("type"))==null?null:A.hasError("required"))&&(((A=t.getControl("type"))==null?null:A.touched)||t.supportTicketFormSubmitted)),a(),p("ngIf",t.showTicketItem),a(),p("ngIf",t.showIndividualContract),a(),p("ngIf",t.showHourlyContract),a(4),h(" ",l(33,40,"ticket.PhoneNumber")," "),a(3),p("placeholder",l(36,42,"ticket.PhoneNumber")),a(3),V("input-error",((x=t.getControl("details"))==null?null:x.hasError("required"))&&t.supportTicketFormSubmitted),a(2),h(" ",l(41,44,"ticket.MessageDetails")," "),a(3),p("placeholder",l(44,46,"ticket.MessageDetails")),a(2),p("ngIf",((q=t.getControl("details"))==null?null:q.hasError("required"))&&(((q=t.getControl("details"))==null?null:q.touched)||t.supportTicketFormSubmitted)),a(5),h(" ",l(51,48,"send")," "),a(3),h(" ",l(54,50,"Shared.cancel")," ")}},dependencies:[D,E,T,z,nt,it,Me,Ie,xe,we,ke,Te,De],styles:[".form-group.d-flex[_ngcontent-%COMP%]{justify-content:space-between;gap:20px}.form-group[_ngcontent-%COMP%]   label.dropdown-label[_ngcontent-%COMP%]{flex-basis:20%;flex-shrink:0;text-align:right}.form-group[_ngcontent-%COMP%]   .input-wrapper[_ngcontent-%COMP%], .component-btns[_ngcontent-%COMP%]{flex-basis:80%;flex-grow:1}.save-btn[_ngcontent-%COMP%]{height:48px;border-radius:16px}.reset-btn[_ngcontent-%COMP%]{background-color:#b6b6b6!important;border-color:#b6b6b6!important;color:#fff!important;padding:12px 32px;display:flex;justify-content:center;align-items:center}.reset-btn[_ngcontent-%COMP%]:hover{background-color:#9a9a9a!important;border-color:#9a9a9a!important;color:#fff!important}  .p-dropdown{height:40px!important;border-radius:24px}  .p-dropdown.p-disabled{background-color:#e9ecef!important;cursor:not-allowed;opacity:1}#details[_ngcontent-%COMP%]{height:92px!important;resize:none!important}.form-control[_ngcontent-%COMP%]{height:40px!important;border-radius:24px;background-color:transparent;color:#1b0003!important}.form-control[_ngcontent-%COMP%]::placeholder{color:#999!important}.form-control[_ngcontent-%COMP%]:read-only{background-color:#e9ecef!important;cursor:not-allowed}.error[_ngcontent-%COMP%]{color:#d32f2f;font-size:12px}.input-error[_ngcontent-%COMP%]   .form-control[_ngcontent-%COMP%], .input-error[_ngcontent-%COMP%]     .p-dropdown{border-color:#d32f2f!important}"]})}}return i})();var Zi=(i,f)=>u(ct).getContractDetails(i.params?.id);var Ji=(i,f)=>u(Oe).getContactHourlyContracts(8,1);var Xi=(i,f)=>{let e=i.queryParams?.contractId?i.queryParams?.contractId:null,n=u(Ee),t=u(oe),c=u(B),_=n.getPerviousVisits(1,12,e),N=n.getNextVisits(1,12,e);return _e([_,N]).pipe(ie(F=>({prevVisits:F[0],nextVisits:F[1]})))};var en=(i,f)=>{let e=JSON.parse(decodeURIComponent(i.queryParams?.context));return u(Ee).getVisitDetails(i.params?.id).pipe(ie(t=>({visit:e,details:t}
5)))};var Zp=[{path:"",canActivate:[Zt],component:wi,children:[{path:"dash",component:ki},{path:"profile",component:Pi},{path:"contracts",component:Vi},{path:"hourly_contracts",component:Mi,resolve:{contracts:Ji}},{path:"hourly_contracts/details/:id",component:Ri,resolve:{details:Zi}},{path:"individual-contracts",component:Ei},{path:"individual-contracts/details/:id",component:ji},{path:"visits",component:pi,resolve:{visits:Xi}},{path:"visit/details/:id",component:Hi,resolve:{details:en}},{path:"individual-requests",component:Ni},{path:"individual-requests/details/:id",component:Ui},{path:"lead",component:gi},{path:"hourly-lead",component:mi,resolve:{hourlyLead:Yt}},{path:"lead/create",component:Si},{path:"support",component:Oi},{path:"support/create",component:Yi},{path:"saved-address",component:Bi},{path:"saved-address/add-address",component:_i,data:{isFromProfile:!0}},{path:"individual-contracts/renew-contract/:id",component:wt},{path:"individual-contracts/renew-contract-details/:id",component:kt},{path:"individual-contracts/renew-contract-payment/:id",component:It},{path:"renewContract/RenewPricing",component:wt},{path:"renewContract/RenewDetails",component:kt},{path:"renewContract/ShopperResult",component:It}]}];export{Zp as routes};

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.