(window.__LOADABLE_LOADED_CHUNKS__=window.__LOADABLE_LOADED_CHUNKS__||[]).push([[3],{664:function(e,t,n){"use strict";var r=n(0),a=n.n(r),s=n(16),u=n(36),c=n(211),l=n(215),i=n(343),o=n(292),p=n(775),d=n(7),m=n(35);function f(e){let{children:t,config:n,currentEntryID:s,currentProject:u,versionStatus:f,className:j}=e;const O=Object(r.useRef)(null);O.current=s;const v=Object(r.useRef)(null),[b,y]=Object(r.useState)(null),[g,w]=Object(r.useState)([]),[h,I]=Object(r.useState)([]),[S,E]=Object(r.useState)(null),[D,_]=Object(r.useState)(!1);Object(r.useEffect)(()=>{v.current=!0,I([])},[s]),Object(r.useEffect)(()=>{_(!0);let e=!0,t=null;return t=setTimeout(async()=>{const t=await async function(e){if(!Object(d.a)(e.filters))return e;const t=Object(o.a)(),n=await Promise.all(e.filters.map((async function(e,n){return await Object(i.a)(e,n,t,f,u)})));return Object.assign({},e,{filters:n})}(n);if(!e)return!1;w(t.filters);const r=Object(c.a)(Object.assign({},t,{currentEntryID:O.current,versionStatus:f}));L(r)},250),()=>{e=!1,clearTimeout(t)}},[s]),Object(r.useEffect)(()=>{const e=()=>{const e=new URLSearchParams(document.location.search);let t=!1;const n=(null==g?void 0:g.length)&&g.map(n=>{var r;return null!=(r=n.params)&&r.queryId&&(e.has(n.params.queryId)?n.value!==e.get(n.params.queryId)&&(t=!0,n.value=e.get(n.params.queryId),n.params.multiselect&&(n.value=n.value.split(","))):n.value&&(t=!0,n.value=null)),n});t&&w(n)};return window.addEventListener("popstate",e),()=>{window.removeEventListener("popstate",e)}},[g]);const L=async function(e,t){void 0===t&&(t=0);let r=!1;if(e.pageIndex=t,y(e),0===e.pageSize)return I([]),E({pageCount:0,pageIndex:0,pageSize:0,totalCount:0}),void _(!1);const a=n.linkDepth?n.linkDepth:2;return Object(l.a)(u,e,a).then(e=>{let t=h;!0===v.current&&(t=[],v.current=!1);const a=n.preserveResultsList?[...t,...e.items]:e.items;r||(I(a),E(e.paging),_(!1))}),()=>{r=!0}},q=e=>{_(!0),L(b,e)},A=e=>{let t=!1,r=null;_(!0),e=Object(m.a)(e);let a=g.map(n=>{var r;const a=e.find(e=>e.id===n.id);return a?(t||(t=n.params&&!n.params.excludeFromQuery),null!=(r=n.params)&&r.queryId&&Object(p.a)(n.params.queryId,a.value,!0),Object.assign({},n,{value:a.value})):n});if(w(a),t){const e=Object(c.a)(Object.assign({},n,{currentEntryID:s,filters:a,versionStatus:f}));r=L(e)}else _(!1),I([...h]);return()=>{r&&r()}},k=function(e,t){void 0===t&&(t=null),_(!0);let r=!1;const a=g.map(n=>{if(n.id===e){var a;let e=null;return t&&n.value instanceof Array&&(e=n.value.filter(e=>e!==t)),r=n.params&&!n.params.excludeFromQuery,null!=(a=n.params)&&a.queryId&&Object(p.a)(n.params.queryId,e,!0),Object.assign({},n,{value:e})}return n});if(w(a),r){const e=Object(c.a)(Object.assign({},n,{currentEntryID:s,filters:a,versionStatus:f}));L(e)}else _(!1),I([...h])},x=()=>{_(!0);let e=!1;const t=g.map(t=>{var n;return e=e||t.params&&!t.params.excludeFromQuery,null!=(n=t.params)&&n.queryId&&Object(p.a)(t.params.queryId,null,!0),Object.assign({},t,{value:null})});if(w(t),e){const e=Object(c.a)(Object.assign({},n,{currentEntryID:s,filters:t,versionStatus:f}));L(e)}else _(!1),I([...h])};return a.a.createElement(a.a.Fragment,null,a.a.Children.map(t,e=>a.a.cloneElement(e,Object.assign({isLoading:D,filters:g,paging:S,results:h,updateClearFilter:k,updateClearFilters:x,updateSelectedFilters:A,updatePageIndex:q},e.props,{className:j}))))}t.a=Object(s.c)(e=>({currentProject:Object(u.e)(e),currentEntryID:Object(u.j)(e),versionStatus:Object(u.l)(e)}),null)(e=>{let{children:t,config:n,currentEntryID:r,currentProject:s,versionStatus:u,className:c}=e;return n?a.a.createElement(f,{config:n,currentProject:s,versionStatus:u,className:c,currentEntryID:r},t):t})},775:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(292),a=n(20),s=n(72);function u(e,t,n){let a=Object(r.a)(),u=a.findIndex(t=>t.key===e);if(u=u===s.a?a.length:u,a[u]={key:e,value:t},(null===t||""===t||t instanceof Array&&!t.length)&&(a=[...a.filter(t=>t.key!==e)]),a.length){return c("?"+a.map(e=>e.key&&e.value?`${e.key}=${e.value}`:"").join("&"),n)}return c("",n)}function c(e,t){if(Object(a.a)()&&e!=window.location.search&&"?"!==e){const n=window.location.protocol+"//"+window.location.host+window.location.pathname+e;t?window.history.pushState({path:n},"",n):window.history.replaceState({path:n},"",n)}}}}]); //# sourceMappingURL=3.4ed8a986ad09d324bd7b.mjs.map