1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[61],{7803:function(e,n,t){Promise.resolve().then(t.bind(t,7407))},7407:function(e,n,t){"use strict";t.d(n,{default:function(){return N}});var a=t(7437),r=t(2265),l=t(5775),s=t.n(l),o=t(8706),i=t(7637);function c(e,n){return e.filter(e=>(!n.province||e.provincie===n.province)&&(!n.city||e.gemeente===n.city)&&(!n.sector||e.nace_section_label===n.sector)&&(!n.subsector||e.nace_en===n.subsector)&&(!n.search||!!e.naam.toLowerCase().includes(n.search.toLowerCase())))}var d=t(7503),u=t(8284),p=t.n(u);function _(e,n){let t=new Map;return e.forEach(e=>{var a;let r=n(e);t.set(r,(null!==(a=t.get(r))&&void 0!==a?a:0)+1)}),t}function f(e){let{companies:n,filters:t,resultCount:l,loading:s,onChange:c,onReset:u,sectorMap:f,subsectorMap:v,provinceMap:m}=e,h=(0,o.T)("filters"),g=(0,i.bU)();function j(e,n){return""===e?h("unknown"):(0,d.Y)(e,g,n)}let x=(0,r.useMemo)(()=>[...new Set(n.map(e=>e.provincie))],[n]),b=(0,r.useMemo)(()=>[...new Set(n.map(e=>e.nace_section_label))],[n]),y=(0,r.useMemo)(()=>{var e;return[...new Set(((e=t.province)?n.filter(n=>n.provincie===e):n).map(e=>e.gemeente))].sort()},[n,t.province]),C=(0,r.useMemo)(()=>{var e;return[...new Set(((e=t.sector)?n.filter(n=>n.nace_section_label===e):n).map(e=>e.nace_en))].sort()},[n,t.sector]),k=(0,r.useMemo)(()=>_(n,e=>e.provincie),[n]),N=(0,r.useMemo)(()=>_(t.province?n.filter(e=>e.provincie===t.province):n,e=>e.gemeente),[n,t.province]),w=(0,r.useMemo)(()=>_(n.filter(e=>(!t.province||e.provincie===t.province)&&(!t.city||e.gemeente===t.city)),e=>e.nace_section_label),[n,t.province,t.city]),M=(0,r.useMemo)(()=>_(n.filter(e=>(!t.province||e.provincie===t.province)&&(!t.city||e.gemeente===t.city)&&(!t.sector||e.nace_section_label===t.sector)),e=>e.nace_en),[n,t.province,t.city,t.sector]);function P(e,n){let a={...t,[e]:n};"province"===e&&(a.city=""),"sector"===e&&(a.subsector=""),c(a)}let B=e=>e.toLocaleString();return(0,a.jsxs)("div",{className:p().bar,children:[(0,a.jsx)("div",{className:p().label,children:h("title")}),(0,a.jsxs)("div",{className:p().row,children:[(0,a.jsxs)("select",{value:t.province,onChange:e=>P("province",e.target.value),disabled:s,className:p().select,children:[(0,a.jsx)("option",{value:"",children:h("allProvinces")}),x.sort((e,n)=>{var t,a;return(null!==(t=k.get(n))&&void 0!==t?t:0)-(null!==(a=k.get(e))&&void 0!==a?a:0)}).map(e=>{var n;return(0,a.jsxs)("option",{value:e,children:[j(e,m)," (",B(null!==(n=k.get(e))&&void 0!==n?n:0),")"]},e)})]}),(0,a.jsxs)("select",{value:t.city,onChange:e=>P("city",e.target.value),disabled:s||!t.province,className:p().select,children:[(0,a.jsx)("option",{value:"",children:h("allCities")}),y.sort((e,n)=>{var t,a;return(null!==(t=N.get(n))&&void 0!==t?t:0)-(null!==(a=N.get(e))&&void 0!==a?a:0)}).map(e=>{var n;return(0,a.jsxs)("option",{value:e,children:[""===e?h("unknown"):e," (",B(null!==(n=N.get(e))&&void 0!==n?n:0),")"]},e)})]})]}),(0,a.jsxs)("select",{value:t.sector,onChange:e=>P("sector",e.target.value),disabled:s,className:p().select,children:[(0,a.jsx)("option",{value:"",children:h("allSectors")}),b.sort((e,n)=>{var t,a;return(null!==(t=w.get(n))&&void 0!==t?t:0)-(null!==(a=w.get(e))&&void 0!==a?a:0)}).map(e=>{var n;return(0,a.jsxs)("option",{value:e,children:[j(e,f)," (",B(null!==(n=w.get(e))&&void 0!==n?n:0),")"]},e)})]}),(0,a.jsxs)("select",{value:t.subsector,onChange:e=>P("subsector",e.target.value),disabled:s||!t.sector,className:p().select,children:[(0,a.jsx)("option",{value:"",children:h("allSubsectors")}),C.sort((e,n)=>{var t,a;return(null!==(t=M.get(n))&&void 0!==t?t:0)-(null!==(a=M.get(e))&&void 0!==a?a:0)}).map(e=>{var n;return(0,a.jsxs)("option",{value:e,children:[j(e,v)," (",B(null!==(n=M.get(e))&&void 0!==n?n:0),")"]},e)})]}),(0,a.jsx)("input",{type:"text",value:t.search,onChange:e=>P("search",e.target.value),disabled:s,placeholder:h("searchPlaceholder"),className:p().search}),(0,a.jsxs)("div",{className:p().footer,children:[(0,a.jsxs)("span",{className:p().count,children:[s?h("loading"):h("companies",{count:l}),!s&&(0,a.jsxs)("span",{className:p().infoWrap,children:[(0,a.jsx)("span",{className:p().infoIcon,children:"â"}),(0,a.jsxs)("span",{className:p().infoTip,children:[h("kmTooltip")," ",(0,a.jsx)("a",{href:"https://business.gov.nl/coming-to-the-netherlands/permits-and-visa/residence-permit-for-highly-skilled-migrant/",target:"_blank",rel:"noopener noreferrer",className:p().infoLink,children:h("kmTooltipLink")})]})]})]}),(0,a.jsx)("button",{onClick:u,className:p().reset,disabled:s,children:h("reset")})]})]})}var v=t(6985),m=t.n(v);
1function h(e){let{company:n,isExpanded:t,onToggle:r,sectorMap:l,subsectorMap:s}=e,o=(0,i.bU)(),c=(0,d.Y)(n.nace_section_label,o,l),u=(0,d.Y)(n.nace_en,o,s);return(0,a.jsxs)("div",{className:"".concat(m().card," ").concat(t?m().expanded:""),onClick:()=>r(n.vestiging_nr),children:[(0,a.jsxs)("div",{className:m().header,children:[(0,a.jsxs)("div",{className:m().info,children:[(0,a.jsxs)("div",{className:m().name,children:[(0,a.jsx)("span",{"aria-hidden":"true",children:"â "}),n.naam]}),(0,a.jsxs)("div",{className:m().meta,children:[(0,a.jsx)("span",{"aria-hidden":"true",children:"\uD83D\uDCBC "}),n.gemeente," \xb7 ",c]})]}),(0,a.jsx)("div",{className:m().chevron,children:t?"â¨":"âº"})]}),t&&(0,a.jsxs)("div",{className:m().body,onClick:e=>e.stopPropagation(),children:[(0,a.jsxs)("div",{className:m().detail,children:[(0,a.jsx)("span",{"aria-hidden":"true",children:"\uD83D\uDCCD "}),n.adres]}),(0,a.jsxs)("div",{className:m().detail,children:[(0,a.jsx)("span",{"aria-hidden":"true",children:"\uD83C\uDFED "}),c," â ",u]}),(0,a.jsxs)("div",{className:m().links,children:[(0,a.jsx)("a",{href:"https://www.google.com/search?q=".concat(encodeURIComponent(n.naam+" Nederland")),target:"_blank",rel:"noopener noreferrer",className:m().link,children:"Google"}),(0,a.jsx)("a",{href:n.kvk&&n.vestiging_nr?"https://www.kvk.nl/bestellen/#/".concat(n.kvk).concat(n.vestiging_nr,"?origin=search"):"https://www.kvk.nl/zoeken/?source=all&q=".concat(encodeURIComponent(n.naam)),target:"_blank",rel:"noopener noreferrer",className:m().link,children:"KvK"}),(0,a.jsx)("a",{href:function(e){let n=e.naam.replace(/\b(B\.?V\.?|N\.?V\.?|Holding|Group|Nederland|International)\b\.?/gi,"").trim();return"https://www.google.com/search?q=".concat(encodeURIComponent('site:linkedin.com/company "'.concat(n,'"')))}(n),target:"_blank",rel:"noopener noreferrer",className:m().link,children:"LinkedIn"})]})]})]})}var g=t(8898),j=t.n(g);function x(e){let{companies:n,filters:t,expandedId:l,loading:s,error:o,onChange:i,onReset:d,onCardToggle:u,cardRefs:p,sectorMap:_,subsectorMap:v,provinceMap:m}=e,g=c(n,t).sort((e,n)=>(null==e.lat?1:0)-(null==n.lat?1:0)),x=(0,r.useRef)(null);return(0,r.useEffect)(()=>{var e;null===(e=x.current)||void 0===e||e.scrollTo({top:0})},[g.length]),(0,a.jsxs)("aside",{className:j().panel,children:[(0,a.jsx)(f,{companies:n,filters:t,resultCount:g.length,loading:s,onChange:i,onReset:d,sectorMap:_,subsectorMap:v,provinceMap:m}),(0,a.jsxs)("div",{className:j().list,ref:x,children:[s&&(0,a.jsx)(a.Fragment,{children:[1,2,3,4].map(e=>(0,a.jsx)("div",{className:j().skeleton},e))}),o&&(0,a.jsx)("p",{className:j().error,children:o}),!s&&!o&&g.map(e=>(0,a.jsx)("div",{ref:n=>{n?p.current.set(e.vestiging_nr,n):p.current.delete(e.vestiging_nr)},children:(0,a.jsx)(h,{company:e,isExpanded:l===e.vestiging_nr,onToggle:u,sectorMap:_,subsectorMap:v})},e.vestiging_nr))]},Object.values(t).join("|"))]})}var b=t(5229),y=t.n(b);let C=s()(()=>Promise.all([t.e(741),t.e(212),t.e(657),t.e(383)]).then(t.bind(t,5383)),{loadableGenerated:{webpack:()=>[5383]},ssr:!1}),k={province:"",city:"",sector:"",subsector:"",search:""};function N(){let e=(0,o.T)("card"),n=(0,i.bU)(),[t,l]=(0,r.useState)([]),[s,d]=(0,r.useState)(null),[u,p]=(0,r.useState)(k),[_,f]=(0,r.useState)(null),[v,m]=(0,r.useState)(!0),[h,g]=(0,r.useState)(null),[j,b]=(0,r.useState)(!1),[N,w]=(0,r.useState)({}),[M,P]=(0,r.useState)({}),[B,S]=(0,r.useState)({}),[F,L]=(0,r.useState)(0),D=(0,r.useRef)(new Map);(0,r.useEffect)(()=>{Promise.all([fetch("/data/companies.json").then(e=>e.json()),fetch("/data/netherlands.geojson").then(e=>e.json()),fetch("/data/nace_sector_translations.json").then(e=>e.json()),fetch("/data/nace_subsector_translations.json").then(e=>e.json()),fetch("/data/province_translations.json").then(e=>e.json())]).then(e=>{let[n,t,a,r,s]=e;l(n),d(t),w(a),P(r),S(s)}).catch(()=>g("Failed to load data. Please refresh.")).finally(()=>m(!1))},[]);let R=c(t,u),T=(0,r.useCallback)(e=>{p(e),f(null)},[]),I=(0,r.useCallback)(()=>{p(k),f(null),L(e=>e+1)},[]),O=(0,r.useCallback)(e=>{f(n=>n===e?null:e)},[]),E=(0,r.useCallback)(e=>{f(e);let n=D.current.get(e);n&&n.scrollIntoView({behavior:"smooth",block:"nearest"})},[]);return(0,a.jsxs)("div",{className:y().page,children:[(0,a.jsx)(x,{companies:t,filters:u,expandedId:_,loading:v,error:h,onChange:T,onReset:I,onCardToggle:O,cardRefs:D,sectorMap:N,subsectorMap:M,provinceMap:B}),(0,a.jsxs)("div",{className:"".concat(y().mapWrapper," ").concat(j?y().mapFullscreen:""),children:[j&&(0,a.jsx)("button",{className:y().closeMap,onClick:()=>b(!1),children:"â Close"}),!j&&(0,a.jsx)("button",{className:y().expandBtn,onClick:()=>b(!0),children:"Expand map â"}),(0,a.jsx)(C,{companies:R,expandedId:_,onMarkerClick:E,geojson:s,resetView:F,province:u.province,city:u.city,tooltipLabels:{kvk:e("kvk"),address:e("address"),province:e("province"),industry:e("sector")},locale:n,provinceMap:B,sectorMap:N})]})]})}}
1,7503:function(e,n,t){"use strict";function a(e,n,t){var a,r;return"en"===n?e:null!==(r=null===(a=t[e])||void 0===a?void 0:a[n])&&void 0!==r?r:e}t.d(n,{Y:function(){return a}})},5775:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"default",{enumerable:!0,get:function(){return l}});let a=t(7043);t(7437),t(2265);let r=a._(t(5602));function l(e,n){var t;let a={loading:e=>{let{error:n,isLoading:t,pastDelay:a}=e;return null}};"function"==typeof e&&(a.loader=e);let l={...a,...n};return(0,r.default)({...l,modules:null==(t=l.loadableGenerated)?void 0:t.modules})}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),e.exports=n.default)},1523:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"BailoutToCSR",{enumerable:!0,get:function(){return r}});let a=t(8993);function r(e){let{reason:n,children:t}=e;if("undefined"==typeof window)throw new a.BailoutToCSRError(n);return t}},5602:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"default",{enumerable:!0,get:function(){return c}});let a=t(7437),r=t(2265),l=t(1523),s=t(49);function o(e){return{default:e&&"default"in e?e.default:e}}let i={loader:()=>Promise.resolve(o(()=>null)),loading:null,ssr:!0},c=function(e){let n={...i,...e},t=(0,r.lazy)(()=>n.loader().then(o)),c=n.loading;function d(e){let o=c?(0,a.jsx)(c,{isLoading:!0,pastDelay:!0,error:null}):null,i=n.ssr?(0,a.jsxs)(a.Fragment,{children:["undefined"==typeof window?(0,a.jsx)(s.PreloadCss,{moduleIds:n.modules}):null,(0,a.jsx)(t,{...e})]}):(0,a.jsx)(l.BailoutToCSR,{reason:"next/dynamic",children:(0,a.jsx)(t,{...e})});return(0,a.jsx)(r.Suspense,{fallback:o,children:i})}return d.displayName="LoadableComponent",d}},49:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"PreloadCss",{enumerable:!0,get:function(){return l}});let a=t(7437),r=t(544);function l(e){let{moduleIds:n}=e;if("undefined"!=typeof window)return null;let t=(0,r.getExpectedRequestStore)("next/dynamic css"),l=[];if(t.reactLoadableManifest&&n){let e=t.reactLoadableManifest;for(let t of n){if(!e[t])continue;let n=e[t].files.filter(e=>e.endsWith(".css"));l.push(...n)}}return 0===l.length?null:(0,a.jsx)(a.Fragment,{children:l.map(e=>(0,a.jsx)("link",{precedence:"dynamic",rel:"stylesheet",href:t.assetPrefix+"/_next/"+encodeURI(e),as:"style"},e))})}},6985:function(e){e.exports={card:"CompanyCard_card__ykFJW",expanded:"CompanyCard_expanded__DAYDl",header:"CompanyCard_header__iBdQ7",info:"CompanyCard_info__Q881F",name:"CompanyCard_name__LlqCl",meta:"CompanyCard_meta__TyNIU",chevron:"CompanyCard_chevron__9mBc1",body:"CompanyCard_body__sivKX",detail:"CompanyCard_detail__g3wTu",links:"CompanyCard_links__XN1d4",link:"CompanyCard_link__2r4Ry"}},8284:function(e){e.exports={bar:"FilterBar_bar__KZasx",label:"FilterBar_label__Jfusw",row:"FilterBar_row__51Va0",select:"FilterBar_select__EKxB5",search:"FilterBar_search__NUPBc",footer:"FilterBar_footer__Jpndy",count:"FilterBar_count__e1Wv4",reset:"FilterBar_reset__PsZ_g",infoWrap:"FilterBar_infoWrap__V_5vC",infoIcon:"FilterBar_infoIcon__0Q0Yr",infoTip:"FilterBar_infoTip__dvYW_",infoLink:"FilterBar_infoLink__CDwYK"}},8898:function(e){e.exports={panel:"LeftPanel_panel__5zOD9",list:"LeftPanel_list__tzRZv",skeleton:"LeftPanel_skeleton__AwkLG",pulse:"LeftPanel_pulse__Vd40j",error:"LeftPanel_error__VqJa4"}},5229:function(e){e.exports={page:"MapPage_page__m6jyr",mapWrapper:"MapPage_mapWrapper__y3JS2",mapFullscreen:"MapPage_mapFullscreen__qi6_N",closeMap:"MapPage_closeMap__P8U5k",expandBtn:"MapPage_expandBtn__vFx4h"}}},function(e){e.O(0,[17,706,971,117,744],function(){return e(e.s=7803)}),_N_E=e.O()}]);
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.