"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3740],{28249:function(e,r,t){t.d(r,{Z:function(){return k}});var n=t(7320),l=t(92748),i=t(21393),a=t(72883),o=t(82234),u=t(13613),d=t(91895);let s=e=>{let{filterCategories:r}=e,t=(0,d.TL)(),{showJpmModal:n,filters:s}=(0,o.B)(),{companyName:c}=(0,l.xu)(),y=(0,d.CG)(u.sh),{defaultSearchParams:m}=(0,d.CG)(i.k$),v=e=>null==r?void 0:r.some(r=>(null==r?void 0:r.keyFilter)===e),p=e=>{if(n){if("employmentType"===e){var r;return!!s[e]&&!!(null===(r=s[e])||void 0===r?void 0:r.length)}return!!s[e]&&s[e]!==m[e]}return!!y[e]&&y[e]!==m[e]},f=p("managementType")&&v("managementType"),h=p("homeOfficeType")&&v("homeOfficeType"),T=p("contractType")&&v("contractType"),g=p("onlyAdsOnlineForDays")&&v("onlyAdsOnlineForDays"),b=p("employmentType")&&v("employmentType"),S=p("perimeterRadius")&&v("perimeterRadius"),k=p("company")&&v("company");return{hasManagementType:f,hasHomeOfficeType:h,hasOnlyAdsOnlineForDays:g,hasEmploymentType:b,hasPerimeterRadius:S,hasContractType:T,hasCompany:k,companyName:c,anyFilterIsApplied:f||h||T||g||b||S||k,searchQuery:y,defaultSearchParams:m,getFilterValue:e=>n?s[e]:y[e],dispatch:t,dispatchSearchQueryAction:(e,r)=>{switch(e){case"managementType":n?t((0,a.ej)(m.managementType)):t((0,u.s4)(m.managementType));break;case"homeOfficeType":n?t((0,a.GE)(m.homeOfficeType)):t((0,u.mH)(m.homeOfficeType));break;case"onlyAdsOnlineForDays":t((0,u.mK)(m.onlyAdsOnlineForDays));break;case"employmentType":n?t((0,a.s6)(r)):t((0,u.$s)(r));break;case"contractType":n?t((0,a.JN)(r)):t((0,u.f4)(r));break;case"perimeterRadius":n?t((0,a.fg)(m.perimeterRadius)):t((0,u.EQ)(m.perimeterRadius));break;case"company":n?t((0,a.oV)("")):t((0,u.Df)(""))}}}};var c=t(16005),y=t(99603),m=t(29991),v=t(19521),p=t(60943),f=t(1168);let h=v.ZP.div.withConfig({componentId:"sc-f78f87e2-0"})(["display:flex;align-items:center;justify-content:space-between;",""],e=>{let{theme:r}=e;return(0,f.G7)(r,e=>(0,p.ZC)(null==e?void 0:e.modalSelectedFiltersItem))});var T=e=>{let{displayName:r,handleClick:t}=e;return(0,n.BX)(h,{"data-testid":"filter-chip",children:[(0,n.tZ)("div",{children:r}),(0,n.tZ)(y.G,{icon:(0,m.g)("times"),onClick:t,role:"button"})]})};let g=v.ZP.div.withConfig({componentId:"sc-35e6dc79-0"})(["padding:0px;"]),b=v.ZP.h4.withConfig({componentId:"sc-35e6dc79-1"})(["",""],e=>{let{theme:r}=e;return(0,f.G7)(r,e=>(0,p.xv)(null==e?void 0:e.modalSelectedFiltersHeader))}),S=v.ZP.div.withConfig({componentId:"sc-35e6dc79-2"})(["display:flex;flex-wrap:wrap;"]);var k=e=>{var r;let{filterCategories:t,customLabel:l}=e,{hasManagementType:i,hasHomeOfficeType:a,hasOnlyAdsOnlineForDays:o,hasEmploymentType:u,hasContractType:d,hasPerimeterRadius:y,hasCompany:m,companyName:v,anyFilterIsApplied:p,getFilterValue:f,dispatchSearchQueryAction:h}=s({filterCategories:t}),k=f("employmentType");return(0,n.tZ)(n.HY,{children:p&&(0,n.BX)(g,{children:[l||(0,n.tZ)(b,{children:"Ausgew\xe4hlte Filter"}),(0,n.BX)(S,{children:[i&&(0,n.tZ)(T,{displayName:(0,c.Gf)("managementType",String(f("managementType")),t),handleClick:()=>h("managementType")}),d&&Array.isArray(f("contractType"))&&(0,n.tZ)(n.HY,{children:null===(r=f("contractType"))||void 0===r?void 0:r.map(e=>(0,n.tZ)(T,{displayName:(0,c.Gf)("contractType",e,t),handleClick:()=>h("contractType",e)},e))}),a&&(0,n.tZ)(T,{displayName:(0,c.Gf)("homeOfficeType",String(f("homeOfficeType")),t),handleClick:()=>h("homeOfficeType")}),o&&(0,n.tZ)(T,{displayName:(0,c.Gf)("onlyAdsOnlineForDays",String(f("onlyAdsOnlineForDays")),t),handleClick:()=>h("onlyAdsOnlineForDays")}),u&&(null==k?void 0:k.map(e=>(0,n.tZ)(T,{displayName:(0,c.Gf)("employmentType",e,t),handleClick:()=>h("employmentType",e)},e))),y&&(0,n.tZ)(T,{displayName:(0,c.Gf)("perimeterRadius",String(f("perimeterRadius")),t),handleClick:()=>h("perimeterRadius")}),m&&(0,n.tZ)(T,{displayName:(0,c.Gf)("company",String(f("company")),t,v),handleClick:()=>h("company")})]})]})})}},41133:function(e,r,t){t.d(r,{O:function(){return i}});var n=t(11720);let l=e=>e&&"object"==typeof e&&"current"in e?e.current:e,i=e=>{let{type:r,listener:t,element:i=window,options:a}=e,o=(0,n.useRef)();(0,n.useEffect)(()=>{o.current=t},[t]);let u=(0,n.useCallback)(e=>{var r;null===(r=o.current)||void 0===r||r.call(o,e)},[]);(0,n.useEffect)(()=>{let e=l(i);return null==e||e.addEventListener(r,u,a),()=>null==e?void 0:e.removeEventListener(r,u)},[r,i,a,u])}},24084:function(e,r,t){var n=t(11163),l=t(42517),i=t(13613),a=t(91895),o=t(77797),u=t(32322);r.Z=()=>{let{query:e}=(0,n.useRouter)(),r=(0,a.CG)(i.sh),{defaultSearchParams:t}=(0,a.CG)(l.q);return(0,u.vE)(()=>(0,o.J)(t,r,e),[e])}},52087:function(e,r,t){t.d(r,{P:function(){return a}});var n=t(24084),l=t(92748),i=t(13660);let a=()=>{var e;let r=(0,n.Z)(),{searchResults:t}=(0,l.ue)(),a=(null==t?void 0:t.countRelevant)||0,o=null!==(e=r.fulltext)&&void 0!==e?e:"";return(0,i.t)(o,a)}},77797:function(e,r,t){t.d(r,{J:function(){return T}});var n=t(14776);let l=e=>e.split(":")[0];var i=t(28614);let a=e=>{var r,t,n,l,i;return(null===(r=e.query)||void 0===r?void 0:r.fulltext)||(null===(t=e.query)||void 0===t?void 0:t.voll)||(null===(n=e.query)||void 0===n?void 0:n.name)||(null===(l=e.searchQueryState)||void 0===l?void 0:l.fulltext)||(null===(i=e.defaultSearchParamsState)||void 0===i?void 0:i.fulltext)||""},o=e=>{var r,t,i,a;return(null===(r=e.query)||void 0===r?void 0:r.locationIds)?Array.isArray(e.query.locationIds)?e.query.locationIds:[e.query.locationIds]:(null===(t=e.query)||void 0===t?void 0:t.plz)?[l(e.query.plz)]:(0,n.Ofj)(null===(i=e.searchQueryState)||void 0===i?void 0:i.locationIds)?e.searchQueryState.locationIds:(0,n.Ofj)(null===(a=e.defaultSearchParamsState)||void 0===a?void 0:a.locationIds)?e.defaultSearchParamsState.locationIds:[]},u=e=>{var r,t,n;return[...(0,i.v0)(null===(r=e.query)||void 0===r?void 0:r.employmentType),...(0,i.v0)(null===(t=e.query)||void 0===t?void 0:t.wtei),...(0,i.v0)(null===(n=e.query)||void 0===n?void 0:n.Vertragsart)]},d=e=>{var r;return[...(0,i.kJ)(null===(r=e.query)||void 0===r?void 0:r.contractType)]},s=e=>{var r,t,n,l;return("string"==typeof(null===(r=e.query)||void 0===r?void 0:r.backfillTypes)?[e.query.backfillTypes]:null===(t=e.query)||void 0===t?void 0:t.backfillTypes)||(null===(n=e.searchQueryState)||void 0===n?void 0:n.backfillTypes)||(null===(l=e.defaultSearchParamsState)||void 0===l?void 0:l.backfillTypes)||[]},c=e=>{var r,t,n,l,a;return(null===(r=e.query)||void 0===r?void 0:r.managementType)||(0,i.l8)(null===(t=e.query)||void 0===t?void 0:t.wlei,null===(n=e.defaultSearchParamsState)||void 0===n?void 0:n.managementType)||(null===(l=e.searchQueryState)||void 0===l?void 0:l.managementType)||(null===(a=e.defaultSearchParamsState)||void 0===a?void 0:a.managementType)||""},y=e=>{var r,t,n,l;return(null===(r=e.query)||void 0===r?void 0:r.homeOfficeType)||(0,i.kR)(null===(t=e.query)||void 0===t?void 0:t.ho)||(null===(n=e.searchQueryState)||void 0===n?void 0:n.homeOfficeType)||(null===(l=e.defaultSearchParamsState)||void 0===l?void 0:l.homeOfficeType)||""},m=e=>{var r,t,n,l;return Number(null===(r=e.query)||void 0===r?void 0:r.onlyAdsOnlineForDays)||Number(null===(t=e.query)||void 0===t?void 0:t.zr)||(null===(n=e.searchQueryState)||void 0===n?void 0:n.onlyAdsOnlineForDays)||(null===(l=e.defaultSearchParamsState)||void 0===l?void 0:l.onlyAdsOnlineForDays)||0},v=e=>{var r,t,n,l;return Number(null===(r=e.query)||void 0===r?void 0:r.perimeterRadius)||Number(null===(t=e.query)||void 0===t?void 0:t.radius)||(null===(n=e.searchQueryState)||void 0===n?void 0:n.perimeterRadius)||(null===(l=e.defaultSearchParamsState)||void 0===l?void 0:l.perimeterRadius)||30},p=e=>{var r,t,n;return(null===(r=e.query)||void 0===r?void 0:r.sort)||(null===(t=e.searchQueryState)||void 0===t?void 0:t.sort)||(null===(n=e.defaultSearchParamsState)||void 0===n?void 0:n.sort)||""},f=e=>{var r,t,n,l;return(null===(r=e.query)||void 0===r?void 0:r.company)||(null===(t=e.query)||void 0===t?void 0:t.CompanyName)||(null===(n=e.searchQueryState)||void 0===n?void 0:n.company)||(null===(l=e.defaultSearchParamsState)||void 0===l?void 0:l.company)||""},h=e=>{let r=null==e?void 0:e.t;if("string"==typeof r){let e=Number(r);return Number.isNaN(e)?[]:[e]}return Array.isArray(r)?r.filter(e=>!Number.isNaN(Number(e))).map(Number):[]},T=(e,r,t)=>{let n={defaultSearchParamsState:e,searchQueryState:r,query:t};return{...t,...e,fulltext:a(n),locationIds:o(n),employmentType:u(n),contractType:d(n),backfillTypes:s(n),managementType:c(n),homeOfficeType:y(n),onlyAdsOnlineForDays:m(n),perimeterRadius:v(n),sort:p(n),categoryIds:h(t),subcategoryIds:(0,i.fI)(t),company:f(n)}}},28614:function(e,r,t){t.d(r,{fI:function(){return m},kJ:function(){return d},kR:function(){return s},l8:function(){return a},sF:function(){return y},v0:function(){return u}});var n=t(87995),l=t(16383),i=t(96396);let a=(e,r)=>{switch(e){case"10":return n.hY.LeadingPosition;case"9":return n.hY.NonLeadingPosition;default:return r||""}},o=e=>{switch(e){case"22":case"10":case"FullTime":return n.AB.FullTime;case"23":case"26":case"PartTime":return n.AB.PartTime;case"29":case"Freelancer":return n.AB.Freelancer;default:return null}},u=e=>{if("string"==typeof e){let r=o(e);return r?[r]:[]}return Array.isArray(e)?e.map(e=>o(e)).filter(e=>!!e):[]},d=e=>{if("string"==typeof e){if(Object.values(l.R).includes(e))return[e]}else if(Array.isArray(e))return e.filter(e=>Object.values(l.R).includes(e));return[]},s=e=>{switch(e){case"31":return n.Gl.HomeOfficeFull;case"32":return n.Gl.HomeOfficePossible;default:return""}},c=(e,r)=>parseInt(e)===r||Number.isNaN(parseInt(e))?null:e,y=(e,r,t)=>{if(!i.GE.some(e=>r[e]))return"perimeterRadius"===e?c(r.perimeterRadius,t.perimeterRadius):r[e];switch(e){case"managementType":return a(r.wlei)||r.managementType;case"employmentType":return[...u(r.Vertragsart),...u(r.wtei),...u(r.employmentType)];case"contractType":return[...d(r.contractType)];case"homeOfficeType":return s(r.ho)||r.homeOfficeType;case"onlyAdsOnlineForDays":return r.zr||r.onlyAdsOnlineForDays;case"perimeterRadius":return c(r.radius||r.perimeterRadius,t.perimeterRadius);default:return r[e]}},m=e=>{var r,t;let n=[];return"string"==typeof(null==e?void 0:e.subcategory)&&n.push(Number(null==e?void 0:e.subcategory)),Array.isArray(null==e?void 0:e.subcategory)&&n.push(...(null==e?void 0:null===(r=e.subcategory)||void 0===r?void 0:r.map(Number))||[]),"string"==typeof(null==e?void 0:e.subselektionid)&&n.push(Number(null==e?void 0:e.subselektionid)),Array.isArray(null==e?void 0:e.subselektionid)&&n.push(...(null==e?void 0:null===(t=e.subselektionid)||void 0===t?void 0:t.map(Number))||[]),n}}}]);