1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8444],{98444:function(e,n,r){"use strict";r.r(n);var t=r(49711),a=r(92809),o=r(40037),i=r(87885),c=r(25160),u=r(79615),s=r(5152),l=r(11163),d=r(67294),v=r(13288),p=r(44432),m=r.n(p),h=r(85893);function y(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function g(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?y(Object(r),!0).forEach((function(n){(0,a.Z)(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y(Object(r)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))}))}return e}var f=(0,s.default)((function(){return r.e(916).then(r.bind(r,80916))}),{loadableGenerated:{webpack:function(){return[80916]},modules:["../components/_sections/_global/listItemsWithFilters/FiltersJobs.jsx -> @components/cards/FilterResultCardJobs"]}}),b=(0,s.default)((function(){return r.e(617).then(r.bind(r,40617))}),{loadableGenerated:{webpack:function(){return[40617]},modules:["../components/_sections/_global/listItemsWithFilters/FiltersJobs.jsx -> @components/pagination/Pagination"]}});n.default=function(e){var n=e.boldTitle,r=e.dataForFilters,s=(0,d.useRef)(),p=(0,l.useRouter)().locale,y=(0,d.useState)(!0),j=y[0],x=y[1],S=(0,l.useRouter)(),w=(0,l.useRouter)().query.page,O=(0,d.useState)("")[0],C=(0,d.useState)({page:"string"===typeof w?parseInt(w,10):1}),M=C[0],D=C[1],_=function(e){switch(e){case"ain":return"Ain";case"aisne":return"Aisne";case"allier":return"Allier";case"alpesDeHauteProvence":return"Alpes-de-Haute-Provence";case"HautesAlpes":return"Hautes-Alpes";case"alpesMaritimes":return"Alpes-Maritimes";case"ardeche":return"Ard\xe8che";case"ardennes":return"Ardennes";case"ariege":return"Ari\xe8ge";case"aube":return"Aube";case"aude":return"Aude";case"aveyron":return"Aveyron";case"bouchesDuRhone":return"Bouches-du-Rh\xf4ne";case"calvados":return"Calvados";case"cantal":return"Cantal";case"charente":return"Charente";case"charenteMaritime":return"Charente-Maritime";case"cher":return"Cher";case"correze":return"Corr\xe8ze";case"corseDuSud":return"Corse-du-Sud";case"hauteCorse":return"Haute-Corse";case"cotedOr":return"C\xf4te d'Or";case"cotesDarmor":return"C\xf4tes d'Armor";case"creuse":return"Creuse";case"dordogne":return"Dordogne";case"doubs":return"Doubs";case"drome":return"Dr\xf4me";case"eure":return"Eure";case"eureEtLoir":return"Eure-et-Loir";case"finistere":return"Finist\xe8re";case"gard":return"Gard";case"hauteGaronne":return"Haute-Garonne";case"gers":return"Gers";case"gironde":return"Gironde";case"herault":return"H\xe9rault";case"ileEtVilaine":return"Ile-et-Vilaine";case"indre":return"Indre";case"indreEtLoire":return"Indre-et-Loire";case"isere":return"Is\xe8re";case"jura":return"Jure";case"landes":return"Landes";case"loirEtCher":return"Loir-et-Cher";case"loire":return"Loire";case"hauteLoire":return"Haute-Loire";case"loireAtlantique":return"Loire-Atlantique";case"loiret":return"Loiret";case"lot":return"Lot";case"lotEtGaronne":return"Lot-et-Garonne";case"lozere":return"Loz\xe8re";case"maineEtLoire":return"Maine-et-Loire";case"manche":return"Manche";case"marne":return"Marne";case"hauteMarne":return"Haute-Marne";case"mayenne":return"Mayenne";case"meurtheEtMoselle":return"Meurthe-et-Moselle";case"meuse":return"Meuse";case"morbihan":return"Morbihan";case"moselle":return"Moselle";case"nievre":return"Ni\xe8vre";case"nord":return"Nord";case"oise":return"Oise";case"orne":return"Orne";case"pasDeCalais":return"Pas-de-Calais";case"puyDeDome":return"Puy-de-D\xf4me";case"pyreneesAtlantiques":return"Pyr\xe9n\xe9es Atlantiques";case"hautesPyrenees":return"Hautes Pyr\xe9n\xe9es";case"pyreneesOrientales":return"Pyr\xe9n\xe9es Orientales";case"basRhin":return"Bas-Rhin";case"hautRhin":return"Haut-Rhin";case"rhone":return"Rh\xf4ne";case"hauteSaone":return"Haute-Sa\xf4ne";case"saoneEtLoire":return"Sa\xf4ne-et-Loire";case"sarthe":return"Sarthe";case"savoie":return"Savoie";case"hauteSavoie":return"Haute-Savoie";case"paris":return"Paris";case"seineMaritime":return"Seine-Maritime";case"seineEtMarne":return"Seine-et-Marne";case"yvelines":return"Yvelines";case"deuxSevres":return"Deux-S\xe8vres";case"somme":return"Somme";case"tarn":return"Tarn";
1case"tarnEtGaronne":return"Tarn-et-Garonne";case"var":return"Var";case"vaucluse":return"Vaucluse";case"vendee":return"Vend\xe9e";case"vienne":return"Vienne";case"hauteVienne":return"Haute-Vienne";case"vosges":return"Vosges";case"yonne":return"Yonne";case"territoireDeBelfort":return"Territoire-de-Belfort";case"essonne":return"Essonne";case"hautsDeSeine":return"Hauts-de-Seine";case"seineStDenis":return"Seine-St-Denis";case"valDeMarne":return"Val-de-Marne";case"valDOise":return"Val d'Oise";case"guadeloupe":return"Guadeloupe";case"martinique":return"Martinique";case"guyane":return"Guyane";case"laReunion":return"La R\xe9union";case"mayotte":return"Mayotte";default:console.log("Sorry, ".concat(e," doesn't exist."))}return null},E=(0,d.useState)(r?{category:(0,o.Z)(new Set(r.map((function(e){var n;return null===e||void 0===e||null===(n=e.category)||void 0===n?void 0:n.title})))).filter(Boolean),department:(0,o.Z)(new Set(r.map((function(e){return null===e||void 0===e?void 0:e.department})))).filter(Boolean),publicationType:(0,o.Z)(new Set(r.map((function(e){return null===e||void 0===e?void 0:e.publicationType})))).filter(Boolean),compagny:(0,o.Z)(new Set(r.map((function(e){return null===e||void 0===e?void 0:e.compagny})))).filter(Boolean)}:null)[0],R=(0,v.ZP)("".concat("https://api.next-move.fr","/jobs?_locale=").concat(p).concat(null!==M&&void 0!==M&&M.keyword&&""!==(null===M||void 0===M?void 0:M.keyword)&&(null===M||void 0===M?void 0:M.keyword.length)>1?"&title_contains=".concat(encodeURIComponent(null===M||void 0===M?void 0:M.keyword)):"").concat(null!==M&&void 0!==M&&M.category&&""!==(null===M||void 0===M?void 0:M.category)?"&category.slug=".concat(null===M||void 0===M?void 0:M.category):"").concat(null!==M&&void 0!==M&&M.department&&""!==(null===M||void 0===M?void 0:M.department)?"&department=".concat(null===M||void 0===M?void 0:M.department):"").concat(null!==M&&void 0!==M&&M.publicationType&&""!==(null===M||void 0===M?void 0:M.publicationType)?"&publicationType=".concat(encodeURIComponent(null===M||void 0===M?void 0:M.publicationType)):"").concat(null!==M&&void 0!==M&&M.compagny&&""!==(null===M||void 0===M?void 0:M.compagny)?"&compagny=".concat(encodeURIComponent(null===M||void 0===M?void 0:M.compagny)):"","&_sort=published_at:DESC&").concat(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return"_start=".concat((e-1)*n,"&_limit=").concat(n)}(null===M||void 0===M?void 0:M.page,8),"\n "),i.Z,{revalidateOnFocus:!1,dedupingInterval:1e6}),T=R.data,L=R.error,k=R.mutate,P=(0,v.ZP)("".concat("https://api.next-move.fr","/jobs/count?_locale=").concat(p).concat(null!==M&&void 0!==M&&M.keyword&&""!==(null===M||void 0===M?void 0:M.keyword)&&(null===M||void 0===M?void 0:M.keyword.length)>1?"&title_contains=".concat(encodeURIComponent(null===M||void 0===M?void 0:M.keyword)):"").concat(null!==M&&void 0!==M&&M.category&&""!==(null===M||void 0===M?void 0:M.category)?"&category.slug=".concat(null===M||void 0===M?void 0:M.category):"").concat(null!==M&&void 0!==M&&M.department&&""!==(null===M||void 0===M?void 0:M.department)?"&department=".concat(null===M||void 0===M?void 0:M.department):"").concat(null!==M&&void 0!==M&&M.publicationType&&""!==(null===M||void 0===M?void 0:M.publicationType)?"&publicationType=".concat(encodeURIComponent(null===M||void 0===M?void 0:M.publicationType)):"").concat(null!==M&&void 0!==M&&M.compagny&&""!==(null===M||void 0===M?void 0:M.compagny)?"&compagny=".concat(encodeURIComponent(null===M||void 0===M?void 0:M.compagny)):"","&_sort=published_at:DESC\n "),i.Z,{revalidateOnFocus:!1,dedupingInterval:1e6}),N=P.data,Z=P.error,A=P.mutate;return(0,d.useEffect)((function(){x(!0),k(),A()}),[JSON.stringify(M)]),(0,d.useEffect)((function(){T&&T.length>0&&x(!1)}),[T]),(0,d.useEffect)((function(){""===(null===M||void 0===M?void 0:M.keyword)&&delete M.keyword,""===(null===M||void 0===M?void 0:M.category)&&delete M.category,""===(null===M||void 0===M?void 0:M.department)&&delete M.department,""===(null===M||void 0===M?void 0:M.publicationType)&&delete M.publicationType,""===(null===M||void 0===M?void 0:M.compagny)&&delete M.compagny,S.replace({pathname:"/jobs",query:M},void 0,{scroll:!1}),k(),A(),x(!1)}),[JSON.stringify(M)]),(0,d.useEffect)((function(){x(!0),D(g(g({},M),{},{keyword:O,page:1}))}),[O]),(0,h.jsxs)("section",{className:m().container,children:[(0,h.jsx)("div",{className:"container",children:(0,h.jsxs)("div",{className:"row align-items-center mb-md-5",children:[(0,h.jsx)("div",{className:"col-12 col-md-8",children:(null===n||void 0===n?void 0:n.title)&&(0,h.jsxs)("h2",{className:m().title,children:[null===n||void 0===n?void 0:n.title,(null===n||void 0===n?void 0:n.boldTitle)&&(0,h.jsx)("span",{children:null===n||void 0===n?void 0:n.boldTitle})]})}),(0,h.jsx)("div",{className:"col-12",children:(0,h.jsx)("input",{type:"text",className:"form-control",value:(null===M||void 0===M?void 0:M.keyword)||"",placeholder:(0,u.Z)("search-form-label",p),onChange:function(e){D(g(g({},M),{},{keyword:e.target.value,page:1}))}})}),E&&(0,h.jsx)(h.Fragment,{children:Object.entries(E).map((function(e,n){var r=(0,t.Z)(e,2),o=r[0],i=r[1];return(0,h.jsx)("div",{className:"col-md-6 col-lg-4",children:(0,h.jsxs)("select",{className:"form-select","aria-label":"Default select example",onChange:function(e){D(g(g({},M),{},(0,a.Z)({},o,e.target.value)))},defaultValue:o,children:["category"===o&&(0,h.jsx)("option",{value:"",children:(0,u.Z)("contractTypeFilter",p)}),"category"!==o&&(0,h.jsx)("option",{value:"",children:(0,u.Z)("".concat(o,"-form-label"),p)}),"publicationType"===o&&i&&i.length>0&&i.map((function(e,n){return(0,h.jsx)("option",{value:e,children:(r=e,"jobOffer"===r?(0,u.Z)("jobOffer",p):"jobRequest"===r?(0,u.Z)("jobRequest",p):null)},n);var r})),"department"===o&&i&&i.length>0&&i.map((function(e,n){return(0,h.jsx)("option",{value:e,children:_(e)},n)})),"department"!==o&&"publicationType"!==o&&i&&i.length>0&&i.map((function(e,n){return(0,h.jsx)("option",{value:e,children:e},n)}))]})},n)}))})]})}),(0,h.jsxs)("div",{className:"container mb-5 d-flex flex-wrap",ref:s,children:[!j&&T&&(null===T||void 0===T?void 0:T.length)>0&&T.map((function(e,n){return(0,h.jsx)(f,{item:e,parentSlug:"/jobs"},n)})),!j&&T&&0===(null===T||void 0===T?void 0:T.length)&&(0,h.jsx)("h3",{className:"mb-4",children:(0,u.Z)("noResult",p)}),(j||!T)&&(0,h.jsx)("div",{className:"col-12 text-center my-5",children:(0,h.jsx)(c.Z,{})}),(L||Z)&&(0,h.jsx)("p",{children:(0,u.Z)("failedToLoad",p)}),(0,h.jsx)(b,{count:Math.ceil(N/8)||1,disabled:j,onChange:function(e,n){var r;D(g(g({},M),{},{page:n})),window.scroll({top:(null===s||void 0===s||null===(r=s.current)||void 0===r?void 0:r.offsetTop)-200||0,left
1:0})},page:(null===M||void 0===M?void 0:M.page)||1,className:m().pagination})]})]})}},44432:function(e){e.exports={container:"ListItemsWithFiltersJobs_container__1nM4a",pagination:"ListItemsWithFiltersJobs_pagination__3oxUh"}}}]);
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.