@talend/react-faceted-search
Version:
2 lines • 72.9 kB
JavaScript
/*! For license information please see TalendReactFacetedSearch.min.js.LICENSE.txt */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.TalendReactFacetedSearch=t():e.TalendReactFacetedSearch=t()}(this,()=>(()=>{var e={16:e=>{e.exports={"tc-badge-date-form-picker-container":"BadgeDate-module__tc-badge-date-form-picker-container___W3TRi"}},71:e=>{e.exports={"adv-search":"AdvancedSearch-module__adv-search___qgwja","adv-search-filter-icon":"AdvancedSearch-module__adv-search-filter-icon____DuTD","adv-search-error":"AdvancedSearch-module__adv-search-error___TvcE0","adv-search-input":"AdvancedSearch-module__adv-search-input___P4KON","has-error":"AdvancedSearch-module__has-error___s5lKX","adv-search-buttons":"AdvancedSearch-module__adv-search-buttons___SlrG5"}},85:(e,t,a)=>{"use strict";e.exports=a(335)},165:e=>{e.exports={"tc-basic-search":"BasicSearch-module__tc-basic-search___kC3Q2","tc-basic-search-quicksearch":"BasicSearch-module__tc-basic-search-quicksearch___px3e8","tc-basic-search-content":"BasicSearch-module__tc-basic-search-content___W8S7N"}},208:e=>{e.exports={"tc-badge-format-value":"BadgeOverlay-module__tc-badge-format-value___gOTHO"}},335:(e,t,a)=>{"use strict";var r=a(594),n=Symbol.for("react.element"),i=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function d(e,t,a){var r,i={},d=null,u=null;for(r in void 0!==a&&(d=""+a),void 0!==t.key&&(d=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,r)&&!l.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===i[r]&&(i[r]=t[r]);return{$$typeof:n,type:e,key:d,ref:u,props:i,_owner:s.current}}t.Fragment=i,t.jsx=d,t.jsxs=d},548:e=>{e.exports={"fs-badge-checkbox-form-checkboxes":"BadgeCheckboxes-module__fs-badge-checkbox-form-checkboxes___CVP45"}},594:e=>{"use strict";e.exports=React},689:e=>{e.exports={"tc-add-facet-popover":"AddFacetPopover-module__tc-add-facet-popover___TuKb2","tc-add-facet-popover-items":"AddFacetPopover-module__tc-add-facet-popover-items___N9pWV"}},692:e=>{e.exports={"tc-badge-slider-form-body":"BadgeSlider-module__tc-badge-slider-form-body___CqDC3","tc-badge-slider-form-body-row":"BadgeSlider-module__tc-badge-slider-form-body-row___CFcsy","tc-badge-slider-form-body-row-icon":"BadgeSlider-module__tc-badge-slider-form-body-row-icon___O0dKL","tc-badge-slider-form-body-row-value":"BadgeSlider-module__tc-badge-slider-form-body-row-value___rt3ZB","tc-badge-value-unit":"BadgeSlider-module__tc-badge-value-unit___Xglzb"}},708:e=>{e.exports={"fs-badge-menu-form-items":"BadgeMenu-module__fs-badge-menu-form-items___GjXM1"}},856:e=>{e.exports={"tc-badge-operator":"BadgeOperator-module__tc-badge-operator___MCaag","tc-badge-operator-small":"BadgeOperator-module__tc-badge-operator-small___scYDh","tc-badge-operator-large":"BadgeOperator-module__tc-badge-operator-large___V3LgO","tc-badge-operator-button":"BadgeOperator-module__tc-badge-operator-button___EROdD","tc-badge-operator-popover":"BadgeOperator-module__tc-badge-operator-popover___SPLqf"}},900:e=>{e.exports={"tc-badge-faceted":"BadgeFaceted-module__tc-badge-faceted___DHyq_","tc-badge-faceted-overlay":"BadgeFaceted-module__tc-badge-faceted-overlay___TKkVf"}},958:e=>{"use strict";e.exports=function(e,t,a,r,n,i,o,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var d=[a,r,n,i,o,s],u=0;(l=new Error(t.replace(/%s/g,function(){return d[u++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}}},981:e=>{e.exports={"tc-faceted-toolbar":"FacetedToolbar-module__tc-faceted-toolbar___NpCxO","tc-faceted-switch-mode":"FacetedToolbar-module__tc-faceted-switch-mode___poz3i"}}},t={};function a(r){var n=t[r];if(void 0!==n)return n.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,a),i.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return(()=>{"use strict";a.r(r),a.d(r,{default:()=>Ba});var e={};a.r(e),a.d(e,{FACETED_MODE:()=>s,I18N_DOMAIN_FACETED_SEARCH:()=>o,USAGE_TRACKING_TAGS:()=>l});var t={};a.r(t),a.d(t,{DOMAIN:()=>vt,EMAIL:()=>ft,NAME:()=>yt});var n={};a.r(n),a.d(n,{validDomain:()=>Ct,validEmail:()=>St,validFirstName:()=>_t,validLastName:()=>Et});var i={};a.r(i),a.d(i,{addOperatorsProps:()=>Ra,createFacetedBadgeDefinition:()=>La,generateBadge:()=>ka,generateUniqueBadgeId:()=>Da});const o="tui-faceted-search",s={ADVANCED:"advanced",BASIC:"basic"},l={ADVANCED:"filter.advanced",ADVANCED_APPLY:"filter.advanced.apply",ADVANCED_CLEAR:"filter.advanced.clear",BASIC:"filter.basic",BASIC_ADD:"filter.basic.add",BASIC_CLEAR:"filter.basic.clear",COLLAPSE:"filter.collapse",EXPAND:"filter.expand",BADGE_REMOVE:"filter.remove",BADGE_ADD:"filter.#{badgeName}.add"};var d=a(594);const u=PropTypes;var c=a.n(u);const p=ReactI18next,g=TalendDesignSystem;var m=a(981),h=a.n(m),b=a(85);const f=({facetedMode:e,onChange:t,t:a})=>(0,b.jsx)(g.Form,{className:h()["tc-faceted-switch-mode"],children:(0,b.jsx)(g.Form.ToggleSwitch,{label:a("FACETED_SEARCH_QUERY","Query"),checked:e===s.ADVANCED,onChange:()=>t(e===s.BASIC?s.ADVANCED:s.BASIC),"data-feature":e===s.BASIC?l.BASIC:l.ADVANCED})});f.propTypes={facetedMode:c().string.isRequired,onChange:c().func.isRequired,t:c().func.isRequired};const y=({children:e,facetedMode:t,id:a,onChangeFacetedMode:r,t:n})=>(0,b.jsxs)("div",{id:`${a}-toolbar`,className:h()["tc-faceted-toolbar"],children:[e,(0,b.jsx)(f,{id:a,facetedMode:t,onChange:r,t:n})]});y.propTypes={children:c().oneOfType([c().element,c().arrayOf(c().element)]),facetedMode:c().string.isRequired,id:c().string.isRequired,onChangeFacetedMode:c().func.isRequired,t:c().func.isRequired};var v=a(958),O=a.n(v);const E=(0,d.createContext)(),S=()=>{const e=(0,d.useContext)(E);return O()(e,"[facetedSearchContext]: You are using one of faceted mode outside the faceted search"),e},C=E.Provider,T=({children:e,id:t,inProgress:a,error:r})=>{const{t:n}=(0,p.useTranslation)(o),i={error:r,id:t,inProgress:a,t:n};return(0,b.jsx)(C,{value:i,children:e})};T.propTypes={children:c().oneOfType([c().element,c().arrayOf(c().element)]),id:c().string.isRequired,inProgress:c().bool,error:c().string};const A=e=>void 0!==e,x=({children:e,error:t,facetedMode:a,id:r,inProgress:n,setFacetedMode:i})=>{const l=((e,...t)=>{const a=t.every(A);if(!a&&t.some(A))throw new Error(`You are trying to control the ${e} but not all value are defined, refer to the api doc`);return a})("FacetedSearch",a,i),[u,c]=(0,d.useState)(s.BASIC),{t:g}=(0,p.useTranslation)(o),m=`${r}-faceted`,h=l?a:u,f=l?i:c;return(0,b.jsx)(T,{error:t,id:m,inProgress:n,t:g,children:"function"==typeof e?(0,b.jsx)(y,{id:r,facetedMode:h,onChangeFacetedMode:f,t:g,children:e(h)}):e})};x.propTypes={children:c().func.isRequired,error:c().string,facetedMode:c().string,id:c().string.isRequired,inProgress:c().bool,setFacetedMode:c().func};const w=classNames;var R=a.n(w);const D=TalendDesignTokens;var L=a.n(D),k=a(71),j=a.n(k);const q=({id:e,label:t})=>(0,b.jsx)("p",{"aria-live":"assertive",className:j()["adv-search-error"],id:`${e}-error`,role:"status",children:t});function N({initialQuery:e="",placeholder:t,onCancel:a,onChange:r,onKeyDown:n,onSubmit:i}){const[o,s]=(0,d.useState)(e),{id:u,inProgress:c,error:p,t:m}=S(),h=e=>{e.preventDefault(),i(e,o)},f=`${u}-adv-search`;return(0,b.jsxs)("div",{id:f,className:j()["adv-search"],children:[(0,b.jsxs)("form",{id:`${f}-form`,role:"search",onSubmit:h,children:[(0,b.jsx)("div",{className:j()["adv-search-filter-icon"],children:(0,b.jsx)(g.SizedIcon,{name:"filter",size:"M",color:L().coralColorNeutralIconWeak,className:j()["adv-search-filter-icon"]})}),(0,b.jsx)(g.Form.Text,{id:`${u}-form`,name:"advanced-search-faceted",type:"search",value:o,placeholder:t||m("ADV_SEARCH_FACETED_PLACEHOLDER","Enter your query"),autoComplete:"off",className:R()(j()["adv-search-input"],{"has-error":p}),"aria-label":t||m("ADV_SEARCH_FACETED_ARIA","Advanced Faceted Search"),autoFocus:!0,role:"searchbox",onKeyDown:e=>{n?n(e,o):"Enter"===e.key&&h(e)},onChange:e=>{r?r(e,e.target.value):s(e.target.value)}}),(0,b.jsxs)("div",{className:j()["adv-search-buttons"],children:[(0,b.jsx)(g.ButtonIcon,{name:"action-cancel-title",icon:"cross-filled",size:"S",isLoading:c,onClick:()=>{s(""),a&&a()},"data-feature":l.ADVANCED_CLEAR,children:m("CANCEL_TOOLTIP","Cancel")}),(0,b.jsx)(g.ButtonIcon,{name:"action-submit-title",icon:"check-filled",size:"S",isLoading:c,type:"submit","data-feature":l.ADVANCED_APPLY,children:m("SUBMIT_TOOLTIP","Submit")})]})]}),p&&(0,b.jsx)(q,{id:f,label:p})]})}q.propTypes={label:c().string.isRequired,id:c().string.isRequired},N.propTypes={initialQuery:c().string,onCancel:c().func,onChange:c().func,onKeyDown:c().func,onSubmit:c().func.isRequired,placeholder:c().string};const P=c().shape({attribute:c().string.isRequired,label:c().string.isRequired,operators:c().arrayOf(c().string),type:c().string.isRequired,metadata:c().shape({badgePerFacet:c().string,entitiesPerBadge:c().string})}),M=(c().arrayOf(P),c().shape({name:c().string,label:c().string,iconName:c().string})),B=c().arrayOf(M),V=c().shape({properties:c().shape({attribute:c().string.isRequired,label:c().string.isRequired,initialOperatorOpened:c().bool,initialValueOpened:c().bool,operator:M,operators:B,type:c().string.isRequired,readOnly:c().bool,removable:c().bool}),metadata:c().shape({badgeId:c().string,badgePerFacet:c().string,isInCreation:c().bool,entitiesPerBadge:c().string,operators:c().arrayOf(c().string)})}),F=c().arrayOf(V),I=c().shape({getTags:c().func}),H={type:"OPEN_OPERATOR"},$={type:"OPEN_VALUE"},z={type:"CLOSE_ALL"},Y=(e,{type:t})=>{switch(t){case"OPEN_OPERATOR":return{...e,operatorOpened:!0,valueOpened:!1};case"OPEN_VALUE":return{...e,operatorOpened:!1,valueOpened:!0};case"CLOSE_ALL":return{...e,operatorOpened:!1,valueOpened:!1};default:return e}},W=_,U=e=>t=>t.findIndex((e=>({metadata:t})=>(0,W.get)(t,"badgeId")===e)(e)),G=(e,t)=>a=>r=>{const n=a(r);if(n>=0){const a=(({properties:e,metadata:t})=>a=>({properties:{...a.properties,...e},metadata:{...a.metadata,...t}}))({properties:e,metadata:t})((e=>t=>t[e])(n)(r));r[n]=a}return r},Q=e=>t=>{const a=e(t);return a>=0&&t.splice(a,1),t},X=e=>t=>(t.push(e),t),K=e=>t=>{const a=(0,W.cloneDeep)(t);return e(a).map(Object.freeze)},Z=(e,t,a)=>K((0,W.flow)([U,G(t,a)])(e)),J=e=>Z(e,{initialOperatorOpened:!1,initialValueOpened:!1}),ee=(e,t,a)=>K(X({...e,properties:{...e.properties,initialOperatorOpened:!1,initialValueOpened:!1,value:a,operator:t},metadata:{...e.metadata,isInCreation:!1}})),te="ADD_BADGE",ae="ADD_BADGE_WITH_VALUE",re="UPDATE_BADGE",ne="DELETE_BADGE",ie="DELETE_ALL_BADGES",oe="CLOSE_INIT_OPENED",se="RESET_STATE",le=(e,t,a)=>({type:re,payload:{badgeId:e,properties:t,metadata:a}}),de=(e,t,a)=>({type:ae,payload:{badge:e,operator:t,value:a}}),ue=e=>({type:oe,payload:{badgeId:e}}),ce=(e,{type:t,payload:a})=>{switch(t){case te:return{...e,badges:(n=a.badge,K(X({...n,metadata:{...n.metadata,isInCreation:!0}})))(e.badges)};case re:return{...e,badges:Z(a.badgeId,a.properties,a.metadata)(e.badges)};case ae:return{...e,badges:ee(a.badge,a.operator,a.value)(e.badges)};case ne:return{...e,badges:(r=a.badgeId,K((0,W.flow)([U,Q])(r)))(e.badges)};case ie:return{...e,badges:[]};case oe:return{...e,badges:J(a.badgeId)(e.badges)};case se:return a;default:return e}var r,n},pe=(0,d.createContext)(),ge=pe.Provider;var me=a(208),he=a.n(me);const be=TalendReactComponents,fe=(e,t)=>"function"==typeof e?e(t):e,ye=(e,t)=>t?(0,b.jsx)(be.FormatValue,{className:he()["tc-badge-format-value"],value:e},e):(0,b.jsx)("span",{children:e},e),ve=({children:e,className:t,dataFeature:a,iconName:r,id:n,initialOpened:i=!1,label:o,onChange:s,onHide:l,opened:u=!1,readOnly:c,showSpecialChars:p=!1})=>{const[m,h]=(0,d.useState)(i),f=u||m,y=r?(0,b.jsx)(be.Icon,{name:`talend-${r}`},"icon"):((e,t)=>Array.isArray(e)?e.map(e=>ye(e,t)):ye(e,t))(o,p),v=(0,b.jsx)(g.ButtonTertiary,{id:`${n}-action-overlay`,"aria-label":o,onClick:e=>{s?s(e,!u):h(!m)},disabled:c,"data-feature":a,size:"S",title:o,children:y});return(0,b.jsx)("div",{className:t,children:(0,b.jsx)(g.Popover,{id:`${n}-popover`,disclosure:v,isFixed:!0,placement:"bottom",open:f,onOpenChange:e=>{e||(e=>{l?l(e,h):h(!1)})(e)},children:f&&fe(e,h)})})};ve.propTypes={children:c().oneOfType([c().element,c().arrayOf(c().element),c().func]).isRequired,id:c().string.isRequired,label:c().oneOfType([c().arrayOf(c().string),c().string]),readOnly:c().bool,initialOpened:c().bool,opened:c().bool,className:c().string,iconName:c().string,showSpecialChars:c().bool,dataFeature:c().string,onChange:c().func,onHide:c().func};var Oe=a(856),_e=a.n(Oe);const Ee=({onClick:e,id:t,name:a,label:r,iconName:n})=>{const i=t=>{e(t,a)};return n?(0,b.jsx)(g.ButtonTertiary,{id:`${t}-operator-row-button-${a}`,icon:`talend-${n}`,onClick:i,children:r}):(0,b.jsx)(g.ButtonTertiary,{id:`${t}-operator-row-button-${a}`,onClick:i,children:r})};Ee.propTypes={onClick:c().func.isRequired,id:c().string,name:c().string,label:c().string,iconName:c().string};const Se=({id:e,operators:t,onClick:a})=>(0,b.jsx)("div",{className:_e()["tc-badge-operator-popover"],children:t.map(t=>(0,b.jsx)(Ee,{id:e,onClick:a,...t},`${e}-${t.name}`))});Se.propTypes={id:c().string.isRequired,operators:B.isRequired,onClick:c().func.isRequired};const Ce=({id:e,onClick:t,onChangeOverlay:a,onHideOverlay:r,opened:n,operatorIconName:i,operatorLabel:o,operators:s,readOnly:l,size:d})=>{const u=e=>(a,r)=>{t&&t(a,r,e)};return(0,b.jsx)("div",{className:R()(_e()["tc-badge-operator"],{[_e()["tc-badge-operator-small"]]:be.Badge.SIZES.small===d,[_e()["tc-badge-operator-large"]]:be.Badge.SIZES.large===d}),children:(0,b.jsx)(ve,{className:_e()["tc-badge-operator-button"],iconName:i,id:`${e}-operator`,label:o,onChange:a,onHide:e=>{r&&r(e)},opened:n,readOnly:l,children:t=>(0,b.jsx)(Se,{id:`${e}-operator`,operators:s,onClick:u(t)})})})};Ce.propTypes={id:c().string.isRequired,onClick:c().func,onChangeOverlay:c().func,onHideOverlay:c().func,opened:c().bool,operatorIconName:c().string,operatorLabel:c().string,operators:B.isRequired,readOnly:c().bool,size:c().oneOf(Object.values(be.Badge.SIZES))};var Te=a(900),Ae=a.n(Te);const xe=({badgeId:e,displayType:t,children:a,id:r,labelCategory:n,labelValue:i,initialOperatorOpened:o,initialValueOpened:s,operator:u,operators:c,readOnly:p,removable:g=!0,value:m,size:h=be.Badge.SIZES.large,type:f,t:y})=>{const v=c.length<2&&o,[_,E,S,C]=((e=!1,t=!1)=>{const[a,r]=(0,d.useReducer)(Y,{operatorOpened:e,valueOpened:t});return[a,r,()=>{a.operatorOpened?r($):r(H)},()=>{a.valueOpened?r(z):r($)}]})(!v&&o,!!v||s),{dispatch:T}=(()=>{const e=(0,d.useContext)(pe);return O()(e,"[badgeFacetedContext]: You are using a badge faceted component outside its context"),e})(),[A,x]=(0,d.useState)(u),[w,D]=(0,d.useState)(m);(0,d.useEffect)(()=>{(0,W.isEqual)(m,w)||D(m),(0,W.isEqual)(u,A)||x(u)},[m,u]);const L=()=>{var t;E(z),null===(t=event)||void 0===t||t.preventDefault(),T(le(e,{value:w,operator:A,initialOperatorOpened:!1,initialValueOpened:!1},{isInCreation:!1}))};return(0,b.jsxs)(be.Badge,{id:r,className:R()(Ae()["tc-badge-faceted"],f),display:h,type:t,children:[n&&(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(be.Badge.Category,{category:n,label:n}),(0,b.jsx)(Ce,{id:r,onChangeOverlay:S,onHideOverlay:()=>{E(z),T(ue(e))},operatorLabel:A.label,operatorIconName:A.iconName,opened:_.operatorOpened,onClick:(t,a)=>{const r=c.find((e=>t=>e===t.name)(a));r&&x(r),T(le(e,{operator:r})),E($),T(ue(e))},operators:c,readOnly:p,size:h})]}),(0,b.jsx)(ve,{id:r,className:Ae()["tc-badge-faceted-overlay"],showSpecialChars:!!t,label:i,onHide:(...t)=>{T(ue(e)),L(...t)},opened:_.valueOpened,onChange:C,readOnly:p,children:a({onSubmitBadge:L,onChangeValue:(e,t)=>{D(t)},badgeValue:w})}),g&&(0,b.jsx)(be.Badge.DeleteAction,{id:r,label:y("DELETE_BADGE_ACTION",{defaultValue:"Remove filter"}),dataFeature:l.BADGE_REMOVE,onClick:()=>{T((e=>({type:ne,payload:{badgeId:e}}))(e))},t:y})]})};xe.propTypes={badgeId:c().string.isRequired,displayType:c().oneOf(Object.values(be.Badge.TYPES)),labelCategory:c().string.isRequired,children:c().func.isRequired,id:c().string.isRequired,initialOperatorOpened:c().bool,initialValueOpened:c().bool,labelValue:c().oneOfType([c().string,c().arrayOf(c().string)]),operator:M.isRequired,operators:B.isRequired,size:c().oneOf(Object.values(be.Badge.SIZES)),value:c().any,readOnly:c().bool,removable:c().bool,type:c().string,t:c().func.isRequired};const we={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function Re(e){return(t={})=>{const a=t.width?String(t.width):e.defaultWidth;return e.formats[a]||e.formats[e.defaultWidth]}}const De={date:Re({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:Re({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Re({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Le={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function ke(e){return(t,a)=>{let r;if("formatting"===(a?.context?String(a.context):"standalone")&&e.formattingValues){const t=e.defaultFormattingWidth||e.defaultWidth,n=a?.width?String(a.width):t;r=e.formattingValues[n]||e.formattingValues[t]}else{const t=e.defaultWidth,n=a?.width?String(a.width):e.defaultWidth;r=e.values[n]||e.values[t]}return r[e.argumentCallback?e.argumentCallback(t):t]}}function je(e){return(t,a={})=>{const r=a.width,n=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],i=t.match(n);if(!i)return null;const o=i[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?function(e,t){for(let a=0;a<e.length;a++)if(t(e[a]))return a}(s,e=>e.test(o)):function(e,t){for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)&&t(e[a]))return a}(s,e=>e.test(o));let d;return d=e.valueCallback?e.valueCallback(l):l,d=a.valueCallback?a.valueCallback(d):d,{value:d,rest:t.slice(o.length)}}}var qe;const Ne={code:"en-US",formatDistance:(e,t,a)=>{let r;const n=we[e];return r="string"==typeof n?n:1===t?n.one:n.other.replace("{{count}}",t.toString()),a?.addSuffix?a.comparison&&a.comparison>0?"in "+r:r+" ago":r},formatLong:De,formatRelative:(e,t,a,r)=>Le[e],localize:{ordinalNumber:(e,t)=>{const a=Number(e),r=a%100;if(r>20||r<10)switch(r%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},era:ke({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:ke({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:ke({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:ke({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:ke({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(qe={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)},(e,t={})=>{const a=e.match(qe.matchPattern);if(!a)return null;const r=a[0],n=e.match(qe.parsePattern);if(!n)return null;let i=qe.valueCallback?qe.valueCallback(n[0]):n[0];return i=t.valueCallback?t.valueCallback(i):i,{value:i,rest:e.slice(r.length)}}),era:je({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:je({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:je({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:je({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:je({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};let Pe={};function Me(){return Pe}Math.pow(10,8);const Be=6048e5;function Ve(e){const t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new e.constructor(+e):"number"==typeof e||"[object Number]"===t||"string"==typeof e||"[object String]"===t?new Date(e):new Date(NaN)}function Fe(e){const t=Ve(e);return t.setHours(0,0,0,0),t}function Ie(e){const t=Ve(e),a=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return a.setUTCFullYear(t.getFullYear()),+e-+a}function He(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}function $e(e){const t=Ve(e);return function(e,t){const a=Fe(e),r=Fe(t),n=+a-Ie(a),i=+r-Ie(r);return Math.round((n-i)/864e5)}(t,function(e){const t=Ve(e),a=He(e,0);return a.setFullYear(t.getFullYear(),0,1),a.setHours(0,0,0,0),a}(t))+1}function ze(e,t){const a=Me(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,n=Ve(e),i=n.getDay(),o=(i<r?7:0)+i-r;return n.setDate(n.getDate()-o),n.setHours(0,0,0,0),n}function Ye(e){return ze(e,{weekStartsOn:1})}function We(e){const t=Ve(e),a=t.getFullYear(),r=He(e,0);r.setFullYear(a+1,0,4),r.setHours(0,0,0,0);const n=Ye(r),i=He(e,0);i.setFullYear(a,0,4),i.setHours(0,0,0,0);const o=Ye(i);return t.getTime()>=n.getTime()?a+1:t.getTime()>=o.getTime()?a:a-1}function Ue(e){const t=Ve(e),a=+Ye(t)-+function(e){const t=We(e),a=He(e,0);return a.setFullYear(t,0,4),a.setHours(0,0,0,0),Ye(a)}(t);return Math.round(a/Be)+1}function Ge(e,t){const a=Ve(e),r=a.getFullYear(),n=Me(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,o=He(e,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=ze(o,t),l=He(e,0);l.setFullYear(r,0,i),l.setHours(0,0,0,0);const d=ze(l,t);return a.getTime()>=s.getTime()?r+1:a.getTime()>=d.getTime()?r:r-1}function Qe(e,t){const a=Ve(e),r=+ze(a,t)-+function(e,t){const a=Me(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,n=Ge(e,t),i=He(e,0);return i.setFullYear(n,0,r),i.setHours(0,0,0,0),ze(i,t)}(a,t);return Math.round(r/Be)+1}function Xe(e,t){return(e<0?"-":"")+Math.abs(e).toString().padStart(t,"0")}const Ke={y(e,t){const a=e.getFullYear(),r=a>0?a:1-a;return Xe("yy"===t?r%100:r,t.length)},M(e,t){const a=e.getMonth();return"M"===t?String(a+1):Xe(a+1,2)},d:(e,t)=>Xe(e.getDate(),t.length),a(e,t){const a=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.toUpperCase();case"aaa":return a;case"aaaaa":return a[0];default:return"am"===a?"a.m.":"p.m."}},h:(e,t)=>Xe(e.getHours()%12||12,t.length),H:(e,t)=>Xe(e.getHours(),t.length),m:(e,t)=>Xe(e.getMinutes(),t.length),s:(e,t)=>Xe(e.getSeconds(),t.length),S(e,t){const a=t.length,r=e.getMilliseconds();return Xe(Math.trunc(r*Math.pow(10,a-3)),t.length)}},Ze={G:function(e,t,a){const r=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return a.era(r,{width:"abbreviated"});case"GGGGG":return a.era(r,{width:"narrow"});default:return a.era(r,{width:"wide"})}},y:function(e,t,a){if("yo"===t){const t=e.getFullYear(),r=t>0?t:1-t;return a.ordinalNumber(r,{unit:"year"})}return Ke.y(e,t)},Y:function(e,t,a,r){const n=Ge(e,r),i=n>0?n:1-n;return"YY"===t?Xe(i%100,2):"Yo"===t?a.ordinalNumber(i,{unit:"year"}):Xe(i,t.length)},R:function(e,t){return Xe(We(e),t.length)},u:function(e,t){return Xe(e.getFullYear(),t.length)},Q:function(e,t,a){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return Xe(r,2);case"Qo":return a.ordinalNumber(r,{unit:"quarter"});case"QQQ":return a.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return a.quarter(r,{width:"narrow",context:"formatting"});default:return a.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,a){const r=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return Xe(r,2);case"qo":return a.ordinalNumber(r,{unit:"quarter"});case"qqq":return a.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return a.quarter(r,{width:"narrow",context:"standalone"});default:return a.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,a){const r=e.getMonth();switch(t){case"M":case"MM":return Ke.M(e,t);case"Mo":return a.ordinalNumber(r+1,{unit:"month"});case"MMM":return a.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return a.month(r,{width:"narrow",context:"formatting"});default:return a.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,a){const r=e.getMonth();switch(t){case"L":return String(r+1);case"LL":return Xe(r+1,2);case"Lo":return a.ordinalNumber(r+1,{unit:"month"});case"LLL":return a.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return a.month(r,{width:"narrow",context:"standalone"});default:return a.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,a,r){const n=Qe(e,r);return"wo"===t?a.ordinalNumber(n,{unit:"week"}):Xe(n,t.length)},I:function(e,t,a){const r=Ue(e);return"Io"===t?a.ordinalNumber(r,{unit:"week"}):Xe(r,t.length)},d:function(e,t,a){return"do"===t?a.ordinalNumber(e.getDate(),{unit:"date"}):Ke.d(e,t)},D:function(e,t,a){const r=$e(e);return"Do"===t?a.ordinalNumber(r,{unit:"dayOfYear"}):Xe(r,t.length)},E:function(e,t,a){const r=e.getDay();switch(t){case"E":case"EE":case"EEE":return a.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return a.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(r,{width:"short",context:"formatting"});default:return a.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,a,r){const n=e.getDay(),i=(n-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return Xe(i,2);case"eo":return a.ordinalNumber(i,{unit:"day"});case"eee":return a.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return a.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(n,{width:"short",context:"formatting"});default:return a.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,a,r){const n=e.getDay(),i=(n-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return Xe(i,t.length);case"co":return a.ordinalNumber(i,{unit:"day"});case"ccc":return a.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return a.day(n,{width:"narrow",context:"standalone"});case"cccccc":return a.day(n,{width:"short",context:"standalone"});default:return a.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,a){const r=e.getDay(),n=0===r?7:r;switch(t){case"i":return String(n);case"ii":return Xe(n,t.length);case"io":return a.ordinalNumber(n,{unit:"day"});case"iii":return a.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return a.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return a.day(r,{width:"short",context:"formatting"});default:return a.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,a){const r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return a.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return a.dayPeriod(r,{width:"narrow",context:"formatting"});default:return a.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,t,a){const r=e.getHours();let n;switch(n=12===r?"noon":0===r?"midnight":r/12>=1?"pm":"am",t){case"b":case"bb":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return a.dayPeriod(n,{width:"narrow",context:"formatting"});default:return a.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,a){const r=e.getHours();let n;switch(n=r>=17?"evening":r>=12?"afternoon":r>=4?"morning":"night",t){case"B":case"BB":case"BBB":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return a.dayPeriod(n,{width:"narrow",context:"formatting"});default:return a.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,a){if("ho"===t){let t=e.getHours()%12;return 0===t&&(t=12),a.ordinalNumber(t,{unit:"hour"})}return Ke.h(e,t)},H:function(e,t,a){return"Ho"===t?a.ordinalNumber(e.getHours(),{unit:"hour"}):Ke.H(e,t)},K:function(e,t,a){const r=e.getHours()%12;return"Ko"===t?a.ordinalNumber(r,{unit:"hour"}):Xe(r,t.length)},k:function(e,t,a){let r=e.getHours();return 0===r&&(r=24),"ko"===t?a.ordinalNumber(r,{unit:"hour"}):Xe(r,t.length)},m:function(e,t,a){return"mo"===t?a.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ke.m(e,t)},s:function(e,t,a){return"so"===t?a.ordinalNumber(e.getSeconds(),{unit:"second"}):Ke.s(e,t)},S:function(e,t){return Ke.S(e,t)},X:function(e,t,a){const r=e.getTimezoneOffset();if(0===r)return"Z";switch(t){case"X":return et(r);case"XXXX":case"XX":return tt(r);default:return tt(r,":")}},x:function(e,t,a){const r=e.getTimezoneOffset();switch(t){case"x":return et(r);case"xxxx":case"xx":return tt(r);default:return tt(r,":")}},O:function(e,t,a){const r=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Je(r,":");default:return"GMT"+tt(r,":")}},z:function(e,t,a){const r=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Je(r,":");default:return"GMT"+tt(r,":")}},t:function(e,t,a){return Xe(Math.trunc(e.getTime()/1e3),t.length)},T:function(e,t,a){return Xe(e.getTime(),t.length)}};function Je(e,t=""){const a=e>0?"-":"+",r=Math.abs(e),n=Math.trunc(r/60),i=r%60;return 0===i?a+String(n):a+String(n)+t+Xe(i,2)}function et(e,t){return e%60==0?(e>0?"-":"+")+Xe(Math.abs(e)/60,2):tt(e,t)}function tt(e,t=""){const a=e>0?"-":"+",r=Math.abs(e);return a+Xe(Math.trunc(r/60),2)+t+Xe(r%60,2)}const at=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},rt=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},nt={p:rt,P:(e,t)=>{const a=e.match(/(P+)(p+)?/)||[],r=a[1],n=a[2];if(!n)return at(e,t);let i;switch(r){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"})}return i.replace("{{date}}",at(r,t)).replace("{{time}}",rt(n,t))}},it=/^D+$/,ot=/^Y+$/,st=["D","DD","YY","YYYY"];function lt(e){if(!(t=e,t instanceof Date||"object"==typeof t&&"[object Date]"===Object.prototype.toString.call(t)||"number"==typeof e))return!1;var t;const a=Ve(e);return!isNaN(Number(a))}const dt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,ut=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ct=/^'([^]*?)'?$/,pt=/''/g,gt=/[a-zA-Z]/;function mt(e,t,a){const r=Me(),n=a?.locale??r.locale??Ne,i=a?.firstWeekContainsDate??a?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=Ve(e);if(!lt(s))throw new RangeError("Invalid time value");let l=t.match(ut).map(e=>{const t=e[0];return"p"===t||"P"===t?(0,nt[t])(e,n.formatLong):e}).join("").match(dt).map(e=>{if("''"===e)return{isToken:!1,value:"'"};const t=e[0];if("'"===t)return{isToken:!1,value:ht(e)};if(Ze[t])return{isToken:!0,value:e};if(t.match(gt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});n.localize.preprocessor&&(l=n.localize.preprocessor(s,l));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:n};return l.map(r=>{if(!r.isToken)return r.value;const i=r.value;return(!a?.useAdditionalWeekYearTokens&&function(e){return ot.test(e)}(i)||!a?.useAdditionalDayOfYearTokens&&function(e){return it.test(e)}(i))&&function(e,t,a){const r=function(e,t,a){const r="Y"===e[0]?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${a}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}(e,t,a);if(console.warn(r),st.includes(e))throw new RangeError(r)}(i,t,String(e)),(0,Ze[i[0]])(s,i,n.localize,d)}).join("")}function ht(e){const t=e.match(ct);return t?t[1].replace(pt,"'"):e}function bt(e){const t=Object.keys(e).filter(e=>e.startsWith("data-"));return(0,W.pick)(e,t)}const ft=/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,yt=/^[^\~!@#$%^&*()|+=?;:",<>\{\}\[\]\\\/¤€¨£°§]*$/i,vt=/^[^\~!#$%^&*()|+=?;:",<>\{\}\[\]\\\/¤€¨£°§]*$/i;function Ot(e){return t=>e.test(t)}const _t=Ot(yt),Et=Ot(yt),St=Ot(ft),Ct=Ot(vt),Tt=e=>{const t=e.toLowerCase().replace(" ","_");return l.BADGE_ADD.replace("#{badgeName}",t)};var At=a(548),xt=a.n(At);const wt=({checkboxValues:e,id:t,onChange:a,onSubmit:r,value:n,feature:i,filterBarPlaceholder:s,allSelector:l,...u})=>{const{t:c}=(0,p.useTranslation)(o),[m,h]=(0,d.useState)(""),[f,y]=(0,d.useState)(!0),v=f?c("NB_SELECTED_TAGS",{count:n.length,defaultValue:"{{count}} selected"}):c("SHOW_ALL_TAGS",{defaultValue:"Show all"}),O=`${t}-checkboxes-form`,_=(0,d.useCallback)(((e,t,a,r)=>{const n=a.trim().toLocaleLowerCase();return e.filter(e=>(0,W.get)(e,"label","").toLocaleLowerCase().includes(n)).map((e=>t=>{const a=e.find(e=>e.id===t.id);return{id:t.id,label:t.label,checked:a?a.checked:t.checked||!1}})(t)).filter(e=>!!r||e.checked)})(e,n,m,f),[e,n,m,f]),E=(0,d.useMemo)(()=>Tt(i),[i]);return(0,b.jsx)(d.Fragment,{children:(0,b.jsxs)(g.Form,{id:`${O}-form`,onSubmit:r,children:[l?(0,b.jsxs)(b.Fragment,{children:[(0,b.jsx)(g.Form.Checkbox,{id:"selectAll-checkbox",onChange:e=>{if(e.target.checked){const t=_.map(e=>({...e,checked:!0}));a(e,t)}else a(e,[])},label:c("FACETED_SEARCH_VALUE_ALL",{defaultValue:"All"}),checked:_.filter(e=>e.checked).length===e.length,"data-test":"badge-checkbox-form-checkbox-selectAll","data-testid":"badge-checkbox-form-checkbox-selectAll"},"selectAll"),(0,b.jsx)(g.Divider,{orientation:"horizontal"})]}):(0,b.jsx)(g.Form.Search,{id:`${O}-filter`,placeholder:s||c("FIND_COLUMN_FILTER_PLACEHOLDER",{defaultValue:"Find a column"}),onChange:e=>{var t;h((null==e||null===(t=e.target)||void 0===t?void 0:t.value)||"")},value:m,"data-test":"badge-checkbox-form-filter","data-testid":"badge-checkbox-form-filter"}),(0,b.jsx)("div",{className:xt()["fs-badge-checkbox-form-checkboxes"],children:u.isLoading?(0,b.jsxs)(g.StackVertical,{gap:"S","data-testid":"badge-checkbox-form-skeleton-item","data-test":"badge-checkbox-form-skeleton-item",children:[(0,b.jsx)(g.SkeletonHeading,{size:"L",width:"100"}),(0,b.jsx)(g.SkeletonHeading,{size:"L",width:"100"}),(0,b.jsx)(g.SkeletonHeading,{size:"L",width:"100"})]}):(0,b.jsx)(g.StackVertical,{gap:"S",children:_.map(e=>(0,b.jsx)(g.Form.Checkbox,{id:`${e.id}-checkbox`,label:e.label,onChange:t=>{((e,t)=>{const r=_.find(e=>e.id===t);r&&(r.checked=e.target.checked),a(e,_.filter(e=>e.checked))})(t,e.id)},checked:e.checked,"data-testid":`badge-checkbox-form-checkbox-${e.id}`,"data-test":`badge-checkbox-form-checkbox-${e.id}`},e.id))})}),(0,b.jsxs)(g.Form.Buttons,{padding:{x:0,bottom:0,top:"M"},children:[n.length>0&&(0,b.jsx)(g.ButtonTertiary,{type:"button",onClick:()=>{h(""),y(!f)},children:v}),(0,b.jsx)(g.ButtonPrimary,{"data-feature":E,type:"submit",disabled:u.isLoading,...bt(u),children:c("APPLY",{defaultValue:"Apply"})})]})]})})};wt.propTypes={checkboxValues:c().arrayOf(c().shape({checked:c().bool,id:c().string.isRequired,label:c().string.isRequired})),id:c().string.isRequired,onChange:c().func,onSubmit:c().func.isRequired,value:c().array,feature:c().string.isRequired,filterBarPlaceholder:c().string,allSelector:c().bool};const Rt=({id:e,readOnly:t,removable:a,label:r,initialOperatorOpened:n,initialValueOpened:i,operator:o,operators:s,size:l,value:u,category:c,values:p,displayType:g,filterBarPlaceholder:m,allSelector:h,t:f,callbacks:y,...v})=>{const[O,_]=(0,d.useState)(p||[]),[E,S]=(0,d.useState)(!0),C=y&&y[v.attribute];(0,d.useEffect)(()=>{null!=p&&p.length||!C||!C.getOptions?S(!1):(S(!0),C.getOptions().then(e=>{_(e.map(e=>(0,W.isObject)(e)?{id:e.id,label:e.label}:{id:e,label:e}))}).finally(()=>{S(!1)}))},[y]);const T=(0,d.useMemo)(()=>s,[s]),A=o||T&&T[0],x=`${e}-badge-checkboxes`,w=(0,d.useMemo)(()=>((e,t)=>{const a=t("FACETED_SEARCH_VALUE_ALL",{defaultValue:"All"});if(e){const r=e.filter(e=>e.checked);return r.length>3?t("FACETED_SEARCH_VALUES_COUNT",{count:r.length,defaultValue:"{{count}} values"}):r.length?r.map(e=>e.label):a}return a})(u,f),[u,f]);return(0,b.jsx)(xe,{badgeId:e,displayType:g,id:x,initialOperatorOpened:n,initialValueOpened:i,labelCategory:r,labelValue:w,operator:A,operators:T,readOnly:t,removable:a,size:l,t:f,value:u||[],children:({onSubmitBadge:e,onChangeValue:t,badgeValue:a})=>(0,b.jsx)(wt,{id:x,onChange:t,onSubmit:e,value:a,checkboxValues:O,feature:c||r,filterBarPlaceholder:m,allSelector:h,isLoading:E,...v})})};Rt.propTypes={label:c().string.isRequired,id:c().string.isRequired,initialOperatorOpened:c().bool,initialValueOpened:c().bool,operator:M,operators:B,size:c().oneOf(Object.values(be.Badge.SIZES)),category:c().string,value:c().oneOfType([c().string,c().arrayOf(c().shape({checked:c().bool,id:c().string.isRequired,label:c().string.isRequired}))]),readOnly:c().bool,removable:c().bool,values:c().array,t:c().func.isRequired,callbacks:I,displayType:c().oneOf(Object.values(be.Badge.TYPES)),filterBarPlaceholder:c().string,allSelector:c().bool};const Dt={contains:"contains",containsIgnoreCase:"containsIgnoreCase",notContains:"notContains",notContainsIgnoreCase:"notContainsIgnoreCase",equals:"equals",notEquals:"notEquals",in:"in",notIn:"notIn",greaterThan:"greaterThan",greaterThanOrEquals:"greaterThanOrEquals",lessThan:"lessThan",lessThanOrEquals:"lessThanOrEquals",complies:"complies",wordComplies:"wordComplies"},Lt=e=>({[Dt.notEquals]:{label:e("OPERATOR_NOT_EQUALS_LABEL",{defaultValue:"Not equal to"}),name:"notEquals",iconName:"not-equal"},[Dt.equals]:{label:e("OPERATOR_EQUALS_LABEL",{defaultValue:"Equal to"}),name:"equals",iconName:"equal"},[Dt.contains]:{label:e("OPERATOR_CONTAINS_LABEL",{defaultValue:"Contains"}),name:"contains",iconName:"contains"},[Dt.containsIgnoreCase]:{label:e("OPERATOR_CONTAINS_LABEL",{defaultValue:"Contains"}),name:"containsIgnoreCase",iconName:"contains"},[Dt.notContains]:{label:e("OPERATOR_NOT_CONTAINS_LABEL",{defaultValue:"Not contains"}),name:"notContains",iconName:"not-contains"},[Dt.notContainsIgnoreCase]:{label:e("OPERATOR_NOT_CONTAINS_LABEL",{defaultValue:"Not contains"}),name:"notContainsIgnoreCase",iconName:"not-contains"},[Dt.in]:{label:e("OPERATOR_IN_LABEL",{defaultValue:"In"}),name:"in"},[Dt.notIn]:{label:e("OPERATOR_NOT_IN_LABEL",{defaultValue:"Not in"}),name:"notIn"},[Dt.greaterThan]:{label:e("OPERATOR_GREATER_THAN_LABEL",{defaultValue:"Greater than"}),name:"greaterThan",iconName:"greater-than"},[Dt.greaterThanOrEquals]:{label:e("OPERATOR_GREATER_THAN_OR_EQUAL_LABEL",{defaultValue:"Greater than or equal to"}),name:"greaterThanOrEquals",iconName:"greater-than-equal"},[Dt.lessThan]:{label:e("OPERATOR_LESS_THAN_LABEL",{defaultValue:"Less than"}),name:"lessThan",iconName:"less-than"},[Dt.lessThanOrEquals]:{label:e("OPERATOR_LESS_THAN_OR_EQUAL_LABEL",{defaultValue:"Less than or equal to"}),name:"lessThanOrEquals",iconName:"less-than-equal"},[Dt.complies]:{label:e("OPERATOR_COMPLIES_LABEL",{defaultValue:"Matches character based pattern"}),name:"complies",iconName:"between"},[Dt.wordComplies]:{label:e("OPERATOR_WORD_COMPLIES_LABEL",{defaultValue:"Matches word based pattern"}),name:"wordComplies",iconName:"between"}}),kt=(e,t)=>t?{...Lt(e),...t}:Lt(e),jt=(e,t)=>t.map(t=>e[t]).filter(e=>void 0!==e);var qt=a(16),Nt=a.n(qt);const Pt=({id:e,onChange:t,onSubmit:a,value:r,feature:n,t:i,...o})=>{const s=(0,d.useMemo)(()=>Tt(n),[n]);return(0,b.jsxs)(g.Form,{id:`${e}-date-`,onSubmit:a,children:[(0,b.jsxs)(be.DatePicker.Manager,{id:`${e}-date-picker-manager`,value:r,onChange:(e,a)=>{a.errors.length||t(e,Fe(a.date).getTime())},children:[(0,b.jsxs)("div",{children:[(0,b.jsx)("label",{htmlFor:`${e}-date-input`,children:i("SELECT_A_DATE","Select a date")}),(0,b.jsx)(be.DatePicker.Input,{id:`${e}-date-input`,placeholder:i("TYPE_HERE",{defaultValue:"Type here"})})]}),(0,b.jsx)("div",{className:Nt()["tc-badge-date-form-picker-container"],children:(0,b.jsx)(be.DatePicker.Picker,{})})]}),(0,b.jsx)(g.Form.Buttons,{padding:{x:0,bottom:0,top:"M"},children:(0,b.jsx)(g.ButtonPrimary,{"data-feature":s,type:"submit",...bt(o),children:i("APPLY",{defaultValue:"Apply"})})})]})};Pt.propTypes={id:c().string.isRequired,onChange:c().func,onSubmit:c().func.isRequired,value:c().number,feature:c().string.isRequired,t:c().func.isRequired};const Mt=[Dt.notEquals,Dt.equals,Dt.greaterThan,Dt.greaterThanOrEquals,Dt.lessThan,Dt.lessThanOrEquals],Bt=({id:e,initialOperatorOpened:t,initialValueOpened:a,label:r,operator:n,operators:i,size:o,t:s,value:l,category:u,readOnly:c,removable:p,displayType:g,...m})=>{const h=(0,d.useMemo)(()=>i||(e=>Object.values(kt(e)).filter(e=>Mt.includes(e.name)))(s),[i,s]),f=n||h[0],y=`${e}-badge-date`;return(0,b.jsx)(xe,{badgeId:e,displayType:g,id:y,initialOperatorOpened:t,initialValueOpened:a,labelCategory:r,labelValue:l?mt(l,"yyyy-MM-dd"):s("FACETED_SEARCH_VALUE_ALL",{defaultValue:"All"}),operator:f,operators:h,readOnly:c,removable:p,size:o,t:s,value:l||"",children:({onSubmitBadge:e,onChangeValue:t,badgeValue:a})=>(0,b.jsx)(Pt,{id:y,onChange:t,onSubmit:e,value:a,feature:u||r,t:s,...m})})};Bt.propTypes={id:c().string.isRequired,initialOperatorOpened:c().bool,initialValueOpened:c().bool,label:c().string.isRequired,operator:M,operators:B,size:c().oneOf(Object.values(be.Badge.SIZES)),t:c().func.isRequired,value:c().number,category:c().string,readOnly:c().bool,removable:c().bool,displayType:c().oneOf(Object.values(be.Badge.TYPES))};var Vt=a(708),Ft=a.n(Vt);const It=({values:e,id:t,onChange:a,onSubmit:r,value:n,filterBarPlaceholder:i,t:o,...s})=>{const[l,u]=(0,d.useState)(""),[c,p]=(0,d.useState)(!0),m=`${t}-menu-form`,h=(0,d.useMemo)(()=>((e,t)=>e.map((e=>t=>({id:t.id,label:t.label,checked:t.id===e.id}))(t)))(e,n),[e,n]),f=(0,d.useMemo)(()=>((e,t,a)=>{const r=t.trim().toLocaleLowerCase();return e.filter(e=>(0,W.get)(e,"label","").toLocaleLowerCase().includes(r)).filter(e=>!!a||e.checked)})(h,l,c),[h,l,c]),y=c?o("SHOW_SELECTED_ITEMS",{defaultValue:"Show selected"}):o("SHOW_ALL_ITEMS",{defaultValue:"Show all"});return(0,b.jsxs)(g.Form,{id:`${m}-form`,onSubmit:r,children:[(0,b.jsx)(g.Form.Search,{id:`${m}-filter`,placeholder:i||o("FIND_COLUMN_FILTER_PLACEHOLDER",{defaultValue:"Find a column"}),onChange:e=>{var t;u((null==e||null===(t=e.target)||void 0===t?void 0:t.value)||"")},value:l,"data-test":"badge-menu-filter","data-testid":"badge-menu-filter"}),(0,b.jsx)("div",{className:Ft()["fs-badge-menu-form-items"],children:s.isLoading?(0,b.jsxs)(g.StackVertical,{gap:"S","data-testid":"badge-menu-form-skeleton-item","data-test":"badge-menu-form-skeleton-item",children:[(0,b.jsx)(g.SkeletonHeading,{size:"L",width:"100"}),(0,b.jsx)(g.SkeletonHeading,{size:"L",width:"100"}),(0,b.jsx)(g.SkeletonHeading,{size:"L",width:"100"})]}):(0,b.jsx)(g.StackVertical,{gap:"0",children:f.map(e=>(0,b.jsx)(g.DropdownButton,{onClick:t=>{a(t,e)},checked:e.checked,"data-testid":`badge-menu-form-item-${e.id}`,"data-test":`badge-menu-form-item-${e.id}`,children:(0,b.jsx)("span",{children:e.label})},e.id))})}),(0,b.jsxs)(g.Form.Buttons,{padding:{x:0,bottom:0,top:"M"},children:[!(0,W.isEmpty)(n)&&(0,b.jsx)(g.ButtonTertiary,{type:"button",onClick:()=>{p(!c),u("")},children:y}),(0,b.jsx)(g.ButtonPrimary,{type:"submit",disabled:s.isLoading,...bt(s),children:o("APPLY",{defaultValue:"Apply"})})]})]})};It.propTypes={values:c().arrayOf(c().shape({id:c().string.isRequired,label:c().string.isRequired,checked:c().bool})),id:c().string.isRequired,onChange:c().func,onSubmit:c().func.isRequired,value:c().object,filterBarPlaceholder:c().string,t:c().func.isRequired};const Ht=({id:e,readOnly:t,removable:a,label:r,initialOperatorOpened:n,initialValueOpened:i,operator:o,operators:s,size:l,value:u,values:c,displayType:p,filterBarPlaceholder:g,t:m,callbacks:h,...f})=>{const[y,v]=(0,d.useState)(c),O=(0,d.useMemo)(()=>s,[s]),_=o||O&&O[0],[E,S]=(0,d.useState)(!0),C=h&&h[f.attribute];(0,d.useEffect)(()=>{C&&C.getOptions?(S(!0),C.getOptions().then(e=>{v(e.map(e=>(0,W.isObject)(e)?{id:e.id,label:e.label}:{id:e,label:e}))}).finally(()=>{S(!1)})):S(!1)},[C]);const T=`${e}-badge-menu`,A=(0,d.useMemo)(()=>((e,t)=>{const a=t("FACETED_SEARCH_VALUE_ALL",{defaultValue:"All"});return(0,W.isEmpty)(e)?a:e.label})(u,m),[u,m]);return(0,b.jsx)(xe,{badgeId:e,displayType:p,id:T,initialOperatorOpened:n,initialValueOpened:i,labelCategory:r,labelValue:A,operator:_,operators:O,readOnly:t,removable:a,size:l,t:m,value:u||{},children:({onSubmitBadge:e,onChangeValue:t,badgeValue:a})=>(0,b.jsx)(It,{id:T,onChange:t,onSubmit:e,value:a,values:y,filterBarPlaceholder:g,isLoading:E,t:m,...f})})};Ht.propTypes={label:c().string.isRequired,id:c().string.isRequired,initialOperatorOpened:c().bool,initialValueOpened:c().bool,operator:M,operators:B,size:c().oneOf(Object.values(be.Badge.SIZES)),value:c().oneOfType([c().string,c().shape({checked:c().bool,id:c().string.isRequired,label:c().string.isRequired})]),readOnly:c().bool,removable:c().bool,values:c().array,callbacks:I,t:c().func.isRequired,displayType:c().oneOf(Object.values(be.Badge.TYPES)),filterBarPlaceholder:c().string};const $t=({id:e,onChange:t,onSubmit:a,value:r,feature:n,t:i,...o})=>{const s=(0,d.useMemo)(()=>Tt(n),[n]);return(0,b.jsxs)(g.Form,{id:`${e}-number`,onSubmit:a,children:[(0,b.jsx)(g.Form.Number,{id:`${e}-input`,placeholder:i("TYPE_HERE",{defaultValue:"Type here"}),onChange:e=>t(e,e.target.value),value:r}),(0,b.jsx)(g.Form.Buttons,{padding:{x:0,bottom:0,top:"M"},children:(0,b.jsx)(g.ButtonPrimary,{type:"submit","data-feature":s,...bt(o),children:i("APPLY",{defaultValue:"Apply"})})})]})};$t.propTypes={id:c().string.isRequired,onC