1(()=>{var e={51817(e,t,r){"use strict";var n=r(86049);r.d(t,["I",0,e=>{var t;const r=["image","audio","text","video"],a=null==e||null===(t=e.split(/[#?]/)[0].split(".").pop())||void 0===t?void 0:t.trim();if(a){const e=n.lookup(a)||"text/html";if(r.includes(e.split("/")[0]))return e}return"text/html"}])},63010(e,t,r){"use strict";const n=(0,r(96540).createContext)({});r.d(t,["a",0,n])},78706(e,t,r){"use strict";r.d(t,{w:()=>p});var n=r(5556),a=r.n(n),l=r(96540),o=r(71468),i=r(16014),s=r(73079),c=r(1081),u=r(70769);class m extends l.Component{render(){return l.createElement("footer",null,l.createElement("ul",{className:"footer-nav"},l.createElement("li",{className:"footer-nav_item"},l.createElement("div",{className:"footer-tooltip"},l.createElement("p",null,l.createElement(i.HT,null,"Uwazi is developed by")," ",l.createElement("a",{href:"https://huridocs.org/",target:"_blank"},l.createElement("img",{src:"/public/huridocs-logo.svg",title:"HURIDOCS",alt:(0,i.t)("System","Human Rights Information and Documentation Systems",null,!1)})))),l.createElement("a",{href:"https://www.uwazi.io/",target:"_blank",className:"footer-logo"},l.createElement("img",{src:"/public/logo.svg",title:"uwazi",alt:"uwazi"}))),l.createElement("li",{className:"footer-nav_separator"},"Â "),l.createElement("li",{className:"footer-nav_item footer-collection_name"},l.createElement("span",null,this.props.siteName)),l.createElement("li",{className:"footer-nav_separator"},"Â "),l.createElement("li",{className:"footer-nav_item"},l.createElement(i.nl,{to:(e=this.props.defaultLibraryView,u.r[e]?`/${u.r[e].url}`:"/library")},l.createElement(i.HT,null,"Library"))),(()=>this.props.user._id?l.createElement("li",{className:"footer-nav_item"},l.createElement(i.nl,{to:"/settings/account"},l.createElement(i.HT,null,"Settings"))):l.createElement("li",{className:"footer-nav_item"},l.createElement(i.nl,{to:"/login"},l.createElement(i.HT,null,"Login"))))(),this.props.cookiepolicy&&l.createElement("li",{className:"footer-nav_item"},l.createElement("a",{href:"#",onClick:e=>{e.preventDefault(),(0,s.yH)()}},l.createElement(i.HT,null,"Cookie preferences")))));var e}}m.propTypes={user:a().object,siteName:a().string,defaultLibraryView:a().string,cookiepolicy:a().bool},m.defaultProps={defaultLibraryView:"cards"};const d=(0,c.Mz)(e=>e.user,e=>e.toJS());const p=(0,o.Ng)(function(e){return{user:d(e),siteName:e.settings.collection.get("site_name"),defaultLibraryView:e.settings.collection.get("defaultLibraryView"),cookiepolicy:Boolean(e.settings.collection.get("cookiepolicy"))}})(m)},44346(e,t,r){"use strict";r.d(t,{g:()=>s});var n=r(5556),a=r.n(n),l=r(96540),o=r(16014),i=r(24119);class s extends l.Component{constructor(e){super(e),this.state={isOpen:!1}}render(){return l.createElement(l.Fragment,null,l.createElement("div",{className:"modal-tip-label",onClick:()=>this.setState({isOpen:!0})},this.props.label),l.createElement(i.a,{isOpen:this.state.isOpen,type:this.props.type,className:"modal-tip-dim"},l.createElement(i.a.Body,null,l.createElement("h4",null,this.props.title),this.props.children),l.createElement(i.a.Footer,null,l.createElement("button",{type:"button",className:"btn confirm-button btn-info",onClick:()=>this.setState({isOpen:!1})},(0,o.t)("System","Accept")))))}}s.defaultProps={type:"info"},s.propTypes={type:a().string,children:a().node.isRequired,title:a().string.isRequired,label:a().oneOfType([a().string,a().node]).isRequired}},70784(e,t,r){"use strict";r.d(t,{M:()=>l});var n=r(96540),a=r(16014);const l=()=>n.createElement("ul",null,n.createElement("li",null,(0,a.t)("System","Search Tips: wildcard",'Use an * for wildcard search. Ie: "juris*" will match words such as jurisdiction, jurisdictional, jurists, jurisprudence, etc.',!1)),n.createElement("li",null,(0,a.t)("System","Search Tips: one char wildcard",'? for one character wildcard. Ie: "198?" will match 1980 to 1989 and also 198a, 198b, etc.',!1)),n.createElement("li",null,(0,a.t)("System","Search Tips: exact term",'Exact term match by enclosing your search string with quotes. Ie. "Costa Rica" will toss different results compared to Costa Rica without quotes.',!1)),n.createElement("li",null,(0,a.t)("System","Search Tips: proximity",'~ for proximity searches. Ie: "the status"~5 will find anything having "the" and"status" within a distance of 5 words, such as "the procedural status", "the specific legal status".',!1)),n.createElement("li",null,(0,a.t)("System","Search Tips: boolean",'AND, OR and NOT for boolean searches. Ie. "status AND women NOT Nicaragua" will match anything containing both the words status and women, and necessarily not containing the word Nicaragua.',!1))
1)},17331(e,t,r){"use strict";var n=r(96540);r.d(t,["l",0,({if:e,children:t})=>e?t:n.createElement(n.Fragment,null)])},73079(e,t,r){"use strict";var n=r(65470),a=r(500);const l="uwazi_cookie_consent",o="uwazi-cookie-consent",i=new Set(["accepted","essential","rejected"]),s=()=>{if(!a.oc)return null;const e=localStorage.getItem(l);return e&&i.has(e)?e:null};r.d(t,["GU",0,()=>"accepted"===s(),"YE",0,o,"YK",0,()=>{a.oc&&n.Jt("cookiepolicy")&&n.TF("cookiepolicy")},"bi",0,e=>{a.oc&&(localStorage.setItem(l,e),window.dispatchEvent(new Event(o)))},"hr",0,s,"yH",0,()=>{a.oc&&(localStorage.removeItem(l),window.dispatchEvent(new Event(o)))}])},70769(e,t,r){"use strict";r.d(t,["r",0,{cards:{url:"library",icon:"th"},table:{url:"library/table",icon:"align-justify"},map:{url:"library/map",icon:"map-marker"}}])},37788(e,t,r){"use strict";r.d(t,{k:()=>g});var n=r(96540),a=r(71468),l=r(20312),o=r.n(l),i=r(98894),s=r(91600),c=r(42048),u=r(82960),m=r(78340),d=r(16014),p=r(7434),f=r(82625);function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},h.apply(null,arguments)}const b=(0,i.c)(o()),g=(0,a.Ng)(null,(e,t)=>(0,u.bindActionCreators)({uploadAttachment:t.uploadAttachment,uploadAttachmentFromUrl:t.uploadAttachmentFromUrl},e))(({isOpen:e,entitySharedId:t,storeKey:r,model:a,onClose:l,uploadAttachment:o,uploadAttachmentFromUrl:i,getPercentage:u})=>{const g=(0,n.useRef)(null);let y=()=>{};const v=()=>{g.current&&g.current.click()},E=async e=>{e.target.files&&await Promise.all([...e.target.files].map(e=>o(t,e,{__reducerKey:r,model:a})))};return n.createElement(b,{isOpen:e,className:"attachments-modal",overlayClassName:"attachments-modal__overlay",ariaHideApp:!1},n.createElement("div",{className:"attachments-modal__header"},n.createElement("h4",null,n.createElement(d.HT,null,"Supporting files")),n.createElement("button",{type:"button",onClick:l,className:"attachments-modal__close",disabled:void 0!==u},n.createElement(p.In,{icon:"times"}),n.createElement("span",null,n.createElement(d.HT,null,"Cancel")))),n.createElement("div",{className:"attachments-modal__content"},n.createElement(s.tU,{renderActiveTabContentOnly:!0},n.createElement("div",{className:"attachments-modal__tabs"},n.createElement(s.sB,{to:"uploadComputer",className:"tab-link modal-tab-1",component:"div"},n.createElement(d.HT,null,"Upload from computer")),n.createElement(s.sB,{to:"uploadWeb",className:"tab-link modal-tab-2",component:"div"},n.createElement(d.HT,null,"Add from web"))),n.createElement("div",{className:"attachments-modal__tabs-content"},n.createElement(s.JS,{for:"uploadComputer",className:"tab-content centered"},n.createElement(c.A,{noClick:!0,onDrop:async e=>{await Promise.all(e.map(e=>o(t,e,{__reducerKey:r,model:a})))},multiple:!1},({getRootProps:e})=>n.createElement("div",h({},e(),{className:"attachments-modal__dropzone"}),void 0===u?n.createElement(n.Fragment,null,n.createElement("button",{type:"button",onClick:v,className:"btn"},n.createElement(p.In,{icon:"link"}),"Â ",n.createElement(d.HT,null,"Upload and select file")),n.createElement("input",{"aria-label":"fileInput",type:"file",onChange:E,style:{display:"none"},ref:g}),n.createElement("h4",{className:"attachments-modal__dropzone-title"},n.createElement(d.HT,null,"Drag and drop file in this window to upload"))):n.createElement("div",{className:"progress attachments-modal-progress"},n.createElement("div",{className:"progress-bar progress-bar-success attachments-modal-progress-bar",role:"progressbar",style:{width:`${u}%`}}))))),n.createElement(s.JS,{for:"uploadWeb",className:"tab-content centered"},n.createElement("div",{className:"wrapper-web"},n.createElement(f.j,{handleSubmit:e=>{i(t,e,{__reducerKey:r,model:a}),y(m.o1.reset("urlForm"))},dispatch:e=>{y=e},hasName:!0})))))))})},61577(e,t,r){"use strict";r.d(t,{$:()=>$});var n=r(96540),a=r(19588),l=r(64308),o=r(16014),i=r(5556),s=r.n(i),c=r(71468),u=r(82960),m=r(9404),d=r.n(m),p=r(62193),f=r.n(p),h=r(18433),b=r(35962),g=r(75280),y=r(31693);class v extends n.Component{constructor(e,t){super(e,t),this.state={processing:!1,failed:!1,completed:!1,entitySharedId:e.entitySharedId},this.conversionStart=this.conversionStart.bind(this),this.conversionFailed=this.conversionFailed.bind(this),this.documentProcessed=this.documentProcessed.bind(this),y.s.on("conversionStart",this.conversionStart),y.s.on("conversionFailed",this.conversionFailed),y.s.on("documentProcessed",this.documentProcessed),this.onChange=this.onChange.bind(this)}componentWillUnmount(){y.s.removeListener("conversionStart",this.conversionStart),y.s.removeListener("conversionFailed",this.conversionFailed),y.s.removeListener("documentProcessed",this.documentProcessed),clearTimeout(this.timeout)}static getDerivedStateFromProps(e,t){return e.entitySharedId!==t.entitySharedId?{processing:!1,failed:!1,completed:!1,entitySharedId:e.entitySharedId}:null}onChange(e){const t=e.target.files[0];this.props.uploadDocument(this.props.entitySharedId,t)}documentProcessed(e){e===this.props.entitySharedId&&this.setState({processing:!1,failed:!1,completed:!0},()=>{this.timeout=setTimeout(()=>{this.setState({processing:!1,failed:!1,completed:!1})},2e3)})}conversionStart(e){e===this.props.entitySharedId&&this.setState({processing:!0,failed:!1,completed:!1})}conversionFailed(e){e===this.props.entitySharedId&&this.setState({processing:!1,failed:!0,completed:!1})}renderButton(e="",t="plus",r="Add PDF"){return n.createElement("label",{htmlFor:"upload-button-input",className:`upload-button btn upload-${e}`},n.createElement(h.I,{icon:t}),"Â ",n.createElement("input",{onChange:this.onChange,type:"file",accept:"application/pdf",id:"upload-button-input"}),"Â ",n.createElement(o.HT,null,r))}render(){const e=this.props.progress.get(this.props.entitySharedId);switch(!0){case this.state.failed:return this.renderButton("failed","exclamation-triangle","An error occurred");case this.state.processing||0===e:return n.createElement("div",{className:"upload-button btn btn-default"},n.createElement(h.I,{icon:"cog",spin:!0}),"Â ",n.createElement(o.HT,null,"Processing"));case e>0&&e<100:return(e=>n.createElement("div",{className:"upload-button btn btn-default btn-disabled"},n.createElement("span",null,e,"%"),"Â ",n.createElement(o.HT,null,"Uploading")))(e);case this.state.completed||100===e:return this.renderButton("success","check","Success, Upload another?");default:return this.renderButton()}}}v.defaultProps={progress:d().fromJS({}),storeKey:"",entitySharedId:"",uploadDocument:()=>{}},v.propTypes={uploadDocument:s().func,entitySharedId:s().string,progress:s().instanceOf(d().Map),storeKey:s().string};const E=(0,c.Ng)(({metadata:e,progress:t})=>({progress:f()(t)?e.progress:t}),function(e,t){return(0,u.bindActionCreators)({uploadDocument:b.XX},(0,g.J)(e,t.storeKey))})(v);var w=r(94651),x=r(64533),O=r(78340),S=r(7434),k=r(82138),P=r(16212),N=r(58516),j=r(87727),C=r(63311),T=r(76213),I=r(34843),D=r(29331),R=r(57125),_=r(22918);const A=({filename:e,entity:t,children:r})=>{const a=(0,T.zy)(),l=(0,I.md)(R.F),o=(0,_.BK)(l.features),i=(0,_.YC)(a.pathname)||!o&&(0,_.zR)(a.pathname),s=a.pathname.match(/relationships/);return i&&!s?n.createElement(D.Hr,{className:"btn btn-default",location:a,queryParams:{file:e,page:1},type:"button",replace:!0},r):n.createElement(T.N_,{className:"btn btn-default",to:o?(0,_.Ri)({sharedId:t.sharedId,entityViewerV2:!0}):`/entity/${t.sharedId}?file=${e}`,type:"button"},r)},F=(0,c.Ng)(null,e=>(0,u.bindActionCreators)({updateFile:P.Io,deleteFile:P.Ww},(0,g.J)(e,"library")));class H extends n.Component{constructor(e){super(e),this.state={editing:!1},this.edit=this.edit.bind(this),this.cancel=this.cancel.bind(this),this.delete=this.delete.bind(this),this.handleSubmit=this.handleSubmit.bind(this)}edit(){this.setState({editing:!0})}cancel(){this.setState({editing:!1})}delete(){this.props.mainContext.confirm({accept:()=>{this.props.deleteFile(this.props.file,this.props.entity),this.setState({editing:!1})}
1,title:"Confirm deletion of file",message:"Are you sure you want to delete this file?"})}handleSubmit(e){this.props.updateFile(e,this.props.entity),this.setState({editing:!1})}renderDeleteButton(){return n.createElement("button",{type:"button",className:"btn btn-outline-danger",value:"Delete",onClick:this.delete},n.createElement(S.In,{icon:"trash-alt"}),"Â ",n.createElement(o.HT,null,"Delete"))}renderFailed(){return n.createElement("div",{className:"file-failed"},n.createElement(S.In,{icon:"times"}),"Â ",n.createElement(o.HT,null,"Conversion failed"),n.createElement(x.Q,{roles:["admin","editor"],orWriteAccessTo:[this.props.entity]},this.renderDeleteButton()))}renderReady(){var e;const{language:t,filename:r=""}=this.props.file,{readonly:a}=this.props;return n.createElement("div",null,n.createElement("div",null,n.createElement("span",{className:"badge"},n.createElement(o.HT,null,t&&(null===(e=w.kB.fromISO639_3(t))||void 0===e?void 0:e.label)||"")),n.createElement(N.Ge,{file:this.props.file},n.createElement(o.HT,null,"ML TOC"))),n.createElement("div",null,n.createElement("a",{href:`${k.S}files/${r}`,target:"_blank",rel:"noopener noreferrer",download:!0,className:"file-download btn btn-outline-secondary"},n.createElement(S.In,{icon:"cloud-download-alt"}),"Â ",n.createElement(o.HT,null,"Download")),!a&&n.createElement(x.Q,{roles:["admin","editor"],orWriteAccessTo:[this.props.entity]},n.createElement("button",{type:"button",className:"file-edit btn btn-outline-success",onClick:this.edit},n.createElement(S.In,{icon:"pencil-alt"}),"Â ",n.createElement(o.HT,null,"Edit"))),n.createElement(A,{filename:r,entity:this.props.entity},n.createElement(o.HT,null,"View"))))}renderView(){const{originalname:e,status:t}=(0,C.E5)(this.props.file)?{originalname:this.props.file.originalFile.name,status:"ready"}:this.props.file;return n.createElement("div",{className:"file"},n.createElement("div",{className:"file-originalname"},e),"ready"===t&&this.renderReady(),"failed"===t&&this.renderFailed(),"processing"===t&&n.createElement("div",null,n.createElement(S.In,{icon:"clock"}),"Â ",n.createElement(o.HT,null,"Processing")))}renderEditing(){return n.createElement(j.G,{onSubmit:this.handleSubmit,initialState:this.props.file,className:"file-form"},n.createElement("div",{className:"form-group row"},n.createElement("div",{className:"col-sm-12"},n.createElement("label",{htmlFor:"originalname"},n.createElement(o.HT,null,"Document Title"),"Â *"),n.createElement(O.Ec.text,{validators:{required:e=>Boolean(e&&e.length)},className:"form-control",model:".originalname",id:"originalname",mapProps:{className:({fieldValue:e})=>e.submitFailed&&!e.valid?"form-control has-error":"form-control"}})),n.createElement("div",{className:"col-sm-3"},n.createElement("label",{htmlFor:"language"},n.createElement(o.HT,null,"Language"))),n.createElement("div",{className:"col-sm-9"},n.createElement(O.Ec.select,{className:"form-control",model:".language",id:"language"},w.ln.map(e=>n.createElement("option",{key:e.ISO639_3,value:e.ISO639_3},e.localized_label," (",e.label,")")),n.createElement("option",{value:"other"},(0,o.t)("System","other","other",!1)))),n.createElement("div",{className:"col-sm-4"},n.createElement("button",{type:"submit",className:"btn btn-outline-success"},n.createElement(S.In,{icon:"save"}),"Â ",n.createElement(o.HT,null,"Save"))),n.createElement("div",{className:"col-sm-4"},n.createElement("button",{type:"button",className:"btn btn-outline-secondary",value:"Cancel",onClick:this.cancel},n.createElement(S.In,{icon:"times"}),"Â ",n.createElement(o.HT,null,"Cancel"))),n.createElement("div",{className:"col-sm-4"},this.renderDeleteButton())))}render(){return this.state.editing?this.renderEditing():this.renderView()}}H.defaultProps={updateFile:()=>{},deleteFile:()=>{},readonly:!1};const M=F((0,a.eQ)(H));r(26660);class L extends n.Component{static arrangeFiles(e=[]){return(0,l.B)(e,{property:"originalname"})}renderFile(e,t){const{entity:r={}}=this.props;return n.createElement("li",{key:t},n.createElement(M,{file:e,entity:r,readonly:this.props.readonly,mainContext:this.props.mainContext}))}render(){const e=n.createElement("h2",null,n.createElement(o.HT,null,"Primary Documents")),{files:t,storeKey:r,readonly:a,entity:l={}}=this.props,i=((e,t)=>{const r=[...e],n=r.findIndex(e=>{var r;return(null===(r=w.kB.fromISO639_3(e.language))||void 0===r?void 0:r.ISO639_1)===t});if(n>-1){const e=r[n];[r[n]]=r,r[0]=e}return r})(t,l.language);return n.createElement("div",{className:"filelist"},n.createElement("div",{className:"filelist-header"},0===i.length?n.createElement(x.Q,{roles:["admin","editor"],orWriteAccessTo:[l]},e):n.createElement(n.Fragment,null,e),!a&&n.createElement("div",null,n.createElement(x.Q,{roles:["admin","editor"],orWriteAccessTo:[l]},n.createElement(E,{entitySharedId:l.sharedId,storeKey:r})))),n.createElement("ul",null,i.map((e,t)=>this.renderFile(e,t))))}}
1L.defaultProps={files:[],storeKey:"",entity:{},readonly:!1};const $=(0,a.eQ)(L)},8467(e,t,r){"use strict";r.d(t,{r8:()=>m});var n=r(96540),a=r(71468),l=r(82960),o=r(16014),i=r(7434),s=r(26486),c=r(16212),u=r(37788);const m=(0,a.Ng)(function({attachments:e}){return{progress:e.progress}},e=>(0,l.bindActionCreators)({attachmentCompleted:s.T5},e))(e=>{const{entitySharedId:t,storeKey:r,progress:a,model:l=""}=e,[s,m]=(0,n.useState)(!1),d=()=>{m(!1),e.attachmentCompleted(t)},p=a.get(t);return(0,n.useEffect)(()=>{100===p&&d()},[a]),n.createElement(n.Fragment,null,n.createElement("button",{type:"button",onClick:()=>m(!0),className:"btn attachments-modal-trigger"},n.createElement(i.In,{icon:"plus"}),"Â ",n.createElement(o.HT,null,"Add file")),n.createElement(u.k,{isOpen:s,onClose:d,entitySharedId:t,storeKey:r,getPercentage:p,model:l,uploadAttachment:e.uploadAttachment||c.vX,uploadAttachmentFromUrl:e.uploadAttachmentFromUrl||c.c_}))})},82625(e,t,r){"use strict";r.d(t,{j:()=>p});var n=r(78340),a=r(7434),l=r(96540),o=r(99693),i=r(87727),s=r(16014),c=r(16826);function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function m(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach(function(t){d(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function d(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const p=({handleSubmit:e,url:t,dispatch:r,hasName:u=!1})=>{const[d,p]=(0,l.useState)(!0),[f,h]=(0,l.useState)(!1),b=m(m({},u&&{name:{required:e=>!!e&&""!==e.trim()}}),{},{url:{required:e=>!!e&&""!==e.trim(),validUrl:e=>{if(!e||"string"!=typeof e)return!1;const t=(0,c.Jf)(e);return(0,c.AY)(t)&&(0,c.Wl)(t)}}});return l.createElement(i.G,{onSubmit:t=>{if(t.url&&"string"==typeof t.url&&""!==t.url.trim()){const r=(0,c.Jf)(t.url);if(!((0,c.AY)(r)&&(0,c.Wl)(r)))return p(!1),void h(!0);const n=m(m({},t),{},{url:r});e(n)}else p(!1),h(!0)},getDispatch:r,model:"urlForm",validators:b,initialState:{url:t},className:u?"":"select-from-link"},l.createElement(o.gE,{className:"has-feedback",model:".url"},l.createElement(n.D0,{model:".url"},l.createElement("input",{type:"text",className:f&&!d?"form-control has-error web-attachment-url border-red-500 focus:border-red-500 focus:ring-red-500":f&&d?"form-control web-attachment-url border-green-500 focus:border-green-500 focus:ring-green-500":"form-control web-attachment-url border-gray-300 focus:border-blue-500 focus:ring-blue-500",placeholder:(0,s.t)("System","Paste URL here",null,!1),maxLength:2048}))),u&&l.createElement(o.gE,{className:"form-group",model:".name"},l.createElement(n.D0,{model:".name",className:"field"},l.createElement("input",{type:"text",className:"form-control web-attachment-name",placeholder:(0,s.t)("System","Title",null,!1)}))),l.createElement("button",{type:"submit",className:f&&!d?"btn opacity-50 cursor-not-allowed":"btn hover:bg-blue-600",disabled:f&&!d},l.createElement(a.In,{icon:"link"}),"Â ",l.createElement(s.HT,null,"Add from URL")))}},7284(e,t,r){"use strict";var n=r(96540),a=r(5556),l=r.n(a);const o=e=>{if(e.active){const t=e.payload[0],r=e.payload[1];return n.createElement("div",{style:{backgroundColor:"#fff",border:"1px solid #ccc"}},n.createElement("div",{style:{backgroundColor:"#eee",borderBottom:"1px dashed #ccc",padding:"5px"}},t.payload.name,":Â Â ",n.createElement("b",{style:{color:"#600"}},t.value+r.value)),n.createElement("div",{style:{padding:"5px"}},t.payload.setALabel,":Â Â ",n.createElement("b",{style:{color:"#600"}},t.value),n.createElement("br",null),r.payload.setBLabel,":Â Â ",n.createElement("b",{style:{color:"#600"}},r.value)))}return null};o.defaultProps={payload:[],active:!1},o.propTypes={payload:l().arrayOf(l().object),active:l().bool},r.d(t,["b",0,o])},20493(e,t,r){"use strict";r.d(t,{A:()=>c});var n=r(96540),a=r(16014),l=r(12588);const o=(e,t)=>e.label.toLowerCase().localeCompare(t.label.toLowerCase()),i=(e,t)=>t.filtered.doc_count-e.filtered.doc_count,s=(e,t,r,n)=>(e.sort(t),r===n?e.reverse():e),c={sortValues:e=>(e.sort((e,t)=>
1!e.others&&!t.others&&(e.results===t.results?o(e,t):t.results-e.results)),e),formatPayload:e=>e.map((e,t)=>({value:e.name,type:"rect",color:l.$[t%l.$.length],formatter:()=>n.createElement("span",{style:{color:"#333"}},e.name)})),formatDataForChart:(e,t,r)=>{const{maxCategories:n,aggregateOthers:l=!1,labelsMap:c={},sort:u,context:m}=r,d=((e,t)=>{const{excludeZero:r,pluckCategories:n=[]}=t;let a=e.filter(e=>"missing"!==e.key&&"any"!==e.key);return r&&(a=a.filter(e=>0!==e.filtered.doc_count)),n.length&&(a=n.reduce((e,t)=>{const r=a.find(e=>e.label===t);return r&&e.push(r),e},[])),a})(e.toJS(),r),p=((e,{by:t="result",order:r}={})=>"result"===t?s(e,i,r,"asc"):"label"===t?s(e,o,r,"desc"):e)(d,u);let f=p;return Number(n)&&(f=((e,t,r)=>{const n=e.slice(0,Number(t));return r&&(n[n.length]=e.slice(Number(t)).reduce((e,t)=>(e.filtered.doc_count+=t.filtered.doc_count,e),{others:!0,key:"others",filtered:{doc_count:0}})),n})(p,n,l)),[].concat(...f.map(e=>e.others&&e.filtered.doc_count?{others:!0,id:e.key,label:"others",results:e.filtered.doc_count}:e.label?e.values&&r.scatter?((e,t)=>{const{labelsMap:r={},excludeZero:n,context:l}=t,o=e.values.map(t=>({id:t.key,label:r[t.label]||(0,a.t)(l,t.label,null,!1),results:t.filtered.doc_count,parent:r[e.label]||(0,a.t)(l,e.label,null,!1)}));return n?o.filter(e=>0!==e.results):o})(e,r):{id:e.key,label:c[e.label]||(0,a.t)(m,e.label,null,!1),results:e.filtered.doc_count}:null).filter(e=>!!e))}}},18407(e,t,r){"use strict";r.d(t,{B:()=>m});var n=r(5556),a=r.n(n),l=r(96540),o=r(71468),i=r(82960),s=r(1216),c=r(4935);class u extends l.Component{render(){return l.createElement(s.D,{value:this.props.searchTerm,onChange:e=>this.props.search(e.target.value,this.props.connectionType)})}}u.propTypes={search:a().func,searchTerm:a().string,connectionType:a().string};const m=(0,o.Ng)(function({connections:e}){return{searchTerm:e.searchTerm}},function(e){return(0,i.bindActionCreators)({search:c.search},e)})(u)},77978(e,t,r){"use strict";r.d(t,{L:()=>s});var n=r(5556),a=r.n(n),l=r(96540),o=r(29331),i=r(50979);class s extends l.Component{render(){const e=l.createElement("div",{className:"cs-loader-container"},"Â ",l.createElement(i.a,null)),t=this.props.results.toJS().map((e,t)=>l.createElement("div",{className:"item "+(this.props.selected===e.sharedId?"is-selected":""),key:t,onClick:()=>this.props.onClick(e.sharedId,e)},l.createElement("div",{className:"item-info"},l.createElement("div",{className:"item-name"},l.createElement(o.In,{className:"item-icon item-icon-center",data:e.icon}),e.title)),l.createElement("div",{className:"item-actions"},l.createElement(o.Jz,{template:e.template}))));return l.createElement("div",null,this.props.searching?e:"",l.createElement("div",{className:"item-group"},t))}}s.propTypes={results:a().object,selected:a().string,searching:a().bool,onClick:a().func}},96983(e,t,r){"use strict";r.d(t,{Qo:()=>f});var n=r(5556),a=r.n(n),l=r(96540),o=r(82960),i=r(71468),s=r(78340),c=r(500),u=r(16014),m=r(7434),d=r(46703);class p extends l.Component{constructor(e){super(e),this.changeSearchTerm=(0,c.sg)(this.props.searchReferences,400)}componentDidUpdate(e){this.props.entityId!==e.entityId&&this.resetSearchTerm()}componentWillUnmount(){this.resetSearchTerm()}resetSearchTerm(){this.props.change("relationships/list/search.searchTerm","")}resetSearch(){this.resetSearchTerm(),this.props.searchReferences()}render(){const{search:e}=this.props,t=e.searchTerm&&e.searchTerm.value?e.searchTerm.value:"";return l.createElement("div",{className:"search-box"},l.createElement(s.lV,{model:"relationships/list/search",onSubmit:this.props.searchReferences,autoComplete:"off"},l.createElement("div",{className:"input-group"+(t?" is-active":"")},l.createElement(s.D0,{model:"relationships/list/search.searchTerm"},l.createElement(m.In,{icon:"search"}),l.createElement("input",{type:"text",placeholder:(0,u.t)("System","Search related entities or documents",null,!1),className:"form-control",onChange:this.changeSearchTerm.bind(this),autoComplete:"off",value:t}),l.createElement(m.In,{icon:"times",onClick:this.resetSearch.bind(this)})))))}}p.propTypes={searchReferences:a().func.isRequired,change:a().func.isRequired,search:a().object,entityId:a().string};const f=(0,i.Ng)(function({relationships:e}
1){const{entityId:t,search:r}=e.list;return{entityId:t,search:r}},function(e){return(0,o.bindActionCreators)({searchReferences:d.searchReferences,change:s.o1.change},e)})(p)},90286(e,t,r){"use strict";var n=r(5556),a=r.n(n),l=r(96540);const o=e=>{let t=`${e.className||""} form-group`;return e.pristine&&!e.submitFailed||!1!==e.valid||(t+=" has-error"),l.createElement("div",{className:t},e.children)},i=a().oneOfType([a().object,a().array]);o.propTypes={className:a().string,pristine:a().bool,valid:a().bool,submitFailed:a().bool,children:i},r.d(t,["g",0,o])},87727(e,t,r){"use strict";r.d(t,{l:()=>u,G:()=>s});var n=r(96540),a=r(5556),l=r.n(a),o=r(78340);const i=["children"];function s(e){let{children:t}=e,r=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,i);return(0,n.createElement)(o.Gh,r,t)}s.propTypes={children:l().node.isRequired};const c=["children"];function u(e){let{children:t}=e,r=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,c);return(0,n.createElement)(o.lV,r,t)}u.propTypes={children:l().node.isRequired}},29838(e,t,r){"use strict";var n=r(96540),a=r(76213),l=r(34843),o=r(73578);const i=["to","className","activeClassname","localized"];function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},s.apply(null,arguments)}r.d(t,["n",0,e=>{const{to:t,className:r,activeClassname:c,localized:u=!0}=e,m=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,i),d=(0,l.md)(o.WF),p=t.startsWith("/")?t.slice(1):t,f=d&&u?`/${d}/${p}`:`/${p}`,h="function"==typeof r?r:({isActive:e})=>`${null!=r?r:""} ${e&&null!=c?c:""}`.trim();return n.createElement(a.k2,s({to:f,className:h},m))}])},15118(e,t,r){"use strict";var n=r(96540),a=r(34843),l=r(73578),o=r(66348);const i=(e,t,r)=>{const a=new RegExp(t.source,"g"),l=[];let o=0,i=a.exec(e);if(!i)return null;for(;i;)i.index>o&&l.push(e.slice(o,i.index)),l.push(r(i[1])),o=a.lastIndex,i=a.exec(e);return o<e.length&&l.push(e.slice(o)),l.map((e,t)=>n.createElement(n.Fragment,{key:t},e))};r.d(t,["H",0,({className:e,children:t,context:r="System",translationKey:s,truncate:c})=>{const u=(0,a.md)(l.M$),m=(0,a.md)(l.WF),[d,p]=(0,a.fp)(l.Pd),f=(null!=u?u:[]).find(e=>e.locale===m),h=d.inlineEdit?"translation active":"translation",b=((null==f?void 0:f.contexts.find(e=>e.id===r))||{values:{}}).values[s||t]||t,g=b?b.split("\n"):[],y=()=>g.map((e,t)=>{const r=(e=>i(e,/\*{2}(.+?)\*{2}/,e=>n.createElement("strong",null,e)))(e),a=(e=>i(e,/\*(.+?)\*/,e=>n.createElement("i",null,e)))(e);return n.createElement(n.Fragment,{key:`${e}-${t.toString()}`},r||a||n.createElement(n.Fragment,null,e),t<g.length-1&&n.createElement("br",null))});return n.createElement("span",{onClick:e=>{d.inlineEdit&&(e.stopPropagation(),e.preventDefault(),p({inlineEdit:d.inlineEdit,context:r,translationKey:s||t}))},className:`${h} ${e||""}`},c?n.createElement(o.P,{maxLength:c},y()):y())}])},16014(e,t,r){"use strict";r.d(t,{Do:()=>b,nl:()=>c,FU:()=>R.n,gI:()=>D,A_:()=>f,HT:()=>_.H,Qi:()=>U,t:()=>F});var n=r(96540),a=r(76213),l=r(90179),o=r.n(l),i=r(71468);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},s.apply(null,arguments)}const c=(0,i.Ng)(function({locale:e},t){return{to:`/${e||""}/${t.to}`.replace(/\/+/g,"/")}})(e=>{const{to:t="/",disabled:r,confirmTitle:l,confirmMessage:i,onClick:c,replaceNavigationHistory:u}=e,m=(0,a.Zp)(),d=(0,a.zy)(),p=(e,t=10,r=100)=>{e&&(t<=0||setTimeout(()=>{const n=document.getElementById(e.substring(1));n?n.scrollIntoView({behavior:"smooth"}):p(e,t-1,r)},r))},f=async()=>{await m(t,{replace:u}),p(d.hash)};(0,n.useEffect)(()=>{p(d.hash)},[d]);const h=o()(e,["dispatch","onClick","confirmTitle","confirmMessage","to","activeclassname","className"]);return n.createElement(a.k2,s({to:e.to,onClick:async t=>{if(t.preventDefault(),!r){if(!(c&&l&&e.mainContext))return c?(c(t),void await f()):void await f();e.mainContext.confirm({accept:async()=>{c(t),await f()},title:l,message:i})}},className:({isActive:t})=>e.activeclassname&&t?`${e.activeclassname} ${e.className}`:e.className},h))});var u=r(65470),m=r(73079),d=r(500);const p=(e,t)=>Boolean(e.find(e=>e.key===t)),f={getLocale:(e,t,r={})=>((e,t=[])=>p(t,e)?e:null)(e,t)||((e,t)=>e.locale&&p(t,e.locale)?e.locale:null)(r,t)||(e=>(e.find(e=>e.default)||{}).key)(t),saveLocale:e=>{d.oc&&(0,m.GU)()&&u.hZ("locale",e,{expires:3650})}};var h=r(17984);const b={get:e=>h.F.get("translations",e).then(e=>e.json.rows),save:e=>h.F.post("translations",e).then(e=>e.json),addLanguage:e=>h.F.post("translations/languages",e).then(e=>e.json),deleteLanguage:e=>h.F.delete("translations/languages",e).then(e=>e.json),setDefaultLanguage:e=>h.F.post("translations/setasdeafult",e).then(e=>e.json),getLanguages:async e=>{const{json:t}=await h.F.get("languages",e);return t},populateTranslations:async e=>{const{json:t}=await h.F.post("translations/populate",e);return t}};var g=r(5556),y=r.n(g);class v extends n.Component{render(){const e=this.props.dictionaries.toJS().find(e=>e.locale===this.props.locale)||{values:{}};let t=this.props.children;return t=e.values[t]||t,n.createElement("span",null,t)}}v.propTypes={children:y().string,locale:y().string,dictionaries:y().object};(0,i.Ng)(({locale:e,dictionaries:t})=>({locale:e,dictionaries:t}))(v);var E=r(34843),w=r(74618),x=r(94519),O=r(94651),S=r(27857),k=r(63312),P=r(73578);function N(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function j(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const C=e=>O.kB.fromISO639_1(e.key).localized_label||e.label,T=(e,t,r)=>{const n=(null==r?void 0:r.find(t=>t.key===e))||(null==r?void 0:r.find(e=>e.default)),a=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?N(Object(r),!0).forEach(function(t){j(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):N(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},t),l=a.pathname.replace(new RegExp(`^/?${e}/|^/?${e}$`),"/");return t.search.match(/page=/)&&(a.search=(e=>{const t=e.search.split(/page=\d+|&page=\d+/).join("");return"?"===t?"":t})(t)),{selectedLanguage:n,urlLocation:a,path:l}},I=({fill:e})=>n.createElement("svg",{height:"20",width:"20",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{r:"7",cx:"10",cy:"10",fill:e})),D=()=>{const[e,t]=(0,E.fp)(P.Pd),r=(0,E.md)(P.WF),l=(0,E.md)(P.p9),{languages:o}=(0,E.md)(P.FU),i=(0,a.zy)(),s=(0,n.useRef)(null),[c,u]=(0,n.use
1State)(!1),{selectedLanguage:m,path:d,urlLocation:p}=T(r,i,o);return(0,n.useEffect)(()=>{m&&r!==m.key&&window.location.assign(d)},[o]),(0,S.i)(s,(0,n.useCallback)(()=>{u(!1)},[])),!o||o.length<1||o.length<=1&&(null==l||!l._id)?n.createElement("div",{className:"no-i18nmenu"}):n.createElement("li",{className:1===o.length?"menuNav-I18NMenu one-language":"menuNav-I18NMenu","aria-label":F("System","Languages",null,!1),ref:s},e.inlineEdit&&n.createElement(k.Qu,{roles:["admin","editor"]},n.createElement("div",{className:"menuNav-language"},n.createElement("button",{className:"singleItem",type:"button",onClick:()=>t({inlineEdit:!1,translationKey:"",context:""}),"aria-label":F("System","Turn off inline translation",null,!1)},n.createElement("div",{className:"live-translate"},e.inlineEdit?n.createElement(I,{fill:"#88eacd"}):n.createElement(I,{fill:"#ffe66b"}))),n.createElement("span",{className:"singleItem"},n.createElement(_.H,null,"Live translate")))),!e.inlineEdit&&n.createElement("div",{className:"menuNav-language"},n.createElement("button",{className:"singleItem dropdown",type:"button",onClick:()=>u(!c)},n.createElement("span",null,m&&C(m)),"Â ",c?n.createElement(w.A,{width:22}):n.createElement(x.A,{width:22})),n.createElement("ul",{className:c?"dropdown-menu expanded":"dropdown-menu"},null==o?void 0:o.map(e=>{const t=`/${e.key}${d}${d.match("document")?"":p.search}`;return n.createElement("li",{key:e.key,className:r===e.key?"menuNav-item active":"menuNav-item"},n.createElement("a",{href:t},C(e)))}),n.createElement(k.Qu,{roles:["admin"]},n.createElement("li",{className:"menuNav-item"},n.createElement("button",{className:"live-translate",type:"button",onClick:()=>{t({inlineEdit:!e.inlineEdit,translationKey:"",context:""}),u(!1)}},e.inlineEdit?n.createElement(I,{fill:"#88eacd"}):n.createElement(I,{fill:"#ffe66b"}),n.createElement(_.H,null,"Live translate")))))))};r(78340),r(75962),r(40262);var R=r(29838),_=r(15118),A=r(59332);const F=(e,t,r,a=!0,l=void 0)=>{const o=(0,A.K)();if(e||console.warn(`You cannot translate "${t}", because context id is "${e}"`),a)return n.createElement(_.H,{context:e,truncate:l},t);const i=function(e,t=""){return e.contexts.find(e=>e.id.toString()===t.toString())||{values:{}}}(function(e,t){return(null!=e?e:[]).find(e=>e.locale===t)||{contexts:[]}}(o.get(P.M$),o.get(P.WF)),e),s=function(e,t,r){return e.values[t]||r}(i,t,r||t);return l&&s.length>l?`${s.slice(0,l)}...`:s};var H=r(49785),M=r(45419),L=r(98135),$=r(97839),B=r(14570),z=r(76802);function V(){return V=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},V.apply(null,arguments)}const U=()=>{const[e,t]=(0,E.fp)(P.Pd),[r]=(0,E.fp)(P.M$),{notify:a}=(0,L.ZR)(),{languages:l=[]}=(0,E.md)(P.FU),[o,i]=n.useState(null);n.useEffect(()=>{if(!e.context)return void i(null);let t=!1;return(0,z.Jt)(void 0,{context:e.context}).then(e=>{t||i(e)}).catch(()=>{t||i(r)}),()=>{t=!0}},[e.context]);const s=(null!=o?o:r).flatMap(e=>e.contexts||[]).find(t=>t.id===e.context),{register:c,handleSubmit:u,control:m,reset:d,formState:{errors:p,isDirty:f,isSubmitting:h}}=(0,H.mN)({mode:"onSubmit"}),{fields:b}=(0,H.jz)({control:m,name:"data"});n.useEffect(()=>{if(!s||!o)return;const t=o.map(t=>{const r=l.find(e=>e.key===t.locale),n=t.contexts.find(e=>e.id===s.id),a=(null==n?void 0:n.values[e.translationKey])||e.translationKey;return{language:r.key,value:a,key:e.translationKey}});d({data:t})},[s,o,e.translationKey,l,d]);const g=()=>{t({inlineEdit:!0,translationKey:"",context:""})};return e.context&&n.createElement("div",{className:"tw-content"},n.createElement("div",{className:"z-10000 relative"},n.createElement(k.aF,{size:"xxxl",id:"translationsFormModal"},n.createElement("form",{onSubmit:u(async({data:e})=>{if(s){if(f){const r=await(0,z.rK)(e,s);if(200===r&&a("success",F("System","Translations saved",null,!1)),r instanceof M.un){var t;const e=null!==(t=r.json)&&void 0!==t&&t.prettyMessage?r.json.prettyMessage:r.message;a("error",F("System","An error occurred",null,!1),void 0,e)}}g()}else g()})},n.createElement(k.aF.Header,null,F("System","Translate","Translate",!1),n.createElement(k.aF.CloseButton,{onClick:g,disabled:h},F("System","Close","Close",!1))),n.createElement(k.aF.Body,{className:"flex flex-col gap-4"},null==b?void 0:b.map((e,t)=>n.createElement($.FO,V({label:n.createElement("span",{className:"font-normal text-gray-600"},e.language.toUpperCase()),id:e.id,key:e.id},c(`data.${t}.value`,{required:!0}),{hasErrors:p.data&&void 0!==p.data[t],disabled:h})))),n.createElement(k.aF.Footer,null,n.createElement(B.$,{variant:"ghost",onClick:g,className:"grow","data-testid":"cancel-button",disabled:h},F("System","Cancel","Cancel",!1)),n.createElement(B.$,{type:"submit",variant:"primary",className:"grow","data-testid":"save-button",disabled:h||!o},F("System","Save","Save",!1)))))))}},64496(e,t,r){"use strict";r.d(t,{W:()=>ne});var n=r(5556),a=r.n(n),l=r(96540),o=r(76213),i=r(45419),s=r(75807),c=r.n(s),u=r(28215),m=r(96983),d=r(50979),p=r(78706),f=r(64533),h=r(16014);const b=e=>{const{totalConnectionsCount:t,selectedEntitiesCount:r,entityListCount:n,entityTotal:a,hitsTotalRelation:o}=e,i=l.createElement("b",null," ",`${a}${"gte"===o?"+":""}`," "),s=l.createElement(l.Fragment,null,r>0&&l.createElement(l.Fragment,null,l.createElement("b",null," ",r," ")," ",l.createElement(h.HT,null,"selected of")),l.createElement("b",null," ",n," ")," ",l.createElement(h.HT,null,"shown of"),i,l.createElement(h.HT,null,"entities")),c=l.createElement(l.Fragment,null,l.createElement("b",null,t," "),l.createElement(h.HT,null,"relationships"),", ",l.createElement("b",null,i," "),l.createElement(h.HT,null,"entities"));return l.createElement("span",null,void 0===t?s:c)};var g=r(7434),y=r(19588),v=r(71468),E=r(82960),w=r(75280),x=r(78340),O=r(96591),S=r(27857),k=r(12627),P=r(26941);const N=["treatAs","userSelectedSorting"];function j(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function C(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?j(Object(r),!0).forEach(function(t){T(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):j(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function T(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const I=(e,t,r)=>{const n=(0,O.cz)(r)||{},a=(0,k.rT)(e,t.toJS()),{treatAs:l,userSelectedSorting:o}=a,i=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(a,N),s=Object.fromEntries(Object.entries(i).filter(([,e])=>void 0!==e));return C(C({},n),s)},D=(0,v.Ng)((e,t)=>{let{templates:r}=e;return(0,P.w2)(t.selectedTemplates)>0&&(r=(0,P.C$)(e.templates,t.selectedTemplates)),{templates:r,locale:e.locale,search:e.library.search,filters:e.library.filters}},e=>(0,E.bindActionCreators)({merge:x.o1.merge},(0,w.J)(e,"library")))(({templates:e,locale:t,search:r,filters:n})=>{const[a,i]=(0,l.useState)(!1),s=(0,l.useRef)(null),c=(0,o.zy)(),u=I(r,n,c),m=c.pathname.replace(new RegExp(`^/?${t}/|^/?${t}$`),""),d=`${m}${(0,k.DK)(C(C({},u),{},{order:"asc"===u.order?"desc":"asc",from:0}),!0)}`;(0,l.useEffect)(()=>{i(!1)},[u.sort]),(0,S.i)(s,(0,l.useCallback)(()=>{i(!1)},[]));const p=(0,P.$A)(u,e);return l.createElement("div",{className:"sort-buttons"},l.createElement("div",{className:"sort-dropdown",ref:s},l.createElement("button",{type:"button",className:"dropdown-button "+(a?"expanded":""),onClick:()=>i(!a)},l.createElement("span",null,(0,P.tg)(p,u.sort)),l.createElement(g.In,{icon:a?"caret-up":"caret-down"})),l.createElement("ul",{className:"dropdown-menu "+(a?"expanded":"")},p.map(e=>{const t=((e,t,r)=>{const n=(0,P.ip)(e);return`${t}${(0,k.DK)(C(C({},r),{},{order:"string"===n?"asc":"desc",sort:e.value,from:0}),!0)}`})(e,m,u);return l.createElement("li",{key:e.value},l.createElement(h.nl,{to:t,href:t},e.label))}))),l.createElement(h.nl,{to:d,href:d,disable:"_score"===u.sort?"true":void 0},l.createElement("button",{type:"button",disabled:"_score"===u.sort||void 0,onClick:()=>{},className:"sorting-toggle"},l.createElement("span",{style:{display:"none"}},"asc"===u.order?(0,h.t)("System","Sort descending",void 0,!1):(0,h.t)("System","Sort ascending",void 0,!1)),l.createElement(g.In,{icon:"asc"===u.order&&"_score"!==u.sort?"arrow-up":"arrow-down"}))))});var R=r(98823),_=r(67893),A=r(99693);const F=e=>t=>{e.selectAll&&t&&void 0!==e.indeterminate&&(t.indeterminate=e.indeterminate)},H=({item:e})=>l.createElement(l.Fragment,null,l.createElement("input",{ref:F(e),type:"checkbox",checked:!e.hidden,onChange:()=>{}}),l.createElement(h.HT,{context:e.translationContext},e.label)),M=(e,t,r)=>()=>l.createElement("span",{className:"columns-hint",onClick:r},t?l.createElement(g.In,{icon:"times"}):l.createElement(g.In,{icon:"bars",rotation:90}),e.length?`${e.length} `:"",l.createElement(h.HT,null,e.length?"columns hidden":"Hide columns"));function L(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function $(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?L(Object(r),!0).forEach(function(t){B(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):L(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function B(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const z=(0,v.Ng)(e=>({columns:e.library.ui.get("tableViewColumns")}),e=>(0,E.bindActionCreators)({setTableViewColumnHidden:k.i5,setTableViewAllColumnsHidden:k.aF},(0,w.J)(e,"library"))),V=z(({setTableViewAllColumnsHidden:e,setTableViewColumnHidden:t,columns:r})=>{const[n,a]=(0,l.useState)(!1),[o,i]=(0,l.useState)(!1),{sortedColumns:s,hiddenColumns:c}=(e=>{const t=e.toJS().slice(1),r=t.filter(e=>e.hidden),n=t.filter(e=>!e.hidden);return{sortedColumns:[{label:"Show all",selectAll:!0,indeterminate:0!==r.length&&0!==n.length,hidden:0===n.length,type:"text"}].concat(n.concat(r).map(e=>$($({},e),{},{selectAll:!1}))),hiddenColumns:r}})(r),u=(0,l.useRef)(null),m=(0,l.useRef)(null),d=(0,l.useCallback)(e=>{const t=e.target;var r;"columns-hint"===t.className||t.parentElement&&"columns-hint"===t.parentElement.className||(i(!0),null===(r=m.current)||void 0===r||r.props.onToggle(null))},[]);(0,S.i)(u,d);return l.createElement("div",{className:"hidden-columns-dropdown",ref:u},l.createElement(A.Q5,{ref:m,open:n,data:s,filter:(e,t)=>e.label.toLowerCase().includes(t.toLowerCase()),itemComponent:H,valueComponent:M(c,n,()=>{n&&a(!1)}),onSelect:r=>{var n;(n=r).selectAll?e(!n.indeterminate&&!n.hidden):t(n.name,!n.hidden)},onToggle:e=>{var t;if(null===e||o)return a(!1),i(!1),void(null===(t=m.current)||void 0===t||t.forceUpdate());n||a(!0)}}))}),U=(0,v.Ng)(e=>
1({filtersPanel:e.library.ui.get("filtersPanel"),search:e.library.search,selectedDocuments:e.library.ui.get("selectedDocuments"),multipleSelected:e.library.ui.get("selectedDocuments").size>1,rowListZoomLevel:e.library.ui.get("zoomLevel")}),e=>(0,E.bindActionCreators)({zoomIn:k.nF,zoomOut:k.ke,showFilters:_.dt},(0,w.J)(e,"library"))),q=({tableViewMode:e,showFilters:t})=>l.createElement("div",{className:"toggle-button "+(e?"unpinned":"only-mobile")},l.createElement("button",{type:"button",className:"btn btn-default",onClick:t},l.createElement(g.In,{icon:"funnel-filter"}),l.createElement("span",{className:"filters-label"},l.createElement(h.HT,null,"Show filters")),l.createElement("span",{className:"tab-link-tooltip"},l.createElement(h.HT,null,"Show filters")))),K=U(({filters:e,selectAllDocuments:t,counter:r,SearchBar:n,searchCentered:a,zoomIn:o,zoomOut:i,tableViewMode:s,scrollCount:c=0,showFilters:u})=>{const[m,d]=(0,l.useState)(!1),p=()=>{d(!m)};return(0,l.useEffect)(()=>{m&&c>0&&d(!1)},[c]),l.createElement(l.Fragment,null,l.createElement("div",{className:"library-header "+(m?"":"closed")},l.createElement("div",{className:"library-toolbar"},void 0!==n&&n&&l.createElement("div",{className:"search-list "+(a?"centered":"")},l.createElement(n,null)),l.createElement("div",{className:"header-bottom"},l.createElement("div",{className:"sort-by"},l.createElement("span",{className:"documents-counter-sort"},l.createElement(h.HT,null,"sorted by")),l.createElement(D,{selectedTemplates:e.get("documentTypes")}),l.createElement(f.Q,{roles:["admin","editor","collaborator"]},l.createElement("div",{className:"select-all-documents"},l.createElement("button",{type:"button",className:"btn btn-default btn-xs",onClick:t},l.createElement(h.HT,null,"Select all"))))),l.createElement(R.YJ,{zoomIn:o,zoomOut:i,tableViewMode:s,zoomLevel:0,searchUrl:"",showGeolocation:!1}),l.createElement("div",{className:"documents-counter"},l.createElement("span",{className:"documents-counter-label"},r)),s&&l.createElement(V,null),l.createElement(q,{tableViewMode:s,showFilters:u}))),l.createElement("div",{className:"close-toolbar-button"},l.createElement("button",{type:"button",className:"toggle-toolbar-button",onClick:p},l.createElement(h.HT,null,"Hide toolbar")))),l.createElement("div",{className:"open-toolbar-button "+(m?"closed":"")},l.createElement("button",{type:"button",className:"toggle-toolbar-button",onClick:p},l.createElement(h.HT,null,"Show toolbar"))))});var J=r(500);class W extends l.Component{render(){return l.createElement("div",{className:"blank-state"},l.createElement(g.In,{icon:"cog"}),l.createElement("h4",null,l.createElement(h.HT,null,"Welcome to Uwazi")),l.createElement("a",{href:"https://docs.uwazi.io/docs/tutorials/build-your-first-collection/",target:"_blank",rel:"noreferrer"},l.createElement(h.HT,null,"Learn how to build your first collection")))}}var G=r(97509),Z=r(7695);class X extends l.Component{render(){return l.createElement(Z.DI,{zoomLevel:this.props.rowListZoomLevel},this.props.documents.get("rows").map(e=>{var t;return l.createElement(G.JA,{doc:e,storeKey:this.props.storeKey,key:String(null!==(t=null==e?void 0:e.get("_id"))&&void 0!==t?t:""),onClick:this.props.clickOnDocument,onSnippetClick:this.props.onSnippetClick,deleteConnection:this.props.deleteConnection,searchParams:this.props.search})}))}}const Y=(0,v.Ng)((e,t)=>({documents:e[t.storeKey].documents,search:e[t.storeKey].search}))(X);var Q=r(40262);function ee(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function te(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class re extends l.Component{static getDerivedStateFromProps(e,t){const{scrollCount:r=0,parentScrollCount:n=0}=t;
1return e.scrollCount!==n?{loading:!1,scrollCount:r+1,parentScrollCount:e.scrollCount}:{loading:!1}}constructor(e,t){super(e,t),this.state={loading:!1,scrollCount:0,parentScrollCount:0},this.clickOnDocument=this.clickOnDocument.bind(this),this.selectAllDocuments=this.selectAllDocuments.bind(this),this.loadNextGroupOfEntities=this.loadNextGroupOfEntities.bind(this)}loadMoreDocuments(e,t){this.setState({loading:!0}),this.props.loadMoreDocuments(e,t,this.props.location,this.props.navigate)}selectAllDocuments(){this.props.selectAllDocuments&&this.props.selectAllDocuments.apply(this)}clickOnDocument(...e){this.props.clickOnDocument&&this.props.clickOnDocument.apply(this,e)}loadNextGroupOfEntities(){const e=this.props.documents.get("rows").size;e&&this.loadMoreDocuments(30,e)}loadMoreButton(e){const t=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ee(Object(r),!0).forEach(function(t){te(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ee(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},this.props.location.query),r=t.q?(0,J.Jc)(t.q):{},n=this.props.documents.get("rows").size;r.from=n,r.limit=e,t.q=c().encode(r);const a=`${this.props.location.pathname}${(0,i.fs)(t)}`;return l.createElement(o.N_,{to:a,className:"btn btn-default btn-load-more",onClick:t=>{t.preventDefault(),this.loadMoreDocuments(e,n)}},e," ",(0,h.t)("System","x more"))}relationshipsToolbar(e){const t=this.props.SortButtons,r=this.props.SearchBar;return l.createElement("div",{className:"relationship-toolbar"},l.createElement("div",{className:"search-list"},l.createElement(r,null)),l.createElement("div",{className:"sort-by"},l.createElement("span",{className:"documents-counter-sort"},l.createElement(h.HT,null,"sorted by")),l.createElement(t,{sortCallback:this.props.searchDocuments,selectedTemplates:this.props.filters.get("documentTypes"),stateProperty:this.props.sortButtonsStateProperty})),l.createElement("div",{className:"documents-counter"},l.createElement("span",{className:"documents-counter-label"},e)))}render(){const{documents:e,connections:t,GraphView:r,view:n,hideFooter:a,connectionsGroups:o,LoadMoreButton:i,rowListZoomLevel:s,CollectionViewer:c}=this.props,u=t?o.reduce((e,t)=>e+t.get("templates").reduce((e,t)=>e+t.get("count"),0),0):void 0,m=l.createElement(b,{selectedEntitiesCount:this.props.selectedDocuments.size,entityListCount:this.props.documents.get("rows").size,entityTotal:e.get("totalRows"),hitsTotalRelation:e.get("relation"),totalConnectionsCount:u}),y=a?null:l.createElement(p.w,null),v=()=>"graph"!==n?l.createElement(c,{rowListZoomLevel:s,storeKey:this.props.storeKey,clickOnDocument:this.clickOnDocument,onSnippetClick:this.props.onSnippetClick,deleteConnection:this.props.deleteConnection,loadNextGroupOfEntities:this.loadNextGroupOfEntities}):"graph"===n?l.createElement(r,{clickOnDocument:this.clickOnDocument}):null,E=l.createElement("div",{className:"row"},"graph"!==n?l.createElement("p",{className:"text-center col-sm-12 documents-counter"},m):null,(()=>i?l.createElement(i,null):e.get("rows").size<e.get("totalRows")&&!this.state.loading?l.createElement("div",{className:"text-center col-sm-12"},this.loadMoreButton(30)," ",this.loadMoreButton(300)):this.state.loading?l.createElement(d.a,null):null)(),l.createElement(f.Q,null,l.createElement("div",{className:"text-center col-sm-12 force-ltr protip"},l.createElement(g.In,{icon:"lightbulb"})," ",l.createElement("b",null,l.createElement(h.HT,null,"ProTip!")),l.createElement("span",null,l.createElement(h.HT,null,"Use"),"Â ",l.createElement("span",{className:"protip-key","no-translate":"true"},"cmd"),"Â ",l.createElement(h.HT,null,"or")," ",l.createElement("span",{className:"protip-key","no-translate":"true"},"shift"),"Â ",l.createElement(h.HT,null,"+ click to select multiple cards.")))
1));return l.createElement("div",{className:"documents-list"},l.createElement("div",{className:"main-wrapper"},void 0===this.props.SortButtons&&l.createElement(K,{storeKey:this.props.storeKey,counter:m,selectAllDocuments:()=>{this.selectAllDocuments()},SearchBar:this.props.SearchBar,searchCentered:this.props.searchCentered,filters:this.props.filters,tableViewMode:this.props.tableViewMode,scrollCount:this.state.scrollCount}),void 0!==this.props.SortButtons&&this.relationshipsToolbar(m),!Q.M.getState().thesauris.reduce((e,t)=>e||!!t.get("values").size,!1)&&l.createElement(W,null),c.wrapLoader&&l.createElement("div",{className:"library-load-container",onScroll:()=>{this.setState((e,t)=>({scrollCount:e.scrollCount+1}))}},v(),E),!c.wrapLoader&&l.createElement(l.Fragment,null,v(),E),y))}}re.defaultProps={SearchBar:u.I,rowListZoomLevel:0,CollectionViewer:Y,selectedDocuments:{},tableViewMode:!1,scrollCount:0,SortButtons:void 0},re.propTypes={documents:a().object.isRequired,connections:a().object,filters:a().object,thesauri:a().object,selectedDocuments:a().instanceOf(Object),SearchBar:a().oneOfType([a().instanceOf(u.I),a().instanceOf(m.Qo),a().func]),SortButtons:a().func,GraphView:a().func,search:a().object,loadMoreDocuments:a().func,searchDocuments:a().func,deleteConnection:a().func,sortButtonsStateProperty:a().string,storeKey:a().string,LoadMoreButton:a().func,onSnippetClick:a().func,clickOnDocument:a().oneOfType([a().func,a().object]),selectAllDocuments:a().oneOfType([a().func,a().object]),rowListZoomLevel:a().number,connectionsGroups:a().object,searchCentered:a().bool,hideFooter:a().bool,view:a().string,location:a().shape({pathname:a().string,query:a().shape({page:a().string,raw:a().string})}).isRequired,navigate:a().func.isRequired,CollectionViewer:a().func,tableViewMode:a().bool,scrollCount:a().number};const ne=(0,y.y)(re)},97609(e,t,r){"use strict";var n=r(5556),a=r.n(n),l=r(96540),o=r(71468),i=r(7434);function s(e){switch(e){case"xs":default:return"sm";case"sm":return"lg";case"md":case"lg":case"xlg":return"2x"}}class c extends l.Component{getJSData(){const{data:e}=this.props;let t=e;return e&&t.toJS&&(t=t.toJS()),t}getIcon(e){const{className:t,size:r}=this.props;let n;if("Icons"===e.type&&(n=l.createElement(i.In,{icon:`${e._id}`,size:`${s(r)}`})),"Flags"===e.type){const r=`${t} ${`fi fi-${i.VS.get(e._id).cca2}`.toLowerCase()}`;n=l.createElement("span",{className:r})}return n}render(){const{className:e}=this.props;let t=null;const r=this.getJSData();if(r&&r._id){const n=this.getIcon(r);t=l.createElement("span",{className:e},n)}return t}}c.defaultProps={data:void 0,className:void 0,size:void 0},c.propTypes={data:a().instanceOf(Object),className:a().string,size:a().string};const u=(0,o.Ng)()(c);r.d(t,["I",0,u])},7695(e,t,r){"use strict";var n=r(5556),a=r.n(n),l=r(96540),o=r(18433);const i=({children:e,onClick:t})=>l.createElement("div",{className:"item-actions",onClick:t},e),s=({progress:e})=>{let t=`${e} % Completed`,r="upload";return 0!==e&&100!==e||(t="Processing...",r="clock"),l.createElement("div",{className:"label-progress"},l.createElement("span",{className:"label label-info"},l.createElement(o.I,{icon:r})," ",l.createElement("span",null,t)),l.createElement("div",{className:"progress"},l.createElement("div",{className:"progress-bar progress-bar-striped active",style:{width:`${e}%`}})))},c=({children:e,status:t})=>{let r="";return"success"===t&&(r=l.createElement(o.I,{icon:"check"})),"danger"===t&&(r=l.createElement(o.I,{icon:"times"})),"warning"===t&&(r=l.createElement(o.I,{icon:"exclamation-triangle"})),l.createElement("span",{className:`label label-${t||"default"}`},r," ",l.createElement("span",null,e))};i.Label=c,i.ProgressBar=s;const u=({children:e,zoomLevel:t=0})=>l.createElement("div",{className:`item-group item-group-zoom-${t}`},e),m=({children:e,status:t,onClick:r,onMouseEnter:n,onMouseLeave:a,active:o,className:i})=>{let s="";return!0===o&&(s="is-active"),!1===o&&(s="is-disabled"),l.createElement("div",{className:`${i} item item-status item-${t||"default"} ${s}`,onClick:r,onMouseEnter:n,onMouseLeave:a},e)};u.Item=m;const d=a().oneOfType([a().object,a().array,a().string]);u.propTypes={children:d,zoomLevel:a().number},m.propTypes={children:d,status:a().string,onClick:a().func,onMouseEnter:a().func,onMouseLeave:a().func,active:a().bool,className:a().string},i.propTypes={children:d,onClick:a().func},c.propTypes={children:d,status:a().string},s.propTypes={children:d,progress:a().number},r.d(t,["DI",0,u,"vT",0,i])},24119(e,t,r){"use strict";r.d(t,{a:()=>m});var n=r(5556),a=r.n(n),l=r(96540),o=r(20312),i=r.n(o),s=r(98894),c=r(16014);const u=(0,s.c)(i());class m extends l.Component{render(){const e={overlay:{zIndex:this.props.zIndex,backgroundColor:"rgba(0, 0, 0, 0.75)"}},{type:t,className:r,children:n,isOpen:a}=this.props;return l.createElement(u,{style:e,className:`modal-dialog modal-${t} ${r}`,isOpen:a,contentLabel:"",ariaHideApp:!1},l.createElement("div",{className:"modal-content","data-testid":"modal"},n))}}const d=a().oneOfType([a().object,a().array,a().string]);m.propTypes={isOpen:a().bool,type:a().string,children:d,className:a().string,zIndex:a().number},m.defaultProps={isOpen:!1,type:"success",className:"",zIndex:100};const p=({children:e})=>l.createElement("div",{className:"modal-body"},e);p.propTypes={children:d};const f=({children:e})=>l.createElement("div",{className:"modal-header"},e);f.propTypes={children:d};const h=({children:e})=>l.createElement("div",{className:"modal-footer"},e);h.propTypes={children:d};const b=({children:e})=>l.createElement("h4",{className:"modal-title"},e);b.propTypes={children:d};const g=({onClick:e})=>l.createElement("button",{type:"button",className:"close",onClick:e},l.createElement("span",{"aria-hidden":"true"},"Ã"),l.createElement("span",{className:"sr-only"},l.createElement(c.HT,null,"Close")));g.propTypes={onClick:a().func},m.Body=p,m.Header=f,m.Footer=h,m.Title=b,m.Close=g},1216(e,t,r){"use strict";r.d(t,{D:()=>c});var n=r(96540),a=r(18433),l=r(16014),o=r(44346),i=r(70784);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},s.apply(null,arguments)}class c extends n.Component{render(){return n.createElement("div",{className:"input-group"},n.createElement("input",s({type:"text",className:"form-control",placeholder:(0,l.t)("System","Search",null,!1)},this.props)),n.createElement(a.I,{icon:"search"}),n.createElement(o.g,{label:(0,l.t)("System","Search Tips",null,!1),title:(0,l.t)("System","Narrow down your searches",null,!1)},n.createElement(i.M,null)))}}},94514(e,t,r){"use strict";r.d(t,{w:()=>o});var n=r(5556),a=r.n(n),l=r(96540);class o extends l.Component{render(){const e=this.props.className||"",t=this.props["data-testid"];return l.createElement("aside",{"data-testid":t,className:`side-panel ${e} ${this.props.open?"is-active":"is-hidden"} ${this.props.mode} `},this.props.children)}}o.propTypes={children:a().oneOfType([a().object,a().array]),className:a().string,open:a().bool,mode:a().string,"data-testid":a().string},o.defaultProps={mode:""}},33875(e,t,r){"use strict";r.d(t,{Jz:()=>f});var n=r(5556),a=r.n(n),l=r(96540),o=r(71468),i=r(1081);const s=["#C03B22","#D9534F","#E91E63","#A03AB1","#6F46B8","#3F51B5","#2196F3","#37BDCf","#359990","#5CB85C","#8BC34A","#CDDC39","#CCBC2F","#F0AD4E","#EC9920","#E46841","#795548","#9E9E9E","#607D8B"];var c=r(16014);function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function m(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const d=(0,i.Mz)(e=>e.templates,(e,t)=>t.template,(e,t)=>{let r;return{name:e.reduce((e,n,a)=>n.get("_id")===t?(r=n.get("color")?{className:"btn-color",style:{backgroundColor:n.get("color")}}:{className:"btn-color btn-color-"+a%s.length},n.get("name")):e,""),styleProps:r}});class p extends l.Component{render(){const{name:e,template:t,className:r,style:n}=this.props;return l.createElement("span",{className:r,style:n},t&&(0,c.t)(t,e))}}p.defaultProps={className:"btn-color",style:void 0},p.propTypes={template:a().string,name:a().string,className:a().string,style:a().shape({backgroundColor:a().string})};const f=(0,o.Ng)((e,t)=>{const r=d(e,t);return function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach(function(t){m(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({name:r.name,template:t.template},r.styleProps)})(p)},67395(e,t,r){"use strict";var n=r(5556),a=r.n(n),l=r(96540),o=r(18433);const i=({children:e,icon:t="question-circle",position:r=""})=>{const n=r?`property-description-${r}`:"property-description";return l.createElement("span",{className:"property-help"},l.createElement(o.I,{icon:t}),l.createElement("div",{className:n},e))};i.propTypes={children:a().oneOfType([a().string,a().node]).isRequired,icon:a().string,position:a().string},r.d(t,["Y",0,i])},76366(e,t,r){"use strict";var n=r(15734),a=r.n(n),l=r(94394),o=r.n(l),i=r(62500),s=r(35628),c=r(80309),u=r(67148),m=r(59332),d=r(73578);const p=["serializedFile"];function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function h(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?f(Object(r),!0).forEach(function(t){b(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):f(Object(r)).forEac
1h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function b(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.d(t,["C",0,async(e,t)=>{const[r,n]=e.attachments?e.attachments.reduce((e,t)=>{const{serializedFile:r}=t,n=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(t,p);return e[0].push(n),r&&e[1].push((0,c.Og)(t)),e},[[],[]]):[[],[]],{oldDocuments:l=[],newDocuments:f=[]}=o()(e.documents||[],e=>void 0!==e._id?"oldDocuments":"newDocuments"),b=h(h({},e),{},{documents:l}),g=f.map(e=>{const{originalFile:t}=e;if(e.originalName&&e.originalName!==t.name){const r=t.type||void 0;return new File([t],e.originalName,{type:r})}return t});return new Promise((l,o)=>{u.v.start();const c=h(h({},b),r.length>0&&{attachments:r}),p=a().post("/api/entities").set("Accept","application/json").set("X-Requested-With","XMLHttpRequest").set("Content-Language",(0,m.K)().get(d.WF)).field("entity",JSON.stringify(c));t&&p.on("progress",r=>r.percent&&100===Math.floor(r.percent)?t({type:i.YM,entity:e.sharedId||"NEW_ENTITY"}):t({type:i.ev,entity:e.sharedId||"NEW_ENTITY",progress:r.percent?Math.floor(r.percent):r.percent})),n.forEach((e,t)=>{p.attach(`attachments[${t}]`,e),p.field(`attachments_originalname[${t}]`,e.name)}),g.forEach((e,t)=>{p.attach(`documents[${t}]`,e),p.field(`documents_originalname[${t}]`,e.name)}),p.end((e,r)=>{u.v.done(),r.ok||void 0===r.body.prettyMessage&&void 0===r.body.error?e&&o(e):e&&o(new Error(`${r.body.prettyMessage||r.body.error}. Request Id: ${r.body.requestId}`)),t&&g.length&&t({type:s.jB,doc:r.body.entity.sharedId}),l(r.body)})})}])},97509(e,t,r){"use strict";r.d(t,{JA:()=>O});var n=r(96540),a=r(9404),l=r.n(a),o=r(5556),i=r.n(o),s=r(71468),c=r(59332),u=r(64533),m=r(17331),d=r(16014),p=r(7695);const f=(0,r(1081).Mz)((e,t)=>e.progress.get(t.doc.get("sharedId")),(e,t)=>t.doc.get("documents")&&t.doc.get("documents").size?t.doc.get("documents").reduce((e,t)=>t.get("status"),"ready"):null,(e,t)=>t.doc.get("documents")&&!t.doc.get("documents").size,(e,t)=>t.doc.get("template"),(e,t,r,n)=>n||"ready"!==t&&!r?e>=0&&e<100?{progress:e,status:"processing",message:"Uploading..."}:"failed"!==t||r?"processing"!==t||r?{}:{progress:100,status:"processing",message:"Processing..."}:{status:"danger",message:"Conversion failed"}:{progress:e,status:"warning",message:"No type selected"});class h extends n.Component{renderProgressBar(){if(this.props.progress||0===this.props.progress)return n.createElement(p.vT.ProgressBar,{progress:this.props.progress})}render(){if(!this.props.status)return null;const e=this.renderProgressBar();return n.createElement("div",null,e,n.createElement(p.vT.Label,{status:this.props.status},this.props.message))}}h.propTypes={progress:i().number,status:i().string,message:i().string};const b=(0,s.Ng)(function(e,t){return f(e,t)})(h);var g=r(64181),y=r(7434),v=r(73578),E=r(29331),w=r(87794);class x extends n.Component{shouldComponentUpdate(e){return!l().is(this.props.doc,e.doc)||!l().is(this.props.targetReference,e.targetReference)||this.props.additionalText!==e.additionalText||this.props.active!==e.active||this.props.searchParams&&e.searchParams&&this.props.searchParams.sort!==e.searchParams.sort}onClick(e){this.props.onClick&&this.props.onClick(e,this.props.doc,this.props.active)}getConnections(e){return n.createElement("div",null,e.map((e,t)=>n.createElement("div",{key:t,className:"item-connection"},n.createElement("div",null,n.createElement(y.In,{icon:"exchange-alt"}),n.createElement("span",null,(0,d.t)(e.context,e.label),"metadata"===e.type?` ${(0,d.t)("System","in")}...`:"")),n.createElement(u.Q,{roles:["admin","editor"]},n.createElement(m.l,{if:"metadata"!==e.sourceType},n.createElement("button",{className:"btn btn-default btn-hover-danger btn-xs",onClick:t=>this.deleteConnection(t,e),type:"button"},n.createElement(y.In,{icon:"trash-alt"})))))))}deleteConnection(e,t){e.stopPropagation();const{_id:r,sourceType:n}=t;this.props.deleteConnection({_id:r,sourceType:n})}render(){const e=(0,c.K)(),{className:t,additionalText:r,targetReference:a}=this.props,l=w.A.performantDocToJSWithoutRelations(this.props.doc),{sharedId:o,file:i,processed:s}=l;let u=null;l.connections&&l.connections.length&&(u=this.getConnections(l.connections));const m=n.createElement("div",null,n.createElement(g.Sr,{file:i,sharedId:o,processed:s,storeKey:this.props.storeKey,targetReference:a}));return n.createElement(E.q7,{onClick:this.onClick.bind(this),onSnippetClick:this.props.onSnippetClick,active:this.props.active,doc:this.props.doc,additionalText:r,searchParams:this.props.searchParams,deleteConnection:this.props.deleteConnection,itemHeader:u,buttons:m,labels:n.createElement(b,{doc:this.props.doc}),className:t,markAsDeleted:e.get(v.uS)===o})}}x.defaultProps={targetReference:null},x.propTypes={doc:i().object,searchParams:i().object,active:i().bool,authorized:i().bool,deleteConnection:i().func,onSnippetClick:i().func,onClick:i().func,className:i().string,additionalText:i().oneOfType([i().string,i().object]),storeKey:i().string,targetReference:i().instanceOf(l().Map)};const O=(0,s.Ng)(function(e,t){return{active:!!t.storeKey&&!!e[t.storeKey].ui.get("selectedDocuments").find(e=>e.get("_id")===t.doc.get("_id"))}})(x)},98823(e,t,r){"use strict";r.d(t,{YJ:()=>f});var n=r(5556),a=r.n(n),l=r(96540),o=r(71468),i=r(16014),s=r(7434),c=r(12627),u=r(1081),m=r(500);const d=({zoomLevel:e,zoomOut:t,zoomIn:r,showGeolocation:n,searchUrl:a,tableViewMode:o=!1,mapViewMode:c=!1})=>l.createElement("div",{className:"list-view-mode"},!c&&l.createElement("div",{className:`list-view-mode-zoom list-view-buttons-zoom-${e} buttons-group ${o?"unpinned-mode":""}`},l.createElement("button",{className:"btn btn-default zoom-out",onClick:t,type:"button","aria-label":(0,i.t)("System","Zoom out library view",null,!1)},l.createElement(s.In,{icon:"search-minus"}),l.createElement("span",{className:"tab-link-tooltip"},(0,i.t)("System","Zoom out"))),l.createElement("button",{className:"btn btn-default zoom-in",onClick:r,type:"button","aria-label":(0,i.t)("System","Zoom in library view",null,!1)},l.createElement(s.In,{icon:"search-plus"}),l.createElement("span",{className:"tab-link-tooltip"},(0,i.t)("System","Zoom in")))),l.createElement("div",{className:"list-view-mode-map buttons-group"},l.createElement(i.nl,{to:`library${a}`,className:"btn btn-default",activeclassname:"is-active","aria-label":(0,i.t)("System","library list view",null,!1)},l.createElement(s.In,{icon:"th"}),l.createElement("span",{className:"tab-link-tooltip"},(0,i.t)("System","Cards view"))),m.oc?l.createElement(i.nl,{to:`library/table${a}`,className:"btn btn-default",activeclassname:"is-active","aria-label":(0,i.t)("System","library table view","library table view",!1)},l.createElement(s.In,{icon:"align-justify"}),l.createElement("span",{className:"tab-link-tooltip"},(0,i.t)("System","Table view"))):l.createElement("a",{href:"#",className:"btn btn-default"},l.createElement(s.In,{icon:"align-justify"}),l.createElement("span",{className:"tab-link-tooltip"},(0,i.t)("System","Table view"))),n?m.oc?l.createElement(i.nl,{to:`library/map${a}`,className:"btn btn-default",activeclassname:"is-active","aria-label":(0,i.t)("System","library map view","library map view",!1)},l.createElement(s.In,{icon:"map-marker"}),l.createElement("span",{className:"tab-link-tooltip"},(0,i.t)("System","Map view"))):l.createElement("a",{href:"#",className:"btn btn-default"},l.createElement(s.In,{icon:"map-marker"}),l.createElement("span",{className:"tab-link-tooltip"},(0,i.t)("System","Map view"))):null));d.propTypes={searchUrl:a().string.isRequired,showGeolocation:a().bool.isRequired,zoomIn:a().func,zoomOut:a().func,zoomLevel:a().number.isRequired,tableViewMode:a().bool,mapViewMode:a().bool};const p=(0,u.Mz)(e=>e.search,e=>e.filters,(e,t)=>{const r=(0,c.rT)(e,t.toJS());return(0,c.DK)(r)});const f=(0,o.Ng)(function(e,t){const{templates:r}=e,n=Boolean(r.find(e=>e.get("properties").find(e=>"geolocation"===e.get("type"))));return{searchUrl:p(e.library),showGeolocation:n,zoomLevel:-1!==Object.keys(t).indexOf("zoomLevel")?t.zoomLevel:e.library.ui.get("zoomLevel")}})(d)},28215(e,t,r){"use strict";r.d(t,{I:()=>y});var n=r(96540),a=r(82960),l=r(78340),o=r(71468),i=r(76213),s=r(7434),c=r(12627),u=r(16014),m=r(75280),d=r(44346),p=r(70784),f=r(87727);function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function b(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?h(Object(r),!0).forEach(function(t){g(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):h(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function g(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const y=(0,o.Ng)(e=>{const{search:t,filters:r}=e.library;return{initSearch:t,initFilters:r}},e=>(0,a.bindActionCreators)({searchDocuments:c.$X,change:l.o1.change},(0,m.J)(e,"library")))(({initSearch:e,initFilters:t,searchDocuments:r,change:a})=>{const l=(0,i.zy)(),o=(0,i.Zp)(),m=(0,c.rT)(e,t.toJS()),[h,g]=(0,n.useState)(m.searchTerm);let y;(0,n.useEffect)(()=>(y&&clearTimeout(y),y=setTimeout(()=>{a("library.search.searchTerm",h)},350),()=>clearTimeout(y)),[h,a]);return n.createElement("div",{className:"search-box"},n.createElement(f.l,{model:"library.search",onSubmit:e=>{a("library.search.searchTerm",h),r({search:b(b({},e),{},{searchTerm:h}),location:l,navigate:o})}},n.createElement("div",{className:"input-group"+(m.searchTerm?" is-active":"")},n.createElement("input",{type:"text",placeholder:(0,u.t)("System","Search",null,!1),"aria-label":(0,u.t)("System","Search text description",null,!1),className:"form-control",autoComplete:"off",value:h,onChange:e=>g(e.target.value)}),n.createElement(s.In,{icon:"times",onClick:()=>{a("library.search.searchTerm","");const e=b({},m);e.searchTerm="",r({search:e,location:l,navigate:o}),g("")},"aria-label":(0,u.t)("System","Reset Search input",null,!1)}),n.createElement("button",{type:"submit",className:"search-icon-wrapper"},n.createElement(s.In,{icon:"search","aria-label":(0,u.t)("System","Search button",null,!1)})))),n.createElement(d.g,{label:(0,u.t)("System","Search Tips",null,!1),title:(0,u.t)("System","Narrow down your searches",null,!1)},n.createElement(p.M,null)))})},63094(e,t,r){"use strict";r.d(t,{d:()=>i});var n=r(5556),a=r.n(n),l=r(96540),o=r(45984);const i=({onChange:e=()=>{},model:t,label:r="",options:n=[],prefix:a="",showBoolSwitch:i=!1,sort:s=!1,lookup:c=null,totalPossibleOptions:u=0,allowSelectGroup:m=!1})=>l.createElement("ul",{className:"search__filter is-active"},l.createElement("li",null,r,i&&l.createElement(o.ij,{model:`${t}.and`,prefix:a,onChange:e})),l.createElement("li",{className:"wide"},l.createElement(o.Sq,{model:`${t}.values`,prefix:a,options:n,onChange:e,sort:s,lookup:c,totalPossibleOptions:u,allowSelectGroup:m})));i.propTypes={model:a().string.isRequired,onChange:a().func,prefix:a().string,showBoolSwitch:a().bool,sort:a().bool,options:a().array,totalPossibleOptions:a().number,lookup:a().func,label:a().oneOfType([a().node,a().string]),allowSelectGroup:a().bool}},64181(e,t,r){"use strict";r.d(t,{Sr:()=>h});var n=r(5556),a=r.n(n),l=r(96540),o=r(82960),i=r(71468),s=r(16014),c=r(7434),u=r(45237),m=r(9404),d=r.n(m),p=r(22918);class f extends l.Component{constructor(e){super(e),this.onClick=this.onClick.bind(this)}onClick(e){e.stopPropagation();const{targetReference:t,openReferencesTab:r}=this.props;t&&r()}render(){const{sharedId:e,processed:t,searchTerm:r,file:n,targetReference:a,icon:o,entityViewerV2:i}=this.props,u=!n,m=(0,p.Ri)({sharedId:e,searchTerm:r,entityViewerV2:i,refId:a?a.get("_id"):void 0});return!(!t&&!u)&&l.createElement(s.nl,{to:m,className:"btn btn-default btn-xs view-doc",onClick:this.onClick},l.createElement(c.In,{icon:o})," ",l.createElement(s.HT,null,"View"))}}f.defaultProps={icon:"angle-right",searchTerm:"",processed:!1,targetReference:null,entityViewerV2:!1},f.propTypes={file:a().object,sharedId:a().string.isRequired,processed:a().bool,searchTerm:a().string,targetReference:a().instanceOf(d().Map),openReferencesTab:a().func.isRequired,icon:a().string,entityViewerV2:a().bool};const h=(0,i.Ng)(function(e,t){var r,n;
1return{searchTerm:t.storeKey?e[t.storeKey].search.searchTerm:"",entityViewerV2:Boolean(null===(r=e.settings)||void 0===r||null===(n=r.collection)||void 0===n?void 0:n.getIn(["features","featureFlagEntityViewerv2"]))}},function(e){return(0,o.bindActionCreators)({openReferencesTab:()=>e=>e(u.o.set("viewer.sidepanel.tab","references"))},e)})(f)},45895(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.d(t,["Y",0,e=>{const t=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach(function(t){a(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},e),r=t.publishedStatus.values.includes("published"),l=t.publishedStatus.values.includes("restricted");return t.includeUnpublished=r===l,t.unpublished=!r&&l,delete t.publishedStatus,t},"i",0,(e,t)=>({values:[...e?[]:["published"],...!t&&e||t&&!e?["restricted"]:[]]})])},26941(e,t,r){"use strict";r.d(t,{$A:()=>b,C$:()=>h,ip:()=>c,tg:()=>s,w2:()=>f});var n=r(16014),a=r(52527);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach(function(t){i(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function i(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const s=(e,t)=>{if(!t||"creationDate"===t){const t=e.find(e=>"creationDate"===e.value);return null==t?void 0:t.label}const r=e.find(e=>e.value===t);return null==r?void 0:r.label},c=e=>"text"===e.type||"select"===e.type?"string":"number",u=e=>{switch(e){case a.Pl.text:case a.Pl.date:case a.Pl.numeric:case a.Pl.select:return!0;default:return!1}},m=e=>`metadata.${e.name}${e.inherit?".inheritedValue":""}`,d=e=>e.toJS().reduce((e,t)=>((t.properties||[]).forEach(r=>{(e=>e.filter&&(u(e.type)||e.inherit&&u(e.inherit.type)))(r)&&!e.find(e=>e.name===r.name)&&e.push({label:r.label,name:r.name,value:m(r),type:r.type,context:t._id})}),e),[]),p=e=>[{label:"Title",value:"title",type:"text",context:"System"},{label:"Date added",value:"creationDate",type:"number",context:"System"},{label:"Date modified",value:"editDate",type:"number",context:"System"},...e.searchTerm?[{label:"Search relevance",value:"_score",type:"number",context:"System"}]:[]],f=e=>null==e?0:"count"in e&&"function"==typeof e.count?e.count():Array.isArray(e)?e.length:0,h=(e,t)=>e.filter(e=>void 0!==e&&t.includes(e.get("_id"))),b=(e,t)=>[...p(e),...d(t)].map(e=>o(o({},e),{},{label:(0,n.t)(e.context,e.label,void 0,!1)}))},14375(e,t,r){"use strict";r.d(t,{T:()=>d});var n=r(96540),a=r(34843),l=r(58032),o=r(91723),i=r(73578);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?s(Object(r),!0).forEach(function(t){u(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function u(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},m.apply(null,arguments)}const d=e=>{let t=m({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e),e));const r=(0,a.md)(i.FU),s=(0,a.md)(i.Tz),u=(null==r?void 0:r.mapStartingPoint)||[{lat:46,lon:6}],d=(null==r?void 0:r.tilesProvider)||"mapbox",p=null==r?void 0:r.mapApiKey;let f=t.layers||(null==r?void 0:r.mapLayers);var h;"google"===d&&(f=null===(h=f)||void 0===h?void 0:h.filter(e=>"Dark"!==e));const b=s.reduce((e,t)=>c(c({},e),t?{[t._id]:{color:t.color,name:t.name}}:{}),{}),g=c(c({},t),{},{startingPoint:u,tilesProvider:d,mapApiKey:p,templatesInfo:b,layers:f});return n.createElement(o.tH,null,n.createElement(l.Do,g))}},58032(e,t,r){"use strict";r.d(t,{Do:()=>f,T5:()=>l.T,c7:()=>p});var n=r(67590),a=r(96540),l=r(14375),o=r(71468),i=r(5556),s=r(9404),c=r(1081),u=r(16923);const m=(0,c.Mz)(({entities:e})=>e,({state:e})=>e.templates,(e,t)=>(0,u.I)(e,t)),d=({children:e,markers:t})=>e(t);d.defaultProps={entities:s.List()},d.propTypes={children:i.func.isRequired,templates:i.instanceOf(s.List).isRequired,entities:i.instanceOf(s.List)};const p=(0,o.Ng)((e,t)=>({markers:m({state:e,entities:t.entities}),templates:e.templates}))(d),f=(0,n.Ay)(async()=>{const{LMap:e}=await Promise.all([r.e(5857),r.e(2549)]).then(()=>r(338));return t=>a.createElement(e,t)})},26101(e,t,r){"use strict";var n=r(76213),a=r(500),l=r(5556),o=r.n(l),i=r(96540);const s=({url:e,classname:t,children:r})=>(a.oc&&console.warn('MarkdownLink is deprecated, use <Link to="url"></Link> instead'),i.createElement(n.N_,{to:e,className:t},r));s.defaultProps={children:"",classname:""},s.propTypes={url:o().string.isRequired,classname:o().string,children:o().oneOfType([o().arrayOf(o().node),o().node,o().string])},r.d(t,["_",0,s])},89787(e,t,r){"use strict";r.d(t,{o:()=>b});var n=r(96540),a=r(49785),l=r(13554),o=r(98894),i=r(7434),s=r(16014),c=r(59854);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},u.apply(null,arguments)}function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?m(Object(r),!0).forEach(function(t){p(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function p(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const f=(0,o.c)(l.default),h=e=>{const t={url:"",options:{timelinks:{}}};let r=e.config.replace(/\(|\)/g,"").split(",");t.url=r.shift(),r=(r.join(",")||"{}").replace(/"/g,'"');try{r=JSON.parse(r)}catch(e){r={}}return t.options=r,t},b=e=>{var t,r;
1const l=(0,n.useRef)(null),o=(0,n.useRef)(null),[m,p]=(0,n.useState)({timeHours:"",timeMinutes:"",timeSeconds:"",label:""}),[b,g]=(0,n.useState)(!1),{options:y}=h(e),v=(E=(null==y?void 0:y.timelinks)||{},Object.keys(E).map(e=>{const t={timeHours:"00",timeMinutes:"00",timeSeconds:"00",label:""},r=e.split(":");return 2===r.length?[t.timeMinutes,t.timeSeconds]=r:[t.timeHours,t.timeMinutes,t.timeSeconds]=r,t.label=E[e],t}));var E;const[w,x]=(0,n.useState)(-1),[O,S]=(0,n.useState)(!1),[k,P]=(0,n.useState)(),[N,j]=(0,n.useState)(""),[C,T]=(0,n.useState)(!0),{control:I,register:D,getValues:R}=(0,a.mN)({defaultValues:{timelines:v}}),{fields:_,remove:A,append:F}=(0,a.jz)({control:I,name:"timelines"}),H=/(^(blob:)?https?:\/\/(?:www\.)?)[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]$/,M=e=>{var t;const r=O;null===(t=o.current)||void 0===t||t.seekTo(e),S(r)},L=()=>{e.onTimeLinkAdded&&e.onTimeLinkAdded(R().timelines)},$=e=>{F(e||m),L()},B=h(e);(0,n.useEffect)(()=>{let e;return B.url.startsWith("/api/files/")?fetch(B.url).then(async e=>{if((0,c.$n)(e))return e.blob();throw g(!0),new Error("Invalid file")}).then(t=>{g(!1),e=URL.createObjectURL(t),j(e)}).catch(e=>{}).finally(()=>{T(!1)}):B.url.match(H)?(g(!1),j(B.url),T(!1)):(N&&N.match(H)&&!k&&P(N),j(B.url),T(!1)),()=>{g(!1),T(!0),URL.revokeObjectURL(e),j("")}},[B.url]),(0,n.useEffect)(()=>()=>{O&&S(!1)}),(0,n.useEffect)(()=>{k&&f.canPlay(k)&&!N.match(H)&&(g(!1),j(k))},[k,N]);const{compact:z,editing:V}=e,U={width:"100%"};return z&&(U.height="100%"),b?n.createElement("div",{className:"media-error"},n.createElement(s.HT,null,"This file type is not supported on media fields")):n.createElement("div",{className:"video-container "+(z?"compact":""),ref:l},n.createElement("div",null,C?n.createElement("div",{className:"loader"},n.createElement(s.HT,null,"Loading"),n.createElement("div",{className:"bouncing-dots"},n.createElement("div",{className:"dot"}),n.createElement("div",{className:"dot"}),n.createElement("div",{className:"dot"}))):n.createElement(f,u({className:"react-player",playing:O,config:{facebook:{attributes:{"data-width":V?"":null===(t=l.current)||void 0===t?void 0:t.clientWidth,"data-height":V?"300":null===(r=l.current)||void 0===r?void 0:r.clientHeight}}},ref:o,url:N},U,{controls:!0,onPause:()=>{S(!1)},onPlay:()=>{S(!0)},onError:e=>{-1===e.target.error.message.search(/MEDIA_ELEMENT_ERROR/)&&g(!0)}}))),!V&&!C&&n.createElement("div",null,(e=>{const t=e||{};return Object.keys(t).map((e,r)=>{const a=r,l=e.split(":").reverse().reduce((e,t,r)=>e+parseInt(t,10)*60**r,0);let o=e;return 2===o.split(":").length&&(o=`00:${o}`),n.createElement("div",{className:"timelink",key:e+r.toString(),title:t[e]},n.createElement("b",{className:"timelink-icon",onClick:()=>{M(l),a===w?(S(!1),x(-1)):(S(!0),x(a))}},n.createElement(i.In,{icon:a===w?"pause":"play"})),n.createElement("div",{className:"timelink-time-label",onClick:()=>{M(l),x(a)}},n.createElement("b",null,o),n.createElement("span",null,t[e])))})})(B.options.timelinks)),V&&!C&&n.createElement("div",{className:"timelinks-form"},n.createElement("button",{type:"button",className:"add-timelink",onClick:()=>{var e;const t=null===(e=o.current)||void 0===e?void 0:e.getCurrentTime(),r=Math.floor(t/3600),n=t-3600*r,a=Math.floor(n/60),l=Math.floor(n%60),i={timeHours:r<10?`0${r.toString()}`:r.toString(),timeMinutes:a<10?`0${a.toString()}`:a.toString(),timeSeconds:l<10?`0${l.toString()}`:l.toString(),label:""};$(i)}},n.createElement(s.HT,null,"Add timelink")),n.createElement("h5",null,n.createElement(s.HT,null,"Timelinks")),n.createElement(n.Fragment,null,_.map((e,t)=>((e,t)=>n.createElement("div",{className:"new-timelink",key:t},n.createElement("div",{className:"timestamp"},n.createElement("input",u({type:"text",className:"timestamp-hours",placeholder:"00",key:`${e.id}hours`},D(`timelines.${t}.timeHours`,{onChange:e=>L()}))),n.createElement("span",{className:"seperator"},":"),n.createElement("input",u({type:"text",className:"timestamp-minutes",placeholder:"00",key:`${e.id}minutes`},D(`timelines.${t}.timeMinutes`,{onChange:e=>L()}))),n.createElement("span",{className:"seperator"},":"),n.createElement("input",u({type:"text",className:"timestamp-seconds",placeholder:"00",key:`${e.id}seconds`},D(`timelines.${t}.timeSeconds`,{onChange:e=>L()})))),n.createElement("input",u({type:"text",className:"timestamp-label",placeholder:(0,s.t)("System","Enter title",null,!1),key:e.id},D(`timelines.${t}.label`,{onChange:e=>L()}))),n.createElement("button",{title:(0,s.t)("System","Remove timelink",
1null,!1),type:"button",className:"delete-timestamp-btn",onClick:()=>{A(t),L()}},n.createElement(i.In,{icon:"trash-alt"}))))(e,t)),n.createElement("div",{className:"new-timelink"},n.createElement("div",{className:"timestamp"},n.createElement("input",{type:"number",onChange:e=>{const t=parseInt(e.target.value||"0",10);p(d(d({},m),{},{timeHours:t<=0?"00":t.toString()}))},className:"timestamp-hours",placeholder:"00",value:m.timeHours,min:"0"}),n.createElement("span",{className:"seperator"},":"),n.createElement("input",{type:"number",onChange:e=>{let t=parseInt(e.target.value||"0",10);t=t>59?59:t,p(d(d({},m),{},{timeMinutes:t<=0?"00":t.toString()}))},className:"timestamp-minutes",placeholder:"00",value:m.timeMinutes,min:"0",max:"59"}),n.createElement("span",{className:"seperator"},":"),n.createElement("input",{type:"number",onChange:e=>{let t=parseInt(e.target.value||"0",10);t=t>59?59:t,p(d(d({},m),{},{timeSeconds:t<=0?"00":t.toString()}))},className:"timestamp-seconds",placeholder:"00",value:m.timeSeconds,min:"0",max:"59"})),n.createElement("input",{type:"text",onChange:e=>{p(d(d({},m),{},{label:e.target.value}))},className:"timestamp-label",placeholder:(0,s.t)("System","Title",null,!1),value:m.label}),n.createElement("button",{type:"button",className:"new-timestamp-btn",onClick:()=>{const e={timeHours:m.timeHours||"00",timeMinutes:m.timeMinutes||"00",timeSeconds:m.timeSeconds||"00",label:m.label};$(e),p({timeHours:"",timeMinutes:"",timeSeconds:"",label:""})}},n.createElement(i.In,{icon:"plus"}))))),n.createElement("p",{className:"print-view-alt"},B.url))}},26486(e,t,r){"use strict";var n=r(78340),a=r(80309),l=r(17482),o=r(62500);r.d(t,["T5",0,e=>t=>{t({type:o.YM,entity:e})},"bo",0,(e,t,r)=>a=>{const{name:l,url:i}=t,s={originalname:l,url:i,entity:e};a(n.o1.push(`${r.model}.attachments`,s)),a({type:o.ev,entity:e,progress:100})},"ul",0,(e,t,r,i)=>async s=>{await(0,a.We)(t,a=>{const c={originalname:t.name,filename:t.name,serializedFile:a,type:"attachment",mimetype:t.type,entity:e,fileLocalID:i||(0,l.A)()};s(n.o1.push(`${r.model}.attachments`,c)),s({type:o.ev,entity:e,progress:100})})}])},55133(e,t,r){"use strict";r.d(t,{V:()=>E});var n=r(96540),a=r(11736),l=r(18433),o=r(16014),i=r(13506),s=r(40262),c=r(77978),u=r(1216),m=r(500),d=r(50634),p=r(9404),f=r.n(p),h=r(24359);class b extends n.Component{constructor(e){super(e),this.state={searchResults:f().fromJS([]),searching:!1,touched:!1},this.onSelect=this.onSelect.bind(this),this.search=this.search.bind(this),this.onChange=(0,m.sg)(this.onChange.bind(this),400)}componentDidMount(){this.props.initialSearchTerm&&this.search(this.props.initialSearchTerm)}onSelect(e,t){this.props.onSelect(t)}onChange(e){this.setState({touched:!0});const t=e.target.value;return this.search(t)}search(e){this.setState({searching:!0});const t=new d.U({searchTerm:e,fields:["title"],includeUnpublished:!0});return h.P.search(t).then(({rows:t})=>{this.setState({searchResults:f().fromJS(t),searching:!1}),this.props.onFinishSearch(e)})}render(){const{searchResults:e,searching:t}=this.state;return n.createElement(n.Fragment,null,n.createElement("div",{className:"search-box"},n.createElement(u.D,{onChange:this.onChange,value:this.state.touched?void 0:this.props.initialSearchTerm})),n.createElement(c.L,{results:e,searching:t,onClick:this.onSelect}))}}function g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?g(Object(r),!0).forEach(function(t){v(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):g(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function v(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class E extends n.Component{constructor(e){super(e),this.templates=void 0,this.state={propsToCopy:[],selectedEntity:{},lastSearch:void 0},this.templates=this.props.templates.toJS(),this.onSelect=this.onSelect.bind(this),this.cancel=this.cancel.bind(this),this.copy=this.copy.bind(this),this.backToSearch=this.backToSearch.bind(this),this.onFinishedSearch=this.onFinishedSearch.bind(this)}onSelect(e){const t=e.template,r=this.props.originalEntity.template,n=a.A.comonProperties(this.templates,[r,t],["generatedid","media","image"]).map(e=>e.name);this.setState({selectedEntity:e,propsToCopy:n}),this.props.onSelect(n,e)}onFinishedSearch(e){this.setState({lastSearch:e})}copy(){if(!this.state.selectedEntity.metadata)return;const e=this.templates.find(e=>e._id===this.props.originalEntity.template),t=(0,i.f0)(this.props.originalEntity,e),r=this.state.propsToCopy.reduce((e,t)=>
1{if(!e.metadata)return y(y({},e),{},{metadata:{}});const r=this.state.selectedEntity.metadata[t];return y(y({},e),{},{metadata:y(y({},e.metadata),{},{[t]:r})})},y({},t));i.o1.loadFetchedInReduxForm(this.props.formModel,r,this.templates).forEach(e=>null===s.M||void 0===s.M?void 0:s.M.dispatch(e)),this.props.onSelect([]),this.props.onCancel()}backToSearch(){this.setState({propsToCopy:[],selectedEntity:{}}),this.props.onSelect([])}cancel(){this.props.onSelect([]),this.props.onCancel(),this.setState({propsToCopy:[],selectedEntity:{}})}renderPanel(){return this.state.selectedEntity._id?n.createElement(n.Fragment,null,n.createElement("div",{className:"view"},n.createElement(i.jt,{entity:this.state.selectedEntity,showTitle:!0,showType:!0,highlight:this.state.propsToCopy,excludePreview:!0})),n.createElement("div",{className:"copy-from-buttons btn-cluster"},n.createElement("button",{className:"back-copy-from btn btn-light",type:"button",onClick:this.backToSearch},n.createElement(l.I,{icon:"arrow-left"}),n.createElement("span",{className:"hidden btn-label"},n.createElement(o.HT,null,"Back to search"))),n.createElement("button",{className:"cancel-copy-from btn btn-light",type:"button",onClick:this.cancel},n.createElement(l.I,{icon:"times"}),n.createElement("span",{className:"btn-label"},n.createElement(o.HT,null,"Cancel"))),n.createElement("button",{className:"copy-copy-from btn btn-success",type:"button",onClick:this.copy},n.createElement(l.I,{icon:"copy-from",transform:"left-0.075 up-0.1"}),n.createElement("span",{className:"btn-label"},n.createElement(o.HT,null,"Copy Highlighted"))))):n.createElement(n.Fragment,null,n.createElement(b,{onSelect:this.onSelect,onFinishSearch:this.onFinishedSearch,initialSearchTerm:this.state.lastSearch}),n.createElement("div",{className:"copy-from-buttons btn-cluster"},n.createElement("button",{className:"cancel-copy-from btn btn-light",type:"button",onClick:this.cancel},n.createElement(l.I,{icon:"times"}),n.createElement("span",{className:"btn-label"},n.createElement(o.HT,null,"Cancel")))))}render(){return n.createElement("div",{className:"copy-from"},this.props.isVisible&&this.renderPanel())}}},18203(e,t,r){"use strict";r.d(t,{a:()=>o});var n=r(16014),a=r(96540);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},l.apply(null,arguments)}const o=e=>{const[t,r]=(0,a.useState)(!1);return t?a.createElement("div",{className:"media-error"},a.createElement(n.HT,null,"Error loading your image")):a.createElement("img",l({},e,{onError:()=>r(!0),alt:e.alt}))}},30692(e,t,r){"use strict";r.d(t,{q:()=>I,I:()=>C});var n=r(96540),a=r(20312),l=r.n(a),o=r(98894),i=r(82960),s=r(71468),c=r(78340),u=r(58156),m=r.n(u),d=r(16014),p=r(17482),f=r(82625),h=r(26486),b=r(20301),g=r(78319),y=r(80309);const v=({filteredAttachments:e,handleAttachmentClick:t,selectedUrl:r})=>e.length>0?n.createElement("div",{className:"media-grid container"},n.createElement("div",{className:"row"},e.map(e=>{const a=e.url||e.fileLocalID||`/api/files/${e.filename}`,l=(0,y.R0)(e)&&e.serializedFile?e.serializedFile.length:e.size,o=l?(0,b.O)(l):"_";return n.createElement("div",{className:"media-grid-item",key:`attachment_${e._id}`,onClick:t(a)},n.createElement("div",{className:"media-grid-card "+(a===r?"active":"")},n.createElement("div",{className:"media-grid-card-header"},n.createElement("h5",null,e.originalname),n.createElement("span",{style:l?{}:{color:"#FFFFFF"}},o.toString())),n.createElement("div",{className:"media-grid-card-content"},n.createElement("div",{className:"media"},n.createElement(g.qG,{attachment:e})))))}
1))):n.createElement("h4",{className:"empty-attachments-message"},n.createElement(d.HT,null,"No attachments"));var E=r(7434);const w=({formModel:e,acceptedFileTypes:t,inputFileRef:r,handleFileInPublicForm:a,handleUploadButtonClicked:l,handleInputFileChange:o})=>{const i=e=>n.createElement("div",{className:"upload-button"},n.createElement("button",{type:"button",onClick:l,className:"btn"},n.createElement(E.In,{icon:"cloud-upload-alt"}),"Â ",n.createElement(d.HT,null,"Select from computer")),n.createElement("input",{"aria-label":"fileInput",type:"file",onChange:e,style:{display:"none"},ref:r,accept:t}));return"publicform"===e?n.createElement(c.D0,{"aria-label":"fileInput",model:".file",component:()=>i(a),type:"file"}):i(o)};var x=r(59854),O=r(51817),S=r(18433);function k(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function P(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?k(Object(r),!0).forEach(function(t){N(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):k(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function N(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const j=(0,o.c)(l());var C=function(e){return e[e.Image=0]="Image",e[e.Media=1]="Media",e[e.All=2]="All",e}(C||{});const T=e=>{switch(e){case C.Image:return"image/*";case C.Media:return"video/*,audio/*";case C.All:default:return"*/*"}};const I=(0,s.Ng)((e,t)=>{const r=t.formModel;return{entity:m()(e,r)}},e=>(0,i.bindActionCreators)({localAttachmentAction:h.ul,rrfChange:c.o1.change},e))(({isOpen:e,attachments:t=[],selectedUrl:r,entity:a,formModel:l,formField:o,type:i,multipleEdition:s,onClose:c,onChange:u,localAttachmentAction:m,rrfChange:h})=>{const b=(0,n.useMemo)(()=>function(e,t){const r=t.map(e=>{const t=e.url&&!e.mimetype?(0,O.I)(e.url):e.mimetype;return P(P({},e),{},{mimetype:t})});switch(e){case C.Image:return r.filter(x.gF);case C.Media:return r.filter(x.$n);default:return t}}(i,t),[t,i]),g=(0,n.useRef)(null);return n.createElement(j,{isOpen:e,className:"attachments-modal",overlayClassName:"attachments-modal__overlay",ariaHideApp:!1},n.createElement("div",{className:"attachments-modal__header"},n.createElement("h4",null,n.createElement(d.HT,null,"Supporting files")),n.createElement("button",{type:"button",onClick:c,className:"attachments-modal__close"},n.createElement(S.I,{icon:"times"}),n.createElement("span",null,n.createElement(d.HT,null,"Close")))),n.createElement("div",{className:"attachments-modal__content"},n.createElement("div",{className:"attachments-modal__tabs-content"},n.createElement("div",{className:"upload-options"},!s&&n.createElement(w,{formModel:l,acceptedFileTypes:T(i),inputFileRef:g,handleUploadButtonClicked:()=>{var e;null===(e=g.current)||void 0===e||e.click()},handleFileInPublicForm:e=>{const{files:t}=e.target;if(t&&t.length>0){const e=t[0],r=URL.createObjectURL(e);u({data:r,originalFile:e}),c()}},handleInputFileChange:async e=>{const[t]=e.target.files||[];if(t){const e=(0,p.A)();m(a.sharedId||"NEW_ENTITY",t,{__reducerKey:"library",model:l},e),h(o,e),c()}}}),!s&&n.createElement(d.HT,null,"or"),n.createElement("div",{className:"wrapper-web"},n.createElement(f.j,{handleSubmit:e=>{u(e.url),c()}}))),n.createElement("div",{className:"tab-content attachments-modal__tabs-content "+(b.length?"":"centered")},n.createElement(v,{filteredAttachments:b,handleAttachmentClick:e=>()=>{u(e),c()},selectedUrl:r||""})))))})},12083(e,t,r){"use strict";r.d(t,{O:()=>Q,j:()=>Z});var n=r(96540),a=r(5556),l=r.n(a),o=r(3176),i=r.n(o),s=r(16014),c=r(18433),u=r(587),m=r(23096),d=r(38316),p=r.n(d),f=r(58032);function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},h.apply(null,arguments)}function b(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function g(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?b(Object(r),!0).forEach(function(t){y(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function y(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const v=({points:e,onlyForCards:t})=>{if(t)return n.createElement("div",null,e.filter(e=>Boolean(e)).map((e,t)=>{const r=p()(e.lat,e.lon);return n.createElement("div",{key:t},e.label?`${e.label}: `:"",r.format("DD MM ss X",{latLonSeparator:", ",decimalPlaces:0}))}
1));const r=[];e.filter(e=>Boolean(e)).forEach(({lat:e,lon:t,label:n,color:a})=>{r.push({latitude:e,longitude:t,properties:g({info:n},a?{color:a}:{})})});const a=r.length?{latitude:r[0].latitude,longitude:r[0].longitude}:{};return n.createElement(n.Fragment,null,n.createElement(f.T5,h({},a,{height:370,markers:r,mapStyleSwitcher:!0,showControls:!0})),n.createElement("div",{className:"print-view-alt"},n.createElement("p",null,n.createElement(s.HT,null,"Latitude"),": ",a.latitude),n.createElement("p",null,n.createElement(s.HT,null,"Longitude"),": ",a.longitude)))};v.defaultProps={points:[],onlyForCards:!0},v.propTypes={points:l().arrayOf(l().object),onlyForCards:l().bool};var E=r(71468),w=r(1081),x=r(82960),O=r(63311);const S=e=>n.createElement("span",{className:"pill",style:{backgroundColor:e.color}},e.children);var k=r(89601);function P(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function N(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?P(Object(r),!0).forEach(function(t){j(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):P(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function j(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const C=(0,w.Mz)(e=>e.templates,e=>e.reduce((e,t)=>N(N({},e),{},{[(0,O.D8)(null==t?void 0:t.get("_id"))]:{name:null==t?void 0:t.get("name"),color:null==t?void 0:t.get("color")}}),{}));const T=(0,E.Ng)(e=>({templatesInfo:C(e)}),function(e){return(0,x.bindActionCreators)({selectConnection:k.selectConnection},e)}),I=e=>1===e.value.length&&!e.value[0].label,D=(e,t,r)=>{var n;return(null===(n=t[e.translateContext])||void 0===n?void 0:n.color)||t[r].color},R=(e,t,r)=>n.createElement("dl",{className:"pills-container",key:e.map(e=>`${e.translateContext}_${e.name}`).join(",")},n.createElement("dt",null),n.createElement("dd",null,e.map(e=>n.createElement(S,{key:`${e.value[0].lat}_${e.value[0].lon}`,color:D(e,t,r)},n.createElement(s.HT,{context:r},e.label))))),_=(e,t,r,a)=>{const l=[],o=[];return e.forEach(e=>{I(e)?l.push(e):o.push(e)}),[l.length?R(l,t,a):null].concat(o.map(((e,t,r)=>a=>{var l;return n.createElement("dl",{className:"pills-container",key:`${a.translateContext}_${a.name}`},n.createElement("dt",null,n.createElement("span",null,n.createElement(s.HT,{context:r},a.label),(null===(l=e[a.translateContext])||void 0===l?void 0:l.name)&&n.createElement(n.Fragment,null," (",n.createElement(s.HT,null,"linked")," ",n.createElement(s.HT,{context:r},e[a.translateContext].name),") "))),n.createElement("dd",null,a.value.map(l=>n.createElement("div",{key:`${l.lat}_${l.lon}`,onClick:()=>l.relatedEntity&&t(l.relatedEntity),style:{cursor:l.relatedEntity?"pointer":"default"}},n.createElement(S,{key:`${l.lat}_${l.lon}`,color:D(a,e,r)},n.createElement(s.HT,{context:a.translateContext},l.label||""))))))})(t,r,a)))},A=T(e=>{const t=e.members.reduce((t,r)=>I(r)?t.concat([N(N({},r.value[0]),{},{label:r.label,color:D(r,e.templatesInfo,e.templateId)})]):t.concat(r.value.map(t=>N(N({},t),{},{color:D(r,e.templatesInfo,e.templateId)}))),[]);return n.createElement(n.Fragment,null,n.createElement(v,{points:t,onlyForCards:!1}),_(e.members,e.templatesInfo,e.selectConnection,e.templateId))});var F=r(63312),H=r(29331);const M=(0,E.Ng)(({entityView:e})=>({uiState:e.uiState}),function(e){return(0,x.bindActionCreators)({selectConnection:k.selectConnection},e)})(({propValue:e,selectConnection:t})=>!1===e.authorized?n.createElement(n.Fragment,null,e.icon&&n.createElement(H.In,{className:"item-icon",data:e.icon}),e.value):e.relatedEntity?n.createElement("button",{type:"button",className:"link-button",onClick:()=>t(e.relatedEntity),key:e.url},e.icon&&n.createElement(H.In,{className:"item-icon",data:e.icon}),e.value):n.createElement(s.nl,{key:e.url,to:e.url},e.icon&&n.createElement(H.In,{className:"item-icon",data:e.icon}),e.value));function L(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function $(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?L(Object(r),!0).forEach(function(t){B(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):L(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function B(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const z=e=>"string"==typeof e.value&&void 0!==e.icon?n.createElement(n.Fragment,null,n.createElement(H.In,{data:e.icon}),n.createElement("span",null,"Â ")):null,V=(e,t,r)=>n.createElement("li",{key:t,className:"item-value"},((e,t)=>e.valueCount>1?n.createElement(n.Fragment,{key:t},z(e),e.value,"Â ",n.createElement("span",{className:"item-count"},e.valueCount)):n.createElement(n.Fragment,null,z(e),e.value))(e,`item-value-${r}`)),U=e=>e.value.reduce((e,t)=>{const r=e.find(e=>e.value===t.value);return r?r.valueCount+=1:e.push($($({},t),{},{valueCount:1})),e},[]),q=({property:e,compact:t})=>{const r=$($({},e),{},{value:U(e)});return t?(a=r,n.createElement("ul",{className:"compact comma-separated"},a.value.map((e,t)=>V(e,t,t)))):(e=>n.createElement("ul",{className:"multiline"},e.value.map((t,r)=>{const n=`${e.name}_${r}`;return V(t,n,r)})))(r);var a};var K=r(18203);function J(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function W(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?J(Object(r),!0).forEach(function(t){G(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):J(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function G(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Z=({prop:e,templateId:t="",useV2Player:r=!1,compact:a=!1})=>{let l=e.value;switch(e.type){case null:l=(0,s.t)("System","No property");break;case"markdown":l=n.createElement(m.G,{html:!0,markdown:e.value});break;case"link":l=((e,t)=>{const{url:r,label:a}=e.value,l=a||r;return l?n.createElement("a",{href:r,target:"_blank",rel:"noopener noreferrer"},l.length>40&&t?`${l.substring(0,40)}...`:l):null})(e,a);break;case"image":"processing"===e.status?l=n.createElement("div",{className:"processing-placeholder"},n.createElement(u.A,null),n.createElement(s.HT,null,"Processing")):e.value&&(l=n.createElement(K.a,{key:e.value,className:`multimedia-img ${e.style}`,src:e.value,alt:e.label}));break;case"media":l=r&&e.value?n.createElement("div",{className:"tw-content video-container compact",onClick:e=>{e.stopPropagation()}},n.createElement(F.KJ,{url:e.value,thumbnail:{fileName:e.fileName||""}})):e.value&&n.createElement(m.G,{markdown:`{media}(${e.value})`,compact:!0});break;case"geolocation":l=n.createElement(v,{points:e.value,onlyForCards:Boolean(e.onlyForCards||a)});break;case"select":l=e.parent?`${e.parent}: ${e.value}`:l;break;case"geolocation_group":l=n.createElement(A,{members:e.members,templateId:t});break;case"relationship":case"newRelationship":l=((e,t)=>{if("newRelationship"===e.type&&!e.value)return[];const r=(Array.isArray(e.value)?e.value:[e.value]).map(e=>({value:n.createElement(M,{propValue:e})})),a=W(W({},e),{},{value:r});return n.createElement(q,{compact:t,property:a})})(e,a);break;default:if(e.value&&e.value.map){const r=i()(e.value.map(e=>e.parent&&Array.isArray(e.value)?i()(e.value.map(t=>W(W({},t),{},{value:`${e.parent}: ${t.value}`}))):W(W({},e),e.parent&&{value:`${e.parent}: ${e.value}`})));e.value=r.map(e=>{const r=Z({prop:e,templateId:t,compact:a});return r&&r.value?r:W({value:r},void 0!==e.icon?{icon:e.icon}:{})}
1),l=n.createElement(q,{compact:a,property:e})}}return l},X=(e,t)=>{const r=[];let n=t,a=e[n].indexInTemplate-1;for(;n<e.length&&"geolocation"===e[n].type&&e[n].indexInTemplate===a+1;)r.push(e[n]),a=e[n].indexInTemplate,n+=1;return[r,n]},Y=e=>1===e.length?{type:"geolocation_group",name:"geolocation_group",label:e[0].label,translateContext:e[0].translateContext,members:e}:{type:"geolocation_group",label:"Combined geolocations",members:e};const Q=({metadata:e,compact:t=!1,showSubset:r,highlight:a=[],groupGeolocations:l=!1,templateId:o,useV2Player:i=!1,attachments:u})=>{const m=e.filter(function(e){return t=>!(e&&!e.includes(t.name))&&(!!t.obsolete||(Array.isArray(t.value)?t.value.length:t.value||null===t.type||"numeric"===t.type&&0===t.value))}(r)),d=(e=>e.map(e=>("inherit"===e.type&&"relationship"===e.inheritedType&&(e.value=e.value.reduce((e,t)=>e.concat(t.value||[]),[])),e)))(m),p=l?(e=>{const t=[];let r=0;for(;r<e.length;)if("geolocation"!==e[r].type)t.push(e[r]),r+=1;else{const[n,a]=X(e,r);r=a,t.push(Y(n))}return t})(d):d;return p.map((e,r)=>{let l=e.type?e.type:"default";l="image"===l||"media"===l?"multimedia":l;const m=a.includes(e.name)?"highlight":"",d=e.fullWidth?"full-width":"";if("media"===e.type&&i&&u){const{filename:t,url:r}=(e=>{let t=e,r=t.split("/").pop();return e.includes("timelinks")&&(t=e.substring(1,e.indexOf(",")),r=r.substring(0,r.indexOf(","))),{url:t,filename:r}})(e.value);var p;if(r.startsWith("/api/files"))e.fileName=(null===(p=u.find(e=>e.filename===t))||void 0===p?void 0:p.originalname)||"";e.value=r}return n.createElement("dl",{className:`metadata-type-${l} metadata-name-${e.name} ${d} ${m}`,key:`${e.name}_${r}`},n.createElement("dt",{className:e.noLabel?"hidden":""},(0,s.t)(e.translateContext||"System",e.label),e.obsolete?[" ",n.createElement(c.I,{key:"spinner",icon:"spinner",spin:!0})]:null),n.createElement("dd",{className:e.sortedBy?"item-current-sort":""},Z({prop:e,templateId:o,compact:t,useV2Player:i})))})};Q.propTypes={metadata:l().arrayOf(l().shape({type:l().string,label:l().string,value:l().oneOfType([l().string,l().number,l().instanceOf(Object),l().arrayOf(l().string),l().arrayOf(l().shape({value:l().string}))])})).isRequired,attachments:l().array,templateId:l().string,highlight:l().arrayOf(l().string),compact:l().bool,showSubset:l().arrayOf(l().string),groupGeolocations:l().bool,useV2Player:l().bool}},45984(e,t,r){"use strict";r.d(t,{B2:()=>c,CH:()=>h,FV:()=>x,KF:()=>m,LT:()=>w,Lk:()=>O,N8:()=>v,Sq:()=>d,VS:()=>k,WT:()=>f,ad:()=>u,ew:()=>g,gE:()=>S,ij:()=>E,l6:()=>i,lr:()=>s,ls:()=>y,mC:()=>p,xl:()=>b});var n=r(96540),a=r(78340),l=r(99693);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},o.apply(null,arguments)}const i=e=>n.createElement(a.Ec.select,o({component:l.l6},e)),s=e=>n.createElement(a.Ec,o({component:l.lr},e)),c=e=>n.createElement(a.Ec,o({component:l.B2},e)),u=e=>n.createElement(a.Ec.select,o({component:l.ad},e)),m=e=>n.createElement(a.Ec.select,o({component:l.KF},e)),d=e=>n.createElement(a.Ec.select,o({component:l.Sq},e)),p=e=>n.createElement(a.Ec.text,o({component:l.mC},e)),f=e=>n.createElement(a.Ec.select,o({component:l.WT},e)),h=e=>n.createElement(a.Ec.select,o({component:l.CH},e)),b=e=>n.createElement(a.Ec.select,o({component:l.xl},e)),g=e=>n.createElement(a.Ec,o({component:l.ew},e)),y=e=>n.createElement(a.Ec.select,o({component:l.ls},e)),v=e=>n.createElement(a.Ec.select,o({component:l.N8},e)),E=e=>n.createElement(a.Ec.select,o({component:l.ij},e)),w=e=>n.createElement(a.Ec,o({component:l.LT},e)),x=e=>n.createElement(a.Ec,o({component:l.FV},e)),O=e=>n.createElement(l.Lk,e),S=e=>n.createElement(l.gE,e),k=e=>n.createElement(a.Ec,o({component:l.VS},e))},28913(e,t,r){"use strict";r.d(t,{Pz:()=>P});var n=r(96540),a=r(5556),l=r.n(a),o=r(71468),i=r(82960),s=r(78340),c=r(9404),u=r.n(c),m=r(1081),d=r(18433),p=r(19588),f=r(13506),h=r(16014),b=r(94514),g=r(55133),y=r(92616),v=r(50634),E=r(76366),w=r(78319),x=r(61577),O=r(89601);class S extends n.Component{constructor(e){super(e),this.state={copyFrom:!1,copyFromProps:[]},this.toggleCopyFrom=this.toggleCopyFrom.bind(this),this.onCopyFromSelect=this.onCopyFromSelect.bind(this),this.deleteDocument=this.deleteDocument.bind(this),this.saveEntity=this.saveEntity.bind(this),this.closeSidePanel=this.closeSidePanel.bind(this)}onCopyFromSelect(e){this.setState({copyFromProps:e})}async deleteDocument(){this.props.mainContext.confirm({accept:async()=>{this.props.unselectConnection(),await y.F.delete(new v.U({sharedId:this.props.entity.sharedId})),await this.props.reloadRelationships(this.props.parentSharedId)}
1,title:"Confirm deletion of entity",message:"Are you sure you want to delete this entity?"})}async saveEntity(e,t){this.props.resetForm(t),this.props.unselectConnection();const{entity:r,errors:n}=await(0,E.C)(e);this.props.updateRelationshipEntityData(r),Number.isInteger(this.props.hubIndex)&&(this.props.addEntity(this.props.hubIndex,this.props.rightRelationshipIndex,r,n),this.props.setAddToData(null,null))}toggleCopyFrom(){this.setState(e=>({copyFrom:!e.copyFrom}))}closeSidePanel(){return this.props.entityBeingEdited?this.props.resetForm("relationships.metadata"):this.props.unselectConnection()}renderForm(){const e=n.createElement(f.mX,{model:"relationships.metadata",initialTemplateId:this.props.entity.template,templateId:this.props.formMetadata.template,onSubmit:this.saveEntity,changeTemplate:this.props.changeTemplate,highlightedProps:this.state.copyFromProps});return this.state.copyFrom?n.createElement("div",{className:"tab-content tab-content-visible"},e,n.createElement(g.V,{isVisible:this.state.copyFrom,originalEntity:this.props.formMetadata,templates:this.props.templates,onSelect:this.onCopyFromSelect,formModel:"relationships.metadata",onCancel:this.toggleCopyFrom})):e}renderBody(){return this.props.entityBeingEdited?this.renderForm():n.createElement(n.Fragment,null,n.createElement(f.jt,{entity:this.props.entity,showTitle:!0,showType:!0}),n.createElement(x.$,{entity:this.props.entity,files:this.props.entity.documents,readonly:!0}),n.createElement(w.Bs,{entity:this.props.entity,attachments:this.props.entity.attachments,readOnly:!0}))}renderButtons(){return this.props.entityBeingEdited?n.createElement(f.xb,{data:u().fromJS(this.props.entity),delete:this.deleteDocument,formStatePath:"relationships.metadata",formState:this.props.formState,entityBeingEdited:this.props.entityBeingEdited,copyFrom:this.toggleCopyFrom,hideDelete:this.props.hubsBeingEdited,includeViewButton:!1}):n.createElement(h.nl,{to:`entity/${this.props.entity.sharedId}`,className:"btn btn-default",tabIndex:"0"},n.createElement(d.I,{icon:"file"}),n.createElement("span",{className:"btn-label"},n.createElement(h.HT,null,"View")))}render(){const e=this.state.copyFrom?"two-columns":"";return n.createElement(b.w,{open:this.props.selectedConnection,className:`connections-metadata ${e}`},!this.state.copyFrom&&n.createElement("button",{type:"button",className:"closeSidepanel close-modal",onClick:this.closeSidePanel},n.createElement(d.I,{icon:"times"})),n.createElement("div",{className:"sidepanel-body"},this.renderBody()),n.createElement("div",{className:"sidepanel-footer"},this.renderButtons()))}}S.defaultProps={selectedConnection:!1,entityBeingEdited:!1,hubsBeingEdited:!1,hubIndex:null,rightRelationshipIndex:null},S.propTypes={selectedConnection:l().bool,entity:l().object.isRequired,formMetadata:l().object.isRequired,formState:l().object.isRequired,unselectConnection:l().func.isRequired,entityBeingEdited:l().bool,templates:l().instanceOf(u().List).isRequired,updateRelationshipEntityData:l().func.isRequired,changeTemplate:l().func.isRequired,hubIndex:l().number,rightRelationshipIndex:l().number,addEntity:l().func.isRequired,setAddToData:l().func.isRequired,resetForm:l().func.isRequired,hubsBeingEdited:l().bool,parentSharedId:l().string.isRequired,reloadRelationships:l().func.isRequired,mainContext:l().shape({confirm:l().func}).isRequired};const k=(0,m.Mz)(e=>e.relationships.connection,e=>e&&e.toJS?e.toJS():{metadata:{}});const P=(0,o.Ng)(e=>{const t=Boolean(e.relationships.metadata.metadata);return{selectedConnection:Boolean(e.relationships.connection&&e.relationships.connection.get("_id")||t),entity:k(e),entityBeingEdited:t,hubsBeingEdited:Boolean(e.relationships.hubActions.get("editing")),templates:e.templates,formMetadata:e.relationships.metadata,formState:e.relationships.formState,hubIndex:e.relationships.hubActions.getIn(["addTo","hubIndex"]),rightRelationshipIndex:e.relationships.hubActions.getIn(["addTo","rightRelationshipIndex"]),parentSharedId:e.relationships.list.sharedId}},function(e){return(0,i.bindActionCreators)({unselectConnection:O.unselectConnection,updateRelationshipEntityData:O.updateRelationshipEntityData,changeTemplate:f.o1.changeTemplate,addEntity:O.addEntity,setAddToData:O.setAddToData,resetForm:s.o1.reset,reloadRelationships:O.reloadRelationships},e)})((0,p.eQ)(S))},58516(e,t,r){"use strict";r.d(t,{f1:()=>P,ft:()=>E,Ge:()=>l,od:()=>T});var n=r(96540),a=r(8678);const l=({file:e,children:t})=>n.createElement(a.t,{feature:"tocGeneration"},e.generatedToc&&n.createElement("div",{className:"badge"},t));var o=r(18433),i=r(71468),s=r(82960),c=r(86109),u=r(78340),m=r(50634),d=r(17984),p=r(47098),f=r(63311),h=r(16014);function b(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function g(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?b(Object(r),!0).forEach(function(t){y(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function y(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const v={reviewToc:e=>async(t,r)=>{const n=r().documentViewer.doc.toJS();t(u.o1.reset("documentViewer.sidepanel.metadata"));const a=(await d.F.post("files/tocReviewed",new m.U({fileId:e}))).json,l=g(g({},n),{},{defaultDoc:a,documents:(0,f.D8)(n.documents).map(e=>e._id===a._id?a:e)});t(p.P.notify((0,h.t)("System","Document updated",null,!1),"success")),t(u.o1.reset("documentViewer.sidepanel.metadata")),t(c.o1.set("viewer/doc",l))}},E=(0,i.Ng)(null,e=>(0,s.bindActionCreators)({onClick:v.reviewToc},e))(({file:e,onClick:t,children:r})=>n.createElement(a.t,{feature:"tocGeneration"},e.generatedToc&&n.createElement("button",{type:"button",onClick:()=>t(e._id),className:"edit-toc btn btn-success"},n.createElement(o.I,{icon:"tasks"}),n.createElement("span",{className:"btn-label"},r))));var w=r(63094),x=r(90286),O=r(64533);const S=(e,t)=>{var r,n;return(((null==e||null===(r=e.all)||void 0===r||null===(n=r.generatedToc)||void 0===n?void 0:n.buckets)||[]).find(e=>e.key===t)||{filtered:{doc_count:0}}).filtered.doc_count},k=(e={all:{}})=>[{label:(0,h.t)("System","Automatically generated"),value:!0,results:S(e,"true")},{label:(0,h.t)("System","Reviewed"),value:!1,results:S(e,"false")}],P=({onChange:e,aggregations:t})=>n.createElement(O.Q,{roles:["admin"]},n.createElement(a.t,{feature:"tocGeneration"},n.createElement(x.g,{key:"generatedToc",className:"admin-filter"},n.createElement(w.d,{model:".customFilters.generatedToc",prefix:"generatedToc",label:(0,h.t)("System","Automatic Table of Contents"),onChange:e,options:k(t),showBoolSwitch:!1}))));function N(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function j(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?N(Object(r),!0).forEach(function(t){C(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):N(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function C(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const T={aggregations(e,t){var r;return j(j({},e),null!=t&&null!==(r=t.features)&&void 0!==r&&r.tocGeneration?{aggregateGeneratedToc:!0}:{})}}},18433(e,t,r){"use strict";var n=r(5556),a=r.n(n),l=r(96540),o=r(34843),i=r(46784),s=r(11003),c=r(94651),u=r(51848);const m=["locale"];function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},d.apply(null,arguments)}(0,u.T)();const p=e=>{let{locale:t=""}=e,r=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,m);const n=(0,o.md)(s.WF),a=t||n,u=c.ln.find(e=>e.key===a),p=u&&u.rtl?"horizontal":null;return l.createElement(i.g,d({},r,{flip:p}))};p.propTypes={locale:a().string},r.d(t,["I",0,p])},26140(e,t,r){"use strict";var n=r(96540),a=r(99637);const l=new Map(a.A.map(e=>[e.cca3,{cca2:e.cca2,label:e.name.common,cca3:e.cca3}]));r.d(t,["H",0,e=>l.has(e),"J",0,({id:e})=>{const t=l.get(e);return t?n.createElement("span",{role:"img","aria-label":t.label,className:`fi fi-${t.cca2.toLowerCase()}`}):null}])},82509(e,t,r){"use strict";var n=r(96540),a=r(18433),l=r(26140);r.d(t,["B",0,({data:e,className:t})=>null!=e&&e._id&&"Empty"!==e.type?(e=>"Flags"===e.type||"Icons"!==e.type&&Boolean(e._id&&(0,l.H)(e._id)))(e)?n.createElement("span",{className:t},n.createElement(l.J,{id:e._id})):n.createElement("span",{className:t},n.createElement(a.I,{icon:e._id})):null])},1366(e,t,r){"use strict";var n=r(96540);const a=["className"];function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},l.apply(null,arguments)}const o=(e,t)=>{let{className:r}=t,o=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(t,a);return n.createElement("svg",l({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",className:r},o),e)};r.d(t,["Fq",0,e=>o(n.createElement(n.Fragment,null,n.createElement("circle",{cx:"12",cy:"12",r:"10"}),n.createElement("circle",{cx:"12",cy:"12",r:"1"})),e),"Ow",0,e=>o(n.createElement(n.Fragment,null,n.createElement("path",{d:"M21 12h-8"}),n.createElement("path",{d:"M21 6H8"}),n.createElement("path",{d:"M21 18h-8"}),n.createElement("path",{d:"M3 6v4c0 1.1.9 2 2 2h3"}),n.createElement("path",{d:"M3 10v6c0 1.1.9 2 2 2h3"})),e),"ad",0,e=>o(n.createElement(n.Fragment,null,n.createElement("rect",{width:"7",height:"7",x:"3",y:"3",rx:"1"}),n.createElement("rect",{width:"7",height:"7",x:"3",y:"14",rx:"1"}),n.createElement("path",{d:"M14 4h7"}),n.createElement("path",{d:"M14 9h7"}),n.createElement("path",{d:"M14 15h7"}),n.createElement("path",{d:"M14 20h7"})),e),"cd",0,e=>o(n.createElement(n.Fragment,null,n.createElement("rect",{width:"18",height:"18",x:"3",y:"3",rx:"2"}),n.createElement("path",{d:"M21 9H3"}),n.createElement("path",{d:"M21 15H3"})),e),"wp",0,e=>o(n.createElement(n.Fragment,null,n.createElement("rect",{x:"16",y:"16",width:"6",height:"6",rx:"1"}),n.createElement("rect",{x:"2",y:"16",width:"6",height:"6",rx:"1"}),n.createElement("rect",{x:"9",y:"2",width:"6",height:"6",rx:"1"}),n.createElement("path",{d:"M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3"}),n.createElement("path",{d:"M12 12V8"})),e)])},62344(e,t,r){"use strict";r.d(t,{Ao:()=>O,cc:()=>b,xm:()=>h,Bp:()=>g.B,rr:()=>f,ED:()=>p,mn:()=>d,vx:()=>m,a0:()=>o,JB:()=>u,Ej:()=>c,Y1:()=>x,hR:()=>s,nq:()=>i,vH:()=>k,rt:()=>l,X6:()=>S,VC:()=>P,Sl:()=>a,YL:()=>w});var n=r(96540);const a=({className:e})=>n.createElement("svg",{className:e||"",xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"2 6 20 10"},n.createElement("path",{d:"m3 15 4-8 4 8m-7-2h6m8 2a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm3-6v6",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2"})),l=({className:e})=>n.createElement("svg",{className:e||"",xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"6 3 12 18"},n.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"m7 15 5 5 5-5M7 9l5-5 5 5"})),o=({className:e})=>n.createElement("svg",{className:e||"",xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"1 2 22 20"},n.createElement("g",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2"},n.createElement("path",{d:"m8 21h12a2 2 0 0 0 2-2v-2h-12v2a2 2 0 0 1 -2 2zm0 0a2 2 0 0 1 -2-2v-14a2 2 0 1 0 -4 0v3h4"}),n.createElement("path",{d:"m19 17v-12a2 2 0 0 0 -2-2h-13m11 5h-5m5 4h-5"}))),i=({className:e})=>n.createElement("svg",{className:e||"",xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"3 2 18 20"},n.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"m16 3 4 4-4 4M20 7H4M8 21l-4-4 4-4M4 17h16"})),s=({className:e})=>n.createElement("svg",{className:e||"",xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"2 2 20 20"},n.createElement("g",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2"},n.createElement("path",{d:"m19 3h-14a2 2 0 0 0 -2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-14a2 2 0 0 0 -2-2z"}),n.createElement("path",{d:"m9 11a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm12 4-3.086-3.086a2 2 0 0 0 -2.828 0l-9.086 9.086"}))),c=({className:e})=>n.createElement("svg",{className:e||"",xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"3 2 18 20"},n.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M4 9h16M4 15h16M10 3 8 21M16 3l-2 18"})),u=({className:e})=>n.createElement("svg",{className:e||"",xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"3 1 18 22"},n.createElement("g",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2"},n.createElement("path",{d:"m14.5 2h-8.5a2 2 0 0 0 -2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-12.5z"}),n.createElement("path",{d:"m14 2v6h6m-10 3 5 3-5 3z"}))),m=({className:e})=>n.createElement("svg",{className:e||"",xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"1.06 1.07 21.89 21.87"},n.createElement("g",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2"},n.createElement("path",{d:"m10 13a5.001 5.001 0 0 0 7.54.54l3-3a5 5 0 0 0 -7.07-7.07l-1.72 1.71"}),n.createElement("path",{d:"m14 11a5.001 5.001 0 0 0 -7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"}))),d=({className:e})=>n.createElement("svg",{className:e||"",xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"3 1 18 22"},n.createElement("g",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2"},n.createElement("path",{d:"m14.5 2h-8.5a2 2 0 0 0 -2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-12.5z"}),n.createElement("path",{d:"m14 2v6h6m-10 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm10 2-1.09-1.09a2 2 0 0 0 -2.82 0l-6.09 6.09"}))),p=({className:e})=>n.createElement("svg",{className:e||"",xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"1 1 21.93 22"},n.createElement("g",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2"},n.createElement("path",{d:"m2 12c0-5.5 4.5-10 10-10a10 10 0 0 1 8 4"}),n.createElement("path",{d:"m5 19.5c.5-1.5 1-4.5 1-7.5 0-.7.12-1.37.34-2m10.95 11.02c.12-.6.43-2.3.5-3.02m-5.79-8a2 2 0 0 0 -2 2c0 1.02-.1 2.51-.26 4m-1.09 6c.21-.66.45-1.32.57-2m4.78-6.88c0 2.38 0 6.38-1 8.88m-11-6h.01m19.79 0c.2-2 .13-5.354 0-6m-12.8-3.2a6 6 0 0 1 9 5.2c0 .47 0 1.17-.02 2"}))),f=({className:e})=>n.createElement("svg",{className:e||"",xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"3 1 18 22"},n.createElement("g",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2"},n.createElement("path",{d:"m20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 1 1 16 0z"}),n.createElement("path",{d:"m12 13a3 3 0 1 0 0-6 3 3 0 0 0 0 6z"}))),h=({className:e})=>n.createElement("svg",{className:e||"",xmlns:"http://www.w3.org/2000/svg",fill:"none",stroke:"currentColor",viewBox:"2 1 20 22"},n.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M19 4H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2ZM16 2v4M8 2v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01"}));const b=({className:e})=>n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:"currentColor",className:e||""},n.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m21 7.5-9-5.25L3 7.5m18 0-9 5.25m9-5.25v9l-9 5.25M3 7.5l9 5.25M3 7.5v9l9 5.25m0-9v9"}));r(26140);var g=r(82509);const y=["className"];function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},v.apply(null,arguments)}const E=(e,t)=>{let{className:r}=t,a=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(t,y);return n.createElement("svg",v({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",className:r},a),e)};const w=e=>E(n.createElement(n.Fragment,null,n.createElement("path",{d:"M3 6h18"}),n.createElement("path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6"}),n.createElement("path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2"}),n.createElement("line",{x1:"10",x2:"10",y1:"11",y2:"17"}),n.createElement("line",{x1:"14",x2:"14",y1:"11",y2:"17"})),e),x=e=>E(n.createElement(n.Fragment,null,n.createElement("path",{d:"M5 12h14"}),n.createElement("path",{d:"M12 5v14"})),e),O=e=>E(n.createElement(n.Fragment,null,n.createElement("path",{d:"M12 13v8"}),n.createElement("path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242"}),n.createElement("path",{d:"m8 17 4-4 4 4"})),e),S=e=>E(n.createElement(n.Fragment,null,n.createElement("path",{d:"M14 17H5"}),n.createElement("path",{d:"M19 7h-9"}),n.createElement("circle",{cx:"17",cy:"17",r:"3"}),n.createElement("circle",{cx:"7",cy:"7",r:"3"})),e),k=e=>E(n.createElement(n.Fragment,null,n.createElement("path",{d:"M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8"}),n.createElement("path",{d:"M21 3v5h-5"})),e),P=e=>E(n.createElement(n.Fragment,null,n.createElement("path",{d:"M5 4h1a3 3 0 0 1 3 3 3 3 0 0 1 3-3h1"}),n.createElement("path",{d:"M13 20h-1a3 3 0 0 1-3-3 3 3 0 0 1-3 3H5"}),n.createElement("path",{d:"M5 16H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h1"}),n.createElement("path",{d:"M13 8h7a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-7"}),n.createElement("path",{d:"M9 7v10"})),e);r(1366)},64675(e,t,r){"use strict";r.d(t,{t:()=>u});var n=r(96540),a=r(34611),l=r(48075);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach(function(t){s(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function s(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const c={error:void 0,children:""};class u extends n.Component{constructor(e){super(e),this.state={error:e.error}}componentDidCatch(e){(0,a.oz)(e)&&(0,a.Gf)()||this.setState({error:e})}render(){const e=this.props.error||this.state.error;if(e){var t,r;const o=(0,a.d6)(e),s=a.YG[o.status]||i(i({},o),{},{message:o.message=(null===(t=o.additionalInfo)||void 0===t?void 0:t.message)||o.message||(null===(r=o.json)||void 0===r?void 0:r.error)||o.name});return n.createElement(l.x,{error:s})}return n.createElement(n.Fragment,null,this.props.children)}}u.defaultProps=c},48075(e,t,r){"use strict";r.d(t,{x:()=>o});var n=r(96540),a=r(25410),l=r(16014);const o=({error:e})=>{const[t,r]=(0,n.useState)(!1),o=(0,n.useId)(),i=(0,n.useId)(),s=e,c=500===s.status&&s.requestId;return n.createElement("div",{className:"tw-content"},n.createElement("section",{className:"h-full bg-white"},n.createElement("div",{className:"max-w-(--breakpoint-xl) px-4 py-8 mx-auto lg:py-16 lg:px-6"},n.createElement("div",{className:"max-w-(--breakpoint-sm) mx-auto text-center"},s.status&&n.createElement("h1",{className:"mb-4 font-extrabold tracking-tight text-gray-500 text-7xl lg:text-9xl "},s.status),n.createElement("p",{className:"mb-4 text-3xl font-bold tracking-tight text-gray-900 md:text-4xl "},e.name&&n.createElement(l.HT,null,s.name),!e.name&&n.createElement(l.HT,null,"Well, this is awkward...")),e.message&&n.createElement("p",{"data-testid":"errorInfo",className:"mb-4 text-lg font-light text-gray-500 dark:text-gray-400"},n.createElement(l.HT,null,s.message),c&&n.createElement("span",{"data-testid":"requestId"},". ",n.createElement(l.HT,null,"Request id #"),s.requestId)),s.stack&&n.createElement("div",{className:"mb-4 text-left grid justify-center"},n.createElement("button",{type:"button",id:i,"aria-expanded":t,"aria-controls":o,onClick:()=>r(e=>!e),className:"inline-flex items-center gap-1 text-sm font-medium text-gray-500 hover:text-gray-700"},n.createElement(a.A,{className:"h-4 w-4 transition-transform "+(t?"rotate-180":""),"aria-hidden":"true"}),t?n.createElement(l.HT,null,"Hide details"):n.createElement(l.HT,null,"Show details")),t&&n.createElement("pre",{id:o,"aria-labelledby":i,className:"mt-2 overflow-x-auto whitespace-pre-wrap font-mono text-sm text-gray-500 dark:text-gray-400"},s.stack))))))}},91723(e,t,r){"use strict";r.d(t,{tH:()=>n.t,xP:()=>a.x,$g:()=>f,SD:()=>b});var n=r(64675),a=r(48075),l=r(96540),o=r(11465),i=r(76213),s=r(61448),c=r.n(s),u=r(78706),m=r(96591),d=r(16014),p=r(34611);const f=()=>{const{errorCode:e}=(0,i.g)(),[t]=(0,i.ok)(),{requestId:r}=(0,m.XZ)(t),{status:n}=e&&c()(p.YG,e)?p.YG[e]:p.YG[404],s=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.exec(r),f=p.YG[n];return f.requestId=s?s[0]:void 0,f.name=(0,d.t)("System",f.name,null,!1),l.createElement("div",null,l.createElement(o.m,null,l.createElement("title",null,f.name)),l.createElement(a.x,{error:f}),l.createElement(u.w,null))};var h=r(64251);const b=({error:e,children:t=l.createElement(l.Fragment,null," ")})=>{const r=(0,i.r5)(),n=e||r,o=n?(0,p.d6)(n):void 0;return l.useEffect(()=>{(0,p.oz)(o)&&(0,p.Gf)()||null!=o&&o.message&&(0,h.Cp)(o)},[o]),o&&null!=o&&o.message?(0,p.oz)(o)&&!sessionStorage.getItem(p.b_)?null:l.createElement(a.x,{error:o}):t}},28712(e,t,r){"use strict";r.d(t,{RZ:()=>c,Sc:()=>u});var n=r(96540),a=r(85015),l=r.n(a),o=r(16014);const i=(...e)=>e.filter(Boolean).join(" "),s=(e="ink")=>i("m-0 h-3.5 w-3.5 shrink-0 cursor-pointer rounded","carbon"===e?"accent-carbon":"accent-ink","disabled:cursor-not-allowed disabled:opacity-50","focus-visible:outline-hidden focu
1s-visible:ring-2 focus-visible:ring-carbon/30"),c=s("ink"),u=(s("carbon"),n.forwardRef(({name:e,onChange:t,className:r,disabled:a=!1,checked:c,indeterminate:u=!1,label:m,tone:d="ink"},p)=>{const f=(0,n.useRef)(null);return(0,n.useImperativeHandle)(p,()=>f.current),(0,n.useEffect)(()=>{f.current&&(f.current.indeterminate=u)},[u,c]),n.createElement("fieldset",{className:i("m-0 min-w-0 border-0 p-0",r)},n.createElement("label",{htmlFor:e,className:i("flex min-w-0 cursor-pointer items-center gap-2 text-sm leading-none text-ink-secondary",a&&"cursor-not-allowed text-ink-muted")},n.createElement("input",{type:"checkbox",checked:c,id:e,name:e,disabled:a,onChange:t,ref:f,className:s(d)}),l()(m)?n.createElement(o.HT,null,m):m))}))},94476(e,t,r){"use strict";r.d(t,{s:()=>p});var n=r(96540),a=r(31651),l=r(89556),o=r(97839),i=r(16014);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},s.apply(null,arguments)}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function u(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach(function(t){m(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function m(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const d=["#C03B22","#D9534F","#E91E63","#A03AB1","#6F46B8","#3F51B5","#2196F3","#37BDCF","#359990","#5CB85C","#8BC34A","#CDDC39","#CCBC2F","#F0AD4E","#EC9920","#E46841","#795548","#9E9E9E","#607D8B"],p=({name:e,className:t,onChange:r,hasErrors:c,value:m=d[0],options:p=d})=>{const[f,h]=(0,n.useState)(m);(0,n.useEffect)(()=>{h(m)},[m]);const b=e=>{h(e),r&&e.match(/^#([0-9a-fA-F]{6})$/)&&r(e)},[g,y]=(0,n.useState)(null),[v,E]=(0,n.useState)(null),{styles:w,attributes:x}=(0,l.E)(g,v,{placement:"bottom-start",strategy:"fixed",modifiers:[{name:"offset",options:{offset:[0,8]}},{name:"preventOverflow",options:{boundary:void 0}}]});return n.createElement("div",{className:`${t}`},n.createElement(a.AM,{className:"relative"},()=>n.createElement(n.Fragment,null,n.createElement(a.ut,{ref:y,className:"flex h-10.5 w-10.5 cursor-pointer items-center justify-center rounded-lg border border-(--color-theme-control-border) bg-(--color-theme-control-bg) shadow-md transition focus:outline-hidden focus:[box-shadow:0_0_0_4px_var(--color-theme-control-ring)]"},n.createElement("div",{"data-testid":"colorpicker-button",className:"rounded-md w-6 h-6",style:{backgroundColor:f}}),n.createElement(i.HT,{className:"sr-only"},"Template color")),n.createElement(a.QT,s({ref:E,style:u(u({},w.popper),{},{borderColor:"color-mix(in srgb, var(--color-theme-border-primary) 40%, transparent)",backgroundColor:"var(--color-theme-bg-surface)",color:"var(--color-theme-text-primary)"})},x.popper,{className:"z-50 flex w-56 flex-col gap-2 rounded-xl border p-2 shadow-lg"}),n.createElement("ul",{className:"grid max-h-44 grid-cols-5 gap-2 overflow-y-auto p-2","data-testid":"colorpicker-popover"},p.map(e=>n.createElement("li",{key:e},n.createElement("button",{type:"button",className:"flex h-8 w-8 items-center justify-center rounded-md focus:outline-hidden focus:[box-shadow:0_0_0_4px_var(--color-theme-control-ring)]",onClick:()=>{b(e)}},n.createElement("span",{className:"sr-only"},e),n.createElement("div",{"data-testid":"colorpicker-button",className:"rounded-md w-8 h-8",style:{backgroundColor:e}}))))),n.createElement("label",{className:"flex w-fit cursor-pointer flex-row items-center gap-2 text-ink-secondary"},n.createElement(i.HT,null,"Pick a color"),n.createElement("input",{type:"color",className:"h-6 w-6 cursor-pointer rounded-md focus:outline-hidden focu
1s:[box-shadow:0_0_0_4px_var(--color-theme-control-ring)]","data-testid":"custom-colorpicker",value:f,onChange:e=>{b(e.target.value)}})),n.createElement(o.FO,{label:(0,i.t)("System","Manually set a color",null,!1),hideLabel:!0,id:e,type:"text",name:e,value:f.slice(1),preText:"#",onChange:e=>{b(`#${e.target.value}`)},className:"w-full text-center",hasErrors:c})))))}},78690(e,t,r){"use strict";var n=r(96540),a=r(77419);r.d(t,["u",0,({id:e,value:t,onChange:r,placeholder:l,disabled:o=!1,autoFocus:i=!1,className:s=""})=>{const c=(0,n.useRef)(null);return(0,n.useEffect)(()=>{var e;i&&(null===(e=c.current)||void 0===e||e.focus())},[i]),n.createElement("div",{className:`relative shrink-0 border-b border-border ${s}`},n.createElement("input",{ref:c,id:e,type:"text",autoComplete:"off",disabled:o,placeholder:l,value:t,onChange:e=>r(e.currentTarget.value),className:"h-8 min-h-8 w-full min-w-0 flex-1 rounded-none border-0 bg-transparent pl-3 pr-8 text-sm font-normal text-ink placeholder:text-sm placeholder:font-normal placeholder:text-ink-muted focus:outline-none focus:ring-0 disabled:cursor-not-allowed"}),n.createElement(a.A,{className:"pointer-events-none absolute right-3 top-1/2 h-3.5 w-3.5 -translate-y-1/2 text-ink-muted"}))}])},21693(e,t,r){"use strict";var n=r(96540);r.d(t,["p",0,({label:e,accessory:t})=>t?n.createElement("div",{className:"flex min-h-4 items-center gap-2"},e,t):n.createElement(n.Fragment,null,e)])},19872(e,t,r){"use strict";r.d(t,{S:()=>i});var n=r(96540),a=r(85015),l=r.n(a),o=r(16014);const i=({id:e,name:t,value:r,onChange:a,label:i,disabled:s=!1,className:c,commitDelayMs:u=300})=>{var m;const d=(0,n.useId)(),p=null!==(m=null!=e?e:t)&&void 0!==m?m:d,[f,h]=(0,n.useState)(r),b=(0,n.useRef)(a),g=(0,n.useRef)(void 0);(0,n.useEffect)(()=>{b.current=a},[a]),(0,n.useEffect)(()=>{h(r)},[r]),(0,n.useEffect)(()=>()=>{g.current&&clearTimeout(g.current)},[]);const y=e=>{var t;null===(t=b.current)||void 0===t||t.call(b,e)};return n.createElement("label",{htmlFor:p,className:["inline-flex w-fit items-center gap-2",s?"cursor-not-allowed opacity-50":"cursor-pointer",c].filter(Boolean).join(" ")},n.createElement("span",{className:"relative flex h-6 w-6 shrink-0 items-center justify-center rounded-md shadow-md"},n.createElement("span",{"aria-hidden":"true",className:"h-6 w-6 rounded-md border border-border",style:{backgroundColor:f}}),n.createElement("input",{id:p,name:t,type:"color",value:f,disabled:s,onInput:e=>{const t=e.currentTarget.value;h(t),(e=>{g.current&&clearTimeout(g.current),g.current=setTimeout(()=>{g.current=void 0,y(e)},u)})(t)},onBlur:e=>{var t;t=e.currentTarget.value,g.current&&(clearTimeout(g.current),g.current=void 0),y(t)},className:"absolute inset-0 h-full w-full cursor-pointer opacity-0 disabled:cursor-not-allowed"})),null!=i&&n.createElement("span",{className:"text-sm text-ink-secondary"},l()(i)?n.createElement(o.HT,null,i):i))}},17873(e,t,r){"use strict";r.d(t,{d:()=>i});var n=r(96540),a=r(85015),l=r.n(a),o=r(16014);const i=({children:e,className:t=""})=>{return n.createElement("p",{className:`${t} mt-2 text-sm text-seal`.trim()},(r=e,l()(r)?n.createElement(o.HT,null,r):n.createElement(n.Fragment,null,r)));var r}},18619(e,t,r){"use strict";r.d(t,{F:()=>d});var n=r(96540),a=r(23441),l=r(16014),o=r(21693),i=r(17873),s=r(13205);const c=(...e)=>e.filter(Boolean).join(" "),u=(e,t,...r)=>c("w-full rounded-lg border border-border bg-paper px-3 py-2 text-sm font-normal text-ink placeholder:text-sm placeholder:font-normal placeholder:text-ink-muted focus:border-carbon/40 focus:outline-none focus:ring-2 focus:ring-carbon/20",t&&"border-carbon/40 ring-2 ring-carbon/20",e.hasError&&"border-emphasis bg-seal-tint text-seal",e.disabled&&"cursor-not-allowed bg-warm text-ink-muted",...r),m=()=>{},d=n.forwardRef(({id:e,label:t,labelVariant:r,disabled:d,hideLabel:p,placeholder:f,hasErrors:h,errorMessage:b,value:g,className:y="",preText:v,type:E="text",autoComplete:w="on",name:x="",clearFieldAction:O,icon:S,overlay:k,labelAccessory:P,latched:N=!1,onChange:j=m,onSelect:C=m,onBlur:T=m,onFocus:I=m,onClick:D=m,min:R,max:_,step:A},F)=>{const H={disabled:d,hasError:Boolean(h||b)},M=null!=g&&""!==g,L=Boolean(O||S),$=Boolean(O)&&(M||!S),B=S&&(!O||!M);return n.createElement("div",{className:c("flex flex-col gap-1.5",y)},n.createElement(o.p,{accessory:P,label:n.createElement(s.J,{htmlFor:e,hideLabel:!t||p,hasErrors:H.hasError,variant:r},t)}),n.createElement("div",{className:"relative flex w-full"},v&&n.createElement("span",{className:"inline-flex items-center rounded-e-0 rounded-s-md border border-r-0 border-border bg-vellum px-3 text-sm text-ink"},v),n.createElement("input",{type:E,autoComplete:w,id:e,onSelect:C,onChange:j,onBlur:T,onFocus:I,onClick:D,name:x,ref:F,disabled:d,value:g,className:u(H,N,L&&"pr-10",Boolean(v)&&"rounded-none rounded-e-md","search"===E&&"[&::-webkit-search-cancel-button]:hidden [&::-webkit-search-decoration]:hidden"),placeholder:f,min:R,max:_,step:A}),$&&n.createElement("button",{type:"button",onClick:O,disabled:d,"data-testid":"clear-field-button",className:"absolute right-0 top-px w-fit roun
1ded-r-lg p-2.5 text-sm font-medium hover:cursor-pointer focus:outline-hidden enabled:hover:text-carbon disabled:text-ink-muted"},n.createElement(a.A,{className:"w-5"}),n.createElement(l.HT,{className:"sr-only"},"Clear")),B&&n.createElement("div",{className:"pointer-events-none absolute right-3 top-1/2 -translate-y-1/2"},S),k),b?n.createElement(i.d,null,b):null)})},13205(e,t,r){"use strict";r.d(t,{J:()=>u});var n=r(96540),a=r(85015),l=r.n(a),o=r(16014);const i=(...e)=>e.filter(Boolean).join(" "),s={primary:"block text-sm font-normal",secondary:"block text-xs"},c={primary:"text-ink",secondary:"text-ink-tertiary"},u=({htmlFor:e,children:t,hasErrors:r=!1,hideLabel:a,variant:u="primary"})=>{return n.createElement("label",{htmlFor:e,className:a?"sr-only":i(s[u],r?"text-seal":c[u])},(m=t,l()(m)?n.createElement(o.HT,null,m):n.createElement(n.Fragment,null,m)));var m}},71132(e,t,r){"use strict";r.d(t,{K:()=>b});var n=r(96540),a=r(95947),l=r(89556),o=r(31651),i=r(28120),s=r(23441),c=r(85015),u=r.n(c),m=r(16014),d=r(63312);function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},p.apply(null,arguments)}const f=()=>{},h=(e,t)=>u()(e)?n.createElement(m.HT,{className:t||""},e):n.createElement(n.Fragment,null,e),b=({label:e,options:t,disabled:r,hasErrors:c,onChange:u=f,placeholder:b="No options",canBeEmpty:g=!0,value:y})=>{const[v,E]=(0,n.useState)(null),[w,x]=(0,n.useState)(null),{styles:O,attributes:S}=(0,l.E)(v,w,{placement:"top-end",strategy:"fixed",modifiers:[{name:"flip",options:{fallbackPlacements:["bottom-end","top-start","bottom-start"]}},{name:"preventOverflow",options:{boundary:"undefined"!=typeof document?document.documentElement:void 0,padding:8}},{name:"offset",options:{offset:[0,8]}}]}),[k,P]=(0,n.useState)(y),N=c?{backgroundColor:"var(--color-theme-control-bg-error)"}:{backgroundColor:"var(--color-theme-section-header-bg)"},j=c?{color:"var(--color-theme-control-text-error)"}:{color:"var(--color-theme-section-header-fg)"},C=e=>k.includes(e.value);return(0,n.useEffect)(()=>{P(y)},[y]),n.createElement("div",{"data-testid":"multiselect",className:"rounded-lg shadow-md",style:{backgroundColor:"var(--color-theme-surface-raised)",boxShadow:"var(--color-theme-card-shadow)"}},n.createElement("div",{className:"flex h-12 items-center rounded-t-lg px-4",style:N},n.createElement("span",{className:"flex-1 text-sm font-semibold",style:j},h(e)),n.createElement(o.AM,{className:"border border-(--color-theme-border-default)@20%"},n.createElement(o.ut,{ref:E,className:"disabled:opacity-40 text-(--color-theme-action-primary)",disabled:r||0===t.length},n.createElement("span",{className:"sr-only"},(0,m.t)("System","Select",null,!1)),n.createElement(i.A,{className:"w-6 text-lg"})),n.createElement(o.QT,p({ref:x,style:O.popper},S.popper,{as:"div",className:"z-10"}),n.createElement("ul",{className:"mb-2 max-h-56 min-w-56 w-fit max-w-md overflow-y-auto rounded-md p-2 shadow-sm",style:{backgroundColor:"var(--color-theme-surface-raised)",border:"1px solid color-mix(in srgb, var(--color-theme-border-default) 60%, transparent)"},"data-testid":"multiselect-popover"},t.map(e=>n.createElement("li",{key:e.value,className:"flex gap-2 py-1 align-top"},n.createElement(a.Sc,{className:"cursor-pointer",id:e.value,checked:C(e),disabled:r||C(e)&&!g&&1===k.length,onChange:()=>{(e=>{const t=k.includes(e.value)?k.filter(t=>t!==e.value):[...k,e.value];P(t),u(t)})(e)}}),n.createElement("label",{className:"w-full cursor-pointer",htmlFor:e.value},h(e.label)))))))),n.createElement("div",{className:"flex flex-wrap gap-2 p-4 min-h-fit"},k.length?k.map(e=>{const a=t.find(t=>t.value===e),l=r||!g&&1===y.length;return a?n.createElement(d.ab,{color:"gray",key:a.value,className:"flex flex-row gap-2"},n.createElement("span",{className:"text-ink-secondary"},h(a.label)),n.createElement("button",{type:"button",className:"content-center justify-center text-xs font-bold "+(l?"cursor-not-allowed":""),disabled:l,style:{color:l?"var(--color-theme-text-muted)":"var(--color-theme-text-secondary)"},onClick:()=>{(e=>{const t=k.filter(t=>t!==e);P(t),u(t)})(e)}},n.createElement(m.HT,{className:"sr-only"},"Remove"),n.createElement(s.A,{className:"w-4"}))):null}):h(b,"text-ink-muted")))}},92822(e,t,r){"use strict";r.d(t,{y:()=>O,A:()=>x});var n=r(96540),a=r(85015),l=r.n(a),o=r(16014),i=r(500),s=r(13205),c=r(28712),u=r(78690),m=r(68343);const d=({item:e,selected:t,onClick:r,itemClassName:a})=>{const l=t?"border-success-200":"border-transparent hover:border-primary-300";return n.createElement("li",{key:e.value,className:`${null!=a?a:"mb-1.5 rounded-md bg-warm"}`},n.createElement("button",{type:"button",className:`flex w-full items-center gap-3 rounded-md border p-2 text-left ${l}`,onClick:r},n.createElement("span",{className:"min-w-0 flex-1"},e.label),n.createElement(m.a,{color:t?"green":"primary"},t?n.createElement(o.HT,null,"Selected"):n.createElement(o.HT,null,"Select"))))};var p=r(81371),f=r(25410);const h=({children:e,isOpen:t,foldable:r,label:a,onClick:l,itemContainerClassName:i,itemClassName:s,plain:c=!1})=>{const u=t?"bg-parchment":"bg-warm";return r?n.createElement("li",{className:`${null!=s?s:c?"mb-2":"mb-2 rounded-md bg-warm"}`},n.createElement("div",{className:`mb-1 flex cursor-pointer items-center justify-between gap-2 rounded-md px-2.5 py-2 ${c?"":u}`,onClick:l},n.createElement("span",{className:"block text-sm font-semibold text-ink"},a),n.createElement("button",{className:"flex flex-row items-center justify-center gap-1 rounded-md bg-carbon/10 px-1.5 py-0.5 text-xs font-medium text-ink-secondary",type:"button",onClick:e=>{e.stopPropagation(),l()}},n.createElement("div",{className:"h-3 w-3 text-sm"},t?n.createElement(p.A,null):n.createElement(f.A,null)),n.createElement(o.HT,null,"Group"))),t&&n.createElement("ul",{className:`${null!=i?i:"flex flex-col gap-1 ps-3"}`},e)):n.createElement("li",{className:`${null!=s?s:c?"mb-2":"mb-2 rounded-md bg-warm px-2.5 py-2"}`},n.createElement("span",{className:"mb-1.5 block text-sm font-semibold text-ink"},a),n.createElement("ul",{className:`${null!=i?i:"flex flex-col gap-1"}`},e))};var b=r(97839);function g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?g(Object(r),!0).forEach(function(t){v(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):g(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function v(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const E=(...e)=>e.filter(Boolean).join(" "),w=({children:e})=>l()(e)?n.createElement(o.HT,null,e):n.createElement(n.Fragment,null,e),x=(e,t)=>{const r=[],n=t=>{const r=t.toLowerCase().normalize("NFD").replace(/\p{Diacritic}/gu,""),n=e.toLowerCase().normalize("NFD").replace(/\p{Diacritic}/gu,"");return r.includes(n)};return null==t||t.forEach(t=>{var a;const l=!e||n(t.searchLabel),o=!e||(null===(a=t.items)||void 0===a?void 0:a.some(e=>n(e.searchLabel)));var i;(l||o)&&r.push(y(y({},t),{},{items:null===(i=t.items)||void 0===i?void 0:i.filter(t=>t.searchLabel.toLowerCase().includes(e.toLowerCase()))}))}),r},O=({items:e,onChange:t,onSearch:r,className:a="",label:l,hasErrors:m,selectedValues:p,checkboxes:f=!1,foldableGroups:g=!1,singleSelect:y=!1,allowSelelectAll:v=!1,startOnSelected:x=!1,search:O="",suggestions:S=!1,hideFilters:k=!1,itemClassName:P,itemContainerClassName:N,id:j="search-multiselect",noItems:C=n.createElement(o.HT,null,"No items available"),panel:T=!1})=>
1{const[I,D]=(0,n.useState)(p||[]),[R,_]=(0,n.useState)(e),[A,F]=(0,n.useState)(!(x&&I.length)),[H,M]=(0,n.useState)(O),[L,$]=(0,n.useState)(!1),[B,z]=(0,n.useState)([]),[V,U]=(0,n.useState)(new Set(p)),q=(0,n.useRef)(null),K=(0,n.useRef)(r?(0,i.sg)(r,300):void 0).current;(0,n.useEffect)(()=>{_(e)},[e]),(0,n.useEffect)(()=>{p&&D(p)},[p]),(0,n.useEffect)(()=>(M(O),$(!0),()=>{$(!1),M("")}),[O]),(0,n.useEffect)(()=>{L&&K&&K(H)},[K,L,H]),(0,n.useEffect)(()=>{if(x){const e=null==R?void 0:R.filter(e=>{var t;return null===(t=e.items)||void 0===t?void 0:t.some(e=>null==p?void 0:p.includes(e.value))}).map(e=>e.value);z(e)}},[R,p,x]),(0,n.useEffect)(()=>{const e=new Set(I);null==R||R.forEach(t=>{t.suggested&&e.add(t.value),t.items&&t.items.forEach(t=>{t.suggested&&e.add(t.value)})}),U(e)},[R,I]);const J=e=>{let r;r=y?I.includes(e)?[]:[e]:I.includes(e)?I.filter(t=>t!==e):[...I,e],D(r),t&&t(r)},W=e=>{var t;const r=null===(t=e.items)||void 0===t?void 0:t.some(e=>I.includes(e.value)||e.suggested);return A||I.includes(e.value)||e.suggested||r?f?(e=>{if(e.items)return G(e);const t=I.includes(e.value);return n.createElement("li",{key:e.value,className:E(!t&&H&&!A&&"opacity-70",null!=P?P:T?"flex items-center py-0.5":"mb-2 flex items-center rounded-lg")},n.createElement(c.Sc,{name:e.value,label:e.label,checked:t,onChange:()=>J(e.value)}))})(e):(e=>{if(e.items)return G(e);const t=I.includes(e.value);return n.createElement(d,{key:e.value,item:e,selected:t,onClick:()=>J(e.value),itemClassName:P})})(e):null},G=e=>{var t;const r=null==B?void 0:B.includes(e.value);return n.createElement(h,{key:e.value,label:e.label,isOpen:!!r,foldable:g,onClick:()=>{return t=e.value,void(null!=B&&B.includes(t)?z(B.filter(e=>e!==t)):z([...B||[],t]));var t},itemContainerClassName:N,itemClassName:P,plain:Boolean(T&&f)},null===(t=e.items)||void 0===t?void 0:t.map(W))},Z=()=>k?null:n.createElement("div",{className:T?"flex flex-nowrap border-b border-border px-3 py-2":"flex flex-nowrap mx-1 my-4","data-testid":"multiselectlist-filters"},n.createElement(b.gL,{name:"filter",orientation:"horizontal",options:[{label:n.createElement(o.HT,{"data-testid":"multiselectlist-show-all"},"All"),value:"true",defaultChecked:!x},{label:S?n.createElement("span",{className:"flex gap-1"},n.createElement(o.HT,null,"Selected or suggested"),V.size?`(${V.size})`:""):n.createElement(n.Fragment,null,n.createElement(o.HT,null,"Selected")," ",I.length?`(${I.length})`:""),value:"false",disabled:0===V.size,defaultChecked:x}],onChange:e=>F("true"===e.currentTarget.value),className:"grow"}),v&&n.createElement("button",{type:"button",className:"text-gray-400 underline",onClick:()=>(()=>{const e=[];null==R||R.forEach(t=>{var r,n;null!==(r=t.items)&&void 0!==r&&r.length?null===(n=t.items)||void 0===n||n.forEach(t=>e.push(t.value)):e.push(t.value)}),D(e),t&&t(e)})()},n.createElement(o.HT,null,"Select all"))),X=()=>T?n.createElement(u.u,{id:j,placeholder:(0,o.t)("System","Search",null,!1),value:H,onChange:e=>{M(e),$(!0)}}):n.createElement(b.FO,{id:j,label:l,hideLabel:!0,placeholder:(0,o.t)("System","Search",null,!1),value:H,clearFieldAction:()=>{M("")},onChange:e=>{M(e.currentTarget.value),$(!0)}});return n.createElement("div",{className:E(T?"flex flex-col":"flex h-full flex-col",a)},n.createElement("div",{className:T?"flex flex-col gap-1.5":"flex w-full flex-col gap-1.5 bg-paper"},n.createElement(s.J,{htmlFor:j,hideLabel:!l,hasErrors:Boolean(m)},l),T?n.createElement("div",{className:"flex flex-col overflow-hidden rounded-lg border border-border bg-paper"},X(),Z(),0===(null==R?void 0:R.length)?n.createElement("div",{className:"px-3 py-2 text-xs text-ink-muted"},n.createElement(w,null,C)):n.createElement("ul",{className:"w-full max-h-[11.25rem] overflow-y-auto px-2 py-2",ref:q},null==R?void 0:R.map(W))):n.createElement(n.Fragment,null,X(),Z())),!T&&0===(null==R?void 0:R.length)&&n.createElement("div",{className:"flex h-full w-full grow items-start justify-center"},n.createElement(w,null,C)),!T&&n.createElement("ul",{className:null!=N?N:"w-full grow overflow-y-auto px-2 pt-2",ref:q},null==R?void 0:R.map(W)))}},70779(e,t,r){"use strict";r.d(t,{l:()=>o});var n=r(96540),a=r(94519),l=r(13205);const o=n.forwardRef(({id:e,label:t,options:r,value:o,disabled:i,hideLabel:s,hasErrors:c,className:u,name:m="",onChange:d=()=>{},onBlur:p=()=>{}},f)=>{const h=Boolean(c);let b="var(--color-theme-control-bg)",g="var(--color-theme-control-text)";i?(b="var(--color-theme-control-bg-disabled)",g="var(--color-theme-control-text-disabled)"):h&&(b="var(--color-theme-control-bg-error)",g="var(--color-theme-control-text-error)");const y={borderColor:h?"var(--color-theme-control-border-error)":"var(--color-theme-control-border)",backgroundColor:b,color:g};return n.createElement("div",{className:`flex flex-col gap-1.5 ${u||""}`.trim()},n.createElement(l.J,{htmlFor:e,hideLabel:s,hasErrors:Boolean(c)},t),n.createElement("div",{className:"relative w-full"},n.createElement("select",{className:"block w-full appearance-none rounded-lg border p-2.5 pr-10 text-sm focus:outline-hidden "+(h?"focus:border-(--color-theme-control-border-error) focus:[box-shadow:0_0_0_4px_var(--color-theme-control-error-ring)]":"focus:border-(--color-theme-control-border-focus) focus:[box-shadow:0_0_0_4px_var(--color-theme-control-ring)]"),id:e,disabled:i,ref:f,name:m,onBlur:p,onChange:d,value:o,style:y},r.map(({key:e,value:t,label:r,disabled:a})=>n.createElement("option",{key:e||t,value:t,disabled:a},r||t))),n.createElement("div",{className:"pointer-events-none absolute bottom-1 right-3 transform -translate-y-2 flex items-center"},n.createElement(a.A,{className:"h-4 w-4 text-(--color-theme-control-text-muted)"}))))})},97839(e,t,r){"use strict";r.d(t,{Sc:()=>R.Sc,Ur:()=>F,gH:()=>D,LT:()=>P,FO:()=>n.F,JU:()=>u.J,KF:()=>E.K,yF:()=>H.y,gL:()=>O,p2:()=>v,l6:()=>a.l,TM:()=>V,AW:()=>H.A});r(78690);var n=r(18619),a=r(70779),l=r(96540),o=r(74618),i=r(94519),s=r(23441),c=r(16014),u=r(13205);function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?m(Object(r),!0).forEach(function(t){p(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function p(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const f=(...e)=>e.filter(Boolean).join(" "),h=e=>f("flex w-full items-center rounded-lg border border-border bg-paper focus-within:outline-none focus-within:ring-2 focus-within:ring-carbon/20",e.hasError&&"border-emphasis bg-seal-tint",e.disabled&&"cursor-not-allowed bg-warm"),b="relative flex min-w-0 flex-1 items-center gap-1.5 px-3 py-2 text-left text-sm font-normal normal-case text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-carbon/20 disabled:cursor-not-allowed",g=e=>e.toLowerCase().normalize("NFD").replace(/\p{Diacritic}/gu,""),y=e=>{const t=e?o.A:i.A;return l.createElement("span",{"data-testid":"search-select-caret",className:"pointer-events-none absolute right-3 top-1/2 -translate-y-1/2 text-ink-muted"},l.createElement(t,{className:"h-4 w-4","aria-hidden":!0}))},v=({id:e,label:t,value:r="",onChange:n,disabled:a=!1,hasErrors:o=!1,hideLabel:i=!1,hideClear:m=!1,placeholder:p="Search",className:v="",options:E=[],groups:w=[]})=>{const x=(0,l.useId)(),O=null!=e?e:x,S=`${O}-listbox`,k=(0,l.useRef)(null),P=(0,l.useRef)(null),[N,j]=(0,l.useState)(!1),[C,T]=(0,l.useState)(""),I={disabled:a,hasError:o},D=(0,l.useMemo)(()=>((e=[],t=[])=>[...e,...t.flatMap(e=>e.options.map(t=>d(d({},t),{},{group:e.label})))])(E,w),[w,E]),R=D.find(e=>e.value===r),_=Boolean(r&&R),A=_&&!N,F=_&&!a&&A&&!m,H=!_&&!N,M=(0,l.useMemo)(()=>((e,t)=>{if(!t)return e;const r=g(t);return e.filter(e=>g(e.searchLabel).includes(r))})(D,C),[D,C]),L=(0,l.useMemo)(()=>(e=>{const t=new Map;return e.forEach(e=>{var r,n;const a=null!==(r=e.group)&&void 0!==r?r:"",l=null!==(n=t.get(a))&&void 0!==n?n:[];l.push(e),t.set(a,l)}),Array.from(t.entries()).map(([e,t])=>({label:e,options:t}))})(M),[M]);(0,l.useEffect)(()=>{const e=e=>{var t;null!==(t=k.current)&&void 0!==t&&t.contains(e.target)||(j(!1),T(""))};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]);const $=()=>{j(!1),T("")},B=()=>{a||(j(!0),T(""),window.requestAnimationFrame(()=>{var e;return null===(e=P.current)||void 0===e?void 0:e.focus()}))},z=e=>{e.stopPropagation(),null==n||n(""),$()},V=e=>e.prefix?l.createElement("span",{className:"flex min-w-0 items-center gap-2 text-sm"},l.createElement("span",{className:"inline-flex shrink-0 justify-center"},e.prefix),l.createElement("span",{className:"min-w-0 truncate"},e.label)):l.createElement(l.Fragment,null,e.label);return l.createElement("div",{className:f("flex flex-col gap-1.5",v),ref:k,onKeyDown:e=>{if("Escape"===e.key&&N)return e.preventDefault(),void $();"ArrowDown"!==e.key||N||a||(e.preventDefault(),B())}},l.createElement(u.J,{htmlFor:O,hideLabel:i,hasErrors:o},t),H?l.createElement("div",{className:f(h(I),"relative")},l.createElement("button",{type:"button",id:O,disabled:a,onClick:B,className:f(b,"pr-8 text-ink-muted"),"aria-expanded":N,"aria-haspopup":"listbox","aria-controls":S},l.createElement("span",{className:"min-w-0 flex-1 truncate"},p),y(!1))):A?l.createElement("div",{className:f(h(I),"relative")},l.createElement("button",{type:"button",id:O,disabled:a,onClick:B,className:f(b,F&&"pr-8"),"aria-expanded":N,"aria-haspopup":"listbox","aria-controls":S},l.createElement("span",{className:"min-w-0 flex-1 truncate"},R&&V(R))),F&&l.createElement("button",{type:"button",onClick:z,disabled:a,"data-testid":"clear-field-button",className:"absolute right-1 top-1/2 flex h-6 w-6 shrink-0 -translate-y-1/2 items-center justify-center rounded-md hover:cursor-pointer focus:outline-hidden enabled:hover:text-ink-secondary disabled:opacity-50"},l.createElement(s.A,{className:"h-3.5 w-3.5 text-ink-muted"}),l.createElement(c.HT,{className:"sr-only"},"Clear"))):l.createElement("div",{className:f(h(I),"relative")},l.createElement("input",{ref:P,id:O,type:"text",role:"combobox",autoComplete:"off",disabled:a,value:C,placeholder:p,onFocus:B,onChange:e=>T(e.currentTarget.value),className:f("w-full min-w-0 flex-1 border-0 bg-transparent px-3 py-2 text-sm font-normal text-ink placeholder:text-sm placeholder:font-normal placeholder:text-ink-muted focus:outline-none disabled:cursor-not-allowed",!_&&"pr-8"),"aria-autocomplete":"list","aria-expanded":N,"aria-haspopup":"listbox","aria-controls":S}),!_&&y(!0)),N&&!a&&l.createElement("ul",{className:"mt-1.5 max-h-60 w-full overflow-y-auto rounded-lg border border-border bg-paper shadow-sm",role:"listbox",id:S},0===M.length&&l.createElement("li",{className:"px-3 py-2 text-sm text-ink-muted",role:"presentation"},l.createElement(c.HT,null,"No results found")),L.map(({label:e,options:t})=>l.createElement("li",{key:e||"default",role:e?"group":"presentation","aria-label":e||void 0},e&&l.createElement("div",{className:"px-3 pt-2 pb-1 text-sm font-semibold text-ink-muted","aria-hidden":!0},e),t.map(e=>{const t=e.value===r;return l.createElement("button",{key:e.value,type:"button",role:"option","aria-selected":t,className:f("w-full px-3 py-2 text-left text-sm font-normal normal-case text-ink transition-colors hover:bg-warm",t&&"bg-carbon-tint hover:bg-carbon-tint"),onMouseDown:e=>e.preventDefault(),onClick:()=>{return t=e.value,null==n||n(t),void $();var t}},V(e))})))))};var E=r(71132),w=r(85015),x=r.n(w);const O=({legend:e,options:t,name:r,onChange:n,className:a,orientation:o="vertical"})=>l.createElement("fieldset",{className:`flex flex-wrap gap-4 ${"vertical"===o?"flex-col max-w-md":""} ${a}`,id:`radio_${r}`},e&&l.createElement("legend",{className:"mb-2 text-sm font-medium text-ink"},e),t.map(e=>l.createElement("div",{className:"flex items-center gap-2 "+("vertical"===o?"":"mr-4"),key:e.id||e.value},l.createElement("span",{className:"relative inline-flex h-4 w-4 shrink-0 items-center justify-center"},l.createElement("input",{type:"radio",id:`${r}_${e.value}
1`,name:r,value:e.value,disabled:e.disabled||!1,onChange:n,defaultChecked:e.defaultChecked,checked:e.checked,className:"peer absolute inset-0 z-10 h-4 w-4 cursor-pointer opacity-0 disabled:cursor-not-allowed"}),l.createElement("span",{"aria-hidden":"true",className:"pointer-events-none relative flex h-4 w-4 items-center justify-center rounded-full border border-(--color-theme-control-border) bg-(--color-theme-control-bg) after:absolute after:h-2 after:w-2 after:rounded-full after:bg-(--color-theme-accent-primary) after:opacity-0 after:content-[''] peer-checked:border-(--color-theme-accent-primary) peer-checked:after:opacity-100 peer-disabled:opacity-50"})),l.createElement("label",{htmlFor:`${r}_${e.value}`,className:"cursor-pointer text-sm leading-4 text-ink "+(e.disabled?"cursor-not-allowed text-ink-muted":"")},x()(e.label)?l.createElement(c.HT,null,e.label):e.label))));var S=r(14375),k=r(83664);const P=({name:e,onChange:t,className:r,disabled:a,label:o,zoom:i,value:s={},layers:m,hasErrors:d=!1})=>{const[p,f]=(0,l.useState)(null==s?void 0:s.lat),[h,b]=(0,l.useState)(null==s?void 0:s.lon);(0,l.useEffect)(()=>{f(null==s?void 0:s.lat),b(null==s?void 0:s.lon)},[null==s?void 0:s.lat,null==s?void 0:s.lon]);const g=()=>{f(void 0),b(void 0),null==t||t({lat:void 0,lon:void 0})},y=(0,k.Db)(p)&&(0,k.kI)(h)?[{latitude:p,longitude:h,properties:{}}]:[];return l.createElement("div",{className:["flex flex-col gap-1.5",r].filter(Boolean).join(" ")},o?l.createElement(u.J,{htmlFor:e},o):null,l.createElement(S.T,{onClick:({lngLat:e})=>{if(a)return;const[r,n]=e,l=(0,k.Gg)(n),o=(0,k.Ri)(r);f(l),b(o),null==t||t({lat:l,lon:o})},height:370,showControls:!0,zoom:i,layers:m,markers:y}),l.createElement("div",{className:"flex gap-2"},l.createElement(n.F,{className:"grow",onChange:e=>{const r=(0,k.EK)(e.target.value),n=void 0===r?void 0:(0,k.Gg)(r);f(n),null==t||t({lat:n,lon:h})},disabled:a,hasErrors:d,clearFieldAction:g,value:null!=p?p:"",label:l.createElement(c.HT,null,"Latitude"),labelVariant:"secondary",id:e,name:`${e}.lat`,type:"number",min:-90,max:90,step:"any",autoComplete:"off"}),l.createElement(n.F,{className:"grow",label:l.createElement(c.HT,null,"Longitude"),labelVariant:"secondary",onChange:e=>{const r=(0,k.EK)(e.target.value),n=void 0===r?void 0:(0,k.Ri)(r);b(n),null==t||t({lat:p,lon:n})},disabled:a,hasErrors:d,clearFieldAction:g,value:null!=h?h:"",id:`${e}.lon`,name:`${e}.lon`,type:"number",min:-180,max:180,step:"any",autoComplete:"off"})))};var N=r(42048),j=r(18981),C=r(21452),T=r(68088);function I(){return I=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},I.apply(null,arguments)}const D=({className:e,onDrop:t,onChange:r,acceptedFiles:n,message:a,multiple:o=!0,maxSize:i,fileTrailing:s})=>{const[u,m]=(0,l.useState)([]),[d,p]=(0,l.useState)(0),f=(0,l.useId)(),h=(0,l.useRef)(r);h.current=r,(0,l.useEffect)(()=>{var e;let t=0;u.forEach(e=>{t+=e.size}),p(t),null===(e=h.current)||void 0===e||e.call(h,u)},[u]);return l.createElement(N.A,{onDrop:(e,r,n)=>{let a=[];e&&(a=o?[...u,...e]:e),m(a),t&&t(a,r,n)},multiple:o,accept:n,maxSize:i}
1,({getRootProps:t,getInputProps:r})=>l.createElement("section",{className:["rounded-sm border border-dashed p-4","bg-(--color-theme-control-bg)","border-(--color-theme-control-border)","text-(--color-theme-control-text)",e].join(" ")},l.createElement("div",t(),l.createElement("label",{className:"sr-only",htmlFor:f},l.createElement(c.HT,null,"Browse files to upload")),l.createElement("input",I({},r(),{id:f})),l.createElement("div",{className:"flex flex-col gap-4"},l.createElement(C.A,{className:"m-auto w-auto max-w-14 text-(--color-theme-control-text)"}),l.createElement("div",{className:"leading-6 text-center"},l.createElement(c.HT,{className:"font-semibold border-b-2 border-black cursor-pointer"},"Browse files to upload"),"Â ",l.createElement(c.HT,null,"or drop your files here.")),l.createElement("div",{className:"text-center"},a))),l.createElement("div",{className:"flex flex-wrap gap-2 my-4"},u.map((e,t)=>l.createElement("div",{key:`${e.name}-${t}`,className:["flex flex-nowrap gap-1 rounded-sm border border-solid px-0.5 text-sm align-middle","border-(--color-theme-control-border)","bg-(--color-theme-surface-muted)"].join(" ")},l.createElement("span",{className:"truncate max-w-32"},e.name),l.createElement("span",null,"-"),l.createElement("span",{className:"whitespace-nowrap"},(0,T.z3)(e.size)),null==s?void 0:s(e,t),l.createElement("button",{type:"button",onClick:()=>(e=>{m(u.filter((t,r)=>r!==e))})(t)},l.createElement(c.HT,{className:"sr-only"},"Delete"),l.createElement(j.A,{className:"w-4"}))))),u.length>0&&l.createElement("div",{className:"text-sm"},l.createElement(c.HT,null,"Size"),": ",(0,T.z3)(d))))};var R=r(28712);r(94476),r(19872);var _=r(67590);(0,_.Ay)(async()=>{const{DatePickerComponent:e}=await Promise.all([r.e(3720),r.e(1604)]).then(()=>r(54587));return e});const A=(0,_.Ay)(async()=>{const{DateRangePickerComponent:e}=await Promise.all([r.e(3720),r.e(2859)]).then(()=>r(98162));return e}),F=e=>l.createElement(A,e);var H=r(92822),M=r(21693),L=r(17873);function $(){return $=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},$.apply(null,arguments)}const B=(...e)=>e.filter(Boolean).join(" "),z=(e,t,r)=>B("w-full rounded-lg border border-border bg-paper px-3 py-2 text-sm font-normal text-ink placeholder:text-sm placeholder:font-normal placeholder:text-ink-muted focus:border-carbon/40 focus:outline-none focus:ring-2 focus:ring-carbon/20",r&&"border-carbon/40 ring-2 ring-carbon/20",e.hasError&&"border-emphasis bg-seal-tint text-seal",e.disabled&&"cursor-not-allowed bg-warm text-ink-muted",t&&"pr-10"),V=l.forwardRef(({id:e,label:t,disabled:r,hideLabel:n,placeholder:a,hasErrors:o,errorMessage:i,value:m,className:d="",name:p="",clearFieldAction:f,overlay:h,labelAccessory:b,latched:g=!1,onChange:y,onSelect:v,onBlur:E,onFocus:w,onClick:x,resize:O="none",rows:S=4},k)=>{const P={disabled:r,hasError:Boolean(o||i)},N=Boolean(f);return l.createElement("div",{className:B("flex flex-col gap-1.5",d)},l.createElement(M.p,{accessory:b,label:l.createElement(u.J,{htmlFor:e,hideLabel:!t||n,hasErrors:P.hasError},t)}),l.createElement("div",{className:"relative flex w-full"},l.createElement("textarea",$({id:e,onSelect:v,onChange:y,onBlur:E,onFocus:w,onClick:x,name:p,ref:k,disabled:r},void 0!==m?{value:m}:{},{className:z(P,N,g),rows:S,placeholder:a,style:{resize:O}})),N&&l.createElement("button",{type:"button",onClick:f,disabled:r,"data-testid":"clear-field-button",className:"absolute right-0 top-px rounded-r-lg p-2.5 text-sm font-medium focus:outline-hidden enabled:hover:text-carbon disabled:text-ink-muted"},l.createElement(s.A,{className:"w-5"}),l.createElement(c.HT,{className:"sr-only"},"Clear")),h),i?l.createElement(L.d,null,i):null)})},34203(e,t,r){"use strict";r.d(t,["e",0,(e,t)=>(t||e)/e])},67349(e,t,r){"use strict";r.d(t,["KX",0,e=>({x:e.left+e.width-6,y:Math.max(0,e.top-8)})])},17957(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?n(Object(r),!0).forEach(function(t){l(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function l(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.r(t);r.d(t,["adjustSelectionsToScale",0,(e,t,r)=>{var n;if(1===t||0===t)return e;const l=a({},e);return null!==(n=l.selectionRectangles)&&void 0!==n&&n.length&&(l.selectionRectangles=e.selectionRectangles.map(e=>{const n=e.left||0,l=e.top||0,o=e.width||0,i=e.height||0;return a(a({},e),{},{left:r?n/t:n*t,top:r?l/t:l*t,width:r?o/t:o*t,height:r?i/t:i*t})})),l},"deleteFileSelection",0,(e,t)=>{if(!t)return[];if(!e.name)return t;return t.filter(t=>e.id?e.id!==t.propertyID:e.name!==t.name)},"getHighlightsFromFile",0,(e,t,r="lightyellow")=>{var n,a,l;const o=e.filter(e=>e.name===t)[0],i=null==o||null===(n=o.selection)||void 0===n?void 0:n.text,s={};return null==o||null===(a=o.selection)||void 0===a||null===(l=a.selectionRectangles)||void 0===l||l.forEach(e=>{const{page:t}=e;t&&(s[t]?s[t][0].textSelection.selectionRectangles.push({left:e.left,top:e.top,width:e.width,height:e.height,regionId:t}):s[t]=[{key:`${t}`,textSelection:{selectionRectangles:[{left:e.left,top:e.top,width:e.width,height:e.height,regionId:t}],text:i},color:r}])}),s},"getHighlightsFromSelection",0,(e,t="lightyellow")=>{const r={},{text:n}=e;return e.selectionRectangles.forEach(e=>{const a=e.regionId;a&&(r[a]?r[a][0].textSelection.selectionRectangles.push({left:e.left,top:e.top,width:e.width,height:e.height,regionId:a}):r[a]=[{key:`${a}`,textSelection:{selectionRectangles:[{left:e.left,top:e.top,width:e.width,height:e.height,regionId:a}],text:n},color:t}])}),r},"updateFileSelection",0,(e,t,r)=>{const n=t||[];if(!r)return n;const l=!(null!=t&&t.find(t=>t.propertyID===e.id||t.name===e.name)),o=(new Date).toString();if(l&&e)return[...n,a(a({name:e.name},e.id&&{propertyID:e.id}),{},{timestamp:o,selection:{text:r.text,selectionRectangles:r.selectionRectangles.map(e=>{const t=a(a({},e),{},{page:e.regionId});return delete t.regionId,t})}})];return n.map(t=>t.propertyID===e.id||t.name===e.name?a(a({},t),{},{timestamp:o,selection:{text:r.text,selectionRectangles:r.selectionRectangles.map(e=>{const t=a(a({},e),{},{page:e.regionId});return delete t.regionId,t})}}):t)}])},2283(e,t,r){"use strict";var n=r(96540);const a="undefined"!=typeof document?n.useLayoutEffect:n.useEffect,l=({container:e,onWidth:t,borderWidth:r,safetyBuffer:n,debounce:a})=>{const l=()=>t(((e,t,r)=>Math.max(0,Math.floor(e.clientWidth-2*t-r)))(e,r,n));if(l(),"undefined"==typeof ResizeObserver)return;const{observer:o,disconnect:i}=((e,t)=>{let r=null;const n=new ResizeObserver(n=>{const[a]=n;a&&a.contentRect&&(r&&clearTimeout(r),r=setTimeout(()=>{e(),r=null},t))});return{observer:n,disconnect:()=>{r&&clearTimeout(r),n.disconnect()}}})(l,a);return o.observe(e),i};r.d(t,["z",0,(e,{borderWidth:t=1,safetyBuffer:r=2,debounce:o=150}={})=>{const[i,s]=(0,n.useState)(void 0);return a(()=>{const n=e.current;if(n)return l({container:n,onWidth:e=>{s(t=>t===e?t:e)},borderWidth:t,safetyBuffer:r,debounce:o})},[e,t,r,o]),i}])},18063(e,t,r){"use strict";r.d(t,{T7:()=>i,eU:()=>l.e,kg:()=>o,Cw:()=>a});var n=r(67590),a=r(17957),l=r(34203);const o=(e,t,r)=>{if(null==e||!e.selections.length)return;const n=e.selections.reduce((e,t)=>((e[t.page]??=[]).push(t),e),{}),a={};return Object.keys(n).forEach(l=>{const o=Number(l);a[o]=[{key:null!=r?r:l,textSelection:{text:e.text,selectionRectangles:n[o].map(e=>({top:e.top,left:e.left,width:e.width,height:e.height,regionId:String(e.page)}))},color:t||"#ffd84b"}]}),Object.keys(a).length?a:void 0},i=(0,n.Ay)(async()=>(await Promise.all([r.e(8213),r.e(3517),r.e(1389)]).then(()=>r(66525))).PDF,{ssr:!1})},57683(e,t,r){"use strict";var n=r(96540);r.d(t,["I",0,({className:e=""})=>n.createElement("span",{"data-testid":"accent-dot",className:`h-1.5 w-1.5 shrink-0 rounded-full ${e}`.trim(),style:{backgroundColor:"var(--accent-blue)"},"aria-hidden":!0})])},93240(e,t,r){"use strict";
1var n=r(96540),a=r(24576),l=r(96972),o=r(51565);r.d(t,["p",0,({label:e,color:t,onRemove:r,removeAriaLabel:i})=>n.createElement("span",{className:"inline-flex h-6 max-w-[160px] items-center gap-1 truncate rounded border border-border/60 bg-warm pl-1.5 pr-1 text-micro font-medium text-ink-secondary"},t&&n.createElement(l.r,{color:t}),n.createElement("span",{className:"truncate"},e),n.createElement(o.K,{variant:"chip",onClick:r,"aria-label":null!=i?i:"Remove filter"},n.createElement(a.A,{className:"h-2.5 w-2.5"})))])},99860(e,t,r){"use strict";var n=r(96540),a=r(40961);const l="undefined"!=typeof document?n.useLayoutEffect:n.useEffect,o=e=>({position:"fixed",top:0,left:0,width:e,visibility:"hidden",zIndex:60}),i=(e,t)=>e.top===t.top&&e.left===t.left&&e.width===t.width&&e.minWidth===t.minWidth&&e.visibility===t.visibility,s=({panelRef:e,anchorRef:t,prefer:r,width:n,setStyle:a})=>{const l=()=>{var l,o;const s=null===(l=t.current)||void 0===l?void 0:l.getBoundingClientRect(),c=null===(o=e.current)||void 0===o?void 0:o.getBoundingClientRect();if(!s||!c)return;const u=(({anchor:e,panel:t,prefer:r,width:n})=>{const a=null!=n?n:t.width;let l="end"===r?e.right-a:e.left;l=Math.min(Math.max(8,l),window.innerWidth-8-a);const{height:o}=t;let i=e.bottom+4;return i+o>window.innerHeight-8&&(i=Math.max(8,e.top-4-o)),{position:"fixed",top:i,left:l,width:null!=n?n:void 0,minWidth:n?void 0:t.width,zIndex:60,visibility:"visible"}})({anchor:s,panel:c,prefer:r,width:n});a(e=>i(e,u)?e:u)};l(),window.addEventListener("resize",l),window.addEventListener("scroll",l,!0);const o=e.current,s=o&&"undefined"!=typeof ResizeObserver?new ResizeObserver(l):void 0;return o&&(null==s||s.observe(o)),()=>{window.removeEventListener("resize",l),window.removeEventListener("scroll",l,!0),null==s||s.disconnect()}};r.d(t,["T",0,({open:e,anchorRef:t,children:r,onClose:c,prefer:u="end",width:m,className:d=""})=>{const p=(0,n.useRef)(null),[f,h]=(0,n.useState)(()=>o(m));if(l(()=>{if(e)return s({panelRef:p,anchorRef:t,prefer:u,width:m,setStyle:h});h(e=>{const t=o(m);return i(e,t)?e:t})},[e,t,u,m]),!e)return null;const b=(g=t.current,"undefined"==typeof document?null:(null==g?void 0:g.closest(".tw-content"))||document.body);var g;if(!b)return null;const y=!b.classList.contains("tw-content"),v=y?`tw-content ${d}`.trim():d;return(0,a.createPortal)(n.createElement(n.Fragment,null,n.createElement("div",{className:(y?"tw-content ":"")+"fixed inset-0 z-50","aria-hidden":!0,onClick:c}),n.createElement("div",{ref:p,style:f,className:v},r)),b)}])},90039(e,t,r){"use strict";var n=r(96540);r.d(t,["G",0,({icon:e,title:t,description:r})=>n.createElement("div",{className:"flex h-full w-full flex-col items-center justify-center gap-2 rounded-lg border border-dashed border-border/40 p-8 text-center bg-paper"},e,n.createElement("p",{className:"font-semibold text-lg"},t),r?n.createElement("p",{className:"text-sm text-ink-muted"},r):null)])},14570(e,t,r){"use strict";var n=r(96540);r.d(t,["$",0,({children:e,variant:t="primary",type:r="button",size:a,disabled:l,form:o,onClick:i,className:s="","data-testid":c})=>{const u={primary:{small:"px-2 py-1.5 text-xs",medium:"px-4 py-2 text-sm",default:"px-3 py-1.5 text-xs"},secondary:{small:"px-2 py-1.5 text-xs",medium:"px-4 py-2 text-sm",default:"px-3 py-1.5 text-xs"},danger:{small:"px-2 py-1.5 text-xs",medium:"px-4 py-2 text-sm",default:"px-3 py-1.5 text-xs"},ghost:{small:"px-2 py-1.5 text-xs",medium:"px-3 py-1.5 text-xs",default:"px-3 py-1.5 text-xs"},compact:{small:"px-2 py-1 text-xs",medium:"px-3 py-1 text-tab",default:"px-3 py-1 text-tab"},warm:{small:"px-2 py-1.5 text-xs",medium:"px-4 py-2 text-sm",default:"px-3 py-1.5 text-xs gap-1.5"},success:{small:"px-2 py-1.5 text-xs",medium:"px-4 py-2 text-sm",default:"px-4 py-1.5 text-xs"},dangerSecondary:{small:"px-2 py-1.5 text-xs",medium:"px-4 py-2 text-sm",default:"px-3 py-1.5 text-xs"},successSecondary:{small:"px-2 py-1.5 text-xs",medium:"px-4 py-2 text-sm",default:"px-3 py-1.5 text-xs"},dangerSubtle:{small:"px-2 py-1.5 text-xs",medium:"px-3 py-1.5 text-xs",default:"px-3 py-1.5 text-xs"},successSubtle:{small:"px-2 py-1.5 text-xs",medium:"px-3 py-1.5 text-xs",default:"px-3 py-1.5 text-xs"}},m=a?u[t][a]:u[t].default,d={primary:l?"border-border-soft bg-warm text-ink-muted":"border-ink bg-ink text-parchment enabled:hover:opacity-90",secondary:"border-border bg-paper text-ink enabled:hover:bg-warm disabled:border-border-soft disabled:bg-paper disabled:text-ink-muted",danger:"border-button-danger bg-button-danger text-button-danger-fg enabled:hover:opacity-90 disabled:opacity-60",ghost:"border-border bg-paper text-ink enabled:hover:bg-warm disabled:border-border-soft disabled:bg-paper disabled:text-ink-muted disabled:opacity-60",compact:"border-border-soft bg-warm text-ink-secondary enabled:hover:bg-vellum enabled:hover:border-border disabled:border-border-soft disabled:text-ink-muted",warm:"bg-warm text-ink-secondary enabled:hover:bg-parchment enabled:hover:text-ink disabled:bg-vellum disabled:text-ink-muted",success:"border-button-success bg-button-success text-button-success-fg enabled:hover:bg-button-success-hover enabled:hover:border-button-success-hover disabled:opacity-60",dangerSecondary:"border-emphasis bg-transparent text-emphasis enabled:hover:bg-emphasis-tint disabled:border-border-soft disabled:text-ink-muted",successSecondary:"border-success bg-transparent text-success enabled:hover:bg-success-light disabled:border-border-soft disabled:text-ink-muted",dangerSubtle:"border-transparent bg-seal-tint-40 text-seal-label enabled:hover:bg-seal-tint disabled:text-ink-muted",successSubtle:"border-transparent bg-success-light text-success enabled:hover:opacity-90 disabled:text-ink-muted"};return n.createElement("button",{type:"submit"===r?"submit":"button",onClick:i,disabled:l,className:[s,m,"warm"===t?"border-0 rounded-md font-medium transition-colors disabled:cursor-not-allowed focus:outline-hidden focu
1s:[box-shadow:0_0_0_4px_var(--color-theme-control-ring)]":"border rounded-md font-medium transition-colors disabled:cursor-not-allowed focus:outline-hidden focus:[box-shadow:0_0_0_4px_var(--color-theme-control-ring)]",d[t]].filter(Boolean).join(" "),form:o,"data-testid":c},e)}])},68367(e,t,r){"use strict";var n=r(96540),a=r(25410),l=r(43923),o=r(96972);const i={facet:"flex w-full min-w-0 cursor-pointer items-center gap-2 border-0 bg-transparent px-4 py-2.5 text-left transition-colors hover:bg-warm",group:"flex w-full min-w-0 items-center gap-2 border-0 bg-transparent px-3 py-2 text-left transition-colors hover:bg-warm",tree:"flex w-full min-w-0 cursor-pointer items-center gap-1.5 rounded border-0 bg-transparent px-2 py-1.5 text-left transition-colors hover:bg-warm/60"},s={facet:"min-w-0 flex-1 truncate text-left text-xs font-semibold text-ink-secondary",group:"min-w-0 shrink truncate text-left text-sm font-medium text-ink",tree:"min-w-0 truncate text-left text-sm font-medium text-ink"},c={facet:"shrink-0 text-micro tabular-nums text-ink-tertiary",group:"inline-flex h-5 min-w-5 shrink-0 items-center justify-center rounded-md bg-parchment px-1.5 text-xs font-medium tabular-nums text-ink-tertiary",tree:"shrink-0 text-micro tabular-nums text-ink-tertiary"};r.d(t,["h",0,({title:e,expanded:t,onToggle:r,count:u,color:m,variant:d})=>n.createElement("button",{type:"button",onClick:r,"aria-expanded":"tree"===d?t:void 0,className:i[d]},"tree"===d?n.createElement(l.A,{className:"h-3 w-3 shrink-0 transition-transform "+(t?"rotate-90 text-ink-secondary":"text-ink-tertiary"),"aria-hidden":!0}):n.createElement(a.A,{className:`${"group"===d?"h-3.5 w-3.5 text-ink-muted":"h-3 w-3 text-ink-tertiary"} shrink-0 transition-transform ${t?"":"-rotate-90"}`,"aria-hidden":!0}),m&&n.createElement(o.r,{color:m,size:"md"}),n.createElement("span",{className:s[d]},e),null!=u&&n.createElement("span",{className:`${c[d]}${"tree"===d?" ml-auto":""}`},u))])},96972(e,t,r){"use strict";var n=r(96540);const a={sm:"h-1.5 w-1.5",md:"h-2 w-2",chip:"h-[0.4375rem] w-[0.4375rem]"};r.d(t,["r",0,({color:e,size:t="sm",ring:r=!1})=>n.createElement("span",{className:`${a[t]} shrink-0 rounded-[2px] ${r?"ring-1 ring-inset ring-ink/20":""}`,style:{backgroundColor:e},"aria-hidden":!0})])},63758(e,t,r){"use strict";r.d(t,{R:()=>u});var n=r(96540),a=r(26156),l=r(85015),o=r.n(l),i=r(16014),s=r(63312);const c=["block w-full rounded-lg border p-2.5 text-sm","bg-(--color-theme-control-bg)","border-(--color-theme-control-border)","text-(--color-theme-control-text)","focus:border-(--color-theme-control-border-focus)","focus:[box-shadow:0_0_0_4px_var(--color-theme-control-ring)]","focus:outline-hidden"].join(" "),u=({header:e,body:t,onAcceptClick:r,onCancelClick:l,acceptButton:u,cancelButton:m,warningText:d,confirmWord:p,usePassword:f,size:h="md",dangerStyle:b=!1,disabled:g=!1})=>
1{const[y,v]=(0,n.useState)(""),[E,w]=(0,n.useState)(!(p||f)),x="color-mix(in srgb, var(--color-theme-feedback-danger, var(--color-theme-danger)) 35%, transparent)",O={backgroundColor:"var(--color-theme-feedback-danger-tint, var(--color-theme-danger-light))",borderTopColor:x,borderBottomColor:x,borderLeftWidth:4,borderLeftStyle:"solid",borderLeftColor:"var(--color-theme-feedback-danger, var(--color-theme-danger))",color:"var(--color-theme-text-primary)"},S=e=>o()(e)?n.createElement(i.HT,null,e):n.createElement(n.Fragment,null,e),k=(0,i.t)("System",p,null,!1),P=n.createElement(n.Fragment,null,p&&n.createElement("div",{className:"py-4"},n.createElement("span",{className:"block mb-2 text-md font-medium text-ink"},n.createElement("label",{htmlFor:"confirm-input"},n.createElement(i.HT,null,"Please type in"),"Â "),k,":"),n.createElement("input",{id:"confirm-input",className:c,type:"text",onChange:e=>w(e.currentTarget.value===k),"data-testid":"confirm-input"})),f&&n.createElement("div",{className:"py-4"},n.createElement("span",{className:"block mb-2 text-md font-medium text-ink"},n.createElement("label",{htmlFor:"confirm-password"},n.createElement(i.HT,null,"Enter your current password to confirm"),"Â ")),n.createElement("input",{id:"confirm-password",className:c,type:"password",autoComplete:"off",onChange:e=>{v(e.currentTarget.value),w(e.currentTarget.value.length>0)}})));return b?n.createElement(s.aF,{size:h},n.createElement("div",{className:"p-6"},n.createElement("div",{className:"mb-4 flex items-start justify-between"},n.createElement("div",{className:"flex items-center gap-3"},n.createElement("div",{className:"flex h-10 w-10 shrink-0 items-center justify-center rounded-md bg-seal-tint"},n.createElement(a.A,{className:"h-5 w-5 text-seal","aria-hidden":!0})),n.createElement("h3",{className:"text-lg font-semibold text-ink"},S(e))),n.createElement(s.aF.CloseButton,{onClick:l,disabled:g,className:"rounded-md p-1 text-ink-muted hover:bg-parchment"})),d?n.createElement("div",{className:"mb-4 border-b border-t p-4 text-sm",role:"alert",style:O},S(d)):null,n.createElement("div",{className:"mb-6 text-sm text-ink-secondary","data-testid":"modal-body"},S(t)),P,n.createElement("div",{className:"flex justify-end gap-3"},n.createElement(s.$n,{variant:"warm",onClick:l,"data-testid":"cancel-button",disabled:g},S(m||"Cancel")),n.createElement(s.$n,{onClick:r?()=>r(y||""):void 0,disabled:!E||g,variant:"danger","data-testid":"accept-button"},S(u||"Accept"))))):n.createElement(s.aF,{size:h},n.createElement(s.aF.Header,{className:"border-b-0"},n.createElement("h1",{className:"text-xl font-medium text-ink"},S(e)),n.createElement(s.aF.CloseButton,{onClick:l,disabled:g})),d&&n.createElement("div",{className:"top--3 border-b border-t p-4 text-sm",role:"alert",style:O},S(d)),n.createElement(s.aF.Body,null,n.createElement("span",{className:"text-ink-secondary"},S(t)),P),n.createElement(s.aF.Footer,null,n.createElement(s.$n,{variant:"ghost",onClick:l,className:"grow","data-testid":"cancel-button",disabled:g},S(m||"Cancel")),n.createElement(s.$n,{onClick:r?()=>r(y||""):void 0,disabled:!E||g,variant:d?"danger":"primary",className:"grow","data-testid":"accept-button"},S(u||"Accept"))))}},46014(e,t,r){"use strict";r.d(t,{Z:()=>i});var n=r(96540),a=r(54015),l=r(16014),o=r(14570);const i=({onAcceptAll:e,onEssentialOnly:t,onRejectAll:r})=>n.createElement("div",{className:"w-[min(24rem,100%)] rounded-lg border border-border bg-paper p-4 shadow-lg",role:"dialog","aria-labelledby":"cookie-consent-title","aria-live":"polite","data-testid":"cookie-consent-banner"},n.createElement("div",{className:"flex items-start gap-2.5"},n.createElement(a.A,{className:"mt-0.5 h-4 w-4 shrink-0 text-supporting","aria-hidden":!0}),n.createElement("p",{id:"cookie-consent-title",className:"text-xs leading-relaxed text-ink-secondary"},n.createElement(l.HT,null,"This site uses cookies for language preferences and analytics. Session cookies are only set when you log in."))),n.createElement("div",{className:"mt-3 flex flex-wrap justify-end gap-1.5"},n.createElement(o.$,{variant:"ghost",size:"small",onClick:r,"data-testid":"cookie-consent-reject-all"},n.createElement(l.HT,null,"Reject all")),n.createElement(o.$,{variant:"secondary",size:"small",onClick:t,"data-testid":"cookie-consent-essential"},n.createElement(l.HT,null,"Only essential")),n.createElement(o.$,{variant:"primary",size:"small",onClick:e,"data-testid":"cookie-consent-accept-all"},n.createElement(l.HT,null,"Accept all"))))},41e3(e,t,r){"use strict";var n=r(96540),a=r(62344);
1r.d(t,["e",0,({onPick:e,onDropFile:t,disabled:r,title:l,subtitle:o})=>{const[i,s]=(0,n.useState)(!1);return n.createElement("button",{type:"button",disabled:r,onClick:e,onDragEnter:e=>{e.preventDefault(),r||s(!0)},onDragOver:e=>e.preventDefault(),onDragLeave:()=>s(!1),onDrop:e=>{var n;e.preventDefault(),s(!1),r||t(null===(n=e.dataTransfer.files)||void 0===n?void 0:n[0])},className:["flex w-full flex-col items-center justify-center rounded-lg border-2 border-dashed bg-warm py-6 transition-colors",i?"border-ink/40":"border-border-soft",r?"cursor-not-allowed opacity-60":"cursor-pointer hover:bg-parchment"].join(" ")},n.createElement(a.Ao,{className:"mb-1.5 h-7 w-7 text-ink-tertiary/50","aria-hidden":!0}),n.createElement("span",{className:"text-sm font-medium text-ink-secondary"},l),o?n.createElement("span",{className:"mt-0.5 text-xs text-ink-muted"},o):null)}])},26611(e,t,r){"use strict";var n=r(96540),a=r(15189),l=r(50328),o=r(57683),i=r(99860);r.d(t,["Ey",0,({ariaLabel:e,children:t,modified:r=!1,size:l="md",appearance:s="plain"})=>
1{const[c,u]=(0,n.useState)(!1),m=(0,n.useRef)(null),d="sm"===l?"h-3 w-3":"h-3.5 w-3.5",p=(({size:e,appearance:t,open:r,modified:n})=>{const a="outlined"===t,l=r||n;let o="bg-warm text-ink-secondary hover:bg-parchment hover:text-ink";return a&&l?o="border border-ink/40 bg-paper text-ink shadow-sm":a?o="border border-border bg-paper text-ink-secondary hover:bg-parchment hover:text-ink":l&&(o="bg-vellum text-ink"),["relative inline-flex cursor-pointer items-center justify-center rounded-md","transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-carbon/30","sm"===e?"h-6 w-6":"h-8 w-8",o].join(" ")})({size:l,appearance:s,open:c,modified:r});return n.createElement("div",{className:"relative shrink-0"},n.createElement("button",{ref:m,type:"button","aria-label":e,"aria-haspopup":"menu","aria-expanded":c,onClick:()=>u(e=>!e),className:p},n.createElement(a.A,{className:d,"aria-hidden":!0}),r&&n.createElement(o.I,{className:"absolute -top-0.5 -inset-e-0.5"})),n.createElement(i.T,{open:c,anchorRef:m,prefer:"end",width:272,onClose:()=>u(!1),className:"overflow-visible rounded-md border border-border bg-paper p-1.5 shadow-[0_6px_18px_rgba(0,0,0,0.12)]"},n.createElement("div",{role:"menu",className:"overflow-visible"},t)))},"WZ",0,({label:e,children:t})=>n.createElement("div",{className:"relative flex items-center justify-between gap-3 overflow-visible px-1.5 py-1"},n.createElement("span",{className:"shrink-0 text-micro font-medium text-ink-secondary"},e),t),"ix",0,({label:e,description:t,checked:r,onToggle:a})=>n.createElement("button",{type:"button",role:"menuitemcheckbox","aria-checked":r,onClick:a,className:"flex w-full cursor-pointer items-center gap-2 rounded px-2 py-1.5 text-start transition-colors hover:bg-warm"},n.createElement("span",{className:"flex w-4 shrink-0 items-center justify-center text-carbon"},r?n.createElement(l.A,{className:"h-3.5 w-3.5"}):null),n.createElement("span",{className:"min-w-0 flex-1"},n.createElement("span",{className:"block text-xs "+(r?"text-ink":"text-ink-tertiary")},e),t?n.createElement("span",{className:"block text-nano text-ink-muted"},t):null))])},12333(e,t,r){"use strict";var n=r(96540);const a='a[href], button:not([disabled]), textarea, input, select, [tabindex]:not([tabindex="-1"])',l={fixed:{wrapper:"tw-content fixed inset-0 z-60",panel:"fixed inset-y-0 inset-e-0 z-[61] w-[23rem] max-w-[calc(100vw-2.5rem)] shrink-0 flex-col overflow-x-hidden border-l border-border bg-paper shadow-xl",motion:"spring"},absolute:{wrapper:"absolute inset-0 z-30",panel:"absolute top-0 bottom-0 inset-e-0 z-40 w-[340px] max-w-full shrink-0 flex-col overflow-x-hidden border-l border-border bg-paper shadow-lg",motion:"none"}},o={spring:"beacon-spring transition-transform duration-300","ease-out":"transition-transform duration-200 ease-out",none:""},i={spring:"transition-opacity duration-300","ease-out":"transition-opacity duration-200",none:""},s={open:"translate-x-0",closed:"invisible pointer-events-none translate-x-full rtl:-translate-x-full"},c={none:{open:"visible",closed:"invisible pointer-events-none"},spring:s,"ease-out":s};r.d(t,["_",0,({open:e,onClose:t,header:r,children:s,footer:u,scope:m="fixed",motion:d,panelClassName:p="",bodyClassName:f="min-h-0 min-w-0 flex-1 overflow-y-auto overflow-x-hidden",wrapperClassName:h="",id:b,labelledBy:g,ariaLabel:y,wrapperTestId:v,overlayTestId:E,colorScheme:w})=>{const x=l[m],O=null!=d?d:x.motion,S=(0,n.useRef)(null),k=(0,n.useRef)(null);(0,n.useEffect)(()=>{var r;if(!e)return null===(r=k.current)||void 0===r||r.focus(),void(k.current=null);k.current=document.activeElement instanceof HTMLElement?document.activeElement:null,requestAnimationFrame(()=>{var e,t;const r=S.current;null===(e=null!==(t=null==r?void 0:r.querySelector(a))&&void 0!==t?t:r)||void 0===e||e.focus()});const n=e=>{if("Escape"===e.key)return void t();if("Tab"!==e.key)return;const r=S.current;if(!r)return;const n=Array.from(r.querySelectorAll(a));if(0===n.length)return;const[l]=n,o=n[n.length-1];e.shiftKey&&document.activeElement===l?(e.preventDefault(),o.focus()):e.shiftKey||document.activeElement!==o||(e.preventDefault(),l.focus())};return document.addEventListener("keydown",n),()=>document.removeEventListener("keydown",n)},[e,t]);
1const P=[x.wrapper,h,e?"":"pointer-events-none"].filter(Boolean).join(" "),N=c[O][e?"open":"closed"],j=[x.panel,o[O],p,N].filter(Boolean).join(" ");return n.createElement("div",{"data-testid":v,className:P,style:w?{colorScheme:w}:void 0},n.createElement("div",{"data-testid":E,"aria-hidden":"true",onClick:t,className:`absolute inset-0 ${i[O]} ${e?"opacity-100":"pointer-events-none opacity-0"}`,style:{backgroundColor:"rgba(38, 30, 20, 0.18)"}}),n.createElement("div",{ref:S,id:b,role:"dialog","aria-modal":"true","aria-labelledby":g,"aria-label":y,"aria-hidden":!e,tabIndex:-1,className:`flex ${j}`},r,n.createElement("div",{className:f},s),u))}])},89844(e,t,r){"use strict";var n=r(96540);r.d(t,["L",0,({color:e="white",children:t,type:r="button",disabled:a,form:l,onClick:o,icon:i,collapsed:s,className:c="","data-testid":u="embeded-button"})=>{const m={orange:{borderColor:"var(--color-theme-button-embedded-orange-border)",backgroundColor:"var(--color-theme-button-embedded-orange-bg)",color:"var(--color-theme-button-embedded-orange-fg)"},green:{borderColor:a?"var(--color-theme-button-embedded-green-disabled-border)":"var(--color-theme-button-embedded-green-border)",backgroundColor:a?"var(--color-theme-button-embedded-green-disabled-bg)":"var(--color-theme-button-embedded-green-bg)",color:a?"var(--color-theme-button-embedded-green-disabled-fg)":"var(--color-theme-button-embedded-green-fg)"},red:{borderColor:"var(--color-theme-button-embedded-red-border)",backgroundColor:"var(--color-theme-button-embedded-red-bg)",color:"var(--color-theme-button-embedded-red-fg)"},indigo:{borderColor:a?"var(--color-theme-button-embedded-indigo-disabled-border)":"var(--color-theme-button-embedded-indigo-border)",backgroundColor:a?"var(--color-theme-button-embedded-indigo-disabled-bg)":"var(--color-theme-button-embedded-indigo-bg)",color:a?"var(--color-theme-button-embedded-indigo-disabled-fg)":"var(--color-theme-button-embedded-indigo-fg)"},white:{borderColor:"var(--color-theme-button-embedded-white-border)",backgroundColor:a?"var(--color-theme-button-embedded-white-disabled-bg)":"var(--color-theme-button-embedded-white-bg)",color:a?"var(--color-theme-button-embedded-white-disabled-fg)":"var(--color-theme-button-embedded-white-fg)"}};return s?n.createElement("button",{type:"submit"===r?"submit":"button",onClick:o,disabled:a,className:`${c} px-2 py-[2px] text-xs disabled:cursor-not-allowed font-medium rounded-[4px] focus:outline-hidden`,style:m[e],form:l},n.createElement("div",{className:"flex flex-row gap-1 justify-center items-center"},n.createElement("div",{className:"w-3 h-3 text-sm"},i),n.createElement("div",{className:"sr-only"},t))):n.createElement("button",{type:"submit"===r?"submit":"button",onClick:o,disabled:a,className:`${c} ${a?"":"border"} px-2 py-[2px] text-xs disabled:cursor-not-allowed font-medium rounded-[4px] focus:outline-hidden`,style:m[e],form:l,"data-testid":u},n.createElement("div",{className:"flex flex-row gap-1 justify-center items-center"},n.createElement("div",{className:"w-3 h-3 text-sm"},i),n.createElement("div",{className:"text-sm"},t)))}])},303(e,t,r){"use strict";r.d(t,{M:()=>l});var n=r(96540),a=r(16014);const l=({text:e,minLength:t=180,quoted:r=!1,textClassName:l="",className:o="",fadeClassName:i="from-warm/95",buttonClassName:s="",onActivate:c})=>{const[u,m]=(0,n.useState)(!1),d=e.length>t,p=r?`â${e}â`:e,f=`${u?"":"line-clamp-2"} ${l}`;return n.createElement("div",{className:`relative min-w-0 ${o}`},c?n.createElement("button",{type:"button",className:`${f} cursor-pointer text-left`,onClick:e=>{e.stopPropagation(),c()}},p):n.createElement("p",{className:f},p),d&&!u&&n.createElement("div",{className:`pointer-events-none absolute inset-x-0 bottom-0 h-5 bg-linear-to-t ${i} to-transparent`}),d&&n.createElement("button",{type:"button",onClick:e=>{e.stopPropagation(),m(e=>!e)},className:`relative mt-0.5 text-nano font-medium text-ink-tertiary hover:text-ink-secondary ${s}`},u?n.createElement(a.HT,null,"Show less"):n.createElement(a.HT,null,"Show more")))}},49576(e,t,r){"use strict";r.d(t,{r:()=>o});var n=r(96540),a=r(28712),l=r(68367);const o=({title:e,total:t,entries:r,selected:o,onToggle:i,label:s,renderMarker:c,defaultExpanded:u=!0,noLabelId:m,noLabelText:d="No label"})=>
1{const[p,f]=(0,n.useState)(u),h=r.reduce((e,[t,r])=>e+(o[t]?r:0),0),b=m?r.find(([e])=>e===m):void 0,g=m?r.filter(([e])=>e!==m):r;return n.createElement("div",{className:"border-b border-border-soft"},n.createElement(l.h,{variant:"facet",title:e,expanded:p,onToggle:()=>f(e=>!e),count:h>0?`${h}/${t}`:t}),p&&n.createElement("div",{className:"pb-2"},g.map(([e,t])=>n.createElement("label",{key:e,className:"flex cursor-pointer items-center gap-2 px-4 py-1.5 transition-colors hover:bg-warm"},n.createElement("input",{type:"checkbox",checked:!!o[e],onChange:()=>i(e),"aria-label":s(e),className:a.RZ}),null==c?void 0:c(e),n.createElement("span",{className:"flex-1 truncate text-xs text-ink-secondary"},s(e)),n.createElement("span",{className:"shrink-0 text-micro tabular-nums text-ink-tertiary"},t))),b&&n.createElement("label",{className:"flex cursor-pointer items-center gap-2 border-t border-border-soft px-4 py-1.5 transition-colors hover:bg-warm"},n.createElement("input",{type:"checkbox",checked:!!o[b[0]],onChange:()=>i(b[0]),"aria-label":d,className:a.RZ}),n.createElement("span",{className:"flex-1 truncate text-xs italic text-ink-tertiary"},d),n.createElement("span",{className:"shrink-0 text-micro tabular-nums text-ink-tertiary"},b[1]))))}},16659(e,t,r){"use strict";r.d(t,{c:()=>o});var n=r(96540),a=r(4175),l=r(16014);const o=({activeCount:e,onClick:t,size:r="sm"})=>{const o=e>0,i="md"===r?"h-8":"h-6",s="md"===r?"px-2.5":"px-2",c="md"===r?"text-xs":"text-micro";return n.createElement("button",{type:"button",onClick:t,"aria-pressed":o,className:`relative inline-flex cursor-pointer items-center gap-1.5 rounded-md border ${i} ${s} ${c} font-medium transition-colors ${o?"border-border bg-vellum text-ink":"border-border bg-warm text-ink-secondary hover:bg-parchment hover:text-ink"}`},n.createElement(a.A,{className:"h-3 w-3 "+(o?"text-ink":"text-ink-tertiary")}),n.createElement("span",null,n.createElement(l.HT,null,"Filters")),o&&n.createElement("span",{"data-testid":"filter-active-count",className:"inline-grid h-3.5 min-w-3.5 shrink-0 place-items-center rounded-full bg-ink px-1 text-[9px] font-semibold leading-0 text-parchment tabular-nums"},n.createElement("span",{className:"leading-none"},e)))}},51565(e,t,r){"use strict";var n=r(96540);const a={ghost:"rounded p-1 text-ink-muted hover:bg-warm hover:text-ink",danger:"rounded p-1 text-ink-muted hover:bg-emphasis-tint hover:text-emphasis",subtle:"shrink-0 rounded-full p-0.5 text-ink-muted transition-colors hover:text-ink",clear:"shrink-0 rounded-full p-0.5 text-ink-muted transition-colors hover:bg-parchment hover:text-ink",chip:"flex h-4 w-4 shrink-0 items-center justify-center rounded-sm text-ink-tertiary hover:text-ink",drawer:"flex h-5 w-5 items-center justify-center rounded-sm text-ink-tertiary transition-colors hover:text-ink"};r.d(t,["K",0,({children:e,"aria-label":t,onClick:r,ariaExpanded:l,variant:o="ghost",showOnGroupHover:i=!1})=>n.createElement("button",{type:"button",onClick:r,"aria-label":t,"aria-expanded":l,className:["cursor-pointer",a[o],i?"opacity-0 transition-all group-hover:opacity-100":""].filter(Boolean).join(" ")},e)])},56730(e,t,r){"use strict";var n=r(96540);const a="group px-3 py-2.5 border-b border-border/50 last:border-b-0 transition-colors",l=`${a} cursor-pointer focus:outline-none focus-visible:ring-1 focus-visible:ring-inset focus-visible:ring-ink/20`,o=(0,n.forwardRef)(({selected:e,onClick:t,className:r="",children:o},i)=>{const s=`${t?l:a} ${e?"bg-parchment [&_.text-ink-tertiary]:text-ink-secondary":""} ${r}`;return n.createElement("div",{ref:i,role:t?"button":void 0,tabIndex:t?0:void 0,"aria-pressed":t?e:void 0,onClick:t,onKeyDown:t?e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),t())}:void 0,className:s},o)});o.displayName="ListCardRow",r.d(t,["h",0,o])},2675(e,t,r){"use strict";r.d(t,{a:()=>u});var n=r(96540),a=r(23441),l=r(16014);const o=["fixed inset-0 top-0 left-0 z-[100] flex items-center justify-center","overflow-y-auto overflow-x-hidden p-3 sm:p-4","bg-[color-mix(in_srgb,var(--color-theme-surface-overlay,var(--color-theme-bg-overlay))_65%,transparent)]"].join(" "),i="border-[color-mix(in_srgb,var(--color-theme-border-default)_45%,transparent)]",s="bg-paper",c=`min-w-0 overflow-hidden rounded-lg shadow-sm ${s} text-ink`,u=({children:e,size:t,id:r,ariaLabel:a="Modal"})=>n.createElement("div",{"aria-hidden":"false",className:o,"data-testid":"modal",role:"dialog","aria-label":a,id:r},n.createElement("div",{className:`mx-auto max-h-[min(100dvh,100vh)] min-h-0 w-full ${{sm:"w-full max-w-sm min-w-0",md:"w-full max-w-md min-w-0 sm:min-w-[24rem]",lg:"w-full max-w-lg min-w-0 sm:min-w-md",xl:"w-full max-w-xl min-w-0 sm:min-w-lg",xxl:"w-full max-w-2xl min-w-0 sm:min-w-xl",xxxl:"w-full max-w-3xl min-w-0 sm:min-w-160",xxxxl:"w-full max-w-4xl min-w-0 sm:min-w-200"}[t]}`},n.createElement("div",{className:c},e))),m="flex min-w-0 items-start justify-between gap-3 rounded-t-lg [&>*:first-child]:min-w-0 [&>*:first-child]:shrink [&>*:first-child]:pr-1";u.Header=({children:e,className:t})=>n.createElement("div",{className:[t,m,e?"border-b px-5 py-3":"p-2",i].filter(
1Boolean).join(" ")},e),u.Body=({children:e,className:t})=>n.createElement("div",{className:`h-full overflow-y-auto px-5 py-3 md:max-h-[70vh] ${s} ${t}`,"data-testid":"modal-body"},e),u.Footer=({children:e,className:t})=>n.createElement("div",{className:t?`rounded-b-lg border-t px-5 py-3 ${i} ${s} ${t}`:`flex justify-end gap-x-2 rounded-b-lg border-t px-5 py-3 ${i} ${s}`},e),u.CloseButton=({className:e,onClick:t,disabled:r,children:o})=>n.createElement("button",{onClick:t,"aria-label":(0,l.t)("System","Close modal",null,!1),className:[e,"ml-auto inline-flex shrink-0 items-center rounded-lg bg-transparent p-1.5 text-sm","text-(--color-theme-text-secondary)","enabled:hover:bg-(--color-theme-surface-muted)","disabled:hover:bg-transparent"].filter(Boolean).join(" "),type:"button",disabled:r},o?n.createElement("span",{className:"inline-flex items-center gap-1.5"},n.createElement(a.A,{className:"w-4 shrink-0"}),o):n.createElement(a.A,{className:"w-4"}))},30503(e,t,r){"use strict";var n=r(96540),a=r(34843),l=r(73578);const o=(e=[],t=void 0)=>{let r=void 0!==t&&t.role&&e.length>0,n=0;for(;r&&n<e.length;){const a=e[n];if(n+=1,a&&a.permissions){r=void 0!==a.permissions.filter(e=>"write"===e.level).map(e=>e.refId).find(e=>{var r;return e===(null==t?void 0:t._id)||(null==t||null===(r=t.groups)||void 0===r?void 0:r.find(t=>t._id===e))})}else r=!1}return r},i=(e,t=["admin"])=>!(null==e||!e._id||!t.includes(e.role));r.d(t,["CZ",0,o,"Qu",0,({children:e,roles:t,orWriteAccessTo:r})=>{const s=(0,a.md)(l.p9);return(0,n.useMemo)(()=>i(s,t)||o(r,s),[s,t,r])?n.createElement(n.Fragment,null,e):null},"R1",0,i])},68343(e,t,r){"use strict";var n=r(96540);r.d(t,["a",0,({children:e,color:t,className:r})=>{let a="";switch(t){case"gray":a="bg-(--color-theme-surface-warm) text-ink-secondary";break;case"yellow":a="bg-yellow-100 text-yellow-800";break;case"green":a="bg-green-100 text-green-800";break;case"blue":a="bg-blue-100 text-blue-800";break;case"red":a="bg-red-100 text-red-800";break;case"indigo":a="bg-primary-100 text-indigo-800";break;default:a="bg-(--color-theme-surface-muted) text-ink-secondary"}return n.createElement("span",{className:[r,a,"px-1.5 py-1 rounded-md text-xs font-semibold"].filter(Boolean).join(" "),"data-testid":"pill-comp"},e)}])},54363(e,t,r){"use strict";var n=r(96540),a=r(40961);const l={left:"translate(-100%, -50%)",right:"translateY(-50%)",to
1p:"translate(-50%, -100%)",bottom:"translateX(-50%)"};r.d(t,["m",0,({children:e,content:t,placement:r="top",className:o=""})=>{const i=(0,n.useRef)(null),s=(0,n.useId)(),[c,u]=(0,n.useState)(null),m=(0,n.useCallback)(()=>{var e;const t=null===(e=i.current)||void 0===e?void 0:e.getBoundingClientRect();t&&u(((e,t)=>"left"===t?{top:e.top+e.height/2,left:e.left-10}:"right"===t?{top:e.top+e.height/2,left:e.right+10}:"bottom"===t?{top:e.bottom+10,left:e.left+e.width/2}:{top:e.top-10,left:e.left+e.width/2})(t,r))},[r]),d=m,p=()=>u(null);(0,n.useEffect)(()=>{if(c)return window.addEventListener("scroll",m,!0),window.addEventListener("resize",m),()=>{window.removeEventListener("scroll",m,!0),window.removeEventListener("resize",m)}},[c,m]);const f=o,h=n.cloneElement(e,{ref:i,"aria-describedby":c?s:void 0,onBlur:p,onFocus:d,onMouseEnter:d,onMouseOver:d,onMouseLeave:p,onPointerEnter:d,onPointerLeave:p});return n.createElement(n.Fragment,null,h,c&&(0,a.createPortal)(n.createElement("div",{id:s,role:"tooltip",className:f,style:{top:c.top,left:c.left,backgroundColor:"var(--color-theme-text-primary, #111827)",borderRadius:6,boxShadow:"0 2px 8px rgba(0, 0, 0, 0.2)",color:"var(--color-theme-bg-surface, #fff)",fontSize:10,fontWeight:500,lineHeight:1.25,padding:"4px 8px",position:"fixed",pointerEvents:"none",width:"max-content",maxWidth:"18rem",zIndex:50,transform:l[r]}},n.createElement("div",{style:{display:"-webkit-box",overflow:"hidden",overflowWrap:"break-word",WebkitBoxOrient:"vertical",WebkitLineClamp:2}},t)),document.body))}])},28332(e,t,r){"use strict";var n=r(96540);const a={gray:"bg-(--color-theme-text-muted)",primary:"bg-(--color-theme-action-primary)",success:"bg-(--color-theme-feedback-success)",error:"bg-(--color-theme-feedback-danger)",warning:"bg-(--color-theme-feedback-warning)"};r.d(t,["z",0,({progress:e,color:t="gray",className:r="",ariaLabelledby:l,ariaValueText:o})=>{const i=Math.max(0,Math.min(100,e));return n.createElement("div",{className:`h-2.5 w-full rounded-full bg-[color-mix(in_srgb,var(--color-theme-border-default,var(--color-theme-border-primary))_60%,transparent)] ${r}`,role:"progressbar","aria-labelledby":l,"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":Math.round(i),"aria-valuetext":o},n.createElement("div",{className:`h-2.5 rounded-full ${a[t]}`,style:{width:`${i}%`}}))}])},2613(e,t,r){"use strict";var n=r(96540),a=r(21546),l=r(63322),o=r(51226),i=r(24576),s=r(99860),c=r(51565);r.d(t,["K",0,({value:e,onChange:t,onSubmit:r,placeholder:u,ariaLabel:m,clearAriaLabel:d,tipsAriaLabel:p,tipsLabel:f,tipsWidth:h=256,inlineSlot:b,rightSlot:g,tipsContent:y,className:v="",boxClassName:E="bg-warm"})=>{const w=(0,n.useRef)(null),x=(0,n.useRef)(null),[O,S]=(0,n.useState)(!1);return n.createElement("div",{className:`flex flex-wrap items-center gap-2 ${v||"pb-1 pt-0.5"}`.trim()},n.createElement("div",{className:["flex min-h-8 min-w-48 flex-1 cursor-text flex-wrap items-center gap-1.5 rounded-md","border border-border py-0.5 pl-2 pr-2 transition-all","focus-within:border-ink/40 focu
1s-within:ring-2 focus-within:ring-ink/20",E].join(" "),onClick:()=>{var e;return null===(e=w.current)||void 0===e?void 0:e.focus()}},n.createElement(l.A,{className:"h-3.5 w-3.5 shrink-0 text-ink-muted","aria-hidden":!0}),b,n.createElement("input",{ref:w,type:"text",value:e,onChange:e=>t(e.target.value),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),null==r||r(e.currentTarget.value))},placeholder:u,"aria-label":m,className:"h-6 min-w-25 flex-1 bg-transparent text-xs font-medium placeholder:text-ink-muted focus:outline-none"}),e&&n.createElement(c.K,{variant:"clear","aria-label":d,onClick:()=>{var e;t(""),null===(e=w.current)||void 0===e||e.focus()}},n.createElement(i.A,{className:"h-3 w-3"})),y&&p&&n.createElement("div",{ref:x,className:"relative shrink-0"},f?n.createElement("button",{type:"button","aria-label":p,"aria-expanded":O,onClick:e=>{e.stopPropagation(),S(e=>!e)},className:"inline-flex h-5 shrink-0 cursor-pointer items-center gap-1 rounded bg-warm px-1.5 text-nano font-medium text-ink-tertiary transition-colors hover:bg-parchment hover:text-ink-secondary focus:outline-none focus-visible:ring-1 focus-visible:ring-ink/20"},n.createElement(a.A,{className:"h-2.5 w-2.5","aria-hidden":!0}),f):n.createElement(c.K,{variant:"subtle","aria-label":p,ariaExpanded:O,onClick:e=>{e.stopPropagation(),S(e=>!e)}},n.createElement(o.A,{className:"h-3.5 w-3.5"})),n.createElement(s.T,{open:O,anchorRef:x,prefer:"end",width:h,onClose:()=>S(!1),className:"rounded-md border border-border bg-paper p-3 text-micro leading-snug shadow-[0_6px_18px_rgba(0,0,0,0.12)]"},n.createElement("div",{role:"dialog","aria-label":p},y)))),g)}])},66478(e,t,r){"use strict";r.d(t,{Iz:()=>c,tR:()=>i,Gi:()=>s});var n=r(96540);const a=(e,t="")=>["inline-flex w-fit max-w-full items-center overflow-hidden rounded-md border border-border","[&>button:not(:first-child)]:border-l [&>button:not(:first-child)]:border-border",e?"opacity-60":"",t].filter(Boolean).join(" "),l=(e,t,r="",n="sm")=>{const a=[`flex ${"md"===n?"h-8":"h-6"} shrink-0 items-center justify-center gap-1 px-2 text-micro font-medium transition-colors`];return t?a.push("cursor-not-allowed text-ink-muted"):e?a.push("cursor-pointer bg-vellum text-ink"):a.push("cursor-pointer text-ink-tertiary hover:bg-warm hover:text-ink-secondary"),r&&a.push(r),a.join(" ")},o=(0,n.createContext)(null),i=({value:e,ariaLabel:t,children:r,active:a,disabled:i=!1,title:s,ariaDescribedBy:c,onSelect:u,className:m=""})=>{var d;const p=(0,n.useContext)(o),f=p?p.value===e:Boolean(a),h=i||(null==p?void 0:p.disabled)||!1,b=null!==(d=null==p?void 0:p.size)&&void 0!==d?d:"sm";return n.createElement("button",{type:"button",role:"radio","data-value":e,"aria-checked":f,"aria-label":t,"aria-describedby":c,title:null!=s?s:t,tabIndex:f?0:-1,disabled:h,onClick:()=>{h||(p?p.onValueChange(e):null==u||u())},className:l(f,h,m,b)},r)},s=({ariaLabel:e,children:t,disabled:r=!1,className:l="",value:i,onValueChange:s,size:c="sm"})=>{const u=(0,n.useMemo)(()=>void 0!==i&&s?{value:i,onValueChange:s,disabled:r,size:c}:null,[i,s,r,c]);return n.createElement(o.Provider,{value:u},n.createElement("div",{role:"radiogroup",tabIndex:-1,"aria-label":e,"aria-disabled":r,className:a(r,l),onKeyDown:e=>((e,t,r,n)=>{if(n||!r)return;const a=[...e.currentTarget.querySelectorAll('[role="radio"]:not([disabled])')];if(0===a.length)return;const l=a.findIndex(e=>e===document.activeElement),o=a.findIndex(e=>e.dataset.value===t),i=l>=0?l:Math.max(o,0);let s=null;if("ArrowRight"===e.key||"ArrowDown"===e.key?s=(i+1)%a.length:"ArrowLeft"===e.key||"ArrowUp"===e.key?s=(i-1+a.length)%a.length:"Home"===e.key?s=0:"End"===e.key&&(s=a.length-1),null===s)return;e.preventDefault();const c=a[s].dataset.value;c&&(r(c),((e,t)=>{const r=[...e.querySelectorAll('[role="radio"]:not([disabled])')][t];r&&r.focus()})(e.currentTarget,s))})(e,i,s,r)},t))},c=({value:e,options:t,onChange:r,ariaLabel:a,disabled:l=!1,showLabels:o=!1,className:c="",size:u="sm"})=>n.createElement(s,{ariaLabel:a,disabled:l,className:c,value:e,onValueChange:e=>r(e),size:u},t.map(e=>{var t;const{Icon:r}=e,a=null!==(t=e.title)&&void 0!==t?t:"string"==typeof e.label?e.label:e.id;return n.createElement(i,{key:e.id,value:e.id,ariaLabel:a,title:e.title},r&&n.createElement(r,{className:"h-3 w-3","aria-hidden":!0}),o&&e.label&&n.createElement("span",{className:"hidden sm:inline"},e.label))}))},19353(e,t,r){"use strict";r.d(t,{_:()=>f});var n=r(96540),a=r(41229),l=r(76213),o=r(23441),i=r(34843),s=r(94651),c=r(16014),u=r(73578);function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?m(Object(r),!0).forEach(function(t){p(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function p(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const f=({children:e,closeSidepanelFunction:t,isOpen:r=!1,title:m,withOverlay:p,size:f="medium",panelId:h,testId:b})=>{var g;const{lang:y}=(0,l.g)(),v=(0,n.useId)(),E=(0,i.md)(u.jf),w=(0,n.useRef)(null),x=(0,n.useRef)(null),[O,S]=(0,n.useState)(0);let k="-translate-x-[500px]",P="-translate-x-[-500px]",N="md:w-[500px]";switch(f){case"small":k="-translate-x-[300px]",P="-translate-x-[-300px]",N="md:w-[300px]";break;case"large":k="md:-translate-x-[600px] lg:-translate-x-[40%]",P="md:-translate-x-[-600px] lg:-translate-x-[-60%]",N="md:w-[600px] lg:w-[40%]"}const j=(null===(g=s.ln.find(e=>e.key===y))||void 0===g?void 0:g.rtl)?k:P,C='a[href], button:not([disabled]), textarea, input, select, [tabindex]:not([tabindex="-1"])';(0,n.useEffect)(()=>{if(r)return x.current=document.activeElement instanceof HTMLElement?document.activeElement:null,void requestAnimationFrame(()=>{const e=w.current;if(!e)return;const t=e.querySelector(C);(null!=t?t:e).focus()});x.current&&(x.current.focus(),x.current=null)},[r,C]),(0,n.useEffect)(()=>{if(!r)return;const e=e=>{"Escape"===e.key&&(e.preventDefault(),t())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[t,r]),(0,n.useEffect)(()=>{const e=()=>document.querySelector(".content > .tw-content > header")||document.querySelector(".content > header"),t=()=>{const t=e();S(t?t.getBoundingClientRect().height:0)};t(),window.addEventListener("resize",t);const r=e();if(!r||"undefined"==typeof ResizeObserver)return()=>window.removeEventListener("resize",t);const n=new ResizeObserver(()=>{t()});return n.observe(r),()=>{n.disconnect(),window.removeEventListener("resize",t)}},[]);const T=e=>{if("Escape"===e.key)return e.preventDefault(),void t();if("Tab"!==e.key)return;const r=w.current;if(!r)return;const n=Array.from(r.querySelectorAll(C)).filter(e=>!e.hasAttribute("disabled")&&"true"!==e.getAttribute("aria-hidden"));if(0===n.length)return e.preventDefault(),void r.focus();const a=n[0],l=n[n.length-1],{activeElement:o}=document;if(e.shiftKey&&o===a)return e.preventDefault(),void l.focus();e.shiftKey||o!==l||(e.preventDefault(),a.focus())},I=n.createElement("div",{className:"flex flex-col h-full overflow-y-auto"},((e,t,r)=>n.createElement("div",{className:"mb-2 flex justify-between p-4",style:{color:"var(--color-theme-text-secondary)",backgroundColor:"var(--color-theme-surface-raised)"}},n.createElement("h1",{className:"text-base font-bold grow",id:r},t),n.createElement("button",{type:"button",className:"justify-end","data-testid":"close-sidepanel",onClick:e},n.createElement("span",{className:"sr-only"},n.createElement(c.HT,null,"Close")),n.createElement(o.A,{className:"w-6"}))))(t,m,v),e),D={top:`${O}px`,height:`calc(100vh - ${O}px)`};if(p){const e="fixed left-0 z-10 flex w-full max-h-full";return n.createElement(a.e,{show:r,as:"div",className:e,style:D},n.createElement(a._,{as:"div","data-testid":"sidepanel-overlay",className:"w-full transition-opacity duration-200 ease-in md:grow bg-(--color-theme-surface-overlay,var(--color-theme-bg-overlay,rgba(0,0,0,0.5)))",enterFrom:"opacity-0",enterTo:"opacity-50",leaveTo:"opacity-0",onClick:t}),n.createElement(a._,{as:"div",className:`absolute top-0 right-0 h-full w-full border-l-2 transition duration-200 ease-in transform ${N}`,enterFrom:j,enterTo:"translate-x-0",leaveTo:j,role:"dialog","aria-modal":"true","aria-labelledby":m?v:void 0,style:{backgroundColor:"var(--color-theme-surface-page)",borderColor:"color-mix(in srgb, var(--color-theme-border-default) 40%, transparent)",colorScheme:E}},n.createElement("aside",{ref:w,id:h,"data-testid":b,tabIndex:-1,
1className:"h-full","aria-labelledby":m?v:void 0,onKeyDown:T},I)))}return n.createElement(a.e,{show:r,as:"div",className:`fixed right-0 z-40 w-full border-l-2 shadow-lg transition duration-200 ease-in transform ${N}`,enterFrom:j,enterTo:"translate-x-0",leaveTo:j,style:d(d({},D),{},{backgroundColor:"var(--color-theme-surface-page)",borderColor:"color-mix(in srgb, var(--color-theme-border-default) 40%, transparent)",colorScheme:E})},n.createElement("aside",{ref:w,id:h,"data-testid":b,tabIndex:-1,className:"h-full","aria-labelledby":m?v:void 0,onKeyDown:T},I))};f.Body=({children:e,className:t=""})=>n.createElement("div",{className:`grow p-4 ${t}`},e),f.Footer=({children:e,className:t=""})=>n.createElement("div",{className:`bottom-0 left-0 z-1 w-full bg-(--color-theme-surface-page) ${t}`},e)},1542(e,t,r){"use strict";r.d(t,{X:()=>B});var n=r(96540),a=r(1530),l=r(33888),o=r(43375),i=r(18831),s=r(43627),c=r(16014),u=r(74979);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},m.apply(null,arguments)}function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?d(Object(r),!0).forEach(function(t){f(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function f(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const h="dnd-hover-shadow",b={position:"absolute",left:"50%",top:"50%",transform:"translate(-50%,-50%)",width:"16px",height:"80%",background:"radial-gradient(circle, var(--color-theme-accent-supporting) 25%, transparent 26%) 0% 0% / 8px 10px"},g=p(p({},b),{},{background:"radial-gradient(circle, var(--color-theme-accent-primary) 25%, transparent 26%) 0% 0% / 8px 10px"}),y=({row:e})=>{const{attributes:t,listeners:r,isDragging:a}=(0,s.gl)({id:e.id}),[l,o]=(0,n.useState)(b),i=e.originalSubRows,u=e.getIsExpanded();return(0,n.useEffect)(()=>{i&&u&&a&&e.toggleExpanded()},[a,i,u,e]),e.original.disableRowDnD?n.createElement("span",{className:"sr-only"},n.createElement(c.HT,null,"Empty")):n.createElement("button",m({},t,r,{onMouseEnter:()=>{o(g)},onMouseLeave:()=>{o(b)},type:"button",style:a?g:l,className:""+(a?"cursor-grabbing":"cursor-grab")}),n.createElement("span",{className:"sr-only"},n.createElement(c.HT,null,"Drag row")))},v=({row:e,colSpan:t,groupColumnIndex:r,dndEnabled:l,rowClassName:o=""})=>{var i;const m=e.getIsExpanded(),{disableRowDnD:d=!1}=e.original,f=0===(null===(i=e.originalSubRows)||void 0===i?void 0:i.length),b=e.depth>0,{transform:g,setNodeRef:y,isDragging:v,isOver:E}=(0,s.gl)({id:e.id}),{setNodeRef:w,isOver:x}=(0,s.gl)({id:`${e.id}-dropzone`}),O={transformOrigin:"left",transform:u.Ks.Transform.toString({x:0,y:(null==g?void 0:g.y)||0,scaleX:.7,scaleY:.7}),cursor:"grabbing",zIndex:1,position:"relative",opacity:.9,outline:"rgb(81 69 205) solid 4px",backgroundColor:"var(--color-theme-surface-raised)"},S=((e,t,r)=>`${e?"bg-warm border-border hover:bg-parchment hover:border-border":""} ${t&&!r?h:""}`)(m,E,d);return n.createElement(n.Fragment,null,n.createElement("tr",{ref:y,className:`border-b transition-colors hover:bg-(--color-theme-surface-warm) ${S} ${o}`,style:p(p({},v?O:void 0),{},{color:"var(--color-theme-text-primary)",borderColor:"color-mix(in srgb, var(--color-theme-border-default) 40%, transparent)"})},e.getVisibleCells().map((e,t)=>{var l;return n.createElement("td",{key:e.id,className:`relative px-4 py-2 ${(null===(l=e.column.columnDef.meta)||void 0===l?void 0:l.contentClassName)||""} ${b&&r===t?"dnd-child-shadow":""}`},(0,a.Kv)(e.column.columnDef.cell,e.getContext()))}
1)),f&&m&&n.createElement("tr",{ref:w,className:`border-b transition-colors ${x?h:""}`,style:{color:"var(--color-theme-text-primary)",borderColor:"color-mix(in srgb, var(--color-theme-border-default) 40%, transparent)"}},n.createElement("td",{className:"px-4 py-3 text-sm italic text-ink-secondary",colSpan:t},l?n.createElement(c.HT,null,"Empty group. Drop here to add"):n.createElement(c.HT,null,"This group is empty"))))},E=()=>n.createElement(c.HT,{className:"sr-only"},"Empty");var w=r(28712),x=r(31613);const O=({row:e})=>{const t=(0,n.useRef)(null),r=e.getIsSelected(),a=!e.getCanSelect(),l=e.getToggleSelectedHandler(),o=e.original.disableRowSelection,i=n.createElement("input",{type:"checkbox",ref:t,className:w.RZ,disabled:a,onChange:l,key:e.id,id:e.id,checked:r});return n.createElement("label",null,n.createElement(c.HT,{className:"sr-only"},"Select"),a&&"boolean"!=typeof o?n.createElement(x.m,{content:n.createElement("div",{className:"w-40 text-xs text-ink-secondary"},o)},n.createElement("span",null,i)):i)},S=({table:e,checkboxId:t="checkbox-header"})=>{const r=(0,n.useRef)(null),a=e.getIsAllRowsSelected(),l=e.getIsSomeRowsSelected(),o=e.getToggleAllRowsSelectedHandler();return(0,n.useEffect)(()=>{r.current&&(r.current.indeterminate=Boolean(l&&!a))},[l,a]),n.createElement("label",null,n.createElement(c.HT,{className:"sr-only"},"Select all"),n.createElement("input",{type:"checkbox",ref:r,className:w.RZ,checked:a,onChange:o,key:t,id:t}))},k=({table:e,column:t})=>{var r,a;const l=null!==(r=null===(a=t.columnDef.meta)||void 0===a?void 0:a.selectAllCheckboxId)&&void 0!==r?r:"checkbox-header";return n.createElement(S,{table:e,checkboxId:l})};var P=r(88055),N=r.n(P);var j=r(74618),C=r(94519),T=r(44670);const I=({sorting:e})=>{switch(e){case"asc":return n.createElement(j.A,{className:"w-4"});
1case"desc":return n.createElement(C.A,{className:"w-4"});default:return n.createElement(T.A,{className:"w-4"})}};var D=r(89844);const R=()=>n.createElement(c.HT,{className:"sr-only"},"Empty"),_=({row:e})=>{const t=e.originalSubRows,r=e.getIsExpanded();return t?n.createElement(D.L,{icon:r?n.createElement(j.A,null):n.createElement(C.A,null),onClick:()=>e.toggleExpanded(),color:"indigo",className:(r?"bg-parchment":"bg-warm")+" rounded-md border-none drop-shadow-none"},n.createElement(c.HT,{className:""+(r?"text-ink":"text-ink-secondary")},"Group"),n.createElement(c.HT,{className:"sr-only"},"Open group")):null},A=({colSpan:e,DisplayElement:t})=>n.createElement("tr",null,n.createElement("td",{colSpan:e},t)),F=()=>n.createElement("div",{className:"p-10 text-center"},n.createElement(c.HT,{className:"text-gray-500"},"NO DATA AVAILABLE"));var H=r(14570);function M(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function L(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?M(Object(r),!0).forEach(function(t){$(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):M(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function $(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const B=({columns:e,data:t,onSelect:r,dnd:u,enableSelections:m,defaultSorting:d,onSort:p,header:f,actions:h,footer:b,className:g,containerClassName:w,noDataMessage:x=n.createElement(F,null),groupColumnPosition:S=0,initialSelection:P=[],manualSorting:j,focusedRowId:C,focusedRowClassName:T="bg-(--color-theme-surface-muted)",getRowClassName:D,selectAllCheckboxId:M="checkbox-header"})=>{const[$,B]=(0,n.useState)(t),z=P.map(e=>e.rowId).sort().join(","),V=(0,n.useMemo)(()=>P.reduce((e,t)=>L(L({},e),{},{[t.rowId]:!0}),{}
1),[z]),[U,q]=(0,n.useState)(V),[K,J]=(0,n.useState)(d||[]),W=(0,n.useCallback)(e=>Object.keys(e).filter(t=>e[t]).sort().join(","),[]),G=(0,n.useMemo)(()=>(e=>{const t=[];return e.forEach(e=>{var r,n;t.push({id:e.rowId}),null!==(r=e.subRows)&&void 0!==r&&r.length&&e.subRows.forEach(r=>{t.push({id:r.rowId,parentId:e.rowId})}),0===(null===(n=e.subRows)||void 0===n?void 0:n.length)&&t.push({id:`${e.rowId}-dropzone`,parentId:e.rowId})}),t})($),[$]),{memoizedColumns:Z,groupColumnIndex:X}=(0,n.useMemo)(()=>{const r=[...e];let n=0;if(t.find(e=>e.subRows)){const e={id:"group-button",cell:_,header:R,meta:{headerClassName:"w-0"}};r.splice(S,0,e)}return m&&(n+=1,r.unshift({id:"select",header:k,cell:O,meta:{headerClassName:"w-0",selectAllCheckboxId:M}})),null!=u&&u.enable&&(n+=1,r.unshift({id:"drag-handle",cell:y,header:E,meta:{headerClassName:"w-0"}})),{memoizedColumns:r,groupColumnIndex:n}},[e,t,m,u,M]),Y=(0,a.N4)(L({data:$,columns:Z,state:L({sorting:K},U&&{rowSelection:U}),getCoreRowModel:(0,l.HT)(),getSortedRowModel:(0,l.h5)(),getExpandedRowModel:(0,l.D0)(),manualSorting:j,onSortingChange:J,getRowId:e=>e.rowId,getSubRows:e=>e.subRows||void 0},m&&{enableRowSelection:e=>!e.original.disableRowSelection,onRowSelectionChange:q}));(0,n.useEffect)(()=>{B(t),q(e=>W(e)===W(V)?e:V)},[t,z,V,W]),(0,n.useEffect)(()=>{if(r){const e=Y.getSortedRowModel().rows.map(e=>e.original);r({rows:e,selectedRows:U})}},[U]),(0,n.useEffect)(()=>{if(p){const e=Y.getSortedRowModel().rows.map(e=>e.original);p({sortingState:K,rows:e})}},[K]);const Q=(0,o.FR)((0,o.MS)(o.cA,{}),(0,o.MS)(o.IG,{}),(0,o.MS)(o.uN,{})),ee=$.some(e=>e.subRows),te=Y.getRowModel().rows.some(e=>e.getCanExpand()&&!e.getIsExpanded()),re=Y.getRowModel().rows.some(e=>e.getIsExpanded());return n.createElement(o.Mp,{collisionDetection:o.fp,modifiers:[i.FN],onDragEnd:e=>{const{active:t,over:r}=e,n=$.find(e=>e.rowId===(null==r?void 0:r.id)),a=$.find(e=>e.rowId===t.id);if(!(null!=n&&n.disableRowDnD||null!=a&&a.disableRowDnD)&&t&&r&&t.id!==r.id){let e=$;K.length&&(Y.resetSorting(),e=Y.getSortedRowModel().rows.map(e=>e.original));const n=(({currentState:e,dataIds:t,activeId:r,overId:n,disableEditingGroups:a})=>{var l,o;const i=N()(e),{activeParent:s,overParent:c}=t.reduce((e,{id:t,parentId:a})=>(t===r&&(e.activeParent=a),t===n&&(e.overParent=a),e),{activeParent:void 0,overParent:void 0});if(a&&s!==c)return e;const{active:u=0,dropped:m=0}=i.reduce(({active:e,dropped:t},a,l)=>{let o=t,i=e;var u,m;return void 0===e&&(a.rowId===s?i=(null===(u=a.subRows)||void 0===u?void 0:u.findIndex(e=>e.rowId===r))||0:a.rowId===r&&(i=l)),void 0===t&&(a.rowId===c?o=(null===(m=a.subRows)||void 0===m?void 0:m.findIndex(e=>e.rowId===n))||0:a.rowId===n&&(o=l)),{active:i,dropped:o}},{active:void 0,dropped:void 0}),d=s?null===(l=i.find(e=>e.rowId===s))||void 0===l||null===(o=l.subRows)||void 0===o?void 0:o.splice(u,1)[0]:i.splice(u||0,1)[0];return!d||Object.hasOwn(d,"subRows")&&c?e:(c?null===(p=i.find(e=>e.rowId===c))||void 0===p||null===(f=p.subRows)||void 0===f||f.splice(m,0,d):i.splice(m,0,d),i);var p,f})({currentState:e,dataIds:G,activeId:t.id,overId:r.id,disableEditingGroups:null==u?void 0:u.disableEditingGroups});p&&p({sortingState:K,rows:n}),B(n)}},sensors:Q},n.createElement("div",{className:`flex w-full flex-col overflow-auto rounded-md shadow-sm ${w||""}`,style:{backgroundColor:"var(--color-theme-surface-raised)",boxShadow:"var(--color-theme-card-shadow)"}},(f||h||ee)&&n.createElement("div",{"data-testid":"table-header",className:"flex items-center justify-between gap-4 p-4",style:{backgroundColor:"var(--color-theme-surface-raised)",color:"var(--color-theme-text-primary)"}},f&&n.createElement("div",{className:"grow"},f),n.createElement("div",{className:"flex gap-2"},ee&&n.createElement(n.Fragment,null,n.createElement(H.$,{disabled:!re,variant:"ghost",onClick:()=>{Y.getRowModel().rows.forEach(e=>{e.toggleExpanded(!1)})}},n.createElement(c.HT,null,"Collapse all")),n.createElement(H.$,{disabled:!te,variant:"ghost",onClick:()=>{Y.getRowModel().rows.forEach(e=>{Array.isArray(e.original.subRows)&&e.toggleExpanded(!0)})}},n.createElement(c.HT,null,"Expand all"))),h)),n.createElement("table",{className:`w-full ${g||""}`},n.createElement("thead",{className:"bg-(--color-theme-section-header-bg)"},Y.getHeaderGroups().map(e=>n.createElement("tr",{key:e.id},e.headers.map(e=>{var t;const r=e.column.getCanSort(),l=null===(t=e.column.columnDef.meta)||void 0===t?void 0:t.headerClassName;return n.createElement("th",{key:e.id,colSpan:e.colSpan,scope:"col",className:`border-b p-4 text-sm uppercase text-section-header ${l||""}`,style:{borderColor:"color-mix(in srgb, var(--color-theme-border-default) 40%, transparent)"},onClick:r?e.column.getToggleSortingHandler():void 0},n.createElement("span",{className:""+(r?"flex gap-2 cursor-pointer select-none":"")},(0,a.Kv)(e.column.columnDef.header,e.getContext()),r&&n.createElement(I,{sorting:e.column.getIsSorted()})))})))),n.createElement("tbody",null,0===$.length&&n.createElement(A,{colSpan:Z.length,DisplayElement:x}),$.length>0&&n.createElement(s.gB,{items:G,strategy:s._G},Y.getRowModel().rows.map(e=>n.createElement(v,{key:e.id,row:e,colSpan:Z.length,groupColumnIndex:X,dndEnabled:!(null==u||!u.enable),rowClassName:[e.original.rowId===C?T:"",(null==D?void 0:D(e.original))||""].filter(
1Boolean).join(" ")})))))),b&&$.length>0&&n.createElement("div",{className:"border-t p-4",style:{borderColor:"color-mix(in srgb, var(--color-theme-border-default) 40%, transparent)",backgroundColor:"var(--color-theme-surface-raised)"}},b))}},30971(e,t,r){"use strict";var n=r(52035);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function o(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const i=()=>({activeTabId:"",buttons:[],panels:[],unmountInactive:!0}),s={activeTabId:"",buttons:[],panels:[],unmountInactive:!0},c=(0,n.eU)({});r.d(t,["B",0,(e,t)=>{var r,n;return void 0!==t?t:e.activeTabId&&e.buttons.some(t=>t.id===e.activeTabId)?e.activeTabId:null!==(r=null===(n=e.buttons[0])||void 0===n?void 0:n.id)&&void 0!==r?r:""},"Ew",0,s,"LH",0,i,"Vy",0,c,"xY",0,(e,t,r)=>{var n,a,o,i,s;const c=null!==(n=e[t])&&void 0!==n?n:{activeTabId:"",buttons:[],panels:[],unmountInactive:!0},u=null!==(a=r.buttons)&&void 0!==a?a:c.buttons,m=null!==(o=r.panels)&&void 0!==o?o:c.panels,d=null!==(i=r.activeTabId)&&void 0!==i?i:c.activeTabId,p=null!==(s=r.unmountInactive)&&void 0!==s?s:c.unmountInactive;return e[t]&&c.activeTabId===d&&c.unmountInactive===p&&c.buttons===u&&c.panels===m?e:l(l({},e),{},{[t]:l(l(l({},c),r),{},{buttons:u,panels:m})})}])},6305(e,t,r){"use strict";r.d(t,{S:()=>d});var n=r(96540),a=r(34843),l=r(46999),o=r(16014),i=r(38949),s=r(84008),c=r(96972);const u=(e,t)=>{const[r,n,a]=(0,i.E2)(e);return`rgba(${Math.round(255*r)}, ${Math.round(255*n)}, ${Math.round(255*a)}, ${t})`},m={sm:"px-2 py-0.5 text-xs",md:"px-2.5 py-1 text-sm"},d=({templateId:e,label:t,size:r="sm"})=>{var i;const d=(0,a.md)(l.T),p=(0,n.useMemo)(()=>d.find(t=>t._id===e),[e,d]),{accentHex:f,background:h,foreground:b}=(0,s.F)(null==p?void 0:p.color),g=null!=t?t:p?n.createElement(o.HT,{context:p._id},p.name):null,y="string"==typeof t?t:null==p?void 0:p.name,v=y?(0,o.t)(null!==(i=null==p?void 0:p._id)&&void 0!==i?i:"System",y,null,!1):void 0;return g?n.createElement("span",{title:v,className:`inline-flex min-w-0 max-w-full items-center gap-1.5 whitespace-nowrap rounded-md font-medium ${m[r]}`,style:{backgroundColor:h,color:b,border:`1px solid ${u(f,.25)}`}},n.createElement(c.r,{color:f,size:"md"===r?"md":"sm"}),n.createElement("span",{className:"truncate"},g)):null}},20894(e,t,r){"use strict";var n=r(96540);r.d(t,["f",0,({children:e,onToggle:t,checked:r,value:a,disabled:l,className:o="",size:i="regular"})=>{const s={"--toggle-track-bg":"var(--color-theme-toggle-track-bg, var(--color-theme-control-border, #e5e7eb))","--toggle-track-active":l?"var(--color-theme-toggle-track-disabled-active-bg, var(--color-theme-bg-muted, #9ca3af))":"var(--color-theme-toggle-track-active-bg, var(--color-theme-action-primary, #2563eb))","--toggle-thumb-bg":"var(--color-theme-toggle-thumb-bg, var(--color-theme-surface-raised, #ffffff))","--toggle-thumb-border":"var(--color-theme-toggle-thumb-border, var(--color-theme-control-border, #d1d5db))"},c={regular:{container:"w-11 h-6",thumb:"after:h-5 after:w-5 after:left-[2px] after:top-1/2 after:-translate-y-1/2"},small:{container:"w-9 h-5",thumb:"after:h-4 after:w-4 after:left-[2px] after:top-1/2 after:-translate-y-1/2"}}[i];return n.createElement("label",{className:"relative inline-flex items-center gap-2 "+(l?"cursor-not-allowed":"cursor-pointer")},n.createElement("input",{type:"checkbox",value:a,className:"sr-only peer",disabled:l,checked:r,onChange:t,"data-testid":"toggle"}),n.createElement("div",{className:`${o} relative ${c.container} rounded-full transition-colors bg-(--toggle-track-bg)\n peer-checked:bg-(--toggle-track-active) peer-checked:after:translate-x-full\n after:content-[''] after:absolute after:rounded-full after:border\n after:bg-(--toggle-thumb-bg) after:border-(--toggle-thumb-border)\n ${c.thumb} after:transition-all`,style:s}),e)}])},31613(e,t,r){"use strict";var n=r(96540),a=r(34843),l=r(95947),o=r(73578);const i=["style","theme","placement","size"];function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},s.apply(null,arguments)}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function u(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach(function(t){m(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function m(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const d={sm:"absolute z-10 inline-block rounded-lg px-3 py-2 text-sm font-medium",nano:"absolute z-10 inline-block rounded-md px-2 py-1 text-micro font-medium leading-snug"};r.d(t,["m",0,e=>{var t,r;let{style:c,theme:m,placement:p="top",size:f="sm"}=e,h=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,i);const b=(0,a.md)(o.jf);return n.createElement(l.m_,s({placement:p,style:null!=c?c:"dark"===b?"dark":"light",theme:u(u({},m),{},{base:null!==(t=null==m?void 0:m.base)&&void 0!==t?t:d[f],style:u({light:"tooltip-light-surface"},null==m?void 0:m.style),arrow:u(u({placement:"-6px"},null==m?void 0:m.arrow),{},{style:u({light:"bg-paper",dark:"bg-ink",auto:"bg-paper"},null==m||null===(r=m.arrow)||void 0===r?void 0:r.style)})})},h))}])},66348(e,t,r){"use strict";var n=r(96540),a=r(31613);const l=e=>{if("string"==typeof e||"number"==typeof e)return String(e);if(Array.isArray(e))return e.map(e=>l(e)).join("");if((0,n.isValidElement)(e)){const{children:t}=e.props;if(Array.isArray(t)){return t.map(e=>l(e)).join("")}return l(t)}return""};r.d(t,["P",0,({children:e,maxLength:t=40,tooltipClassname:r,ellipsisPosition:o="end"})=>{const i=l(e),s=(c=e,(0,n.isValidElement)(c)&&c.props.className||"");var c;const u=i.length>t,[m,d]=((e,t,r)=>e.length<=t?[e,""]:"end"===r?[e.slice(0,t).trim(),""]:[e.slice(0,Math.floor(t/2)).trim(),e.slice(-Math.floor(t/2)).trim()])(i,t,o);return u?"end"===o?n.createElement("span",null,n.createElement("span",{className:s},m),n.createElement("span",{className:"inline-flex"},n.createElement(a.m,{content:n.createElement("span",{className:r},i),arrow:!0,animation:"duration-100",className:"shadow-xl"},n.createElement("span",{className:`pointer-events-auto cursor-pointer px-1 ${s}`},"...")))):n.createElement("span",null,n.createElement("span",{className:s},m),n.createElement("span",{className:"inline-flex"},n.createElement(a.m,{content:n.createElement("span",{className:r},i),arrow:!0,animation:"duration-100",className:"shadow-xl"},n.createElement("span",{className:`pointer-events-auto cursor-pointer px-2 font-bold ${s}`},"[...]"))),n.createElement("span",{className:s},d)):n.createElement(n.Fragment,null,e)}])},29471(e,t,r){"use strict";var n=r(96540);const a={xs:{cell:4,gap:1},sm:{cell:6,gap:2},md:{cell:10,gap:3},lg:{cell:16,gap:4}},l=["0-0","1-0","2-0","0-1","1-1","2-1"],o={default:"var(--color-theme-text-primary, #1a1a1a)",white:"#ffffff",muted:"var(--color-theme-text-muted, #6b7280)",carbon:"var(--color-theme-accent-supporting, #00B4F0)",seal:"var(--color-theme-feedback-danger, #dc2626)",warning:"var(--color-theme-feedback-warning, #d97706)"};r.d(t,["S",0,({size:e="md",color:t="default",animate:r=!0,className:i=""})=>{const{cell:s,gap:c}=a[e],u=o[t];return n.createElement("div",{className:`inline-grid align-middle ${i}`.trim(),style:{gridTemplateColumns:`repeat(3, ${s}px)`,gridTemplateRows:`repeat(2, ${s}px)`,gap:c}
1,role:r?"status":void 0,"aria-label":r?"Loading":void 0},l.map(e=>n.createElement("div",{key:e,className:r?"uwazi-loader-cell rounded-[1px]":"rounded-[1px]",style:{width:s,height:s,backgroundColor:u}})))}])},93505(e,t,r){"use strict";var n=r(96540),a=r(25410);r.d(t,["Y",0,({value:e,options:t,onChange:r,ariaLabel:l,align:o="start",disabled:i=!1})=>{var s;const[c,u]=(0,n.useState)(!1),m=(0,n.useRef)(null);(0,n.useEffect)(()=>{if(!c)return;const e=e=>{var t;e.target instanceof Node&&(null===(t=m.current)||void 0===t||!t.contains(e.target))&&u(!1)},t=e=>{"Escape"===e.key&&(e.preventDefault(),e.stopPropagation(),u(!1))};return document.addEventListener("mousedown",e),window.addEventListener("keydown",t,!0),()=>{document.removeEventListener("mousedown",e),window.removeEventListener("keydown",t,!0)}},[c]);const d=null!==(s=t.find(t=>t.value===e))&&void 0!==s?s:t[0];return n.createElement("div",{ref:m,className:"relative w-max max-w-64 shrink-0"},n.createElement("button",{type:"button",disabled:i,onClick:()=>!i&&u(e=>!e),"aria-haspopup":"listbox","aria-expanded":c,"aria-label":l,className:"inline-flex h-8 max-w-64 cursor-pointer items-center gap-1 overflow-hidden rounded-md border border-border bg-paper ps-3 pe-2 text-xs font-medium text-ink-secondary transition-colors hover:bg-parchment hover:text-ink focus:outline-none focus-visible:ring-2 focus-visible:ring-ink/35 disabled:cursor-not-allowed disabled:opacity-60"},n.createElement("span",{className:"min-w-0 flex-1 truncate"},null==d?void 0:d.label),null!=d&&d.accessory?n.createElement("span",{className:"shrink-0"},d.accessory):null,n.createElement(a.A,{className:"h-3.5 w-3.5 shrink-0 text-ink-secondary transition-transform "+(c?"rotate-180":""),"aria-hidden":!0})),c&&!i&&n.createElement("div",{role:"listbox",className:"absolute top-full z-30 mt-1 w-max min-w-full max-w-72 rounded-md border border-border bg-paper py-1 shadow-[0_6px_18px_rgba(0,0,0,0.12)] "+("end"===o?"end-0":"start-0")},t.map(t=>n.createElement("button",{key:t.value,type:"button",role:"option","aria-selected":t.value===e,onClick:()=>{r(t.value),u(!1)},className:"flex w-full min-w-0 cursor-pointer items-center gap-2 px-3 py-1.5 text-start text-xs transition-colors "+(t.value===e?"bg-vellum font-semibold text-ink":"text-ink-secondary hover:bg-warm")},n.createElement("span",{className:"min-w-0 flex-1 truncate"},t.label),void 0===t.accessory?null:n.createElement("span",{className:"ms-auto shrink-0 text-meta text-ink-tertiary"},t.accessory)))))}])},63312(e,t,r){"use strict";r.d(t,{pp:()=>ot.p,Gz:()=>at.G,oR:()=>Qe,$n:()=>n.$,Zp:()=>ue,sw:()=>Ze,Rw:()=>ne.R,ru:()=>Oe,ed:()=>We.e,bQ:()=>_,wN:()=>Xe,Ey:()=>dt.Ey,ix:()=>dt.ix,y8:()=>yt,oS:()=>Je,Df:()=>ut,pZ:()=>ve,KJ:()=>Ve,aF:()=>a.a,Qu:()=>Ge.Qu,C7:()=>Te,mg:()=>Ce,ab:()=>l.a,z2:()=>Ie.z,KC:()=>mt.K,w:()=>ce,Iz:()=>it.Iz,ny:()=>pt,_O:()=>te._,Wh:()=>pe,sI:()=>se,nb:()=>X,XI:()=>o.X,tU:()=>ee,ff:()=>A.f,m_:()=>me.m,PA:()=>et.P,SD:()=>lt.S,E0:()=>nt,Yf:()=>H.Y,SB:()=>U});var n=r(14570),a=(r(89844),r(2675)),l=r(68343),o=r(1542),i=r(96540),s=r(1530),c=r(33888),u=r(43375),m=r(43627),d=r(18831),p=r(74979),f=r(44670),h=r(74618),b=r(94519),g=r(68651),y=r(16014),v=r(28712);function E(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function w(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?E(Object(r),!0).forEach(function(t){x(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):E(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function x(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function O(){return O=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},O.apply(null,arguments)}const S="var(--color-theme-border-primary)",k={left:"",center:"justify-center text-center",right:"justify-end text-right"},P={comfortable:"min-h-11 py-2",compact:"min-h-8 py-1"},N=({sortKey:e,sort:t})=>t&&t.key===e?"asc"===t.dir?i.createElement(h.A,{className:"w-3 h-3 shrink-0"}):i.createElement(b.A,{className:"w-3 h-3 shrink-0"}):i.createElement(f.A,{className:"w-3 h-3 opacity-0 group-hover/sort:opacity-50 shrink-0 transition-opacity"}),j=({listeners:e,attributes:t,isDragging:r})=>i.createElement("button",O({type:"button"},e,t,{className:"p-0.5 text-ink-muted hover:text-ink-secondary transition-colors "+(r?"cursor-grabbing":"cursor-grab")}),i.createElement(g.A,{className:"w-4 h-4"}),i.createElement("span",{className:"sr-only"},i.createElement(y.HT,null,"Drag row"))),C=({expanded:e,onToggle:t})=>i.createElement("button",{type:"button",onClick:e=>{e.stopPropagation(),t()},className:"p-0.5 rounded text-ink-tertiary hover:bg-warm hover:text-ink transition-colors shrink-0"},e?i.createElement(h.A,{className:"w-4 h-4"}):i.createElement(b.A,{className:"w-4 h-4"})),T=({table:e})=>i.createElement("input",{type:"checkbox",className:v.RZ,checked:e.getIsAllRowsSelected(),onChange:e.getToggleAllRowsSelectedHandler()}),I=({row:e,disableRow:t})=>{const r=Boolean(null==t?void 0:t(e.original));return i.createElement("input",{type:"checkbox",className:v.RZ,checked:e.getIsSelected(),disabled:r,onChange:e.getToggleSelectedHandler()})},D=({row:e,gridTemplateColumns:t,columns:r,reorderEnabled:n,treeEnabled:a,isSelected:l,isClickable:o,density:s,depth:c,onRowClick:u,rowSelectId:d})=>{var f;const{setNodeRef:h,transform:b,transition:g,isDragging:y,listeners:v,attributes:E}=(0,m.gl)({id:e.id}),x=y?{transform:p.Ks.Transform.toString(b),transition:g,opacity:.85,zIndex:1,position:"relative",outline:"2px solid var(--color-theme-accent-primary)"}:{transform:p.Ks.Transform.toString(b),transition:g},N=o?{onClick:t=>null==u?void 0:u(e.original,t)}:{};return i.createElement(i.Fragment,null,i.createElement("div",O({ref:h,"data-select-id":null==d?void 0:d(e.original)},N,{className:`group grid gap-3 items-center text-sm px-4 transition-colors focus:outline-hidden focus-visible:ring-1 focus-visible:ring-inset focus-visible:ring-[color-mix(in_srgb,var(--color-theme-text-primary)_20%,transparent)] ${P[s]} ${o?"cursor-pointer":""} ${l?"bg-parchment [&_.text-ink-tertiary]:text-ink-secondary":"hover:bg-warm"}`,style:w({gridTemplateColumns:t,borderBottom:`1px solid ${S}`,paddingLeft:c>0?1.5*c+1+"rem":void 0},x)}),n&&i.createElement(j,{listeners:v,attributes:E,isDragging:y}),a&&e.originalSubRows&&i.createElement(C,{expanded:e.getIsExpanded(),onToggle:()=>e.toggleExpanded()}),r.map((t,r)=>{var n;return i.createElement("div",{key:t.id,className:`flex min-w-0 items-center overflow-visible text-ink ${k[null!==(n=t.align)&&void 0!==n?n:"left"]}`},t.cell(e.original,r))})),a&&e.getIsExpanded()&&(null===(f=e.subRows)||void 0===f?void 0:f.map(e=>i.createElement(D,{key:e.id,row:e,gridTemplateColumns:t,columns:r,reorderEnabled:n,treeEnabled:a,isSelected:!1,isClickable:o,density:s,depth:c+1,onRowClick:u,rowSelectId:d}))))},R=({rowId:e,tanstackSelected:t,selectedRowId:r,selectedRowIds:n})=>n?n.includes(e):null!=r?e===r:t,_=({columns:e,data:t,emptyState:r,footer:n,sort:a,onSort:l,onRowClick:o,rowSelectId:p,selectedRowId:f,selectedRowIds:h,selection:b,reorder:g,tree:v,density:E="comfortable",minWidthRem:w})=>{const[x,O]=(0,i.useState)(t),[P,j]=(0,i.useState)([]),[C,_]=(0,i.useState)({}),[A,F]=(0,i.useState)({});(0,i.useEffect)(()=>{O(t)},[t]);const H=(0,i.useMemo)(()=>{return e=null==b?void 0:b.disableRow,{id:"_select",header:T,cell:t=>i.createElement(I,{row:t.row,disableRow:e}),size:40,enableSorting:!1};var e},[b]),M=(0,i.useMemo)(()=>{const t=e.map(e=>{var t;return{id:e.id,accessorKey:null!==(t=e.sortKey)&&void 0!==t?t:e.id,header:()=>i.createElement(i.Fragment,null,e.header),cell:({row:t})=>i.createElement(i.Fragment,null,e.cell(t.original,t.index)),enableSorting:Boolean(e.sortKey)}});return b?[H,...t]:t},[e,b,H]),L=(0,s.N4)({data:x,columns:M,state:{sorting:P,rowSelection:C,expanded:A},onSortingChange:j,onRowSelectionChange:_,onExpandedChange:F,getCoreRowModel:(0,
1c.HT)(),getSortedRowModel:(0,c.h5)(),getExpandedRowModel:(0,c.D0)(),getSubRows:v?e=>{var t;return null!==(t=v.getSubRows(e))&&void 0!==t?t:void 0}:void 0,getRowId:e=>e.rowId,enableRowSelection:!!b&&(e=>{var t;return!(null!==(t=b.disableRow)&&void 0!==t&&t.call(b,e.original))}),manualSorting:Boolean(l)});(0,i.useEffect)(()=>{if(!b)return;const e=new Set(Object.keys(C).filter(e=>C[e]));b.onChange(e)},[C,b]),(0,i.useEffect)(()=>{l&&P.length&&l(P[0].id)},[P,l]);const $=(0,u.FR)((0,u.MS)(u.cA,{}),(0,u.MS)(u.IG,{}),(0,u.MS)(u.uN,{})),B=(0,i.useCallback)(e=>{const{active:t,over:r}=e;r&&t.id!==r.id&&O(e=>{const n=e.findIndex(e=>e.rowId===t.id),a=e.findIndex(e=>e.rowId===r.id),l=(0,m.be)(e,n,a);return null==g||g.onReorder(l),l})},[g]),z=Boolean(g),V=Boolean(v),U=Boolean(o),q=[z?"2rem":null,V?"1.75rem":null,b?"2.5rem":null,...e.map(e=>{var t;return null!==(t=e.width)&&void 0!==t?t:"1fr"})].filter(Boolean).join(" "),K=void 0!==w,J=L.getRowModel().rows.filter(e=>0===e.depth);return i.createElement(u.Mp,{collisionDetection:u.fp,modifiers:[d.FN],onDragEnd:B,sensors:$},i.createElement("div",{className:"bg-paper "+(K?"overflow-x-auto":"overflow-hidden"),style:{boxShadow:"var(--color-theme-card-shadow)",borderRadius:"var(--color-theme-card-radius, var(--radius-md))"}},i.createElement("div",{className:"w-full",style:K?{minWidth:`${w}rem`}:void 0},i.createElement("div",{className:"grid items-center gap-3 px-4 h-10 text-[11px] font-semibold text-ink-tertiary uppercase tracking-wider shrink-0",style:{gridTemplateColumns:q,backgroundColor:"var(--color-theme-surface-warm, var(--color-theme-bg-warm))",borderBottom:`1px solid ${S}`}},z&&i.createElement("span",null),V&&i.createElement("span",null),b&&i.createElement("div",{className:"flex items-center"},(0,s.Kv)(L.getHeaderGroups()[0].headers[0].column.columnDef.header,L.getHeaderGroups()[0].headers[0].getContext())),e.map(e=>{var t;const r=Boolean(e.sortKey&&l),n=r&&(null==a?void 0:a.key)===e.sortKey;return i.createElement("div",{key:e.id,className:`flex items-center min-w-0 ${k[null!==(t=e.align)&&void 0!==t?t:"left"]}`},r?i.createElement("button",{type:"button",onClick:()=>l(e.sortKey),className:"group/sort inline-flex items-center gap-1 min-w-0 uppercase tracking-wider cursor-pointer transition-colors "+(n?"text-ink-secondary":"hover:text-ink-secondary")},i.createElement("span",{className:"truncate"},e.header),i.createElement(N,{sortKey:e.sortKey,sort:a})):i.createElement("span",{className:"truncate"},e.header))})),i.createElement(m.gB,{items:J.map(e=>e.id),strategy:m._G},0===J.length?i.createElement("div",{className:"px-4 py-10 text-center text-xs text-ink-muted"},null!=r?r:i.createElement(y.HT,null,"Nothing here yet.")):J.map(t=>i.createElement(D,{key:t.id,row:t,gridTemplateColumns:q,columns:e,reorderEnabled:z,treeEnabled:V,isSelected:R({rowId:t.original.rowId,tanstackSelected:t.getIsSelected(),selectedRowId:f,selectedRowIds:h}),isClickable:U,density:E,depth:0,onRowClick:o,rowSelectId:p}))),void 0!==n&&i.createElement("div",{className:"flex items-center justify-between px-4 h-10 text-xs text-ink-muted",style:{backgroundColor:"var(--color-theme-surface-warm, var(--color-theme-bg-warm))",borderTop:`1px solid ${S}`}},n))))};var A=r(20894),F=r(57617),H=r(93505),M=r(52035),L=r(34843),$=r(30971);function B(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function z(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?B(Object(r),!0).forEach(function(t){V(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):B(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function V(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const U=e=>{const t=(0,i.useMemo)(()=>(0,M.eU)(t=>{var r;return null!==(r=t($.Vy)[e])&&void 0!==r?r:$.Ew}),[e]),r=(0,L.md)(t),n=(0,L.Xr)($.Vy),a=(0,i.useCallback)(t=>{n(r=>(0,$.xY)(r,e,t))},[e,n]),l=(0,i.useCallback)((t,r)=>{n(n=>{var a;const l=null!==(a=n[e])&&void 0!==a?a:(0,$.LH)(),o=(0,$.B)(z(z({},l),{},{buttons:t}),r);return(0,$.xY)(n,e,{buttons:t,activeTabId:o})})},[e,n]),o=(0,i.useCallback)((e,t)=>{a(z({panels:e},void 0!==t?{unmountInactive:t}:{}))},[a]),s=(0,i.useCallback)(e=>{a({activeTabId:e})},[a]);return{activeTabId:r.activeTabId,buttons:r.buttons,panels:r.panels,unmountInactive:r.unmountInactive,syncButtons:l,syncPanels:o,selectTab:s}},q="undefined"!=typeof document?i.useLayoutEffect:i.useEffect,K=e=>{const t=(0,i.useRef)(null),r=(0,i.useRef)(null),[n,a]=(0,i.useState)(!1);return q(()=>{const e=t.current,n=r.current;if(e&&n)return((e,t,r)=>{const n=()=>{var n,a;r((n=e.getBoundingClientRect().width,a=t.getBoundingClientRect().width,n>0&&a>n))};if(n(),"undefined"==typeof ResizeObserver)return;const a=new ResizeObserver(n);return a.observe(e),a.observe(t),()=>a.disconnect()})(e,n,a)},[e]),{availRef:t,probeRef:r,folded:n}}
1,J="inline-flex items-stretch w-max max-w-none shrink-0 rounded-md border border-border shadow-soft",W="flex items-center justify-center gap-1 px-2.5 py-1.5 text-center text-tab font-medium transition-colors md:px-3 focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-(--color-theme-control-ring)",G=(e,t)=>1===t?"rounded-md":0===e?"rounded-s-md":e===t-1?"rounded-e-md":"rounded-none",Z=e=>0===e?"":"shrink-0 border-l border-border",X=({groupId:e,buttons:t,activeTabId:r,syncActiveTabId:n,onTabChange:a,className:l,tabListClassName:o,tabListAriaLabel:s})=>{var c;const{activeTabId:u,syncButtons:m,selectTab:d}=U(e),p=null!=r?r:u,f=null!=n?n:r,h=t.length,{availRef:b,probeRef:g,folded:y}=(e=>{const t=(0,F.a)(),r=K(e.map(e=>{var t;return`${e.id}:${null!==(t=e.name)&&void 0!==t?t:""}`}).join("|"));return{availRef:r.availRef,probeRef:r.probeRef,folded:t||r.folded}})(t),v=p||(null===(c=t[0])||void 0===c?void 0:c.id)||"";return(0,i.useEffect)(()=>{m(t,f)},[f,t,m]),0===h?null:i.createElement("div",{ref:b,"data-strip":"avail",className:["relative min-w-0 w-full",y?"":"min-w-0 max-w-full w-full shrink-0 overflow-x-auto overflow-y-visible [-webkit-overflow-scrolling:touch] [scrollbar-width:thin]",o,l].filter(Boolean).join(" "),"data-testid":"tabs-comp"},y?i.createElement(i.Fragment,null,i.createElement("div",{className:"sr-only"},t.map(t=>{var r;return i.createElement("span",{key:t.id,id:`${e}-tab-${t.id}`},null!==(r=t.name)&&void 0!==r?r:t.id)})),i.createElement(H.Y,{value:v,ariaLabel:s,options:t.map(e=>{var t;return{value:e.id,label:null!==(t=e.menuLabel)&&void 0!==t?t:e.label,accessory:e.accessory}}),onChange:e=>{d(e),null==a||a(e)}})):i.createElement("div",{className:J,role:"tablist","aria-label":s},t.map((t,r)=>{const n=t.id===p;return i.createElement("button",{key:t.id,type:"button",role:"tab",id:`${e}-tab-${t.id}`,"aria-selected":n,"aria-controls":`${e}-panel-${t.id}`,className:[W,G(r,h),Z(r),n?"text-ink bg-vellum":"text-ink-tertiary bg-paper hover:text-ink-secondary"].join(" "),onClick:()=>{d(t.id),null==a||a(t.id)}},t.label)})),i.createElement("div",{ref:g,"data-strip":"probe",className:"invisible absolute top-0 w-max","aria-hidden":!0},i.createElement("div",{className:J},t.map(e=>i.createElement("span",{key:e.id,className:W},e.label)))))},Y=({groupId:e,panels:t,unmountInactive:r=!0,className:n})=>{const{activeTabId:a,syncPanels:l}=U(e);return(0,i.useEffect)(()=>
1{l(t,r)},[t,l,r]),i.createElement("div",{className:n},t.map(t=>{const n=t.id===a;return!n&&r?null:i.createElement("div",{key:t.id,role:"tabpanel",id:`${e}-panel-${t.id}`,"aria-labelledby":`${e}-tab-${t.id}`,className:"w-full h-full focus:outline-hidden "+(n?"":"hidden"),hidden:!n},t.children)}))},Q=e=>i.isValidElement(e)&&"string"==typeof e.props.id&&void 0!==e.props.label,ee=({groupId:e,children:t,className:r,tabListClassName:n,tabListAriaLabel:a,onTabSelected:l,onTabChange:o,activeTabId:s,unmountTabs:c=!0})=>{const u=(0,i.useMemo)(()=>(e=>i.Children.toArray(e).filter(Q).map(e=>({id:e.props.id,label:e.props.label,content:e.props.children})))(t),[t]),{buttons:m,panels:d}=(0,i.useMemo)(()=>{return{buttons:(e=u).map(({id:e,label:t})=>({id:e,label:t})),panels:e.map(({id:e,content:t})=>({id:e,children:t}))};var e},[u]),p=null!=o?o:l;return i.createElement("div",{className:`flex min-h-0 min-w-0 w-full flex-col h-full ${null!=r?r:""}`},i.createElement(X,{groupId:e,buttons:m,activeTabId:s,onTabChange:p,tabListClassName:n,tabListAriaLabel:a}),i.createElement(Y,{groupId:e,panels:d,unmountInactive:c,className:"grow overflow-y-auto"}))};ee.Tab=({id:e,label:t,children:r})=>i.createElement("div",{className:"hidden",id:e,"data-label":t},r);var te=r(19353),re=r(12333),ne=r(63758);function ae(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function le(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ae(Object(r),!0).forEach(function(t){oe(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ae(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function oe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const ie={none:"",sm:"p-3",md:"p-4",lg:"p-6"},se=({children:e,className:t="",tone:r="default",padding:n="md",style:a})=>i.createElement("div",{className:["rounded-lg border shadow-sm",ie[n],t].filter(Boolean).join(" "),style:le(le({},{default:{borderColor:"color-mix(in srgb, var(--color-theme-border-primary) 60%, transparent)",backgroundColor:"var(--color-theme-bg-surface)"},warm:{borderColor:"color-mix(in srgb, var(--color-theme-border-primary) 40%, transparent)",backgroundColor:"var(--color-theme-bg-warm)"},muted:{borderColor:"color-mix(in srgb, var(--color-theme-border-primary) 40%, transparent)",backgroundColor:"var(--color-theme-bg-muted)"}}[r]),{},{borderRadius:"var(--color-theme-card-radius)",boxShadow:"var(--color-theme-card-shadow)"},a)},e),ce=({children:e,className:t=""})=>i.createElement("p",{className:["text-sm font-medium text-(--color-theme-text-secondary)",t].filter(Boolean).join(" ")},e),ue=({title:e,children:t,className:r,color:n="default"})=>{let a;switch(n){case"yellow":a={backgroundColor:"var(--color-theme-card-header-yellow-bg)",color:"var(--color-theme-card-header-yellow-fg)"};break;case"black":a={backgroundColor:"var(--color-theme-card-header-black-bg)",color:"var(--color-theme-card-header-black-fg)"};break;default:a={backgroundColor:"var(--color-theme-card-header-default-bg)",color:"var(--color-theme-card-header-default-fg)"}}return i.createElement(se,{className:["[border-width:1px] border-solid border-(--color-theme-card-border)",r].filter(Boolean).join(" "),padding:"none"},e&&i.createElement("div",{className:"block w-full p-4 text-base font-semibold",style:a},e),i.createElement("div",{className:"p-4 h-full w-full overflow-y-auto"},t))};var me=r(31613);r(54363),r(303);r(46014);const de={success:{bg:"bg-success-light",text:"text-[color-mix(in_srgb,var(--success)_65%,var(--text-primary))]"},warning:{bg:"bg-warning-light",text:"text-[color-mix(in_srgb,var(--warning)_65%,var(--text-primary))]"},carbon:{bg:"bg-carbon-tint",text:"text-[color-mix(in_srgb,var(--accent-blue)_65%,var(--text-primary))]"},seal:{bg:"bg-seal-tint",text:"text-[color-mix(in_srgb,var(--accent-seal)_65%,var(--text-primary))]"},muted:{bg:"bg-warm",text:"text-ink-tertiary"}},pe=({label:e,tone:t})=>{const{bg:r,text:n}=de[t];return i.createElement("span",{className:`inline-flex w-fit roun
1ded-md px-2 py-0.5 text-[11px] font-semibold ${r} ${n}`},e)};var fe=r(99860);const he=(e,t)=>{const r=t.toLocaleLowerCase();return e.findIndex(e=>e.label.toLocaleLowerCase().startsWith(r))},be=e=>1===e.key.length&&" "!==e.key&&!e.ctrlKey&&!e.metaKey&&!e.altKey,ge=({open:e,setOpen:t,options:r,value:n,onChange:a,disabled:l})=>{const o=r.findIndex(e=>e.value===n),s=o>=0?o:0,[c,u]=(0,i.useState)(0),{clearPrefix:m,appendPrefix:d}=(()=>{const e=(0,i.useRef)(""),t=(0,i.useRef)(null),r=(0,i.useCallback)(()=>{e.current="",null!==t.current&&(clearTimeout(t.current),t.current=null)},[]);(0,i.useEffect)(()=>()=>r(),[r]);const n=(0,i.useCallback)((r,n)=>{e.current+=r,null!==t.current&&clearTimeout(t.current),t.current=setTimeout(()=>{e.current="",t.current=null},500),n(e.current)},[]);return{clearPrefix:r,appendPrefix:n}})(),p=(0,i.useRef)(null),f=(0,i.useRef)(null),h=(0,i.useRef)(c);h.current=c;const b=(0,i.useCallback)(()=>{t(!1),m()},[t,m]),g=(0,i.useCallback)(()=>{var e;b(),null===(e=f.current)||void 0===e||e.focus()},[b]),y=(0,i.useCallback)(e=>{u(e),t(!0)},[t]),v=(0,i.useCallback)(e=>{a(e),g()},[a,g]);(0,i.useEffect)(()=>{var t;e?null===(t=p.current)||void 0===t||t.focus():m()},[e,m]),(0,i.useEffect)(()=>{var t;if(!e)return;const r=null===(t=p.current)||void 0===t?void 0:t.children[c];r instanceof HTMLElement&&r.scrollIntoView({block:"nearest"})},[e,c]);const E=(0,i.useRef)({close:()=>{},move:()=>{},select:()=>{},jump:()=>{},typeAhead:()=>{}});return E.current={close:g,move:e=>{0!==r.length&&(m(),u(t=>(t+e+r.length)%r.length))},select:()=>{const e=r[h.current];e&&v(e.value)},jump:e=>{m(),u(e)},typeAhead:e=>{d(e,e=>{const t=he(r,e);t>=0&&u(t)})}},(0,i.useEffect)(()=>{if(!e||l)return;const t=e=>{var t,n,a;(t=e.target)instanceof Node&&Boolean((null===(n=p.current)||void 0===n?void 0:n.contains(t))||(null===(a=f.current)||void 0===a?void 0:a.contains(t)))&&((e,t,r)=>{const n={Escape:r.close,ArrowDown:()=>r.move(1),ArrowUp:()=>r.move(-1),Enter:r.select," ":r.select,Home:()=>r.jump(0),End:()=>r.jump(Math.max(t-1,0))}[e.key];if(n)return e.preventDefault(),e.stopPropagation(),void n();be(e)&&(e.preventDefault(),e.stopPropagation(),r.typeAhead(e.key))})(e,r.length,E.current)};return document.addEventListener("keydown",t,!0),()=>document.removeEventListener("keydown",t,!0)},[e,l,r.length]),{highlightedIndex:c,listboxRef:p,triggerElementRef:f,onTriggerKeyDown:t=>{if(!l&&!e)return"ArrowDown"===t.key||"ArrowUp"===t.key?(t.preventDefault(),void y(s)):void(be(t)&&(t.preventDefault(),d(t.key,e=>{const t=he(r,e);y(t>=0?t:s)})))},onTriggerClick:()=>{l||(e?b():y(s))},close:b,selectOption:v}},ye={default:"inline-flex h-8 max-w-full items-center gap-1.5 whitespace-nowrap rounded-md border border-border bg-warm ps-2.5 pe-2 text-xs font-medium text-ink-secondary transition-colors hover:bg-parchment hover:text-ink focus:outline-none focus-visible:ring-2 focus-visible:ring-carbon/30 disabled:cursor-not-allowed disabled:opacity-60",compact:"inline-flex max-w-full cursor-pointer items-center gap-1 overflow-hidden rounded border border-border bg-paper py-0.5 ps-2 pe-1.5 text-tiny font-semibold text-ink-secondary transition-colors hover:bg-warm focus:outline-none focus-visible:ring-1 focus-visible:ring-carbon/30 disabled:cursor-not-allowed disabled:opacity-60"},ve=({value:e,options:t,onChange:r,disabled:n=!1,id:a,"aria-label":l,listAriaLabel:o="Language selection",align:s="start",appearance:c="default",triggerRef:u,footer:m})=>{var d,p;const[f,h]=(0,i.useState)(!1),g=(0,i.useId)(),y=(0,F.a)(),v=null!==(d=t.find(t=>t.value===e))&&void 0!==d?d:t[0],E=y&&null!=v&&v.iso6391?v.iso6391.toUpperCase():null!==(p=null==v?void 0:v.label)&&void 0!==p?p:"",{highlightedIndex:w,listboxRef:x,triggerElementRef:O,onTriggerKeyDown:S,onTriggerClick:k,close:P,selectOption:N}=ge({open:f,setOpen:h,options:t,value:e,onChange:r,disabled:n}),j=t[w],C=j?`${g}-option-${j.value}`:void 0;return i.createElement("div",{className:"default"===c?"relative shrink-0":"relative inline-flex"},i.createElement("button",{ref:e=>{O.current=e,((e,t)=>{"function"!=typeof e?e&&(e=>"current"in e)(e)&&(e.current=t):e(t)})(u,e)},type:"button",id:a,disabled:n,"aria-label":l,"aria-haspopup":"listbox","aria-expanded":f,"aria-controls":f?g:void 0,onClick:k,onKeyDown:S,className:ye[c]},i.createElement("span",{className:"truncate"},E),i.createElement(b.A,{className:"compact"===c?"size-2.5 shrink-0 text-ink-tertiary":"size-3.5 shrink-0 text-ink-tertiary","aria-hidden":!0})),i.createElement(fe.T,{open:f&&!n,anchorRef:O,onClose:P,prefer:"end"===s?"end":"start"},i.createElement("div",{className:"w-max min-w-40 overflow-hidden rounded-md border border-border bg-paper shadow-md"},i.createElement("div",{ref:x,id:g,role:"listbox",tabIndex:-1,"aria-label":o,"aria-activedescendant":C,className:"max-h-60 overflow-y-auto focus:outline-none"},t.map((t,r)=>{return i.createElement("button",{key:t.value,id:`${g}-option-${t.value}`,type:"button",role:"option",tabIndex:-1,"aria-selected":t.value===e,onMouseDown:e=>e.preventDefault(),onClick:()=>N(t.value),className:"block w-full whitespace-nowrap px-3 py-2 text-left text-xs font-medium transition-colors "+(n=r===w,a=t.value===e,n?"bg-parchment text-ink":a?"bg-warm text-ink":"text-ink-secondary hover:bg-parchment")},t.label);var n,a})),m)))};var Ee=r(72933),we=r(54246),xe=r(97839);const Oe=({value:e,className:t,label:r,id:n,hideLabel:a})=>{const[l,o]=(0,i.useState)(!1);return(0,i.useEffect)(()=>
1{if(l){const e=setTimeout(()=>{o(!1)},2e3);return()=>clearTimeout(e)}return()=>{}},[l]),i.createElement("div",{className:`${t||""}`},i.createElement(xe.JU,{htmlFor:n,hideLabel:a},r),i.createElement("div",{className:"relative w-full"},i.createElement("input",{type:"text",disabled:!0,value:e,id:n,className:"disabled:text-gray-500 rounded-lg bg-gray-50 block flex-1 w-full text-sm p-2.5"}),i.createElement("div",{className:"absolute right-0 flex items-center top-px"},i.createElement("button",{type:"button",onClick:async()=>{await navigator.clipboard.writeText(e),o(!0)},"data-testid":"copy-value-button",className:"hover:text-primary-700 text-gray-900 p-2.5 text-sm font-medium rounded-r-lg focus:outline-hidden"},l?i.createElement(Ee.A,{className:"w-5 text-success-600"}):i.createElement(we.A,{className:"w-5"}),i.createElement(y.HT,{className:"sr-only"},"Copy to clipboard")),l&&i.createElement("div",{role:"tooltip",className:"absolute right-0 z-10 inline-block px-3 py-2 text-sm font-medium bg-white rounded-lg shadow-md -top-11 w-max border-gray-50"},i.createElement(y.HT,null,"Copied to clipboard")))))};var Se=r(76213),ke=r(38786),Pe=r(41983);const Ne="px-3 py-1.5 leading-snug text-ink-secondary bg-paper border-r border-border border-y hover:bg-warm hover:text-ink",je="block px-3 py-1.5 leading-snug text-ink-secondary bg-paper border border-border",Ce=({currentPage:e,totalPages:t,buildUrl:r,preventScrollReset:n})=>{const a=1===e,l=t<1||e===t,o=e+1!==t&&!l,[s,c]=(0,i.useState)(t-e<6);return i.createElement("nav",{"aria-label":(0,y.t)("System","Pagination",null,!1)},i.createElement("ul",{className:"flex flex-wrap items-center"},i.createElement("li",{key:"previous"},a?i.createElement("button",{type:"button",disabled:!0,className:`${je} ml-0 rounded-l-sm`},i.createElement(ke.A,{className:"w-4.25"}),i.createElement(y.HT,{className:"sr-only"},"Previous")):i.createElement(Se.N_,{to:r((e-1).toString()),preventScrollReset:n,className:`${je} ml-0 rounded-l-sm hover:bg-warm hover:text-ink`},i.createElement(y.HT,{className:"sr-only"},"Previous"),i.createElement(ke.A,{className:"w-4.25"}))),!a&&i.createElement("li",{key:"first"},i.createElement(Se.N_,{to:r("1"),preventScrollReset:n,"aria-current":"page",className:Ne},"1")),!a&&e-1!=1&&i.createElement("li",{key:e-1},i.createElement(Se.N_,{to:r((e-1).toString()),preventScrollReset:n,"aria-current":"page",className:Ne},e-1)),i.createElement("li",{key:"current"},i.createElement(Se.N_,{to:r(e.toString()),preventScrollReset:n,"aria-current":"page",className:"px-3 py-1.5 leading-snug text-ink border-r border-border border-y bg-warm"},e)),!l&&e+1!==t&&i.createElement("li",{key:e+1},i.createElement(Se.N_,{to:r((e+1).toString()),preventScrollReset:n,"aria-current":"page",className:Ne},e+1)),o&&(s?((e,t)=>{let r=e+1;const n=[];for(;n.length<5&&r+1!==t;)n.push((r+1).toString()),r+=1;return n})(e,t).map(e=>i.createElement("li",{key:`more-${e}`},i.createElement(Se.N_,{to:r(e),preventScrollReset:n,className:Ne},e))):i.createElement("li",{key:"more"},i.createElement("button",{onClick:()=>c(!0),type:"button",className:`h-8.75 m-0 ${Ne}`},i.createElement(y.HT,{className:"sr-only"},"Show more"),"..."))),!l&&i.createElement("li",{key:"last"},i.createElement(Se.N_,{to:r(t.toString()),preventScrollReset:n,className:"px-3 py-1.5 leading-snug text-ink-secondary bg-paper border-border border-y hover:bg-warm hover:text-ink"},t)),i.createElement("li",{key:"next"},l?i.createElement("button",{type:"button",disabled:!0,className:`${je} rounded-r-sm`},i.createElement(Pe.A,{className:"w-4.25"}),i.createElement(y.HT,{className:"sr-only"},"Next")):i.createElement(Se.N_,{to:r((e+1).toString()),preventScrollReset:n,className:`${je} rounded-r-sm hover:bg-warm hover:text-ink`},i.createElement(y.HT,{className:"sr-only"},"Next"),i.createElement(Pe.A,{className:"w-4.25"})))))},Te=({page:e=1,size:t,currentLength:r,total:n})=>{const a=(e-1)*t+1;return i.createElement("div",{className:"text-sm font-semibold text-center text-ink"},i.createElement("span",{className:"font-light text-ink-muted"},i.createElement(y.HT,null,"Showing")),"Â ",a,"-",a+r-1,"Â ",i.createElement("span",{className:"font-light text-ink-muted"},i.createElement(y.HT,null,"of")),"Â ",n)};var Ie=r(28332),De=r(13554),Re=r(29726),_e=r(98894);const Ae=["url","width","height","thumbnail","playerRef","className","style","config"];function Fe(){return Fe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Fe.apply(null,arguments)}function He(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Me(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?He(Object(r),!0).forEach(function(t){Le(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):He(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Le(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const $e=(0,_e.c)(De.default),Be=({thumbnail:e})=>null!=e&&e.url?i.createElement("div",{className:"relative h-full w-full",style:{backgroundImage:`url("${e.url}")`,backgroundSize:"cover",backgroundPosition:"center"}},i.createElement("p",{className:"overflow-hidden p-4 text-left font-normal text-ellipsis whitespace-nowrap text-gray-100"},e.fileName)):i.createElement("div",{className:"relative h-full w-full bg-warm"},i.createElement("p",{className:"overflow-hidden p-4 text-left font-normal text-ellipsis whitespace-nowrap text-ink-muted"},null==e?void 0:e.fileName)),ze=(e,t,r)=>{var n,a,l;return Me(Me({},t),{},{facebook:Me({attributes:{"data-height":r}},null==t?void 0:t.facebook)},e?{file:Me(Me({},null==t?void 0:t.file),{},{attributes:Me(Me({},null==t||null===(n=t.file)||void 0===n?void 0:n.attributes),{},{style:Me({width:"100%",height:"100%",objectFit:e},null==t||null===(a=t.file)||void 0===a||null===(l=a.attributes)||void 0===l?void 0:l.style)})})}:{})},Ve=e=>{let{url:t,width:r,height:n,thumbnail:a,playerRef:l,className:o,style:s,config:c}=e,u=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,Ae);const[m,d]=(0,i.useState)(!1),[p,f]=(0,i.useState)(0),[h,b]=(0,i.useState)(!1),g=(0,i.useRef)(null),v=(e=>$e.canPlay&&!$e.canPlay(e)?"invalid":e.startsWith("https")||e.startsWith("http")?"embedded":"internal")(t),E=null!=a&&a.url?"text-gray-100 hover:text-white":"text-ink-muted hover:text-ink",w="internal"===v&&i.createElement(Be,{thumbnail:a});return(0,i.useEffect)(()=>{b(!1),d(!1)},[t]),(0,i.useEffect)(()=>{const e=g.current;if(!e)return;const t=()=>{f(e.clientHeight)};t();const r=new ResizeObserver(t);return r.observe(e),()=>r.disconnect()},[]),i.createElement("div",{style:{width:r||"100%",height:n||"100%"},className:`relative ${null!=o?o:""}`,ref:g,"data-testid":"media-player-container"},"invalid"===v&&i.createElement("div",{className:"flex absolute top-0 left-0 justify-center items-center p-4 w-full h-full bg-gray-50 rounded-sm border"},i.createElement("p",{className:"text-center"},i.createElement(y.HT,null,"This file type is not supported on media fields"))),"invalid"!==v&&h&&i.createElement("div",{className:"flex absolute top-0 left-0 justify-center items-center p-4 w-full h-full"},i.createElement("p",{className:"text-center"},i.createElement(y.HT,null,"Error loading your media"))),"invalid"!==v&&p&&!h?i.createElement($e,Fe({key:t,ref:l,className:"absolute top-0 left-0",width:"100%",height:"100%",controls:!0,url:t,playing:m,light:w,config:ze(null==s?void 0:s.objectFit,c,p),playIcon:i.createElement(Re.A,{className:`absolute w-1/5 min-w-5 max-w-30 ${E}`,"aria-label":(0,y.t)("System","Play video",null,!1)}),onClickPreview:()=>!m&&d(!0)},u,{onError:()=>b(!0)})):i.createElement("div",null))};var Ue=r(6705),qe=r(29646),Ke=r(98154);const Je=({mimetype:e="",filename:t,altText:r,className:n})=>{let a;switch(!0){case/^image\//.test(e):a="image";break;case/^audio\//.test(e):case/^video\//.test(e):a="media";break;case/^application\/pdf/.test(e):a="pdf";break;default:a="other"}return"image"===a?i.createElement("div",{className:n},i.createElement("img",{className:"object-scale-down w-full h-full",src:`/api/files/${t}`,alt:null!=r?r:t})):"media"===a?i.createElement("div",{className:n||"w-full h-full"},i.createElement("span",{className:"sr-only"},r||t),i.createElement(Ue.A,null)):"pdf"===a?i.createElement("div",{className:n||"w-full h-full"},i.createElement("span",{className:"sr-only"},r||t),i.createElement(qe.A,null)):i.createElement("div",{className:n||"w-full h-full"},i.createElement("span",{className:"sr-only"},r||t),i.createElement(Ke.A,null))};var We=r(41e3),Ge=r(30503);const Ze=({setShowModal:e,onConfirm:t=()=>{}})=>i.createElement(a.a,{size:"md"},i.createElement(a.a.Header,null,i.createElement("h1",{className:"text-xl font-medium text-ink"},i.createElement(y.HT,null,"Discard changes?")),i.createElement(a.a.CloseButton,{onClick:()=>e(!1)})),i.createElement(a.a.Body,null,i.createElement(y.HT,null,"You have unsaved changes. Do you want to continue?")),i.createElement(a.a.Footer,null,i.createElement(n.$,{variant:"ghost",onClick:()=>e(!1),className:"grow"},i.createElement(y.HT,null,"Cancel")),i.createElement(n.$,{onClick:()=>{e(!1),t()},className:"grow"},i.createElement(y.HT,null,"Discard changes")))),Xe=({onDiscard:e,onCancel:t})=>i.createElement(ne.R,{header:i.createElement(y.HT,null,"Unsaved changes"),body:i.createElement(y.HT,null,"You have unsaved changes. Discard them? This action cannot be undone."),acceptButton:i.createElement(y.HT,null,"Discard"),
1cancelButton:i.createElement(y.HT,null,"Cancel"),dangerStyle:!0,onAcceptClick:e,onCancelClick:t}),Ye=e=>{const t=e.match(/\/entityv2\/([^/]+)/);if(null!=t&&t[1])return decodeURIComponent(t[1]);const r=e.match(/\/entity\/([^/]+)/);return null!=r&&r[1]?decodeURIComponent(r[1]):void 0},Qe=({when:e,onDiscard:t})=>{const r=(0,Se.KP)(({currentLocation:t,nextLocation:r})=>((e,t,r)=>{if(!e||t===r)return!1;const n=Ye(t),a=Ye(r);return!(n&&a&&n===a)})(e,t.pathname,r.pathname));return(0,i.useEffect)(()=>{var t;e||"blocked"!==r.state||(null===(t=r.reset)||void 0===t||t.call(r))},[e,r]),"blocked"!==r.state?null:i.createElement(Xe,{onDiscard:()=>{var e;null==t||t(),null===(e=r.proceed)||void 0===e||e.call(r)},onCancel:()=>{var e;return null===(e=r.reset)||void 0===e?void 0:e.call(r)}})};var et=r(66348),tt=r(25410),rt=r(81371);const nt=({title:e,children:t,maxHeight:r="h-fit",className:n="bg-white border-t border-gray-200 shadow-[0_-6px_12px_-3px_rgba(0,0,0,0.15)]",defaultOpen:a=!1})=>{const[l,o]=(0,i.useState)(a);return i.createElement("div",{className:n},i.createElement("div",{className:"flex items-center justify-between bg-gray-50 px-4 py-2"},i.createElement("div",{className:"flex-1"},e),i.createElement("div",{className:"flex items-center gap-2"},i.createElement("button",{type:"button",onClick:()=>o(!l),className:"text-gray-400 hover:text-gray-600 transition-colors"},i.createElement("span",{className:"sr-only"},l?i.createElement(y.HT,null,"Close"):i.createElement(y.HT,null,"Open")),i.createElement("span",{className:"text-lg"},l?i.createElement(tt.A,{width:20}):i.createElement(rt.A,{width:20}))))),i.createElement("div",{"aria-hidden":l?"false":"true",className:`${l?"":"hidden"} ${r} overflow-y-auto px-4 py-2`},t))};var at=r(90039),lt=r(29471),ot=r(93240),it=r(66478);r(56730),r(49576);var st=r(24576),ct=r(51565);const ut=({open:e,onClose:t,footer:r,children:n})=>i.createElement(re._,{open:e,onClose:t,scope:"absolute",ariaLabel:(0,y.t)("System","Filters",null,!1),header:i.createElement("div",{className:"flex shrink-0 items-center justify-between border-b border-border-soft bg-paper px-4 py-2.5"},i.createElement("span",{className:"text-xs font-semibold text-ink-secondary"},i.createElement(y.HT,null,"Filters")),i.createElement(ct.K,{variant:"drawer",onClick:t,"aria-label":(0,y.t)("System","Close filters",null,!1)},i.createElement(st.A,{className:"h-3.5 w-3.5"}))),footer:r?i.createElement("div",{className:"shrink-0 border-t border-border-soft bg-paper px-4 py-2"},r):void 0},n);r(16659);var mt=r(2613),dt=(r(57683),r(26611));const pt=({allSelected:e,hasSelection:t,totalCount:r,onSelectAll:n,onDeselectAll:a})=>{const l=0===r||e,o=!t;return i.createElement("div",{className:"flex items-center gap-1"},i.createElement("button",{type:"button",className:"px-1 text-micro font-medium transition-colors "+(l?"cursor-default text-ink-muted":"cursor-pointer text-ink hover:text-ink-secondary"),onClick:n,disabled:l},i.createElement(y.HT,null,"Select all")),i.createElement("button",{type:"button",className:"px-1 text-micro font-medium transition-colors "+(o?"cursor-default text-ink-muted":"cursor-pointer text-ink hover:text-ink-secondary"),onClick:a,disabled:o},i.createElement(y.HT,null,"Deselect all")))};var ft=r(96972),ht=(r(6305),r(46999)),bt=r(38949),gt=r(84008);const yt=({templateId:e})=>{const{template:t,accentHex:r,expanded:n,setExpanded:a}=(e=>{const t=(0,L.md)(ht.T),r=(0,i.useMemo)(()=>t.find(t=>t._id===e),[e,t]),{accentHex:n}=(0,gt.F)(null==r?void 0:r.color),[a,l]=(0,i.useState)(!1);return{template:r,accentHex:n,expanded:a,setExpanded:l}})(e);if(!e||!t)return null;const l=(0,y.t)(t._id,t.name,null,!1),{tint:o,border:s,labelColor:c}=(e=>({tint:`${e}20`,border:`1px solid ${e}40`,labelColor:(0,bt.Kk)(e)>.6?"var(--text-primary)":`color-mix(in srgb, ${e} 55%, var(--text-primary))`}))(r);return i.createElement("span",{"data-testid":"entity-type-chip",title:l,className:"relative inline-flex shrink-0 items-center "+(n?"z-10":""),onMouseEnter:()=>a(!0),onMouseLeave:()=>a(!1)},i.createElement("span",{className:"inline-flex h-6 w-6 shrink-0 items-center justify-center rounded-md",style:{backgroundColor:o,border:s}},i.createElement(ft.r,{color:r,size:"chip",ring:!0})),i.createElement("span",{"data-testid":"entity-type-chip-label",className:(n?"inline-flex":"hidden")+" absolute start-0 top-1/2 h-6 -translate-y-1/2 items-center gap-1.5 rounded-md ps-1.5 pe-2.5 whitespace-nowrap shadow-sm",style:{background:`linear-gradient(${o}, ${o}), var(--bg-surface, var(--color-paper))`,border:s,color:c}},i.createElement(ft.r,{color:r,size:"chip",ring:!0}),i.createElement("span",{className:"text-xs font-medium"},i.createElement(y.HT,{context:t._id},t.name))))};r(68367)},57617(e,t,r){"use strict";var n=r(96540),a=r(34843),l=r(500),o=r(66450);r.d(t,["a",0,(e=768)=>
1{const t=(0,a.md)(o.G),r=(0,a.md)(o.H),[i,s]=(0,n.useState)(()=>void 0!==t?t:void 0!==r?r:l.oc?window.innerWidth<=e:void 0);return(0,n.useEffect)(()=>{if(void 0!==t)return void s(t);let r;const n=()=>{s(window.innerWidth<=e)};return l.oc&&(r=window.matchMedia(`(max-width: ${e-1}px)`),r.addEventListener("change",n),s(window.innerWidth<=e)),()=>{r&&r.removeEventListener("change",n)}},[e,t]),i}])},4401(e,t,r){"use strict";var n=r(96540),a=r(29471);r.d(t,["N",0,({label:e,size:t="sm",className:r="",centered:l=!1})=>n.createElement("div",{className:`flex items-center gap-2 ${l?"min-h-48 w-full justify-center":""} ${r}`.trim(),"aria-busy":"true"},n.createElement(a.S,{size:t,color:"carbon"}),e?n.createElement("span",{className:"text-sm text-ink-secondary"},e):null)])},4749(e,t,r){"use strict";var n=r(96540),a=r(16014),l=r(32267);r.d(t,["$",0,({option:e,height:t=320,className:r,animateUpdates:o=!1})=>{const i=(0,n.useMemo)(()=>({height:t,width:"100%"}),[t]);return e?n.createElement(l.A,{className:r,option:e,style:i,notMerge:!o,replaceMerge:o?void 0:["visualMap","series"],lazyUpdate:!o,opts:{renderer:"svg"}}):n.createElement("div",{className:`flex items-center justify-center text-sm text-ink-secondary ${r||""}`,style:i},n.createElement(a.HT,null,"Chart type uses a custom view"))}])},46594(e,t,r){"use strict";var n=r(96540),a=r(16014);r.d(t,["x",0,({data:e})=>{var t,r;const l=null!==(t=null===(r=e.series[0])||void 0===r?void 0:r.points)&&void 0!==t?t:[],o=(0,n.useMemo)(()=>(e=>{const t=new Map;return e.forEach(e=>{var r;null===(r=e.breakdown)||void 0===r||r.forEach(e=>{const r=String(e.key);t.has(r)||t.set(r,{key:r,label:e.label})})}),Array.from(t.values())})(l),[l]),i=(e=>e.some(e=>{var t;return null===(t=e.breakdown)||void 0===t?void 0:t.length}))(l);if(!l.length)return n.createElement("p",{className:"text-sm text-ink-secondary"},n.createElement(a.HT,null,"No data"));if(i)return n.createElement("div",{className:"overflow-auto"},n.createElement("table",{className:"w-full text-sm"},n.createElement("thead",null,n.createElement("tr",{className:"border-b border-border text-left text-ink-secondary"},n.createElement("th",{className:"py-2 pr-4 font-medium"}),o.map(e=>n.createElement("th",{key:e.key,className:"py-2 px-3 font-medium text-right"},e.label)))),n.createElement("tbody",null,l.map(e=>n.createElement("tr",{key:String(e.key),className:"border-b border-border-soft"},n.createElement("td",{className:"py-2 pr-4 font-medium text-ink"},e.label),o.map(t=>{var r;const a=null===(r=e.breakdown)||void 0===r?void 0:r.find(e=>String(e.key)===t.key);return a?n.createElement("td",{key:t.key,className:"py-2 px-3 text-right text-ink"},a.value):n.createElement("td",{key:t.key,className:"py-2 px-3 text-right text-ink-muted"},"â")}))))));const s=l.reduce((e,t)=>e+t.value,0);return n.createElement("div",{className:"overflow-auto"},n.createElement("table",{className:"w-full text-sm"},n.createElement("thead",null,n.createElement("tr",{className:"border-b border-border text-left text-ink-secondary"},n.createElement("th",{className:"py-2 pr-4 font-medium"},n.createElement(a.HT,null,"Label")),n.createElement("th",{className:"py-2 pr-4 font-medium text-right"},n.createElement(a.HT,null,"Count")),n.createElement("th",{className:"py-2 font-medium text-right"},"%"))),n.createElement("tbody",null,l.map(e=>n.createElement("tr",{key:String(e.key),className:"border-b border-border-soft"},n.createElement("td",{className:"py-2 pr-4 text-ink"},e.label),n.createElement("td",{className:"py-2 pr-4 text-right text-ink"},e.value),n.createElement("td",{className:"py-2 text-right text-ink-secondary"},s>0?`${Math.round(e.value/s*100)}%`:"â"))))))}])},97686(e,t,r){"use strict";r.d(t,{V:()=>Pe});var n=r(86482);const a=e=>{var t,r;return{color:null!==(t=null===(r=e.themeColors)||void 0===r?void 0:r.foreground)&&void 0!==t?t:"#1a1a1a",fontSize:12}};function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?l(Object(r),!0).forEach(function(t){i(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function i(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const s=["#4A90D9","#7B68EE","#E67E22","#2ECC71","#E74C3C","#1ABC9C","#9B59B6","#F39C12"],c=(e,t)=>e[t%e.length],u=e=>{var t;return null!==(t=e.themePalette)&&void 0!==t&&t.length?e.themePalette:s},m=(e,t,r)=>null==r?void 0:r.find(r=>r.alias===e||r.alias===t||r.templateId===e||r.templateId===t),d=(e,t)=>{var r;return null==t||null===(r=t[e])||void 0===r?void 0:r.color},p=(e,t,r={})=>{var n,a,l,o;const i=m(e,t,r.sources);if(!i)return t;const s=null===(n=r.templatesById)||void 0===n||null===(a=n[i.templateId])||void 0===a?void 0:a.name;if(!s)return t;return(null!==(l=null===(o=r.sources)||void 0===o?void 0:o.filter(e=>e.templateId===i.templateId).length)&&void 0!==l?l:0)>1&&i.alias?`${s} (${i.alias})`:s},f=(e,t,r,n={},a=0)=>{var l;const o=u(n);if("custom"===r.colorMode){var i,s,f,h,b;const a=p(e,t,n),l=null!==(i=null!==(s=null===(f=r.valueColorMap)||void 0===f?void 0:f[e])&&void 0!==s?s:null===(h=r.valueColorMap)||void 0===h?void 0:h[t])&&void 0!==i?i:null===(b=r.valueColorMap)||void 0===b?void 0:b[a];if(l)return l}if("template"===r.colorMode&&null!==(l=n.sources)&&void 0!==l&&l.length){const r=m(e,t,n.sources),a=r?d(r.templateId,n.templatesById):void 0;if(a)return a}return c(o,a)},h=(e,t,r={})=>e.map((e,n)=>((e,t,r={})=>{var n;const a=null!==(n=r.index)&&void 0!==n?n:0,l=u(r),o=String(e.key);if("custom"===t.colorMode){var i,s,m;const r=null!==(i=null===(s=t.valueColorMap)||void 0===s?void 0:s[o])&&void 0!==i?i:null===(m=t.valueColorMap)||void 0===m?void 0:m[e.label];if(r)return r}if(e.color)return e.color;if("template"===t.colorMode){const e=d(o,r.templatesById);if(e)return e}return c(l,a)})(e,t,o(o({},r),{},{index:n}))),b=(e,t,r)=>{if(!1!==r&&0!==e.length)return{type:e.length>8?"scroll":"plain",orient:"vertical",right:8,top:"middle",height:e.length>8?"75%":void 0,data:e,itemWidth:12,itemHeight:8,itemGap:10,textStyle:a(t)}};var g=r(58081);const y=e=>"object"==typeof e&&null!==e&&!Array.isArray(e)&&"from"in e&&"to"in e&&"number"==typeof e.from&&"number"==typeof e.to,v=e=>{if((0,g.Z5)(e))return g.sL;if("string"==typeof e){const t=(e=>{if(e.startsWith("dr:")){const[,t,r]=e.split(":");if(void 0!==t&&void 0!==r)return{from:Number(t),to:Number(r)}}try{const t=JSON.parse(e);if(y(t))return t}catch{}})(e);if(t)return t}return"string"==typeof e||"number"==typeof e||y(e)?e:String(e)},E=e=>{if(!Number.isFinite(e))return String(e);const t=Math.round(1e3*e)/1e3;return Number.isInteger(t)?String(t):String(parseFloat(t.toFixed(3)))},w=(e,t)=>{const r=v(e),n=v(t);return"number"==typeof r&&"number"==typeof n?r-n:y(r)&&y(n)?r.from-n.from||r.to-n.to:String(r).localeCompare(String(n),void 0,{numeric:!0})},x=e=>{const t=v(e);return"string"==typeof t||"number"==typeof t?t:y(t)?`dr:${t.from}:${t.to}`:String(t)};const O=e=>{const t=[],r=new Map;e.series.forEach(e=>{e.points.forEach(e=>{const n=String(x(e.key));r.has(n)||(t.push(n),r.set(n,e.label))})}),t.sort((e,t)=>w(v(e),v(t)));const n=e.series.map(e=>{const r=new Map(e.points.map(e=>[String(x(e.key)),e.value]));return{id:e.id,label:e.label,values:t.map(e=>{var t;return null!==(t=r.get(e))&&void 0!==t?t:0})}});return{categories:t.map(e=>{var t;return null!==(t=r.get(e))&&void 0!==t?t:e}),series:n}},S=e=>e.series.length>1,k=(e,t,r)=>{if(!1!==r&&0!==e.length)return{data:e,bottom:6,left:"center",orient:"horizontal",itemGap:20,itemWidth:12,itemHeight:8,padding:[4,0,0,0],textStyle:a(t)}},P=({isHorizontal:e=!1,showLegend:t=!0,left:r}={})=>({left:null!=r?r:e?80:40,right:20,top:30,bottom:!1!==t?64:28,containLabel:!0}),N=e=>e.series.some(e=>e.points.some(e=>{var t,r;return(null!==(t=null===(r=e.breakdown)||void 0===r?void 0:r.length)&&void 0!==t?t:0)>0}))&&!(e=>e.series.some(e=>e.points.some(e=>{var t;return null===(t=e.breakdown)||void 0===t?void 0:t.some(e=>{const t=Number(e.key);return Number.isFinite(t)&&"number"==typeof e.key})})))(e),j=e=>S(e)&&e.series.some(e=>e.points.some(e=>{var t,r;return(null!==(t=null===(r=e.breakdown)||void 0===r?void 0:r.length)&&void 0!==t?t:0)>0})),C=e=>[...e].sort((e,t)=>
1w(e.key,t.key)),T=(e,t)=>{const r=new Map(t.map(e=>[String(x(e.key)),e]));return e.map(e=>{const t=r.get(String(x(e.key)));return null!=t?t:{key:e.key,label:e.label,value:0,breakdown:[]}})},I=e=>{const t=new Map;return e.forEach(e=>{e.points.forEach(e=>{var r;null===(r=e.breakdown)||void 0===r||r.forEach(e=>{const r=String(e.key);t.has(r)||t.set(r,{key:r,label:e.label,sample:e})})})}),Array.from(t.values())},D=(e,t)=>((e,t)=>e?t&&0===e.value?"-":e.value:t?"-":0)(e,t.excludeZero),R=(e,t,r,n={})=>{var a,l,o,i;if(j(e))return((e,t,r,n)=>{var a,l,o,i;const s=(e=>{const t=e[0];return null!=t&&t.points.length?t.points.map(e=>e.label):[]})(e.series),c=I(e.series);if(!s.length||!c.length)return null;const u=c.map(e=>e.sample).filter(Boolean),m=h(u,r,n),d=s.length>5,f=e.series.flatMap(e=>{const r=p(e.id,e.label,n);return c.map((n,a)=>({name:`${r} · ${n.label}`,type:"bar",stack:e.id,emphasis:{focus:"series"},data:e.points.map(e=>{var r;const a=null===(r=e.breakdown)||void 0===r?void 0:r.find(e=>String(e.key)===n.key);return D(a,t)}),itemStyle:{color:m[a]},label:t.showLabels?{show:!0,position:"inside",formatter:e=>{const t=e.value;return"-"===t?"":String(null!=t?t:"")}}:void 0}))}),b=f.map(e=>String(e.name));return{backgroundColor:null!==(a=null===(l=r.themeColors)||void 0===l?void 0:l.background)&&void 0!==a?a:"transparent",color:m,tooltip:t.showTooltip?{trigger:"axis",axisPointer:{type:"shadow"}}:void 0,legend:k(b,r,t.showLegend),grid:{left:40,right:20,top:30,bottom:d?72:!1===t.showLegend?40:64,containLabel:!0},xAxis:{type:"category",data:s,axisLabel:{color:null===(o=r.themeColors)||void 0===o?void 0:o.foreground,interval:0,hideOverlap:!1,rotate:d?35:0}},yAxis:{type:"value",axisLabel:{color:null===(i=r.themeColors)||void 0===i?void 0:i.foreground}},series:f}})(e,t,r,n);const s=e.series[0];if(null==s||!s.points.length)return null;const c=s.points.map(e=>e.label),u=(e=>{const t=new Map;return e.forEach(e=>{var r;null===(r=e.breakdown)||void 0===r||r.forEach(e=>{const r=String(e.key);t.has(r)||t.set(r,{key:r,label:e.label,sample:e})})}),Array.from(t.values())})(s.points);if(!u.length)return null;const m=u.map(e=>e.sample).filter(Boolean),d=h(m,r,n),f=u.map(e=>e.label),b=c.length>5,g=u.map((e,r)=>({name:e.label,type:"bar",stack:"total",emphasis:{focus:"series"},data:s.points.map(r=>{var n;const a=null===(n=r.breakdown)||void 0===n?void 0:n.find(t=>String(t.key)===e.key);return D(a,t)}),itemStyle:{color:d[r]},label:t.showLabels?{show:!0,position:"inside",formatter:e=>{const t=e.value;return"-"===t?"":String(null!=t?t:"")}}:void 0}));return{backgroundColor:null!==(a=null===(l=r.themeColors)||void 0===l?void 0:l.background)&&void 0!==a?a:"transparent",color:d,tooltip:t.showTooltip?{trigger:"axis",axisPointer:{type:"shadow"}}:void 0,legend:k(f,r,t.showLegend),grid:{left:40,right:20,top:30,bottom:b?72:!1===t.showLegend?40:64,containLabel:!0},xAxis:{type:"category",data:c,axisLabel:{color:null===(o=r.themeColors)||void 0===o?void 0:o.foreground,interval:0,hideOverlap:!1,rotate:b?35:0}},yAxis:{type:"value",axisLabel:{color:null===(i=r.themeColors)||void 0===i?void 0:i.foreground}},series:g}},_=(e,t,r,n={})=>{var a,l,o,i;const s="area"===t.type;if(N(e))return((e,t,r,n,a)=>{var l,o,i,s,c;const u=I(e.series);if(!u.length||null===(l=e.series[0])||void 0===l||!l.points.length)return null;const m=C(e.series[0].points),d=m.map(e=>e.label),f=u.map(e=>e.sample).filter(Boolean),b=h(f,r,n),g=j(e)?e.series.flatMap(e=>u.map((t,l)=>{var o,i,s,c,u,d,f,h;return{name:`${p(e.id,e.label,n)} · ${t.label}`,type:"line",data:T(m,C(e.points)).map(e=>{var r,n;const a=null===(r=e.breakdown)||void 0===r?void 0:r.find(e=>String(e.key)===t.key);return null!==(n=null==a?void 0:a.value)&&void 0!==n?n:0}),itemStyle:{color:null!==(o=null!==(i=null===(s=r.valueColorMap)||void 0===s?void 0:s[t.key])&&void 0!==i?i:null===(c=r.valueColorMap)||void 0===c?void 0:c[t.label])&&void 0!==o?o:b[l]},lineStyle:{color:null!==(u=null!==(d=null===(f=r.valueColorMap)||void 0===f?void 0:f[t.key])&&void 0!==d?d:null===(h=r.valueColorMap)||void 0===h?void 0:h[t.label])&&void 0!==u?u:b[l]},areaStyle:a?{}:void 0,smooth:!0}})):u.map((t,r)=>({name:t.label,type:"line",data:T(m,C(e.series[0].points)).map(e=>{var r,n;const a=null===(r=e.breakdown)||void 0===r?void 0:r.find(e=>String(e.key)===t.key);return null!==(n=null==a?void 0:a.value)&&void 0!==n?n:0}),itemStyle:{color:b[r]},areaStyle:a?{}:void 0,smooth:!0})),y=g.map(e=>String(e.name));return{backgroundColor:null!==(o=null===(i=r.themeColors)||void 0===i?void 0:i.background)&&void 0!==o?o:"transparent",color:b,tooltip:t.showTooltip?{trigger:"axis"}
1:void 0,legend:k(y,r,t.showLegend),grid:P({showLegend:t.showLegend,left:50}),xAxis:{type:"category",data:d,axisLabel:{color:null===(s=r.themeColors)||void 0===s?void 0:s.foreground}},yAxis:{type:"value",axisLabel:{color:null===(c=r.themeColors)||void 0===c?void 0:c.foreground}},series:g}})(e,t,r,n,s);if(S(e)){var c,u,m,d;const a=O(e),l=a.series.map(e=>p(e.id,e.label,n)),o=a.series.map((e,t)=>f(e.id,e.label,r,n,t));return{backgroundColor:null!==(c=null===(u=r.themeColors)||void 0===u?void 0:u.background)&&void 0!==c?c:"transparent",color:o,tooltip:t.showTooltip?{trigger:"axis"}:void 0,legend:k(l,r,t.showLegend),grid:P({showLegend:t.showLegend,left:50}),xAxis:{type:"category",data:a.categories,axisLabel:{color:null===(m=r.themeColors)||void 0===m?void 0:m.foreground}},yAxis:{type:"value",axisLabel:{color:null===(d=r.themeColors)||void 0===d?void 0:d.foreground}},series:a.series.map((e,t)=>({name:l[t],type:"line",data:e.values,itemStyle:{color:o[t]},areaStyle:s?{}:void 0,smooth:!0}))}}const b=e.series[0];if(null==b||!b.points.length)return null;const g=[...b.points].sort((e,t)=>w(e.key,t.key)),y=g.map(e=>e.label),v=g.map(e=>e.value);return{backgroundColor:null!==(a=null===(l=r.themeColors)||void 0===l?void 0:l.background)&&void 0!==a?a:"transparent",tooltip:t.showTooltip?{trigger:"axis"}:void 0,grid:{left:50,right:20,top:30,bottom:40},xAxis:{type:"category",data:y,axisLabel:{color:null===(o=r.themeColors)||void 0===o?void 0:o.foreground}},yAxis:{type:"value",axisLabel:{color:null===(i=r.themeColors)||void 0===i?void 0:i.foreground}},series:[{type:"line",data:v,areaStyle:s?{}:void 0,smooth:!0}]}};function A(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function F(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?A(Object(r),!0).forEach(function(t){H(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):A(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function H(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const M=(e,t=.08)=>{const r=e.filter(Number.isFinite);if(!r.length)return{};const n=Math.min(...r),a=Math.max(...r);if(n===a){const e=Math.max(.1*Math.abs(n),.5);return{min:n-e,max:a+e}}const l=(a-n)*t;return{min:n-l,max:a+l}},L=e=>Number.isFinite(e)?Number.isInteger(e)&&Math.abs(e)>=100?String(e):E(e):String(e),$=(e={})=>{const{axisLabelColor:t,name:r,nameGap:n,nameLocation:a,nameRotate:l,min:o,max:i,scale:s=!1,formatTick:c}=e;return F(F(F(F(F({type:"value"},s?{scale:!0}:{}),void 0!==o?{min:o}:{}),void 0!==i?{max:i}:{}),r?F(F({name:r,nameGap:n,nameLocation:null!=a?a:"middle"},void 0!==l?{nameRotate:l}:{}),{},{nameTextStyle:{color:t}}):{}),{},{axisLabel:F({color:t},c?{formatter:e=>c(e)}:{})})};function B(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function z(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?B(Object(r),!0).forEach(function(t){V(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):B(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function V(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const U=e=>"number"==typeof e&&Number.isFinite(e)&&Number.isInteger(e)&&e>=1900&&e<=2100,q=e=>"number"==typeof e&&Number.isFinite(e)&&e>=315532800,K=e=>{if(e.some(q)||e.some(U))return"year"},J=e=>{if(q(e)){const t=1e3*e,r=new Date(t).getUTCFullYear(),n=Date.UTC(r,0,1);return r+(t-n)/(Date.UTC(r+1,0,1)-n)}if(U(e))return e;const t=Number(e);return Number.isFinite(t)?t:void 0},W=e=>{const t=e.filter(Number.isFinite);if(!t.length)return{};return{min:Math.floor(Math.min(...t))-.5,max:Math.ceil(Math.max(...t))+.5}},G=e=>{if(!Number.isFinite(e))return"";const t=Math.round(e);return Math.abs(e-t)>.25?"":String(t)},Z=e=>{const{axisLabelColor:t,name:r,nameGap:n,nameLocation:a,min:l,max:o}=e;return z(z(z(z({type:"value",scale:!0},void 0!==l?{min:l}:{}),void 0!==o?{max:o}:{}),r?{name:r,nameGap:n,nameLocation:null!=a?a:"middle",nameTextStyle:{color:t}}:{}),{},{axisLabel:{color:t,showMinLabel:!0,showMaxLabel:!0,hideOverlap:!1,formatter:G}})};function X(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?X(Object(r),!0).forEach(function(t){Q(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):X(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Q(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const ee=e=>e.some(e=>{var t;return null===(t=e.breakdown)||void 0===t?void 0:t.some(e=>{const t=Number(e.key);return Number.isFinite(t)&&"number"==typeof e.key})}),te=(e,t)=>{if(e<=0)return 0;if(t<=1)return 5;const r=(e-1)/(t-1);return Math.round(5+17*r)},re=e=>{var t;const r=e.data;if(!r||!Array.isArray(r.value))return"";if(r.secondaryLabel)return[`<strong>${r.primaryLabel}</strong>`,`Value: ${r.secondaryLabel}`,`Count: ${r.count}`].join("<br/>");const n=[`<strong>${r.primaryLabel}</strong>`,`Count: ${r.count}`];return null!==(t=r.breakdown)&&void 0!==t&&t.length&&(n.push(""),r.breakdown.forEach(e=>{n.push(`${e.label}: ${e.value}`)})),n.join("<br/>")},ne=(e,t,r,n,a)=>{const l=e.flatMap(e=>{var t,r;const n=null!==(t=J(e.key))&&void 0!==t?t:Number(e.key);return(null!==(r=e.breakdown)&&void 0!==r?r:[]).filter(e=>e.value>0).map(t=>({point:e,item:t,x:n,y:Number(t.key),count:t.value}))}),o=Math.max(...l.map(e=>e.count),1),i=a?l.map(()=>a):h(l.map(e=>e.item),r,n);return l.map((e,t)=>({value:[e.x,e.y],symbolSize:te(e.count,o),itemStyle:{color:i[t]},name:`${e.point.label} · ${e.item.label}`,primaryLabel:e.point.label,secondaryLabel:e.item.label,count:e.count}))},ae=(e,t)=>{var r;return((e,t,r)=>{var n;if(!e)return;const a=null==t?void 0:t[0],l=a?null==r?void 0:r[a.templateId]:void 0,o=null==l?void 0:l.find(t=>t.name===e.property);return null!==(n=null==o?void 0:o.label)&&void 0!==n?n:e.property.replace(/_/g," ").replace(/\b\w/g,e=>e.toUpperCase())})(null===(r=t.dimensions)||void 0===r?void 0:r[e],t.sources,t.templatePropertiesById)},le=(e,t,r)=>!(!e.showLabels||r),oe=(e,t,r,n={})=>{var a,l,o,i,s;if(j(e)){var c,u,m,d,b;const a=e.series.flatMap((e,t)=>{if(!ee(e.points))return[];const a=f(e.id,e.label,r,n,t);return ne(e.points,0,r,n,a).map(t=>Y(Y({},t),{},{name:`${p(e.id,e.label,n)} · ${t.name}`,primaryLabel:`${p(e.id,e.label,n)} · ${t.primaryLabel}`}))});if(!a.length)return null;const l=a.map(e=>e.value[0]),o=a.map(e=>e.value[1]),i=K(e.series.flatMap(e=>e.points.map(e=>e.key))),s="year"===i?W(l):M(l),h=M(o),g=!1!==t.showLegend,y=g?ae(0,n):void 0,v=g?ae(1,n):void 0,E=void 0!==i?Z({axisLabelColor:null===(c=r.themeColors)||void 0===c?void 0:c.foreground,name:y,nameGap:28,min:s.min,max:s.max}):$({axisLabelColor:null===(u=r.themeColors)||void 0===u?void 0:u.foreground,name:y,nameGap:28,scale:!0,min:s.min,max:s.max,formatTick:L});return{backgroundColor:null!==(m=null===(d=r.themeColors)||void 0===d?void 0:d.background)&&void 0!==m?m:"transparent",tooltip:t.showTooltip?{trigger:"item",formatter:e=>re(Array.isArray(e)?e[0]:e)}:void 0,grid:{left:v?72:56,right:20,top:30,bottom:y?56:48,containLabel:!0},xAxis:E,yAxis:$({axisLabelColor:null===(b=r.themeColors)||void 0===b?void 0:b.foreground,name:v,nameGap:50,nameLocation:"middle",nameRotate:90,scale:!0,min:h.min,max:h.max,formatTick:L}),series:[{type:"scatter",data:a}]}}const g=e.series[0];if(null==g||!g.points.length)return null;const y=ee(g.points);if(!y&&!g.points.some(e=>{return t=e.key,void 0!==J(t)||"number"==typeof t&&Number.isFinite(t);var t}))return null;const v=y?ne(g.points,0,r,n):(()=>{const e=h(g.points,r,n);return g.points.map((t,r)=>{var n;return{value:[null!==(n=J(t.key))&&void 0!==n?n:(()=>{const e=Number(t.key);return Number.isFinite(e)?e:r+1})(),t.value],itemStyle:{color:e[r]},name:t.label,primaryLabel:t.label,count:t.value,breakdown:t.breakdown}})})();if(!v.length)return null;const E=v.map(e=>e.value[0]),w=v.map(e=>e.value[1]),x=K(g.points.map(e=>e.key)),O="year"===x?W(E):M(E),S=y?M(w):{min:0,max:void 0},k=!1!==t.showLegend,P=k?ae(0,n):void 0,N=k&&y?ae(1,n):void 0,C=void 0!==x?Z({axisLabelColor:null===(a=r.themeColors)||void 0===a?void 0:a.foreground,name:P,nameGap:28,min:O.min,max:O.max}):$({axisLabelColor:null===(l=r.themeColors)||void 0===l?void 0:l.foreground,name:P,nameGap:28,scale:!0,min:O.min,max:O.max,formatTick:L});return{backgroundColor:null!==(o=null===(i=r.themeColors)||void 0===i?void 0:i.background)&&void 0!==o?o:"transparent",tooltip:t.showTooltip?{trigger:"item",formatter:e=>re(Array.isArray(e)?e[0]:e)}:void 0,grid:{left:N?72:56,right:20,top:30,bottom:P?56:48,containLabel:!0},xAxis:C,yAxis:$({axisLabelColor:null===(s=r.themeColors)||void 0===s?void 0:s.foreground,name:N,nameGap:50,nameLocation:"middle",nameRotate:90,scale:y,min:S.min,max:S.max,formatTick:L}),series:[{type:"scatter",data:v,label:le(t,0,y)?{show:!0,position:"top",formatter:"{b}"}:void 0}]}},ie=e=>{const t=e.replace("#","");return[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16)]},se=e=>e.toString(16).padStart(2,"0"),ce=(e,t,r)=>{const n=Math.min(1,Math.max(0,r)),[a,l,o]=ie(e),[i,s,c]=ie(t),u=Math.round(a+(i-a)*n),m=Math.round(l+(s-l)*n),d=Math.round(o+(c-o)*n);return`#${se(u)}${se(m)}${se(d)}`},ue=.22;function me(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function de(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?me(Object(r),!0).forEach(function(t){pe(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):me(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function pe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const fe=e=>{const t=e.value;var r;return Array.isArray(t)?String(null!==(r=t[2])&&void 0!==r?r:""):String(null!=t?t:"")},he=e=>e.filter(e=>!(0,g.Z5)(e.key)),be=(e,t,r)=>e.flatMap(e=>t.map(t=>{var r,n;const a=null===(r=e.breakdown)||void 0===r?void 0:r.find(e=>String(e.key)===t.key);return null!==(n=null==a?void 0:a.value)&&void 0!==n?n:0})).filter(e=>!(r.excludeZero&&0===e)),ge=(e,t,r,n)=>{var a,l,o,i,c;return null!==(a=null!==(l=null!==(o=null===(i=n.valueColorMap)||void 0===i?void 0:i[e.key])&&void 0!==o?o:null===(c=n.valueColorMap)||void 0===c?void 0:c[e.label])&&void 0!==l?l:r[t])&&void 0!==a?a:s[t%s.length]},ye=(e,t,r,n,a,l)=>{const o=[];return e.forEach((e,i)=>{t.forEach((t,s)=>{var c,u;const m=null===(c=e.breakdown)||void 0===c?void 0:c.find(e=>String(e.key)===t.key),d=null!==(u=null==m?void 0:m.value)&&void 0!==u?u:0;if(a.excludeZero&&0===d)return;const p=((e,t)=>{if(e<=0)return 0;if(t<=0)return ue;const r=Math.min(1,e/t);return ue+.78*r})(d,l);o.push({value:[s,i,d],itemStyle:{color:ce("#FFFFFF",ge(t,s,r,n),p)},visualMap:!1})})}),o},ve=(e,t,r=0)=>({show:!1,min:e,max:t,calculable:!1,seriesIndex:r,inRange:{}}),Ee=(e,t,r,n={})=>{var a,l;const o=e.series.map(e=>{const t=he(e.points);return t.length?{source:e,primaryPoints:t}:null}).filter(e=>Boolean(e));if(!o.length)return null;const i=I(e.series);if(!i.length)return null;const s=i.map(e=>e.sample).filter(Boolean),c=h(s,r,n),u=o.flatMap(e=>be(e.primaryPoints,i,t)),m=u.length?Math.min(...u):0,d=u.length?Math.max(...u,1):1,f=o.length,b=(100-4*(f-1))/f,g=[],y=[],v=[],E=[],w=[];o.forEach((e,a)=>{var l,o,s,u;const f=a*(b+4),h=p(e.source.id,e.source.label,n),{yCategories:x,heatmapData:O}=((e,t,r,n,a,l)=>({yCategories:e.map(e=>e.label),heatmapData:ye(e,t,r,n,a,l)}))(e.primaryPoints,i,c,r,t,d);g.push({left:80,right:40,top:`${f+6}%`,height:b-8+"%",containLabel:!0}),y.push({type:"category",gridIndex:a,data:i.map(e=>e.label),splitArea:{show:!0},axisLabel:{color:null===(l=r.themeColors)||void 0===l?void 0:l.foreground,interval:0}}),v.push({type:"category",gridIndex:a,data:x,name:h,nameLocation:"middle",nameGap:56,splitArea:{show:!0},axisLabel:{color:null===(o=r.themeColors)||void 0===o?void 0:o.foreground,interval:0}}),w.push(ve(m,d,a)),E.push({name:h,type:"heatmap",xAxisIndex:a,yAxisIndex:a,visualMapIndex:a,data:O,label:t.showLabels?{show:!0,opacity:1,color:null!==(s=null===(u=r.themeColors)||void 0===u?void 0:u.foreground)&&void 0!==s?s:"#1a1a1a",formatter:fe}:void 0,emphasis:{itemStyle:{shadowBlur:10,shadowColor:"rgba(0, 0, 0, 0.35)"}}})});const x=i.map(e=>e.label);return{backgroundColor:null!==(a=null===(l=r.themeColors)||void 0===l?void 0:l.background)&&void 0!==a?a:"transparent",tooltip:t.showTooltip?{position:"top",formatter:e=>{var t,r,n,a,l,i;const[s,c,u]=null!==(t=e.value)&&void 0!==t?t:[0,0,0],m=null!==(r=x[s])&&void 0!==r?r:"",d=o[Number(null!==(n=e.seriesIndex)&&void 0!==n?n:0)],p=null!==(a=null==d||null===(l=d.primaryPoints[c])||void 0===l?void 0:l.label)&&void 0!==a?a:"";return`${null!==(i=e.seriesName)&&void 0!==i?i:""}<br/>${p} / ${m}<br/>${u}`}}:void 0,grid:g,xAxis:y,yAxis:v,visualMap:w,series:E}},we=(e,t,r,n={})=>{var a,l,o,i,s,c;if(j(e))return Ee(e,t,r,n);const u=e.series[0];if(null==u||!u.points.length)return null;const m=he(u.points);if(!m.length)return null;const d=m.map(e=>e.label),p=(e=>{const t=new Map;return e.forEach(e=>{var r;
1null===(r=e.breakdown)||void 0===r||r.forEach(e=>{const r=String(e.key);t.has(r)||t.set(r,{key:r,label:e.label,sample:e})})}),Array.from(t.values())})(m);if(!p.length)return null;const f=p.map(e=>e.sample).filter(Boolean),b=h(f,r,n),g=be(m,p,t),y=g.length?Math.min(...g):0,v=g.length?Math.max(...g,1):1,E=ye(m,p,b,r,t,v);return{backgroundColor:null!==(a=null===(l=r.themeColors)||void 0===l?void 0:l.background)&&void 0!==a?a:"transparent",tooltip:t.showTooltip?{position:"top",formatter:e=>{var t,r,n,a;const[l,o,i]=null!==(t=e.value)&&void 0!==t?t:[0,0,0],s=null!==(r=null===(n=p[l])||void 0===n?void 0:n.label)&&void 0!==r?r:"";return`${null!==(a=d[o])&&void 0!==a?a:""} / ${s}<br/>${i}`}}:void 0,grid:{left:80,right:40,top:20,bottom:24,containLabel:!0},xAxis:{type:"category",data:p.map(e=>e.label),splitArea:{show:!0},axisLabel:{color:null===(o=r.themeColors)||void 0===o?void 0:o.foreground,interval:0}},yAxis:{type:"category",data:d,splitArea:{show:!0},axisLabel:{color:null===(i=r.themeColors)||void 0===i?void 0:i.foreground,interval:0}},visualMap:ve(y,v,0),series:[{name:u.label,type:"heatmap",visualMapIndex:0,data:E,label:t.showLabels?{show:!0,opacity:1,color:null!==(s=null===(c=r.themeColors)||void 0===c?void 0:c.foreground)&&void 0!==s?s:"#1a1a1a",formatter:fe}:void 0,emphasis:{itemStyle:{shadowBlur:10,shadowColor:"rgba(0, 0, 0, 0.35)"}}}]}};function xe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Oe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Se=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),ke=(e,t)=>{if(!Se(t))return void 0===t?e:t;const r=Se(e)?function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?xe(Object(r),!0).forEach(function(t){Oe(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):xe(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},e):{};return Object.keys(t).forEach(e=>{const n=t[e];if(void 0===n)return;const a=r[e];if(Array.isArray(n)){const t=Array.isArray(a)?[...a]:[],l=Math.max(t.length,n.length);return void(r[e]=Array.from({length:l},(e,r)=>r>=n.length?t[r]:ke(t[r],n[r])))}Se(n)?r[e]=ke(Se(a)?a:{},n):r[e]=n}),r},Pe=(e,t,r,l={})=>{const o=(0,n.wF)(e,t,{locale:l.locale,defaultLocale:l.defaultLocale,dimensions:l.dimensions,measures:l.measures});let i;switch(t.type){case"pie":case"donut":i=((e,t,r,n={})=>{var l,o,i,s,c,u,m,d,p,f;const g=e.series[0];if(null==g||!g.points.length)return null;const y=null!==(l=null===(o=t.pieOptions)||void 0===o?void 0:o.maxSlices)&&void 0!==l?l:10,v=null!==(i=null===(s=t.pieOptions)||void 0===s?void 0:s.othersLabel)&&void 0!==i?i:"Other",E="donut"===t.type;let w=g.points.map(e=>({name:e.label,value:e.value}));w=((e,t,r)=>{if(e.length<=t)return e;const n=[...e].sort((e,t)=>t.value-e.value);return[...n.slice(0,t-1),{name:r,value:n.slice(t-1).reduce((e,t)=>e+t.value,0)}]})(w,y,v);const x=h(g.points.slice(0,w.length),r,n),O=null!==(c=null===(u=t.pieOptions)||void 0===u?void 0:u.labelFormat)&&void 0!==c?c:"percentage",S="value"===O?"{b}: {c}":"both"===O?"{b}: {c} ({d}%)":"{b}: {d}%",k=w.map(e=>
1e.name),P=null===(m=t.showLegend)||void 0===m||m,N=a(r).color;return{backgroundColor:null!==(d=null===(p=r.themeColors)||void 0===p?void 0:p.background)&&void 0!==d?d:"transparent",color:x,tooltip:t.showTooltip?{trigger:"item",formatter:"{b}: {c} ({d}%)"}:void 0,legend:b(k,r,P),series:[{type:"pie",radius:E?["40%","70%"]:"70%",center:P?["38%","50%"]:["50%","50%"],data:w,label:{show:null===(f=t.showLabels)||void 0===f||f,formatter:S,color:N},emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0,0,0,0.2)"}}}]}})(o,t,r,l);break;case"stacked_bar":i=R(o,t,r,l);break;case"heatmap":i=we(o,t,r,l);break;case"bar":case"horizontal_bar":i=((e,t,r,n={})=>{var a,l,o,i;const s="horizontal_bar"===t.type;if(S(e)){var c,u,m,d;const a=O(e),l=a.series.map(e=>p(e.id,e.label,n)),o=a.series.map((e,t)=>f(e.id,e.label,r,n,t)),i={type:"category",data:a.categories,axisLabel:{color:null===(c=r.themeColors)||void 0===c?void 0:c.foreground}},h={type:"value",axisLabel:{color:null===(u=r.themeColors)||void 0===u?void 0:u.foreground}};return{backgroundColor:null!==(m=null===(d=r.themeColors)||void 0===d?void 0:d.background)&&void 0!==m?m:"transparent",color:o,tooltip:t.showTooltip?{trigger:"axis"}:void 0,legend:k(l,r,t.showLegend),grid:P({isHorizontal:s,showLegend:t.showLegend}),xAxis:s?h:i,yAxis:s?i:h,series:a.series.map((e,r)=>({name:l[r],type:"bar",data:e.values,itemStyle:{color:o[r]},label:t.showLabels?{show:!0,position:s?"right":"top"}:void 0}))}}const b=e.series[0];if(null==b||!b.points.length)return null;const g=b.points.map(e=>e.label),y=b.points.map(e=>e.value),v=h(b.points,r,n),E={type:"category",data:g,axisLabel:{color:null===(a=r.themeColors)||void 0===a?void 0:a.foreground}},w={type:"value",axisLabel:{color:null===(l=r.themeColors)||void 0===l?void 0:l.foreground}};return{backgroundColor:null!==(o=null===(i=r.themeColors)||void 0===i?void 0:i.background)&&void 0!==o?o:"transparent",tooltip:t.showTooltip?{trigger:"axis"}:void 0,grid:{left:s?80:40,right:20,top:30,bottom:40},xAxis:s?w:E,yAxis:s?E:w,series:[{type:"bar",data:y.map((e,t)=>({value:e,itemStyle:{color:v[t]}})),label:t.showLabels?{show:!0,position:s?"right":"top"}:void 0}]}})(o,t,r,l);break;case"line":case"area":i=_(o,t,r,l);break;case"gauge":i=((e,t,r)=>{var n,a,l,o,i,s,c,u;const m=e.series[0],d=null!==(n=null==m?void 0:m.points)&&void 0!==n?n:[],p=e.meta.totalEntities||d.reduce((e,t)=>e+t.value,0),f=d[0],h=null!==(a=null==f?void 0:f.value)&&void 0!==a?a:p,b=p||h||100,g=b>0?Math.round(h/b*100):0;return{backgroundColor:null!==(l=null===(o=r.themeColors)||void 0===o?void 0:o.background)&&void 0!==l?l:"transparent",tooltip:t.showTooltip?{formatter:"{b}: {c} ({d}%)"}:void 0,series:[{type:"gauge",min:0,max:100,progress:{show:!0},detail:{valueAnimation:!0,formatter:"{value}%",color:null===(i=r.themeColors)||void 0===i?void 0:i.foreground},data:[{value:g,name:null!==(s=null==f?void 0:f.label)&&void 0!==s?s:"Total"}],axisLabel:{color:null===(c=r.themeColors)||void 0===c?void 0:c.foreground},title:{color:null===(u=r.themeColors)||void 0===u?void 0:u.foreground}}]}})(o,t,r);break;case"scatter":i=oe(o,t,r,l);break;default:return null}if(!i)return null;const s=(c=i,(u=t.echartsOverrides)&&0!==Object.keys(u).length?ke(ke({},c),u):c);var c,u;return"heatmap"===t.type?((e,t)=>{var r;const n=e=>e?Array.isArray(e)?e:[e]:[],a=n(e.series),l=n(null!==(r=t.series)&&void 0!==r?r:e.series);return de(de({},t),{},{visualMap:e.visualMap,legend:void 0,series:l.map((e,t)=>{const r=a[t];return r&&"object"==typeof r?de(de({},e),{},{visualMapIndex:0,data:"data"in r?r.data:e.data}):e})})})(i,s):s}},75334(e,t,r){"use strict";var n=r(96540);r.d(t,["b",0,({data:e,appearance:t})=>{var r,a,l,o,i,s;const c=(null!==(r=null===(a=e.series[0])||void 0===a?void 0:a.points)&&void 0!==r?r:[])[0],u=null!==(l=null==c?void 0:c.value)&&void 0!==l?l:e.meta.totalEntities;return n.createElement("div",{id:`dataviz-metric-${e.datavizId}`,className:"tw-content"},n.createElement("div",{className:"flex flex-col items-center justify-center rounded-lg p-8",style:{backgroundColor:null!==(o=null==t||null===(i=t.themeColors)||void 0===i?void 0:i.background)&&void 0!==o?o:"transparent",color:null==t||null===(s=t.themeColors)||void 0===s?void 0:s.foreground}},n.createElement("span",{className:"text-5xl font-semibold tabular-nums"}
1,u.toLocaleString())))}])},7565(e,t,r){"use strict";const n={DOCUMENT:"document",METADATA:"metadata",RELATIONSHIPS:"relationships",FILES:"files"},a={DOCUMENT:"document",METADATA:"metadata",TOC:"toc",RELATIONSHIPS:"relationships",SEARCH:"search",FILE:"file",FILES:"files",TRANSLATIONS:"translations"},l=new Set(Object.values(n)),o=new Set(Object.values(a));r.d(t,["L5",0,e=>"string"==typeof e&&o.has(e),"SK",0,n,"w0",0,a,"zG",0,e=>"string"==typeof e&&l.has(e)])},48861(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach(function(t){l(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function l(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const o=(0,r(52035).eU)("1"),i=(e="")=>{const t=e.startsWith("#")?e.slice(1):e;return new URLSearchParams(t)},s=e=>{const t=e.toString();return t?`#${t}`:""},c=e=>e.startsWith("?")?e.slice(1):e,u=e=>{const t=i(e),r=t.get("page")||"1",n="true"===t.get("raw");return t.delete("page"),t.delete("raw"),{page:r,raw:n,ui:t.toString()}},m=(e,t)=>{t.get(o)!==e&&t.set(o,e)};let d=null,p=!1,f=null,h=null,b={pathname:"",search:"",hash:""},g=null,y=0;const v=(e,t)=>{const r=i(e);return r.set("page",t),s(r)},E=e=>{if(!g)return e;const t=g.get(o);return t===u(e.hash).page?e:a(a({},e),{},{hash:v(e.hash,t)})},w=({navigate:e,fallback:t,batch:r,live:n,current:a})=>{const l=((e,t)=>{const r=new URLSearchParams(c(e.search)),n=i(e.hash);t.searchPatches.forEach(e=>e(r)),t.hashPatches.forEach(e=>e(n));const a=r.toString();return{search:a?`?${a}`:"",hash:s(n),page:n.get("page")||"1"}})(a,r);if(((e,t,r)=>e.pathname===b.pathname&&r.search===t.search&&r.hash===t.hash)(t,a,l))return;const d="undefined"!=typeof window&&n.pathname===t.pathname&&((e,t,r)=>{const n=u(r),a=u(e.hash);return c(t)===c(e.search)&&n.ui===a.ui&&n.raw===a.raw&&n.page!==a.page})(a,l.search,l.hash);d?((e,t)=>
1{History.prototype.replaceState.call(window.history,window.history.state,"",`${e.pathname}${t.search}${t.hash}`),g&&m(t.page,g)})(t,l):(({navigate:e,fallback:t,batch:r,current:n,patch:a})=>{let l=a.hash;if(g){const e=g.get(o);a.page===u(n.hash).page?l=v(a.hash,e):m(a.page,g)}e({pathname:t.pathname,search:a.search,hash:l},{replace:r.replace,preventScrollReset:!0})})({navigate:e,fallback:t,batch:r,current:a,patch:l})},x=(e,t)=>{p=!1;const{batch:r,enqueuedPath:n}=(()=>{const e=d,t=f;return d=null,f=null,{batch:e,enqueuedPath:t}})();if(!r)return;const a=(e=>"undefined"==typeof window?e:{pathname:window.location.pathname,search:window.location.search,hash:window.location.hash})(t);null!==n&&a.pathname!==n||w({navigate:e,fallback:t,batch:r,live:a,current:E(t)})};r.d(t,["A3",0,o,"Gm",0,e=>{h&&((e,t,r)=>{var n;if(d||(d={replace:null===(n=e.replace)||void 0===n||n,searchPatches:[],hashPatches:[]},f="undefined"!=typeof window?window.location.pathname:r.pathname),e.search&&d.searchPatches.push(e.search),e.hash&&d.hashPatches.push(e.hash),!1===e.replace&&(d.replace=!1),!p){p=!0;const e=y;queueMicrotask(()=>{e===y&&x(t,r)})}})(e,h,b)},"H3",0,()=>{y+=1,h=null,g=null,b={pathname:"",search:"",hash:""},d=null,p=!1,f=null},"O5",0,s,"Rp",0,i,"SR",0,(e,t,r)=>{h=e,g=t,b=r},"Se",0,u,"Th",0,c,"il",0,m])},49600(e,t,r){"use strict";r.d(t,["X",0,"searchTerm"])},50699(e,t,r){"use strict";const n=(0,r(52035).eU)();r.d(t,["l",0,n])},57722(e,t,r){"use strict";r.d(t,{lg:()=>s.l,hW:()=>a,Qp:()=>l,TW:()=>o,n5:()=>i});var n=r(52035);const a=(0,n.eU)(),l=(0,n.eU)(""),o=(0,n.eU)([]),i=(0,n.eU)();var s=r(50699)},2940(e,t,r){"use strict";r.d(t,{Q7:()=>d.Q7});var n=r(86139),a=r.n(n),l=r(2404),o=r.n(l),i=r(42877),s=r.n(i),c=r(14174),u=r.n(c),m=r(17482),d=r(68711);const p=["rowId","groupId","subRows"],f=["rowId","groupId"],h=["values"],b=["groupId"],g=["subRows"],y=["groupId"];function v(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function E(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?v(Object(r),!0).forEach(function(t){w(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):v(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function w(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function x(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const O=(e,t)=>e.map(e=>{var r;let n=((e,t)=>e.rowId===t.rowId?e:void 0)(e,t);return n=n||(null!==(r=e.subRows)&&void 0!==r&&r.length?O(e.subRows,t):void 0),n}).filter(e=>e)[0],S=(e,t)=>{e.forEach(e=>{let{groupId:r}=e,n=x(e,b);if(r){var a,l;const e=t.find(e=>e.rowId===r),o=(null===(a=e.subRows)||void 0===a?void 0:a.filter(e=>e.rowId!==n.rowId))||[],i=(null===(l=e.subRows)||void 0===l?void 0:l.find(e=>e.rowId===n.rowId))||{};e.subRows=[...o,E(E({},i),n)]}else t.push(n)})};r.d(t,["Ai",0,(e,t)=>{u()(e,e=>e.rowId===t.rowId).length||e.filter(e=>{var t;return null===(t=e.subRows)||void 0===t?void 0:t.length}).forEach(r=>{var n;u()(r.subRows,e=>e.rowId===t.rowId),0===(null===(n=r.subRows)||void 0===n?void 0:n.length)&&u()(e,e=>e.rowId===r.rowId)})},"Fe",0,e=>{const t=E({},e);return t.values=t.values.filter(e=>e.label).filter(e=>!e.values||e.values.length).map(e=>{const t=E({},e);return t.values&&(t.values=t.values.filter(e=>e.label)),t}),t},"Jf",0,(e,t)=>r=>{const n=r.length&&O(e,r[0]);n?(n.label=r[0].label,t([...e])):t(e=>(S(r,e),[...e]))},"LW",0,(e,t)=>()=>{const r=e.map(e=>{let{subRows:t}=e,r=x(e,g);return null!=t&&t.length?E(E({},r),{},{subRows:[...s()(t,"label")]}):r});t([...s()(r,"label")])},"O2",0,e=>(e||[]).map(e=>{let{rowId:t,groupId:r,subRows:n}=e,l=x(e,p);const o=null==n?void 0:n.map(e=>{const{rowId:t,groupId:r}=e;return x(e,f)});return o?a()(l,{values:o}):l}),"Ss",0,(e,t)=>{const r=(null==e?void 0:e.name)!==(null==t?void 0:t.name),n=!o()(null==e?void 0:e.values,null==t?void 0:t.values);return r||n},"an",0,(e,t)=>r=>{r.rowId in e&&t.push(r)},"t_",0,e=>{let{values:t}=e,r=x(e,h);return E(E({},r),{},{rowId:r.id||(0,m.A)(),subRows:null==t?void 0:t.map(e=>E(E({},e),{},{rowId:e.id||(0,m.A)(),groupId:r.id}))})},"wW",0,()=>({label:"",subRows:[{label:"",rowId:(0,m.A)()}],rowId:(0,m.A)()}),"zE",0,(e,t)=>r=>{const n=O(e,r);t(n?e=>{S(r.subRows||[],e);return O(e,r).label=r.label,[...e]}:e=>{var t;const n=null===(t=r.subRows)||void 0===t?void 0:t.map(e=>{let{groupId:t}=e;return x(e,y)});return e.push(E(E({},r),{},{subRows:n})),[...e]})}])},35845(e,t,r){"use strict";var n=r(17984),a=r(50634);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?l(Object(r),!0).forEach(function(t){i(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function i(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.d(t,["Hc",0,async(e,t)=>{try{return(await n.F.get(`dataviz/${e}`,new a.U({},t))).json}catch(e){return e}},"TF",0,async(e,t)=>{try{await n.F.delete(`dataviz/${e}`,new a.U({},t))}catch(e){return e}},"VH",0,async(e,t,r)=>{try{return(await n.F.post(`dataviz/${e}/preview`,new a.U({query:t},r))).json}catch(e){return e}},"YD",0,async(e,t)=>{try{return(await n.F.post(`dataviz/${e}/refresh`,new a.U({},t))).json}catch(e){return e}},"p_",0,async e=>{try{var t;return null!==(t=(await n.F.get("dataviz",new a.U({},e))).json.rows)&&void 0!==t?t:[]}catch(e){return e}},"vt",0,async(e,t)=>{try{return(await n.F.post("dataviz",new a.U(e,t))).json}catch(e){return e}},"x9",0,async(e,t,r,l)=>{try{return(await n.F.get(`public/dataviz/${e}/data`,new a.U(o(o({},t?{locale:t}:{}),null!=r&&r.length?{externalFilters:JSON.stringify(r)}:{}),o(o({},l),t?{"Content-Language":t}:{})))).json}catch(e){return e}},"yo",0,async(e,t)=>{try{return(await n.F.put(`dataviz/${e.id}`,new a.U(e,t))).json}catch(e){return e}}])},24103(e,t,r){"use strict";r.d(t,{B:()=>c});var n=r(15734),a=r.n(n),l=r(82138),o=r(59332),i=r(73578);const s=["originalname"];class c{constructor(e,t={}){this.requests=[],this.aborted=!1,this.onProgressCallback=void 0,this.onUploadCompleteCallback=void 0,this.filesQueue=[],this.route=void 0,this.createsEntities=void 0,this.extraFields=void 0,this.createsEntities="createFromPDF"===e,this.createsEntities?this.route=`${l.S}entities/create-from-pdf`:this.route=`${l.S}files/upload/${e}`,this.extraFields=t}async uploadQueue(e,t){if(this.aborted)return void(this.aborted=!1);if(0===e.length)return;const r=e.shift(),n=this.extraFields,{originalname:l}=n,c=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(n,s),u=a().post(this.route).set("Accept","application/json").set("X-Requested-With","XMLHttpRequest").field("originalname",null!=l?l:r.name).attach("file",r).on("progress",e=>{const{percent:t}=e;this.onProgressCallback&&"number"==typeof t&&Number.isFinite(t)&&this.onProgressCallback(r.name,Math.floor(t),e.total)});Object.entries(c).forEach(([e,t])=>{u.field(e,t)}),this.createsEntities&&u.set("Content-Language",(0,o.K)().get(i.WF)),this.requests.push(u);try{const e=await u;t.push(e.body),this.onUploadCompleteCallback&&this.onUploadCompleteCallback(e.body)}catch(e){t.push(e),this.onUploadCompleteCallback&&this.onUploadCompleteCallback(e)}await this.uploadQueue(e,t)}onUploadComplete(e){this.onUploadCompleteCallback=e}onProgress(e){this.onProgressCallback=e}async upload(e){if(this.filesQueue.push(...e),0===this.requests.length){const e=[];return await this.uploadQueue(this.filesQueue,e),this.requests=[],e}return[]}getFilesInQueue(){return this.filesQueue}abort(){this.aborted=!0,this.requests.forEach(e=>e.abort())}isUploading(){return Boolean(this.requests.length)}}},76802(e,t,r){"use strict";r.d(t,{Jt:()=>f,u8:()=>g,bE:()=>h,rK:()=>b});var n=r(17984),a=r(16014),l=r(50634),o=r(82138),i=r(15734),s=r.n(i);var c=r(67148);function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function m(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?u(Object(r),!0).forEach(function(t){d(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function d(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const p=(e,t)=>e.map(e=>{const r=e.contexts.filter(e=>e.id===t);return m(m({},e),{},{contexts:r})}),f=async(e,t)=>{const r=new l.U(m({},t),e);return a.Do.get(r)},h=async(e,t)=>{try{const r=await Promise.all(e.map(e=>a.Do.save(new l.U(e))));return p(r,t)}catch(e){return e}},b=async(e,t,r)=>{try{const a=e.map(e=>m(m({},e),{},{context:{id:t.id,label:t.label,type:t.type}})),o=new l.U(a,r);return(await n.F.post("v2/translations",o)).status}catch(e){return e}},g=async(e,t)=>{c.v.start();try{const r=await async function(e,t,r,n){return new Promise((a,l)=>{const i=s().post(`${o.S}${e}`);Object.keys(r).forEach(e=>{i.set(e,r[e])}),Object.keys(t).forEach(e=>{i.field(e,t[e])}),n&&i.attach("file",n,n.name),i.on("response",e=>{const t=JSON.parse(e.text);200===e.status?a(t):l(t)}).end()})}("translations/import",{context:t},{Accept:"application/json","X-Requested-With":"XMLHttpRequest"},e);return p(r,t)}catch(e){return e}finally{c.v.done()}}},94522(e,t,r){"use strict";const n=(0,r(52035).eU)(!1);r.d(t,["m",0,n])},85473(e,t,r){"use strict";const n=(0,r(52035).eU)(null);r.d(t,["V",0,n])},73578(e,t,r){"use strict";r.d(t,{mu:()=>P.m,dO:()=>i,uS:()=>E,jf:()=>C,QI:()=>N,e:()=>o,Pd:()=>m.Pd,WF:()=>m.WF,fz:()=>s.f,pq:()=>h,FU:()=>c.F,Tz:()=>u.T,wC:()=>j,QR:()=>k,f_:()=>p.f,M$:()=>m.M$,p9:()=>d.p});var n=r(500),a=r(29482),l=r(52035);const o=(0,l.eU)({id:"",url:""}),i=(0,l.eU)(!1);var s=r(10866),c=r(57125),u=r(46999),m=r(11003),d=r(7767),p=r(49103),f=r(66450);const h=(0,l.eU)("");var b=r(57722);r(19982);function g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function y(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const v=(e,t)=>{var r;e.ciMatomoActive&&t.set(i,e.ciMatomoActive),e.globalMatomo&&t.set(o,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?g(Object(r),!0).forEach(function(t){y(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):g(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},e.globalMatomo)),e.settings&&t.set(c.F,e.settings),e.thesauri&&t.set(p.f,e.thesauri),e.templates&&t.set(u.T,e.templates),e.relationTypes&&t.set(s.f,e.relationTypes),void 0!==e.isMobile&&t.set(f.H,e.isMobile),t.set(h,e.origin||""),t.set(d.p,e.user),t.set(m.M$,null!==(r=e.translations)&&void 0!==r?r:[]),t.set(m.WF,e.locale||"en"),t.set(b.lg,new Set)};n.oc&&window.__atomStoreData__&&v(window.__atomStoreData__,(0,a.K)());const E=(0,l.eU)("");r(85473);var w=r(84929);const x="uwazi.themeMode",O=()=>{},S=e=>"light"===e||"dark"===e,k=(0,w.tG)(x,"light",{getItem:(e,t)=>((e="light")=>{if("undefined"==typeof window)return e;const t=window.localStorage.getItem(x);return S(t)?t:e})(t),setItem:(e,t)=>{"undefined"!=typeof window&&window.localStorage.setItem(e,t)},removeItem:e=>{"undefined"!=typeof window&&window.localStorage.removeItem(e)},subscribe:(e,t,r)=>{if("undefined"==typeof window)return O;const n=n=>{n.storageArea===window.localStorage&&n.key===e&&t(S(n.newValue)?n.newValue:r)};
1return window.addEventListener("storage",n),()=>window.removeEventListener("storage",n)}},{getOnInit:!0});var P=r(94522);const N=(e,t,r)=>e?null!=r?r:t:"light",j=(0,l.eU)(void 0),C=(0,l.eU)(e=>N(Boolean(e(c.F).themeCustomization),e(k),e(j)))},66450(e,t,r){"use strict";var n=r(52035);const a=(0,n.eU)(void 0),l=(0,n.eU)(void 0);r.d(t,["G",0,l,"H",0,a])},81933(e,t,r){"use strict";r.d(t,{R:()=>s});const n=["customCSS","customJS"];const a=e=>{const{customCSS:t,customJS:r}=e;return function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,n)};function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach(function(t){i(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function i(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const s=(e,t)=>{var r,n;const l=o(o(o({},e),t),{},{features:o(o({},null!==(r=e.features)&&void 0!==r?r:{}),null!==(n=null==t?void 0:t.features)&&void 0!==n?n:{})});return a(l)}},10866(e,t,r){"use strict";const n=(0,r(52035).eU)([]);r.d(t,["f",0,n])},98135(e,t,r){"use strict";var n=r(96540),a=r(52035),l=r(34843),o=r(59332),i=r(75607);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach(function(t){u(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function u(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const m=new Map,d=(0,a.eU)({notifications:[],unreadNotificationIds:[],tasks:[],isConnected:!0,isPanelOpen:!1,isLoading:!1});let p=null,f=null;const h=e=>{p=Date.now(),null!==f&&(clearTimeout(f),f=null),e(e=>c(c({},e),{},{isLoading:!0}))},b=e=>{const t=null!==p?Date.now()-p:1e3,r=Math.max(0,1e3-t);r>0?(null!==f&&clearTimeout(f),f=setTimeout(()=>{e(e=>c(c({},e),{},{isLoading:!1})),p=null,f=null},r)):(e(e=>c(c({},e),{},{isLoading:!1})),p=null)},g=e=>{const t=e.notifications.filter(t=>e.unreadNotificationIds.includes(t.id));return e.isLoading?"loading":t.some(e=>"error"===e.type)?"error":t.some(e=>"warning"===e.type)?"warning":"success"},y=(e,t,r)=>{e(e=>c(c({},e),{},{tasks:e.tasks.map(e=>e.id===t?c(c({},e),r):e)}))},v=(e,t,r="completed",n)=>{e(e=>c(c({},e),{},{tasks:e.tasks.map(e=>e.id===t?c(c({},e),{},{status:r,progress:"completed"===r?100:e.progress},void 0!==n&&{details:n}):e)}))},E=e=>{const t=m.get(e);t&&(t(),m.delete(e))},w=e=>({notify:(...[t,r,n,a,l])=>{const o=(0,i.i)();e(e=>c(c({},e),{},{notifications:[...e.notifications,{id:o,type:t,title:r,message:n,details:a,timestamp:null!=l?l:new Date}],unreadNotificationIds:[...e.unreadNotificationIds,o]}))},registerTask:(t,r,n,a)=>{((e,t,r,n)=>{e(e=>c(c({},e),{},{tasks:[...e.tasks.filter(e=>e.id!==t),{id:t,label:r,progress:n,status:"running"}]}))})(e,t,r,a),((e,t,r)=>{r&&(E(t),m.set(t,r(r=>
1y(e,t,r),()=>v(e,t,"completed"),r=>v(e,t,"failed",r))))})(e,t,n)},updateTask:(t,r)=>y(e,t,r),endTask:(t,r="completed",n)=>v(e,t,r,n),removeTask:t=>{E(t),e(e=>c(c({},e),{},{tasks:e.tasks.filter(e=>e.id!==t)}))},clearNotifications:()=>e(e=>c(c({},e),{},{notifications:[],unreadNotificationIds:[]})),clearAll:()=>e(e=>c(c({},e),{},{notifications:[],unreadNotificationIds:[],tasks:e.tasks.filter(e=>"running"===e.status)})),removeNotification:t=>e(e=>c(c({},e),{},{notifications:e.notifications.filter(e=>e.id!==t),unreadNotificationIds:e.unreadNotificationIds.filter(e=>e!==t)})),setConnected:t=>e(e=>c(c({},e),{},{isConnected:t})),openPanel:()=>e(e=>c(c({},e),{},{isPanelOpen:!0,unreadNotificationIds:[]})),closePanel:()=>e(e=>c(c({},e),{},{isPanelOpen:!1})),togglePanel:()=>e(e=>c(c({},e),{},{isPanelOpen:!e.isPanelOpen,unreadNotificationIds:e.isPanelOpen?e.unreadNotificationIds:[]})),startLoading:()=>h(e),endLoading:()=>b(e)});r.d(t,["ZR",0,()=>{const[e,t]=(0,l.fp)(d),r=(0,n.useMemo)(()=>w(t),[t]);return c(c({},e),{},{overallStatus:g(e),hasRunningTasks:e.tasks.some(e=>"running"===e.status),notificationCount:e.notifications.length,unreadNotificationCount:e.unreadNotificationIds.length},r)},"kq",0,()=>b(e=>(0,o.K)().set(d,e)),"to",0,d,"vL",0,()=>h(e=>(0,o.K)().set(d,e))])},57125(e,t,r){"use strict";const n=(0,r(52035).eU)({});r.d(t,["F",0,n])},19982(e,t,r){"use strict";var n=r(33031),a=r.n(n),l=r(57125),o=r(46999),i=r(11003),s=r(7767),c=r(49103),u=r(10866);r.d(t,["Z",0,(e,t)=>{var r;t&&(t.dispatch({type:"settings/collection/SET",value:e.get(l.F)}),t.dispatch({type:"templates/SET",value:a()(e.get(o.T),"name")}),t.dispatch({type:"relationTypes/SET",value:a()(e.get(u.f),"name")}),t.dispatch({type:"thesauris/SET",value:e.get(c.f)}),t.dispatch({type:"translations/SET",value:e.get(i.M$)}),t.dispatch({type:"auth/user/SET",value:null!==(r=e.get(s.p))&&void 0!==r?r:{}}),t.dispatch({type:"locale/SET",value:e.get(i.WF)}))},"_",0,(e,t)=>{t&&(e.sub(l.F,()=>{t.dispatch({type:"settings/collection/SET",value:e.get(l.F)})}),e.sub(o.T,()=>{t.dispatch({type:"templates/SET",value:a()(e.get(o.T),"name")})}),e.sub(u.f,()=>{t.dispatch({type:"relationTypes/SET",value:a()(e.get(u.f),"name")})}),e.sub(c.f,()=>{t.dispatch({type:"thesauris/SET",value:e.get(c.f)})}),e.sub(i.M$,()=>{t.dispatch({type:"translations/SET",value:e.get(i.M$)})}),e.sub(s.p,()=>{var r;t.dispatch({type:"auth/user/SET",value:null!==(r=e.get(s.p))&&void 0!==r?r:{}})}),e.sub(i.WF,()=>{t.dispatch({type:"locale/SET",value:e.get(i.WF)})}))}])},46999(e,t,r){"use strict";const n=(0,r(52035).eU)([]);r.d(t,["T",0,n])},49103(e,t,r){"use strict";const n=(0,r(52035).eU)([]);r.d(t,["f",0,n])},11003(e,t,r){"use strict";var n=r(52035);const a=(0,n.eU)([]),l=(0,n.eU)(""),o=(0,n.eU)({inlineEdit:!1,context:"",translationKey:""});r.d(t,["M$",0,a,"Pd",0,o,"WF",0,l])},7767(e,t,r){"use strict";const n=(0,r(52035).eU)({});r.d(t,["p",0,n])},78578(e,t,r){"use strict";var n=r(500);r.d(t,["R",0,(e,t={})=>{if(!e||!n.oc)return;const{behavior:r="instant",block:a="start"}=t,l=(e=>{let t=e.parentElement;for(;t;){var r;const e=null===(r=window)||void 0===r?void 0:r.getComputedStyle(t);if(e&&["auto","scroll"].includes(e.overflowY))return t;t=t.parentElement}return null})(e);if(!l)return;const o=e.getBoundingClientRect(),i=l.getBoundingClientRect(),s=o.top-i.top+l.scrollTop;let c;switch(a){case"center":c=s-(l.clientHeight-o.height)/2;break;case"end":c=s-l.clientHeight+o.height;break;default:c=s}l.scrollTo({top:Math.max(0,c),behavior:r})}])},34611(e,t,r){"use strict";r.d(t,{$D:()=>u,CB:()=>h,Gf:()=>p,Nr:()=>b,YG:()=>c,b_:()=>m,d6:()=>v,oz:()=>d,tG:()=>g,vw:()=>f});var n=r(64251),a=r(76213),l=r(39130),o=r(500),i=r(33788),s=r(16014);const c={400:{name:"Bad Request",message:"The request could not be processed.",status:400},404:{name:"Not Found",message:"We can't find the page you're looking for.",status:404},500:{name:"Unexpected error",message:"Something went wrong",status:500},503:{name:"Service busy",message:"The service is temporarily busy. Please try again in a moment.",status:503}},u=(e,t)=>{if(o.oc){const r=new Error(t,{cause:e});(0,n.Cp)(r)}},m="chunk-error-refreshed",d=e=>Boolean(e&&("ChunkLoadError"===e.name||/Loading chunk \d+ failed/.test(e.message))),p=()=>!sessionStorage.getItem(m)&&(sessionStorage.setItem(m,"true"),window.location.reload(),!0),f=()=>{sessionStorage.removeItem(m)},h=(e,t)=>{var r,n;u(e,t);const a="json"in e?(null===(r=e.json)||void 0===r?void 0:r.prettyMessage)||(null===(n=e.json)||void 0===n?void 0:n.error):e.message||void 0;(0,i.me)((0,s.t)("System","An error occurred",null,!1),"error",void 0,a)},b=e=>{var t,r,n,a,l;const o=Object.assign(new Error(null!==(t=e.detail)&&void 0!==t?t:e.message),{status:e.status,name:null!==(r=null!==(n=null===(a=c[e.status])||void 0===a?void 0:a.name)&&void 0!==n?n:e.title)&&void 0!==r?r:e.name,requestId:e.requestId,endpoint:null===(l=e.endpoint)||void 0===l?void 0:l.url,headers:e.headers,stack:e.stack,additionalInfo:void 0});return o.json={error:e.code,prettyMessage:e.detail,requestId:e.requestId,validations:e.validations},o},g=e=>{var t,r,n,l;throw(0,a.p)({message:null!==(t=e.detail)&&void 0!==t?t:e.message,error:e.code,requestId:e.requestId,validations:e.validations},{status:e.status,statusText:null!==(r=null!==(n=null===(l=c[e.status])||void 0===l?void 0:l.name)&&void 0!==n?n:e.title)&&void 0!==r?r:e.name})},y=(e,t,r)=>{var n,a,l;const o=(e=>{if("string"==typeof e&&e.trim())return e;if("object"==typeof e&&null!==e){if("message"in e&&"string"==typeof e.message&&e.message.trim())return e.message;if("error"in e&&"string"==typeof e.error&&e.error.trim())return e.error}})(r)||t||(null===(n=c[e])||void 0===n?void 0:n.message)||"Something went wrong",i=Object.assign(new Error(o),{status:e,name:null!==(a=null===(l=c[e])||void 0===l?void 0:l.name)&&void 0!==a?a:t||"Error"});return"object"==typeof r&&null!==r&&(i.json={error:"error"in r&&"string"==typeof r.error?r.error:void 0,prettyMessage:"message"in r&&"string"==typeof r.message?r.message:void 0,requestId:"requestId"in r&&"string"==typeof r.requestId?r.requestId:void 0},i.json.requestId&&(i.requestId=i.json.requestId)),i},v=e=>(e=>e instanceof l.hD)(e)?b(e):(0,a.pX)(e)?y(e.status,e.statusText,e.data):"undefined"!=typeof Response&&e instanceof Response?y(e.status,e.statusText):e instanceof Error||"object"==typeof e&&null!==e&&"message"in e&&"string"==typeof e.message?e:new Error(String(e))},68088(e,t,r){"use strict";r.d(t,["AJ",0,e=>{var t;const r=null===(t=e.split(/[#?]/)[0].split(".").pop())||void 0===t?void 0:t.toLowerCase();return!r||r.includes("/")?"application/octet-stream":{mp4:"video/mp4",avi:"video/avi",mov:"video/quicktime",wmv:"video/x-ms-wmv",flv:"video/x-flv",webm:"video/webm",mp3:"audio/mpeg",mpga:"audio/mpeg",m4a:"audio/mp4",wav:"audio/wav",ogg:"audio/ogg",oga:"audio/ogg",aac:"audio/aac",flac:"audio/flac",opus:"audio/ogg",weba:"audio/webm",jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",gif:"image/gif",svg:"image/svg+xml",pdf:"application/pdf",doc:"application/msword",docx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",txt:"text/plain"}[r]||"application/octet-stream"},"QV",0,e=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e),"sV",0,e=>{if(!e)return{name:"",extension:""};return{name:e.slice(0,e.lastIndexOf(".")),extension:e.slice(e.lastIndexOf(".")+1)}},"z3",0,e=>{if(!+e||+e<0)return"0 Bytes";const t=Math.floor(Math.log(e)/Math.log(1024));return`${parseFloat((e/1024**t).toFixed(2))} ${["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][t]}`}])},33960(e,t,r){"use strict";var n=r(38949),a=r(74782);const l=e=>e?(0,n.l$)(e.trim()):null;r.d(t,["G",0,(e,t,r)=>{const{tintBase:o,accentHex:i,inkHex:s}=((e,t,r)=>{var o,i,s,c,u,m,d,p,f,h,b,g,y,v;const E=a.rw.default.modes[t],w=null!==(o=null!==(i=null!==(s=l(e["--color-theme-accent-supporting"]))&&void 0!==s?s:l(e["--color-theme-accent-primary"]))&&void 0!==i?i:l(E["--color-theme-accent-supporting"]))&&void 0!==o?o:E["--color-theme-accent-supporting"],x=null!==(c=l(null!=r?r:void 0))&&void 0!==c?c:w,O=null!==(u=null!==(m=l(e["--color-theme-text-primary"]))&&void 0!==m?m:l(E["--color-theme-text-primary"]))&&void 0!==u?u:"light"===t?"#1A1A1A":"#F5F0E8",S="light"===t?null!==(d=null!==(p=null!==(f=l(e["--color-theme-bg
1-warm"]))&&void 0!==f?f:l(e["--color-theme-bg-primary"]))&&void 0!==p?p:l(E["--color-theme-bg-primary"]))&&void 0!==d?d:"#FFFFFF":null!==(h=null!==(b=null!==(g=l(e["--color-theme-bg-warm"]))&&void 0!==g?g:l(e["--color-theme-bg-surface"]))&&void 0!==b?b:l(E["--color-theme-bg-surface"]))&&void 0!==h?h:"#1F2937",k=null!==(y=null!==(v=l(E["--color-theme-bg-primary"]))&&void 0!==v?v:l(E["--color-theme-bg-surface"]))&&void 0!==y?y:"#FFFFFF",P="light"===t&&(0,n.Kk)(S)<.55?k:S,N=(0,n.MI)(P,x,"light"===t?.12:.2);return{tintBase:"light"===t&&(0,n.Kk)(N)<.45?k:N,accentHex:x,inkHex:O}})(e,t,r),{background:c,foreground:u}=(0,n.MO)(i,o,s);return{accentHex:i,background:c,foreground:u}}])},79388(e,t,r){"use strict";var n=r(38949);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function l(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.d(t,["LN",0,{"--color-theme-chrome-app-bar":"Header bar background","--color-theme-chrome-app-bar-hover":"Header bar hover background","--color-theme-chrome-app-bar-active":"Header bar active background","--color-theme-chrome-app-bar-fg":"Header bar text","--color-theme-chrome-app-bar-separator":"Header bar divider","--color-theme-chrome-settings-rail-bg":"Settings sidebar background","--color-theme-chrome-settings-nav-item-active-bg":"Settings navigation active background"},"Te",0,["--color-theme-chrome-app-bar","--color-theme-chrome-app-bar-hover","--color-theme-chrome-app-bar-active","--color-theme-chrome-app-bar-fg","--color-theme-chrome-app-bar-separator","--color-theme-chrome-settings-rail-bg","--color-theme-chrome-settings-nav-item-active-bg"],"pU",0,e=>{const t=e["--color-theme-chrome-app-bar"];if(!t)return e;const r=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach(function(t){l(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},e);r["--color-theme-chrome-app-bar-fg"]||(r["--color-theme-chrome-app-bar-fg"]=(0,n.xI)(t,"#FFFFFF").foreground);const o=r["--color-theme-chrome-app-bar-fg"];return o?(r["--color-theme-chrome-app-bar-hover"]||(r["--color-theme-chrome-app-bar-hover"]=(0,n.MI)(t,"#000000",.06)),r["--color-theme-chrome-app-bar-active"]||(r["--color-theme-chrome-app-bar-active"]=(0,n.MI)(t,"#000000",.1)),r["--color-theme-chrome-app-bar-separator"]||(r["--color-theme-chrome-app-bar-separator"]=(0,n.MI)(t,o,.22)),r):r}])},72095(e,t,r){"use strict";const n=e=>/^#([0-9a-fA-F]{6})$/.test(e),a=e=>{const t=e/255;return t<=.04045?t/12.92:((t+.055)/1.055)**2.4},l=e=>e>.008856?Math.cbrt(e):7.787*e+16/116,o=e=>{const t=(e=>{const t=/^#([0-9a-fA-F]{6})$/.exec(e);if(!t)return null;const r=parseInt(t[1],16);return{r:Math.trunc(r/65536)%256,g:Math.trunc(r%65536/256),b:r%256}})(e);if(!t)return null;const r=a(t.r),n=a(t.g),o=a(t.b),i={x:.4124564*(s=r)+.3575761*(c=n)+.1804375*(u=o),y:.2126729*s+.7151522*c+.072175*u,z:.0193339*s+.119192*c+.9503041*u};var s,c,u;return((e,t,r)=>{const n=l(e),a=l(t);return{L:116*a-16,a:500*(n-a),b:200*(a-l(r))}})(i.x/.95047,i.y/1,i.z/1.08883)},i=(e,t)=>{const r=e.L-t.L,n=e.a-t.a,a=e.b-t.b;return r*r+n*n+a*a},s=(e,t,r,n)=>{const a=((e,t,r)=>{let n=[...e][0],a=1/0;for(const l of e){const e=i(t.get(r),t.get(l));(e<a||e===a&&l.localeCompare(n)<0)&&(a=e,n=l)}return n})(t,r,n);return e.push(a),t.delete(a),a};r.d(t,["Jo",0,e=>{const t=Array.from(new Set(e.filter(n)));if(t.length<=1)return t;const r=new Map;for(const e of t){const t=o(e);t&&r.set(e,t)}return(e=>{const t=new Set([...e.keys()]),r=[];let n=((e,t)=>[...e].reduce((e,r)=>t.get(r).L<t.get(e).L?r:e))(t,e);for(r.push(n),t.delete(n);t.size>0;)n=s(r,t,e,n);return r})(r)},"Tv",0,e=>(e.startsWith("#")?e:`#${e}`).slice(0,7),"qt",0,n])},51740(e,t,r){"use strict";var n=r(96540);const a=(0,n.createContext)(null);r.d(t,["J",0,()=>(0,n.useContext)(a),"z",0,a])},11032(e,t,r){"use strict";var n=r(38949),a=r(74782),l=r(72095);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?o(Object(r),!0).forEach(function(t){s(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function s(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const c="__themeEditorMode",u=["--color-theme-accent-primary","--color-theme-accent-supporting","--color-theme-accent-emphasis","--color-theme-bg-primary","--color-theme-bg-surface","--color-theme-text-primary","--color-theme-border-primary"],m=(e,t,r)=>(0,n.MI)(e,t,r),d=(e,t,r)=>{const o=i({},a.rw[e].sourceModes[t]),s=i(i({},o),r),c=s["--color-theme-bg-surface"],u=s["--color-theme-bg-primary"],d=s["--color-theme-text-primary"];return s["--color-theme-bg-muted"]=((e,t)=>(0,l.Tv)(e)===(0,l.Tv)(t)?(0,n.MI)(e,"#64748B",.07):(0,n.MI)(e,t,.42))(c,u),s["--color-theme-text-secondary"]=m(d,c,.22),s["--color-theme-text-tertiary"]=m(d,c,.42),s["--color-theme-text-muted"]=m(d,c,.62),s},p=(e,t)=>`${e}:${t}`;r.d(t,["bd",0,(e,t,r,n,l)=>{const o=l(t),s=Object.fromEntries(u.map(r=>{var a;return[r,r in n?n[r]:null!==(a=e[p(t,r)])&&void 0!==a?a:o[r]]})),m=d(r,t,s),f=i(i({},e),{},{[c]:"simple"});for(const e of a.Qx)f[p(t,e)]=m[e];return f},"cd",0,c,"k$",0,(e,t,r)=>{const n=i(i({},e),{},{[c]:"simple"});for(const l of a.Xh){const o=r(l),i=Object.fromEntries(u.map(t=>{var r;return[t,null!==(r=e[p(l,t)])&&void 0!==r?r:o[t]]})),s=d(t,l,i);for(const e of a.Qx)n[p(l,e)]=s[e]}return n},"lU",0,u])},25654(e,t,r){"use strict";r.d(t,{KB:()=>n.KB,Te:()=>l.Te,LN:()=>l.LN,vV:()=>n.vV,Qx:()=>n.Qx,FL:()=>n.FL,Xh:()=>n.Xh,qF:()=>s,xV:()=>S,$z:()=>k,Vp:()=>j,Nh:()=>N,XP:()=>w,Gd:()=>P,Sc:()=>O,sA:()=>x,qt:()=>c.qt,ry:()=>T,Tv:()=>c.Tv,Jo:()=>c.Jo,W_:()=>C,ki:()=>h,Ld:()=>E,Ch:()=>D});var n=r(74782),a=r(38949),l=r(79388),o=r(11032);const i=n.rw.default.modes.light,s=[{id:"accent-primary",semanticKey:"--color-theme-accent-primary",hex:i["--color-theme-accent-primary"]},{id:"accent-supporting",semanticKey:"--color-theme-accent-supporting",hex:i["--color-theme-accent-supporting"]},{id:"accent-emphasis",semanticKey:"--color-theme-accent-emphasis",hex:i["--color-theme-accent-emphasis"]},{id:"bg-muted",semanticKey:"--color-theme-bg-muted",hex:i["--color-theme-bg-muted"]},{id:"bg-primary",semanticKey:"--color-theme-bg-primary",hex:i["--color-theme-bg-primary"]},{id:"bg-surface",semanticKey:"--color-theme-bg-surface",hex:i["--color-theme-bg-surface"]},{id:"success",semanticKey:"--color-theme-success",hex:i["--color-theme-success"]},{id:"warning",semanticKey:"--color-theme-warning",hex:i["--color-theme-warning"]}];var c=r(72095);function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function m(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach(function(t){d(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function d(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const p="__preset",f={legacy:{light:{siteLogo:"/public/uwazi-theme-logo-light.svg",favicon:"/public/favicon.ico"},dark:{siteLogo:"/public/uwazi-theme-logo-dark.svg",favicon:"/public/favicon.ico"}},default:{light:{siteLogo:"/public/uwazi-design-logo.svg",favicon:"/public/uwazi-design-icon-light.png"},dark:{siteLogo:"/public/uwazi-design-logo-dark.svg",favicon:"/public/uwazi-design-icon-dark.png"}}},h=(e,t)=>`${e}:${t}`,b={"--color-theme-accent-blue":"--color-theme-accent-supporting","--color-theme-accent-seal":"--color-theme-accent-emphasis","--color-theme-accent-blue-tint":"--color-theme-accent-supporting-tint","--color-theme-accent-seal-tint":"--color-theme-accent-emphasis-tint","--color-theme-bg
1-warm":"--color-theme-bg-muted","--color-theme-border-soft":"--color-theme-border-primary","--color-theme-danger":"--color-theme-accent-emphasis","--success":"--color-theme-success","--warning":"--color-theme-warning","--danger":"--color-theme-accent-emphasis"},g=e=>Object.entries(b).flatMap(([t,r])=>r===e?[t]:[]),y=(e,t)=>t?e:void 0,v=(e,t)=>t?e:void 0,E=e=>{if(!e)return{};const t={};return Object.entries(e).forEach(([e,r])=>{var n;if(void 0===r)return;const{mode:a,rawKey:l}=(e=>e.startsWith("light:")?{mode:"light",rawKey:e.slice(6)}:e.startsWith("dark:")?{mode:"dark",rawKey:e.slice(5)}:{rawKey:e})(e),o=null!==(n=(e=>b[e])(l))&&void 0!==n?n:l;t[a?h(a,o):o]=r}),t},w=(e,t)=>{if(!t)return"legacy";const r=null==e?void 0:e[p];return"default"===r||"legacy"===r||"custom"===r?r:"default"},x=(e,t,r)=>{const n=v(e,r),a=y(t,r);if("default"===(null==n?void 0:n.preset)||"legacy"===(null==n?void 0:n.preset))return n.preset;return"legacy"===w(a,r)?"legacy":"default"},O=(e,t,r,n,a,l=!0)=>{var o,i,s;const c=x(e,t,l),u=f[c][r][n],m=e=>"siteLogo"===n&&"legacy"===c&&"/public/logo.svg"===(null==e?void 0:e.trim())?u:e,d=m(null===(o=v(e,l))||void 0===o||null===(i=o[n])||void 0===i?void 0:i[r]);if(d)return d;const p=m(a);var h;return l?null!==(s=null!=u?u:p)&&void 0!==s?s:"":null!==(h=null!=p&&p.trim()?p:u)&&void 0!==h?h:""},S=(e,t,r=!0)=>{const a=y(e,r),l=w(a,r),o=n.rw[l].sourceModes[t],i=m({},o);return n.Qx.forEach(e=>{const r=((e,t,r)=>{for(const n of[r,...g(r)].map(e=>h(t,e))){const t=null==e?void 0:e[n];if(t)return t}if("light"===t)for(const t of[r,...g(r)]){const r=null==e?void 0:e[t];if(r)return r}})(a,t,e);r&&(i[e]=r)}),n.Qx.some(e=>i[e]!==o[e])?(0,n.sY)(i):n.rw[l].modes[t]},k=(e,t,r)=>{var n;return S(e,t,r.customizationOn&&!(null!==(n=r.legacyChrome)&&void 0!==n&&n))},P=e=>({[p]:e}),N=(e,t=!0)=>{const r={[p]:"custom"},a=null==e?void 0:e[o.cd];return"simple"!==a&&"advanced"!==a||(r[o.cd]=a),n.Xh.forEach(a=>{const o=S(e,a,t);n.Qx.forEach(e=>{r[h(a,e)]=o[e]}),l.Te.forEach(t=>{const n=h(a,t),l=null==e?void 0:e[n];l&&(r[n]=l)})}),r},j=(e,t)=>{if(!e)return{};const r={};return l.Te.forEach(n=>{const a=e[h(t,n)];a&&(r[n]=a)}),r},C=(e,t)=>{const r=m({},e);return n.Xh.forEach(e=>{l.Te.forEach(n=>{const a=h(e,n);Object.prototype.hasOwnProperty.call(t,a)||delete r[a]})}),r},T=(e,t,r)=>{const n=m(m({},e),t),l=t["--color-theme-chrome-app-bar"];return l&&void 0===t["--color-theme-chrome-app-bar-fg"]?m(m({},n),{},{"--color-theme-chrome-app-bar-fg":(0,a.xI)(l,r["--color-theme-text-primary"]).foreground}):n},I=[["--accent-primary","--color-theme-accent-primary"],["--accent-supporting","--color-theme-accent-supporting"],["--accent-blue","--color-theme-accent-supporting"],["--accent-seal","--color-theme-accent-emphasis"],["--accent-emphasis","--color-theme-accent-emphasis"],["--accent-blue-tint","--color-theme-accent-supporting-tint"],["--accent-seal-tint","--color-theme-accent-emphasis-tint"],["--bg-primary","--color-theme-bg-primary"],["--bg-surface","--color-theme-bg-surface"],["--bg-warm","--color-theme-bg-warm"],["--bg-muted","--color-theme-bg-muted"],["--text-primary","--color-theme-text-primary"],["--text-secondary","--color-theme-text-secondary"],["--text-tertiary","--color-theme-text-tertiary"],["--text-muted","--color-theme-text-muted"],["--border-primary","--color-theme-border-primary"],["--border-soft","--color-theme-border-soft"],["--bg-overlay","--color-theme-bg-overlay"],["--bg-selected","--color-theme-bg-selected"],["--border-primary-64","--color-theme-border-primary-64"],["--border-soft-64","--color-theme-border-soft-64"],["--accent-supporting-tint","--color-theme-accent-supporting-tint"],["--accent-emphasis-tint","--color-theme-accent-emphasis-tint"],["--success","--color-theme-success"],["--success-light","--color-theme-success-light"],["--warning","--color-theme-warning"],["--warning-light","--color-theme-warning-light"],["--danger","--color-theme-danger"],["--danger-light","--color-theme-danger-light"],["--highlight-yellow","--color-theme-highlight-yellow"],["--highlight-yellow-active","--color-theme-highlight-yellow-active"],["--highlight-blue","--color-theme-highlight-blue"],["--shadow-sm","--color-theme-shadow-sm"],["--shadow-md","--color-theme-shadow-md"],["--shadow-lg","--color-theme-shadow-lg"],["--shadow-xl","--color-theme-shadow-xl"],["--color-accent-primary","--color-theme-accent-primary"],["--color-accent-supporting","--color-theme-accent-supporting"],["--color-accent-emphasis","--color-theme-accent-emphasis"],["--color-bg-primary","--color-theme-bg
1-primary"],["--color-bg-surface","--color-theme-bg-surface"],["--color-bg-muted","--color-theme-bg-muted"],["--color-text-primary","--color-theme-text-primary"],["--color-text-secondary","--color-theme-text-secondary"],["--color-text-muted","--color-theme-text-muted"],["--color-border-primary","--color-theme-border-primary"],["--color-border","--color-theme-border-primary"],["--color-ink","--color-theme-text-primary"],["--color-warm","--color-theme-bg-warm"]],D=e=>Object.fromEntries(I.map(([t,r])=>[t,e[r]]))},74782(e,t,r){"use strict";var n=r(38949),a=r(66372);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach(function(t){i(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function i(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const s=(e,t)=>`${(e=>4===e.length?`#${e.slice(1).split("").map(e=>`${e}${e}`).join("")}`:e)(e)}${t}`,c=e=>{const t=e["--color-theme-bg-primary"],r=e["--color-theme-bg-surface"],l=e["--color-theme-bg-muted"],i=e["--color-theme-border-primary"],c=e["--color-theme-accent-supporting"],u=e["--color-theme-accent-emphasis"],m=e["--color-theme-success"],d=e["--color-theme-warning"],p=e["--color-theme-text-primary"],f=(0,n.MI)(i,t,.35),h=(0,n.MI)(u,r,.88),b=(0,n.MI)(d,r,.82),g=`color-mix(in srgb, ${p} 5%, transparent)`,y=`color-mix(in srgb, ${p} 7%, transparent)`,v=`color-mix(in srgb, ${p} 10%, transparent)`;return o(o({},e),{},{"--color-theme-bg-warm":(0,n.MI)(t,r,.72),"--color-theme-border-soft":f,"--color-theme-bg-overlay":`color-mix(in srgb, ${p} 45%, transparent)`,"--color-theme-bg-selected":(0,n.MI)(l,r,.35),"--color-theme-border-primary-64":s(i,"A3"),"--color-theme-border-soft-64":s(f,"A3"),"--color-theme-accent-supporting-tint":(0,n.MI)(c,r,.86),"--color-theme-accent-emphasis-tint":h,"--color-theme-success-light":(0,n.MI)(m,r,.86),"--color-theme-warning-light":b,"--color-theme-danger":u,"--color-theme-danger-light":h,"--color-theme-feedback-success-fg":(0,n.xI)(m,"#FFFFFF",3).foreground,"--color-theme-feedback-danger-fg":(0,n.xI)(u,"#FFFFFF",3).foreground,"--color-theme-highlight-yellow":b,"--color-theme-highlight-yellow-active":(0,n.MI)(d,r,.65),"--color-theme-highlight-blue":(0,n.MI)(c,r,.75),"--color-theme-shadow-sm":`0 1px 2px ${g}`,"--color-theme-shadow-md":`0 4px 6px -1px ${y}, 0 2px 4px -2px ${g}`,"--color-theme-shadow-lg":`0 10px 15px -3px ${v}, 0 4px 6px -4px ${g}`,"--color-theme-shadow-xl":`0 20px 25px -5px ${v}, 0 8px 10px -6px ${y}`,"--color-theme-card-shadow":`0 1px 3px ${y}, 0 1px 2px ${g}`,"--color-theme-card-radius":a.H.radiusMd})},u=(e,t)=>o(o({},c(e)),t),m={"--color-theme-bg-warm":a.H.bgWarm,"--color-theme-border-soft":a.H.borderSoft,"--color-theme-bg-overlay":a.H.bgOverlay,"--color-theme-bg-selected":a.H.bgSelected,"--color-theme-border-primary-64":a.H.borderPrimary64,"--color-theme-border-soft-64":a.H.borderSoft64,"--color-theme-accent-supporting-tint":a.H.accentSupportingTint,"--color-theme-accent-emphasis-tint":a.H.accentEmphasisTint,"--color-theme-success-light":a.H.successLight,"--color-theme-warning-light":a.H.warningLight,"--color-theme-danger":a.H.danger,"--color-theme-danger-light":a.H.dangerLight,"--color-theme-feedback-success-fg":(0,n.xI)(a.H.success,"#FFFFFF",3).foreground,"--color-theme-feedback-danger-fg":(0,n.xI)(a.H.danger,"#FFFFFF",3).foreground,"--color-theme-highlight-yellow":a.H.highlightYellow,"--color-theme-highlight-yellow-active":a.H.highlightYellowActive,"--color-theme-highlight-blue":a.H.highlightBlue,"--color-theme-shadow-sm":a.H.shadowSm,"--color-theme-shadow-md":a.H.shadowMd,"--color-theme-shadow-lg":a.H.shadowLg,"--color-theme-shadow-xl":a.H.shadowXl,"--color-theme-card-shadow":a.H.cardShadow,"--color-theme-card-radius":a.H.radiusMd}
1,d={"--color-theme-bg-warm":a.l.bgWarm,"--color-theme-border-soft":a.l.borderSoft,"--color-theme-bg-overlay":a.l.bgOverlay,"--color-theme-bg-selected":a.l.bgSelected,"--color-theme-border-primary-64":a.l.borderPrimary64,"--color-theme-border-soft-64":a.l.borderSoft64,"--color-theme-accent-supporting-tint":a.l.accentSupportingTint,"--color-theme-accent-emphasis-tint":a.l.accentEmphasisTint,"--color-theme-success-light":a.l.successLight,"--color-theme-warning-light":a.l.warningLight,"--color-theme-danger":a.l.danger,"--color-theme-danger-light":a.l.dangerLight,"--color-theme-feedback-success-fg":m["--color-theme-feedback-success-fg"],"--color-theme-feedback-danger-fg":m["--color-theme-feedback-danger-fg"],"--color-theme-highlight-yellow":a.l.highlightYellow,"--color-theme-highlight-yellow-active":a.l.highlightYellowActive,"--color-theme-highlight-blue":a.l.highlightBlue,"--color-theme-shadow-sm":a.l.shadowSm,"--color-theme-shadow-md":a.l.shadowMd,"--color-theme-shadow-lg":a.l.shadowLg,"--color-theme-shadow-xl":a.l.shadowXl,"--color-theme-card-shadow":a.l.cardShadow,"--color-theme-card-radius":a.l.radiusMd},p={"--color-theme-accent-primary":a.H.accentPrimary,"--color-theme-accent-supporting":a.H.accentSupporting,"--color-theme-accent-emphasis":a.H.accentEmphasis,"--color-theme-bg-primary":a.H.bgPrimary,"--color-theme-bg-surface":a.H.bgSurface,"--color-theme-bg-muted":a.H.bgMuted,"--color-theme-success":a.H.success,"--color-theme-warning":a.H.warning,"--color-theme-text-primary":a.H.textPrimary,"--color-theme-text-secondary":a.H.textSecondary,"--color-theme-text-tertiary":a.H.textTertiary,"--color-theme-text-muted":a.H.textMuted,"--color-theme-border-primary":a.H.borderPrimary},f={"--color-theme-accent-primary":a.l.accentPrimary,"--color-theme-accent-supporting":a.l.accentSupporting,"--color-theme-accent-emphasis":a.l.accentEmphasis,"--color-theme-bg-primary":a.l.bgPrimary,"--color-theme-bg-surface":a.l.bgSurface,"--color-theme-bg-muted":a.l.bgMuted,"--color-theme-success":a.l.success,"--color-theme-warning":a.l.warning,"--color-theme-text-primary":a.l.textPrimary,"--color-theme-text-secondary":a.l.textSecondary,"--color-theme-text-tertiary":a.l.textTertiary,"--color-theme-text-muted":a.l.textMuted,"--color-theme-border-primary":a.l.borderPrimary},h={"--color-theme-accent-primary":"#2B56C1","--color-theme-accent-supporting":"#2196F3","--color-theme-accent-emphasis":"#D9534F","--color-theme-bg-primary":"#FFFFFF","--color-theme-bg-surface":"#FFFFFF","--color-theme-bg-muted":"#F3F4F6","--color-theme-success":"#059669","--color-theme-warning":"#F59E0B","--color-theme-text-primary":"#101828","--color-theme-text-secondary":"#475467","--color-theme-text-tertiary":"#667085","--color-theme-text-muted":"#6B7280","--color-theme-border-primary":"#E5E7EB"},b={"--color-theme-accent-primary":"#93C5FD","--color-theme-accent-supporting":"#60A5FA","--color-theme-accent-emphasis":"#F87171","--color-theme-bg-primary":"#111827","--color-theme-bg-surface":"#1F2937","--color-theme-bg-muted":"#374151","--color-theme-success":"#059669","--color-theme-warning":"#F59E0B","--color-theme-text-primary":"#F9FAFB","--color-theme-text-secondary":"#E5E7EB","--color-theme-text-tertiary":"#CBD5E1","--color-theme-text-muted":"#94A3B8","--color-theme-border-primary":"#374151"},g={"--color-theme-bg-warm":"#F9FAFB","--color-theme-border-soft":"#E5E7EB","--color-theme-bg-overlay":"#00000066","--color-theme-bg-selected":"#F2F2F4","--color-theme-border-primary-64":"#E5E7EBA3","--color-theme-border-soft-64":"#E5E7EBA3","--color-theme-accent-supporting-tint":"#DBEAFE","--color-theme-accent-emphasis-tint":"#FEE2E2","--color-theme-success-light":"#D1FAE5","--color-theme-warning-light":"#FEF3C7","--color-theme-danger":"#D9534F","--color-theme-danger-light":"#FEE2E2","--color-theme-feedback-success-fg":(0,n.xI)(h["--color-theme-success"],"#FFFFFF",3).foreground,"--color-theme-feedback-danger-fg":(0,n.xI)(h["--color-theme-accent-emphasis"],"#FFFFFF",3).foreground,"--color-theme-highlight-yellow":"#FEF3C7","--color-theme-highlight-yellow-active":"#FDE68A","--color-theme-highlight-blue":"#DBEAFE","--color-theme-shadow-sm":"0 1px 2px rgba(0, 0, 0, 0.05)","--color-theme-shadow-md":"0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05)","--color-theme-shadow-lg":"0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.05)","--color-theme-shadow-xl":"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05)","--color-theme-card-shadow":"0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06)","--color-theme-card-radius":a.H.radiusMd}
1,y={"--color-theme-bg-warm":"#243041","--color-theme-border-soft":"#4B5563","--color-theme-bg-overlay":"#000000AA","--color-theme-bg-selected":"#243041","--color-theme-border-primary-64":"#374151A3","--color-theme-border-soft-64":"#4B5563A3","--color-theme-accent-supporting-tint":"#1E3A8A","--color-theme-accent-emphasis-tint":"#7F1D1D","--color-theme-success-light":"#14532D","--color-theme-warning-light":"#78350F","--color-theme-danger":"#F87171","--color-theme-danger-light":"#7F1D1D","--color-theme-feedback-success-fg":g["--color-theme-feedback-success-fg"],"--color-theme-feedback-danger-fg":g["--color-theme-feedback-danger-fg"],"--color-theme-highlight-yellow":"#78350F","--color-theme-highlight-yellow-active":"#92400E","--color-theme-highlight-blue":"#1E3A8A","--color-theme-shadow-sm":"0 1px 2px rgba(0, 0, 0, 0.2)","--color-theme-shadow-md":"0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -2px rgba(0, 0, 0, 0.2)","--color-theme-shadow-lg":"0 10px 15px -3px rgba(0, 0, 0, 0.35), 0 4px 6px -4px rgba(0, 0, 0, 0.2)","--color-theme-shadow-xl":"0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 8px 10px -6px rgba(0, 0, 0, 0.25)","--color-theme-card-shadow":"0 1px 3px rgba(0,0,0,0.25), 0 1px 2px rgba(0,0,0,0.15)","--color-theme-card-radius":a.l.radiusMd},v={default:{light:p,dark:f},legacy:{light:h,dark:b},custom:{light:p,dark:f}},E={default:{id:"default",label:"Uwazi Design",description:"Uses the uwazi-design light and dark token pair.",sourceModes:v.default,modes:{light:u(p,m),dark:u(f,d)}},legacy:{id:"legacy",label:"Legacy Uwazi",description:"Keeps the existing Uwazi feel with paired light and dark tokens.",sourceModes:v.legacy,modes:{light:u(h,g),dark:u(b,y)}},custom:{id:"custom",label:"Custom pair",description:"Stores explicit light and dark values using the semantic theme token contract.",sourceModes:v.custom,modes:{light:u(p,m),dark:u(f,d)}}},w=Object.values(E);r.d(t,["FL",0,{"--color-theme-accent-primary":"Primary action","--color-theme-accent-supporting":"Supporting accent","--color-theme-accent-emphasis":"Emphasis / danger background","--color-theme-bg-primary":"Page background","--color-theme-bg-surface":"Surface background","--color-theme-bg-muted":"Muted background","--color-theme-success":"Success background","--color-theme-warning":"Warning background","--color-theme-text-primary":"Text primary","--color-theme-text-secondary":"Text secondary","--color-theme-text-tertiary":"Text tertiary","--color-theme-text-muted":"Text muted","--color-theme-border-primary":"Border primary"},"KB",0,"--color-theme-accent-primary","Qx",0,["--color-theme-accent-primary","--color-theme-accent-supporting","--color-theme-accent-emphasis","--color-theme-bg-primary","--color-theme-bg-surface","--color-theme-bg-muted","--color-theme-success","--color-theme-warning","--color-theme-text-primary","--color-theme-text-secondary","--color-theme-text-tertiary","--color-theme-text-muted","--color-theme-border-primary"],"Xh",0,["light","dark"],"rw",0,E,"sY",0,c,"vV",0,w])},84008(e,t,r){"use strict";var n=r(96540),a=r(34843),l=r(73578),o=r(25654),i=r(33960),s=r(51740);r.d(t,["F",0,e=>{var t;const r=(0,a.md)(l.FU),c=(0,a.md)(l.jf),u=(0,s.J)(),{themeVars:m,themeCustomization:d}=r,p=null!==(t=null==u?void 0:u.mode)&&void 0!==t?t:c;return(0,n.useMemo)(()=>{var t;return(0,i.G)(null!==(t=null==u?void 0:u.colors)&&void 0!==t?t:(0,o.$z)(null!=m?m:void 0,p,{customizationOn:Boolean(d)}),p,e)},[p,null==u?void 0:u.colors,e,d,m])}])},66372(e,t,r){"use strict";r.d(t,["H",0,{accentPrimary:"#1A1A1A",accentSupporting:"#00B4F0",accentEmphasis:"#E8432A",bgPrimary:"#F5F0E8",bgSurface:"#FFFFFF",bgWarm:"#FCFAF8",bgMuted:"#F5EED7",bgOverlay:"#00000066",bgSelected:"#F0EDED",textPrimary:"#1A1A1A",textSecondary:"#333333",textTertiary:"#555555",textMuted:"#777777",borderPrimary:"#EDE7DB",borderSoft:"#E2DBC9",borderPrimary64:"#EDE7DBA3",borderSoft64:"#E2DBC9A3",accentSupportingTint:"#DDF3FD",accentEmphasisTint:"#FEE2E2",success:"#059669",successLight:"#D1FAE5",warning:"#F59E0B",warningLight:"#FEF3C7",danger:"#E8432A",dangerLight:"#FEE2E2",highlightYellow:"#FDE68A",highlightYellowActive:"#FCD34D",highlightBlue:"#BFDBFE",shadowSm:"0 1px 2px rgba(0, 0, 0, 0.05)",shadowMd:"0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05)",shadowLg:"0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.05)",shadowXl:"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05)",cardShadow:"0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06)",accentSealFill:"#D53E27",radiusSm:"4px",radiusMd:"8px",radiusLg:"12px",radiusXl:"16px"},"l",0,{accentPrimary:"#F5F0E8",accentSupporting:"#00B4F0",accentEmphasis:"#E8432A",bgPrimary:"#1A1A1A",bgSurface:"#242424",bgWarm:"#2A2A2A",bgMuted:"#333333",bgOverlay:"#000000AA",bgSelected:"#333333",textPrimary:"#F5F0E8",textSecondary:"#D4CDB8",textTertiary:"#ADA79E",textMuted:"#8A857C",borderPrimary:"#514E48",borderSoft:"#5E5A53",borderPrimary64:"#514E48A3",borderSoft64:"#5E5A53A3",accentSupportingTint:"#0C3A4D",accentEmphasisTint:"#4A1A1A",success:"#059669",successLight:"#064E3B",warning:"#F59E0B",warningLight:"#78350F",danger:"#E8432A",dangerLight:"#4A1A1A",highlightYellow:"#78350F",highlightYellowActive:"#92400E",highlightBlue:"#1E3A5F",shadowSm:"0 1px 2px rgba(0, 0, 0, 0.2)",shadowMd:"0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -2px rgba(0, 0, 0, 0.2)",shadowLg:"0 10px 15px -3px rgba(0, 0, 0, 0.35), 0 4px 6px -4px rgba(0, 0, 0, 0.2)",shadowXl:"0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 8px 10px -6px rgba(0, 0, 0, 0.25)",cardShadow:"0 1px 3px rgba(0,0,0,0.25), 0 1px 2px rgba(0,0,0,0.15)",accentSealFill:"#D53E27",radiusSm:"4px",radiusMd:"8px",radiusLg:"12px",radiusXl:"16px"}])},33788(e,t,r){"use strict";
1var n=r(59332),a=r(98135),l=r(75607);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach(function(t){s(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function s(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const c=e=>"danger"===e?"error":e;r.d(t,["ZJ",0,(e,t="completed")=>{(0,n.K)().set(a.to,r=>i(i({},r),{},{tasks:r.tasks.map(r=>r.id===e?i(i({},r),{},{status:t,progress:"completed"===t?100:r.progress}):r)}))},"kq",0,()=>(0,a.kq)(),"me",0,(e,t,r,o)=>{const s=(0,l.i)();(0,n.K)().set(a.to,n=>i(i({},n),{},{notifications:[...n.notifications,{id:s,type:c(t),title:e,message:r,details:o,timestamp:new Date}],unreadNotificationIds:[...n.unreadNotificationIds,s]}))},"nR",0,(e,t)=>{(0,n.K)().set(a.to,r=>i(i({},r),{},{tasks:[...r.tasks.filter(t=>t.id!==e),{id:e,label:t,status:"running"}]}))},"qJ",0,e=>{(0,n.K)().set(a.to,t=>i(i({},t),{},{isConnected:e}))},"vL",0,()=>(0,a.vL)()])},75607(e,t,r){"use strict";r.d(t,["i",0,()=>{var e;return"function"==typeof(null===(e=globalThis.crypto)||void 0===e?void 0:e.randomUUID)?globalThis.crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const t=Math.floor(16*Math.random());return("x"===e?t:8+t%4).toString(16)})}])},19588(e,t,r){"use strict";var n=r(96540),a=r(76213),l=r(63010),o=r(96591);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},i.apply(null,arguments)}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach(function(t){u(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function u(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.d(t,["eQ",0,e=>t=>{const r=(0,n.useContext)(l.a);return n.createElement(e,i({},t,{mainContext:r}))},"y",0,e=>t=>{var r;const l=(0,a.zy)(),s=(0,a.Zp)(),u=(0,a.g)(),m=(0,a.FE)(),[d,p]=(0,a.ok)(),{q:f}=(0,o.XZ)(d),h=c(c({},t.params),{},{q:f||(null===(r=t.params)||void 0===r?void 0:r.q)});return n.createElement(e,i({},t,{navigate:s,location:l,params:c(c({},u),h||{}),matches:m,searchParams:d,setSearchParams:p}))}])},8678(e,t,r){"use strict";var n=r(96540);const a=(0,r(71468).Ng)(function({settings:e},t){const r=e.collection.get("features");return{featureActivated:!!r&&Boolean(r.getIn(t.feature.split(".")))}})(({featureActivated:e=!1,children:t})=>e?n.createElement(n.Fragment,null,t):null);r.d(t,["t",0,a])},50979(e,t,r){"use strict";var n=r(96540);r(97892);r.d(t,["a",0,()=>n.createElement("div",{className:"cs-loader"},n.createElement("div",{className:"cs-loader-inner"},n.createElement("label",null," â"),n.createElement("label",null," â"),n.createElement("label",null," â")))])},2625(e,t,r){"use strict";var n=r(40961);const a=e=>
1"object"==typeof e&&null!==e&&"nodeType"in e&&(1===e.nodeType||3===e.nodeType),l=e=>{var t,r;if(a(e))return e;if("object"!=typeof e||null===e||!("_reactInternals"in(r=e))&&!("_reactInternalFiber"in r))return null;let n=null!==(t=e._reactInternals)&&void 0!==t?t:e._reactInternalFiber;for(;n;){if(a(n.stateNode))return n.stateNode;n=n.child}return null};Object.assign(n,{findDOMNode:l});var o=r(96540),i=r(5338),s=r(20900),c=r(39277),u=r(75846),m=r(76213),d=r(34843),p=r(71468),f=r(59332),h=r(91723),b=r(16014),g=r(35962),y=r(73578),v=r(81933),E=r(33788),w=r(47098),x=r(40262),O=r(31693);let S,k=!1;O.s.on("disconnect",e=>{if("io client disconnect"===e)return;const t=()=>{O.s.connected||(O.s.connect(),setTimeout(t,3e3))};setTimeout(t,2e3),S=setTimeout(()=>{k=!0,(0,E.qJ)(!1);const e=(0,b.t)("System","Lost connection to the server. Your changes may be lost",null,!1);(0,E.me)(e,"warning"),x.M.dispatch(w.P.notify(e,"warning"))},8e3)});const P=()=>{if(clearTimeout(S),(0,E.qJ)(!0),k){k=!1;const e=(0,b.t)("System","Connected to server",null,!1);(0,E.me)(e,"success"),x.M.dispatch(w.P.notify(e,"success"))}};O.s.on("connect",P),O.s.io.on("reconnect",P),O.s.on("forceReconnect",()=>{(0,O.r)()}),O.s.on("templateChange",e=>{const t=(0,f.K)(),r=t.get(y.Tz),n=r.findIndex(t=>t._id===e._id);t.set(y.Tz,-1===n?[...r,e]:[...r.slice(0,n),e,...r.slice(n+1)])}),O.s.on("templateDelete",e=>{const t=(0,f.K)(),r=t.get(y.Tz).filter(t=>t._id!==e._id);t.set(y.Tz,r)}),O.s.on("updateSettings",e=>{(0,f.K)().set(y.FU,t=>(0,v.R)(t,e))}),O.s.on("thesauriChange",e=>{const t=(0,f.K)(),r=t.get(y.f_),n=r.findIndex(t=>t._id===e._id);t.set(y.f_,-1===n?[...r,e]:[...r.slice(0,n),e,...r.slice(n+1)])}),O.s.on("thesauriDelete",e=>{const t=(0,f.K)(),r=t.get(y.f_).filter(t=>t._id!==e._id);t.set(y.f_,r)}),O.s.on("translationsChange",e=>{const t=(0,f.K)(),r=t.get(y.M$),n=r.find(t=>t.locale===e.locale);n&&(n.contexts=e.contexts,t.set(y.M$,[...r]))}),O.s.on("translationKeysChange",e=>{const t=(0,f.K)(),r=t.get(y.M$);let n=!1;e.forEach(e=>{const t=r.find(t=>t.locale===e.language),a=null==t?void 0:t.contexts.find(t=>
1t.id&&t.id===e.context.id);a&&(a.values[e.key]=e.value,n=!0)}),n&&t.set(y.M$,[...r])}),O.s.on("translationsInstallDone",()=>{(0,E.ZJ)("language-install","completed"),x.M.dispatch(w.P.notify((0,b.t)("System","Languages installed successfully",null,!1),"success"))}),O.s.on("translationsInstallError",e=>{(0,E.ZJ)("language-install","failed");const t=`${(0,b.t)("System","An error has occured while installing languages:",null,!1)}\n${e}`;(0,E.me)((0,b.t)("System","An error has occurred while installing languages:",null,!1),"error"),x.M.dispatch(w.P.notify(t,"danger"))}),O.s.on("translationsDelete",e=>{const t=(0,f.K)(),r=t.get(y.M$).filter(t=>t.locale!==e);t.set(y.M$,[...r])}),O.s.on("translationsDeleteDone",()=>{(0,E.ZJ)("language-uninstall","completed"),x.M.dispatch(w.P.notify((0,b.t)("System","Language uninstalled successfully",null,!1),"success"))}),O.s.on("translationsDeleteError",e=>{(0,E.ZJ)("language-uninstall","failed");const t=`${(0,b.t)("System","An error has occured while deleting a language:",null,!1)}\n${e}`;(0,E.me)((0,b.t)("System","An error has occurred while uninstalling a language:",null,!1),"error"),x.M.dispatch(w.P.notify(t,"danger"))}),O.s.on("documentProcessed",e=>{x.M.dispatch((0,g.OC)(e,"library"))}),O.s.on("conversionFailed",e=>{x.M.dispatch((0,g.OC)(e,"library"))});var N=r(5556),j=r(500);const C=(0,o.createContext)({});class T extends o.Component{constructor(e){var t;super(e),this.data=j.oc&&window.__reduxData__?window.__reduxData__:e.initialData,this.renderedFromServer=!0,this.user=j.oc&&void 0!==(null===(t=window.__atomStoreData__)||void 0===t?void 0:t.user)?window.__atomStoreData__.user:e.user,this.getInitialData=this.getInitialData.bind(this),this.isRenderedFromServer=this.isRenderedFromServer.bind(this),this.getUser=this.getUser.bind(this)}getUser(){return this.user}isRenderedFromServer(){const{renderedFromServer:e}=this;return this.renderedFromServer=!1,e}getInitialData(){const{data:e}=this;return delete this.data,e}render(){const{children:e,language:t}=this.props;return(0,o.createElement)(C.Provider,{value:{getInitialData:this.getInitialData,isRenderedFromServer:this.isRenderedFromServer,getUser:this.getUser,language:t}},o.Children.only(e))}}T.propTypes={user:N.object,children:N.object,initialData:N.object,language:N.string};var I=r(19982),D=r(88913),R=r(34611);if((0,r(51848).T)(),window.__atomStoreData__){const e=(0,f.K)();(0,I.Z)(e,x.M),(0,I._)(e,x.M)}window.SENTRY_APP_DSN&&s.T({release:window.UWAZI_VERSION,environment:window.UWAZI_ENVIRONMENT,dsn:window.SENTRY_APP_DSN,integrations:[c.k_({useEffect:o.useEffect,useLocation:m.zy,useNavigationType:m.wQ,createRoutesFromChildren:m.AV,matchRoutes:m.ue}),u.w()],tracesSampleRate:.1});
1const _=(0,m.Ys)((0,D.getAppRoutes)()),A=()=>{const e=(0,f.K)();return o.useEffect(()=>(0,R.vw)(),[]),o.createElement(p.Kq,{store:x.M},o.createElement(T,null,o.createElement(d.Kq,{store:e},o.createElement(h.tH,null,o.createElement(m.pg,{router:_})))))},F=document.getElementById("root"),H=(void 0===window.__loadingError__&&(0,i.hydrateRoot)(F,o.createElement(A,null)),["Warning: %s uses the legacy childContextTypes API which is no longer supported and will be removed in the next major release.","Warning: %s: Support for defaultProps will be removed from function components in a future major release. Use JavaScript default parameters instead.%s","Warning: %s uses the legacy contextTypes API which is no longer supported and will be removed in the next major release.","Warning: findDOMNode is deprecated and will be removed in the next major release."]),M=window.console.error;window.console.error=(...e)=>{var t;if(t=e[0],void 0===H.find(e=>"string"==typeof t&&t.includes(e)))try{M.apply(window.console,e)}catch(t){var r;const n=null!==(r=e.find(e=>e instanceof Error))&&void 0!==r?r:"string"==typeof e[0]?new Error(e[0]):void 0;let a=null!=n?n:t;try{M("console.error wrapper failed:",t)}catch(e){a=null!=n?n:e}throw a}}},40262(e,t,r){"use strict";r.d(t,{M:()=>u});var n=r(500),a=r(1265),l=r(21966),o=r(82960),i=r(25911);const s=a.A.default||a.A,c=n.oc&&window.__reduxData__?window.__reduxData__:{};let u;function m(e=c){return u=(0,o.createStore)(i.rootReducer,e,(0,l.tY)((0,o.applyMiddleware)(s))),u}window.store||(window.store=m()),u=window.store,e.hot.accept(25911,e=>(i=r(25911),(async()=>{const e=await Promise.resolve().then(()=>r(25911));u.replaceReducer(e.rootReducer)})())),u||(u=m()),"undefined"!=typeof window&&e.hot},50634(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach(function(t){l(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function l(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.d(t,{U:()=>o});class o{constructor(e=void 0,t={}){this.data=void 0,this.headers={},this.data=e,this.headers=t}add(e){return new o(a(a({},this.data),e),this.headers)}set(e){return new o(e,this.headers)}onlyHeaders(){return new o(void 0,this.headers)}}},90533(e,t,r){"use strict";var n=r(7436),a=r(5556),l=r.n(a),o=r(96540);const i=new n.iX,s=({children:e})=>{return o.createElement(o.Fragment,null,(t=e,i.parse(t)));var t};s.propTypes={children:l().string.isRequired},r.d(t,["F",0,s])},22918(e,t,r){"use strict";var n=r(48861),a=r(7565),l=r(49600);const o="/entity",i="/legacy-entity",s=e=>e?o:"/entityv2",c=(e,t)=>`${s(t)}/${e}`,u=e=>/(?:^|\/)legacy-entity(?:\/|$)/.test(e),m=e=>/(?:^|\/)entityv2(?:\/|$)/.test(e),d=(e,t,r)=>{null!=r&&""!==r&&e.set(t,String(r))},p=({sharedId:e,searchTerm:t,page:r,entityViewerV2:o})=>{const i=new URLSearchParams;return i.set("s",a.w0.SEARCH),t&&i.set(l.X,t),d(i,"page",r),`${c(e,Boolean(o))}${(0,n.O5)(i)}`};r.d(t,["Ad",0,e=>u(e)?i:o,"BK",0,e=>Boolean(null==e?void 0:e.featureFlagEntityViewerv2),"Fi",0,e=>{const t=e.legacyBasePath===i;return e.entityViewerV2&&!t?p(e):(({sharedId:e,searchTerm:t,page:r,filename:n,legacyBasePath:a=o})=>{const i=new URLSearchParams;d(i,"page",r),t&&i.set(l.X,t),n&&i.set("file",n);const s=i.toString();return`${a}/${e}/text-search${s?`?${s}`:""}`})(e)},"HB",0,m,"Ri",0,({sharedId:e,searchTerm:t,entityViewerV2:r,refId:n})=>{if(r)return t?p({sharedId:e,searchTerm:t,entityViewerV2:!0}):c(e,!0);const a=new URLSearchParams;t&&a.set(l.X,t),n&&a.set("ref",n);const i=a.toString();return`${o}/${e}${i?`?${i}`:""}`},"YC",0,u,"lK",0,c,"sP",0,s,"zR",0,e=>/(?:^|\/)entity(?:\/|$)/.test(e)&&!m(e)&&!u(e)])},82542(e,t,r){"use strict";r.d(t,["Q",0,e=>e?e.substr(e.lastIndexOf(".")+1):""])},96591(e,t,r){"use strict";var n=r(56449),a=r.n(n),l=r(500);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?o(Object(r),!0).forEach(function(t){s(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function s(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.d(t,["I1",0,e=>{const t=new RegExp("(/[a-zA-Z]{2,3})?/((library(/map)?(/table)?/?(\\?.*)?)|(page/.+)|(entity/.+))$");return null!==e.match(t)},"XZ",0,e=>{let t={};return e.forEach((e,r)=>{void 0===t[r]?t=i(i({},t),{},{[r]:e}):(a()(t[r])||(t[r]=[t[r]]),t[r].push(e))}),t},"cz",0,(e,t="q")=>{const r=new URLSearchParams(e.search);return(0,l.Jc)(r.get(t)||"()")}])},27857(e,t,r){"use strict";r.d(t,{i:()=>a});var n=r(96540);function a(e,t){(0,n.useEffect)(()=>{const r=r=>{e.current&&!e.current.contains(r.target)&&t(r)};return document.addEventListener("click",r,{capture:!0}),()=>{document.removeEventListener("click",r)}},[e,t])}},4195(e,t,r){"use strict";const n=e=>Math.max(0,Math.min(13,e));r.d(t,["n",0,(e,t,r=0)=>{const a=(e,t)=>[...Array(t)].map((t,r)=>e.charAt(Math.floor(Math.random()*e.length))).join(""),l=a("ABCDEFGHIJKLMNOPQRSTUVWXYZ",n(e)),o=a("0123456789",n(t)),i=Date.now().toString();return l+o+(r>0?`-${i.substr(i.length-n(r),i.length)}`:"")}])},39130(e,t,r){"use strict";r.d(t,{YK:()=>N,hD:()=>n,yS:()=>se});class n extends Error{constructor(e,t){super(e),this.kind=void 0,this.status=void 0,this.code=void 0,this.title=void 0,this.detail=void 0,this.requestId=void 0,this.instance=void 0,this.retryable=void 0,this.retryAfterMs=void 0,this.validations=void 0,this.extensions=void 0,this.endpoint=void 0,this.headers=void 0,this.cookie=void 0,this.name="ApiError",this.kind=t.kind,this.status=t.status,this.code=t.code,this.title=t.title,this.detail=t.detail,this.requestId=t.requestId,this.instance=t.instance,this.retryable=t.retryable,this.retryAfterMs=t.retryAfterMs,this.validations=t.validations,this.extensions=t.extensions,this.endpoint=t.endpoint,this.headers=t.headers,this.cookie=t.cookie}}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function o(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const i=new Set(["GET","HEAD","DELETE","PUT"]),s=e=>{if(!e)return;const t=Number(e);if(!Number.isNaN(t))return 1e3*t;const r=Date.parse(e);return Number.isNaN(r)?void 0:Math.max(0,r-Date.now())},c={maxAttempts:3,baseDelayMs:500,maxDelayMs:3e4,totalDeadlineMs:6e4,perAttemptTimeoutMs:3e4},u=(...e)=>l(l({},c),Object.assign({},...e.filter(Boolean))),m=(e,t,r,n,a)=>!(r>=n.maxAttempts-1)&&(!(Date.now()-a>=n.totalDeadlineMs)&&("cancelled"!==e.kind&&"parse"!==e.kind&&(!1!==e.retryable&&(!!(e=>i.has(e))(t)&&("network"===e.kind||"timeout"===e.kind||(!(!e.status||![408,429,502,503,504].includes(e.status))||!0===e.retryable))))));function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?d(Object(r),!0).forEach(function(t){f(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function f(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const h=new Set([408,429,502,503,504]),b=["error","prettyMessage","message","requestId","validations","retryable"],g=["type","title","status","detail","instance","requestId","retryable","validations"],y=e=>"object"==typeof e&&null!==e&&"name"in e&&"AbortError"===e.name,v=e=>"object"==typeof e&&null!==e&&!Array.isArray(e),E=(e,t)=>{const r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),Object.keys(r).length>0?r:void 0},w=(e,t)=>void 0!==t?t:h.has(e),x=({body:e,status:t,statusText:r,contentType:n,headers:a,parseError:l})=>{var o,i;if(l)return{kind:"parse",status:t,code:"invalid_json",title:r,detail:"Response body is not valid JSON",retryable:!1,retryAfterMs:s(null!==(i=null==a?void 0:a.get("Retry-After"))&&void 0!==i?i:null)};if(null!=n&&n.includes("application/problem+json")){if(v(e)&&"string"==typeof e.type)return((e,t,r,n)=>{var a,l,o,i;const c=null!==(a=e.status)&&void 0!==a?a:t;return{kind:"http",status:c,code:e.type,title:null!==(l=e.title)&&void 0!==l?l:r,detail:null!==(o=e.detail)&&void 0!==o?o:r,instance:e.instance,requestId:e.requestId,retryable:w(c,e.retryable),retryAfterMs:s(null!==(i=null==n?void 0:n.get("Retry-After"))&&void 0!==i?i:null),validations:e.validations,extensions:E(e,g)}})(e,t,r,a)}else if(v(e))return((e,t,r,n)=>{var a,l,o,i;return{kind:0===t?"network":"http",status:t,code:"string"==typeof e.error?e.error:void 0,title:r,detail:null!==(a=null!==(l=null!==(o=e.prettyMessage)&&void 0!==o?o:e.message)&&void 0!==l?l:e.error)&&void 0!==a?a:r,requestId:e.requestId,retryable:w(t,e.retryable),retryAfterMs:s(null!==(i=null==n?void 0:n.get("Retry-After"))&&void 0!==i?i:null),validations:e.validations,extensions:E(e,b)}})(e,t,r,a);return{kind:0===t?"network":"http",status:t,title:r,detail:r,retryable:w(t),retryAfterMs:s(null!==(o=null==a?void 0:a.get("Retry-After"))&&void 0!==o?o:null)}},O=(e,t,r,a)=>{var l,o;return new n(null!==(l=null!==(o=e.detail)&&void 0!==o?o:e.title)&&void 0!==l?l:"Request failed",p(p({},e),{},{endpoint:t,headers:r,cookie:a}))},S=(e,t,r,a)=>new n(t,{kind:e,status:0,code:"network"===e?"network_error":e,detail:t,retryable:r,endpoint:a}),k=e=>S("cancelled","Request cancelled",!1,e),P=(e,t)=>{if(e instanceof n)return e;if((e=>e instanceof Error&&"status"in e&&"json"in e)(e))return(e=>{var t,r,n,a;return O(x({body:e.json,status:null!==(t=e.status)&&void 0!==t?t:500,statusText:e.message,contentType:null!==(r=null===(n=e.headers)||void 0===n?void 0:n.get("Content-Type"))&&void 0!==r?r:null,headers:e.headers,parseError:!0===(null===(a=e.additionalInfo)||void 0===a?void 0:a.parseError)}),e.endpoint,e.headers,e.cookie)})(e);if(y(e))return k(t);if(e instanceof TypeError)return S("network","Could not reach server. Please try again later.",!0,t);throw e};class N{constructor(){this.listeners=new Set}subscribe(e){return this.listeners.add(e),()=>{this.listeners.delete(e)}}on(e,t){return this.subscribe(r=>{r.type===e&&t(r)})}emit(e){this.listeners.forEach(t=>{t(e)})}}const j=()=>"undefined"!=typeof crypto&&"randomUUID"in crypto?crypto.randomUUID():`${Date.now()}-${Math.random()}`,C=(e,t,r)=>{const n=new AbortController;let a;const l=setTimeout(()=>{a="timeout",n.abort()},t);"object"==typeof l&&"unref"in l&&l.unref();const o=()=>{a="user",n.abort()};e&&((e,t)=>{e.aborted?t():e.addEventListener("abort",t,{once:!0})})(e,o);const i=()=>{clearTimeout(l),null==e||e.removeEventListener("abort",o)};return{signal:n.signal,toApiErrorIfAborted:e=>(i(),"timeout"===a?(e=>S("timeout","Request timed out",!0,e))(r):"user"===a||y(e)?k(r):void 0),cleanup:i}},T=async e=>{const{error:t,endpoint:r,method:n,attempt:a,policy:l,startedAt:o,eventBus:i,requestId:s,policies:c}=e,u=P(t,r);
1if(!m(u,n,a,l,o))throw null==i||i.emit({type:"request:error",id:s,error:u,policies:c}),u;const d=((e,t,r)=>{if(void 0!==r)return Math.min(r,t.maxDelayMs);const n=Math.min(t.maxDelayMs,t.baseDelayMs*2**e);return Math.floor(Math.random()*n)})(a,l,u.retryAfterMs);null==i||i.emit({type:"retry:scheduled",id:s,attempt:a+1,delayMs:d}),await(async e=>new Promise(t=>{setTimeout(t,e)}))(d)},I=async({fn:e,method:t,path:r,url:n,policy:a,signal:l,eventBus:o,requestId:i=j(),policies:s})=>{const c=Date.now(),u={method:t,url:n};null==o||o.emit({type:"request:start",id:i,method:t,path:r});const m=async r=>{try{const t=await(async(e,t)=>{try{return await t(null==e?void 0:e.signal).catch(t=>{const r=null==e?void 0:e.toApiErrorIfAborted(t);if(r)throw r;throw t})}finally{null==e||e.cleanup()}})(((e,t,r)=>{if(e||t)return e&&!t?{signal:e,toApiErrorIfAborted:t=>y(t)||e.aborted?k(r):void 0,cleanup:()=>{}}:C(e,t,r)})(l,a.perAttemptTimeoutMs,u),e);return null==o||o.emit({type:"request:success",id:i,durationMs:Date.now()-c}),t}catch(e){return await T({error:e,endpoint:u,method:t,attempt:r,policy:a,startedAt:c,eventBus:o,requestId:i,policies:s}),m(r+1)}};return m(0)};r(60328);var D=r(75807),R=r.n(D);function _(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function A(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_(Object(r),!0).forEach(function(t){F(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function F(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const H={Accept:"application/json, application/problem+json","X-Requested-With":"XMLHttpRequest"},M=e=>"POST"===e||"PUT"===e||"PATCH"===e,L=e=>"GET"===e||"DELETE"===e||"HEAD"===e,$=(e,t,r)=>{const n=A(A({},e),t);return r&&(n.Cookie=r),Object.keys(n).forEach(e=>{void 0===n[e]&&delete n[e]}),n},B=e=>{try{return encodeURIComponent(e)}catch{return e}},z=e=>{try{return t=e,new(R().parser)(e=>{throw Error(`rison decoder error: ${e}`)}).parse(t),e}catch{return B(e)}var t},V=e=>{if("string"==typeof e)return`?${e}`;if(!e||"object"!=typeof e)return"";const t=A({},e);return 0===Object.keys(t).length?"":`?${Object.keys(t).map(e=>((e,t)=>{if(null==t)return;const r="object"==typeof t?JSON.stringify(t):String(t),n="q"===encodeURIComponent(e)?z(r):B(r);return`${encodeURIComponent(e)}=${n}`})(e,t[e])).filter(e=>Boolean(e)).join("&")}`},U=({url:e,method:t,query:r,body:n,context:a={}})=>{const l=L(t)?((e,t)=>{const r=V(t);return r?`${e}${r}`:e})(e,r):e,o=$(H,a.headers,a.cookie);let i;return"undefined"!=typeof URLSearchParams&&n instanceof URLSearchParams?i=n:M(t)&&void 0!==n&&(o["Content-Type"]="application/json",i=JSON.stringify(n)),{url:l,init:{method:t,headers:o,credentials:"same-origin",body:i,signal:a.signal}}},q=e=>{var t,r;const n=new FormData;return null===(t=e.fields)||void 0===t||t.forEach(e=>n.append(e.name,e.value)),null===(r=e.files)||void 0===r||r.forEach(e=>{var t;const r=null!==(t=e.filename)&&void 0!==t?t:e.file instanceof File?e.file.name:"file";n.append(e.name,e.file,r)}),n},K=e=>"object"==typeof e&&null!==e&&!Array.isArray(e),J=(e,t)=>{try{return{kind:"json",body:(r=JSON.parse(e),Array.isArray(r)||K(r)?r:{value:r}),contentType:t}}catch{return{kind:"invalid",body:{},contentType:t,raw:e}}var r},W=(e,t,r)=>{if(!e.trim())return{kind:"empty",body:{}};if(t.includes("json"))return J(e,t);if(r>=400){const r=J(e,t);if("json"===r.kind)return r}return{kind:"unsupported",body:{},contentType:t,raw:e}},G=(e,t)=>"json"===t.kind&&K(t.body)&&"string"==typeof t.body.message?t.body.message:e,Z=(e,t,r,n,a,l)=>{const o="invalid"===n.kind,i="json"===n.kind?n.body:{},s="json"===n.kind||"invalid"===n.kind?n.contentType:r.get("Content-Type"),c=x({body:i,status:e,statusText:G(t,n),contentType:s,headers:r,parseError:o});return O(c,a,r,l)},X=(e,t,r,n,a,l)=>{if(e<200||e>=300)throw Z(e,t,r,n,a,l);if("invalid"===n.kind)throw Z(e,t,r,n,a,l);if("unsupported"===n.kind)throw((e,t,r,n,a)=>O({kind:"parse",status:e,code:"unsupported_content_type",title:t,detail
1:"Response body content type is not supported",retryable:!1},n,r,a))(e,t,r,a,l);return{body:n.body,status:e,headers:r,setCookie:l,endpoint:a}},Y=async e=>{var t;const{url:r,method:n,query:a,body:l,context:o={}}=e,i={method:n,url:r},{url:s,init:c}=U({url:r,method:n,query:a,body:l,context:o}),u=await fetch(s,c);return X(u.status,u.statusText,u.headers,"HEAD"===n?{kind:"empty",body:{}}:await(async e=>{var t;if(204===e.status||205===e.status)return{kind:"empty",body:{}};const r=null!==(t=e.headers.get("Content-Type"))&&void 0!==t?t:"";return W(await e.text(),r,e.status)})(u),i,null!==(t=u.headers.get("set-cookie"))&&void 0!==t?t:void 0)},Q=(e,t)=>{var r;const n=(e=>{const t=new Map;if(e.trim().split(/[\r\n]+/).forEach(e=>{const r=e.indexOf(":");r>0&&t.set(e.slice(0,r).trim().toLowerCase(),e.slice(r+1).trim())}),"undefined"!=typeof Headers){const e=new Headers;return t.forEach((t,r)=>{e.set(r,t)}),e}return{get:e=>{var r;return null!==(r=t.get(e.toLowerCase()))&&void 0!==r?r:null}}})(e.getAllResponseHeaders()),a=null!==(r=n.get("Content-Type"))&&void 0!==r?r:"";return X(e.status,e.statusText,n,W(e.responseText,a,e.status),t)},ee=async e=>new Promise((t,r)=>{var n;const a=new XMLHttpRequest,l=null!==(n=e.context)&&void 0!==n?n:{},o=$(H,l.headers,l.cookie);a.open(e.method,e.url,!0),Object.entries(o).forEach(([e,t])=>{a.setRequestHeader(e,t)}),((e,t)=>{t.onUploadProgress&&e.upload.addEventListener("progress",e=>{var r;if(!e.lengthComputable)return;const n=e.total>0?e.loaded/e.total*100:void 0,a={loaded:e.loaded,total:e.total,percent:n};null===(r=t.onUploadProgress)||void 0===r||r.call(t,a)})})(a,l);const i=((e,t)=>{const r=()=>{e.abort()};return null==t||t.addEventListener("abort",r,{once:!0}),()=>{null==t||t.removeEventListener("abort",r)}})(a,l.signal);(({xhr:e,endpoint:t,cleanup:r,resolve:n,reject:a})=>{e.onload=()=>{try{r(),n(Q(e,t))}catch(e){a(e instanceof Error?e:new Error(String(e)))}},e.onerror=()=>{r(),a(new TypeError("Network request failed"))},e.onabort=()=>{r();const e=new Error("Request aborted");e.name="AbortError",a(e)}})({xhr:a,endpoint:e.endpoint,cleanup:i,resolve:t,reject:r}),a.send(e.body)});function te(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function re(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?te(Object(r),!0).forEach(function(t){ne(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):te(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ne(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const ae=async(e,t,r,n)=>{const a=`${e.getBaseUrl()}${t}`,l=j();return I({method:"POST",path:t,url:a,policy:e.resolvePolicy(re(re({},n),{},{retry:!1})),signal:null==n?void 0:n.signal,eventBus:e.eventBus,requestId:l,policies:null==n?void 0:n.policies,fn:async t=>(async e=>{const{url:t,method:r="POST",payload:n,context:a={}}=e;return ee({url:t,method:r,body:q(n),endpoint:{method:r,url:t},context:a})})({url:a,payload:r,context:e.buildTransportContext(n,t,l)})})},le=async e=>{try{return[await e()]}catch(e){return e instanceof n?[void 0,e]:[void 0,P(e)]}},oe=e=>({json:e.body,status:e.status,cookie:e.setCookie,headers:e.headers,endpoint:e.endpoint}),ie=e=>{const[t,r]=e;return r||!t?[void 0,r]:[t.json,r]},se=e=>{const t=(e=>{let{baseUrl:t}=e,r=e.language,n=e.cookie;const a=u(e.retryPolicy),{eventBus:l}=e,o=!1!==e.retry,i=e=>{var t,n;const a=re({},null!==(t=null==e?void 0:e.headers)&&void 0!==t?t:{}),l=Object.keys(a).some(e=>"content-language"===e.toLowerCase()),o=null!==(n=null==e?void 0:e.language)&&void 0!==n?n:r;return o&&!l&&(a["Content-Language"]=o),a};return{getBaseUrl:()=>t,setBaseUrl:e=>{t=e},setLanguage:e=>{r=e},setCookie:e=>{n=e},eventBus:l,buildTransportContext:(e,t,r)=>{var a;return{headers:i(e),signal:t,cookie:null!==(a=null==e?void 0:e.cookie)&&void 0!==a?a:n,onUploadProgress:t=>{var n;null==e||null===(n=e.onUploadProgress)||void 0===n||n.call(e,t),r&&void 0!==t.percent&&(null==l||l.emit({type:"upload:progress",id:r,percent:t.percent}))}}},resolvePolicy:e=>o&&!1!==(null==e?void 0:e.retry)?null!=e&&e.retry&&"object"==typeof e.retry?u(a,e.retry):a:re(re({},a),{},{maxAttempts:1})}})(e),r=async(e,r,n,a)=>{const l=await le(async()=>(async(e,t,r,n,a)=>{const l=`${e.getBaseUrl()}${t}`;return I({method:n,path:t,url:l,policy:e.resolvePolicy(a),signal:null==a?void 0:a.signal,eventBus:e.eventBus,policies:null==a?void 0:a.policies,fn:async t=>Y({url:l,method:n,query:L(n)?r:void 0,body:M(n)?r:void 0,context:e.buildTransportContext(a,t)})})})(t,e,r,n,a));return(e=>{const[t,r]=e;return r||!t?[void 0,r]:[oe(t),r]})(l)};return{getJson:async(e,t,n)=>r(e,t,"GET",n).then(e=>ie(e)),postJson:async(e,t,n)=>r(e,t,"POST",n).then(e=>ie(e)),putJson:async(e,t,n)=>r(e,t,"PUT",n).then(e=>ie(e)),deleteJson:async(e,t,n)=>r(e,t,"DELETE",n).then(e=>ie(e)),postMultipart:async(e,r,n)=>{const a=await le(async()=>ae(t,e,r,n)),[l,o]=a;return o||!l?[void 0,o]:[l.body,o]},requestJson:r,cookie:t.setCookie,locale:t.setLanguage,setBaseUrl:t.setBaseUrl}}},29482(e,t,r){"use strict";const n=(0,r(52035).y$)();r.d(t,["K",0,()=>n])},59332(e,t,r){"use strict";var n=r(500),a=r(29482);r.d(t,["K",0,()=>(n.oc,(0,a.K)())])},68649(e,t,r){"use strict";r.d(t,{i8:()=>a});var n=r(52527);function a(e,t){const r={};return t.forEach(t=>{var a;
1return null===(a=t.properties)||void 0===a?void 0:a.forEach(t=>{var a;!t.name||t.type!==n.Pl.select&&t.type!==n.Pl.multiselect||(null===(a=t.content)||void 0===a?void 0:a.toString())!==e.toString()||(r[t.name]=!0)})}),Object.keys(r)}},66468(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach(function(t){l(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function l(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const o=new Set(["date","daterange","multidate","multidaterange","numeric"]),i=new Set(["sum","avg","min","max"]),s=new Set(["line","area","bar","horizontal_bar"]),c=e=>{if("number"==typeof e&&Number.isFinite(e))return e;const t=Number(e);return Number.isFinite(t)?t:void 0},u=(e,t)=>{const r=e.map(e=>({numericKey:c(e.key),weight:e.value})).filter(e=>void 0!==e.numericKey&&e.weight>0);if(!r.length)return 0;if("max"===t)return Math.max(...r.map(e=>e.numericKey));if("min"===t)return Math.min(...r.map(e=>e.numericKey));const n=r.reduce((e,t)=>e+t.numericKey*t.weight,0),a=r.reduce((e,t)=>e+t.weight,0);return a<=0?0:"avg"===t?n/a:n};r.d(t,["_b",0,(e,t)=>e.map(e=>{var r;return null!==(r=e.breakdown)&&void 0!==r&&r.length?a(a({},e),{},{value:u(e.breakdown,t)}):e}),"l2",0,(e,t,r)=>{var n;const a=null==r?void 0:r[0];return!!(a&&t&&(e=>{var t;const r=e[1];return e.length>=2&&Boolean((null===(t=e[0])||void 0===t?void 0:t.propertyType)&&o.has(e[0].propertyType))&&"numeric"===(null==r?void 0:r.propertyType)})(t))&&(!!i.has(a.aggregation)&&(!!s.has(e.type)&&(!a.property||a.property===(null===(n=t[1])||void 0===n?void 0:n.property))))}])},7950(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach(function(t){l(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function l(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const o=e=>{const t=new Map;return e.forEach(e=>{var r;null===(r=e.breakdown)||void 0===r||r.forEach(e=>{const r=String(e.key);t.has(r)||t.set(r,{key:r,label:e.label})})}),Array.from(t.values())};r.d(t,["O",0,e=>{const t=o(e);return t.length?e.map(e=>{var r;const n=new Map((null!==(r=e.breakdown)&&void 0!==r?r:[]).map(e=>[String(e.key),e])),l=t.map(e=>{const t=n.get(e.key);return t||{key:e.key,label:e.label,value:0}}),o=l.reduce((e,t)=>e+t.value,0);return a(a({},e),{},{breakdown:l,value:o})}):e}])},86482(e,t,r){"use strict";var n=r(20213),a=r(58081),l=r(7950),o=r(66468);function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?i(Object(r),!0).forEach(function(t){c(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function c(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const u=(e,t)=>{var r;return!((null===(r=t.showMissingValues)||void 0===r||!r)&&(0,a.Z5)(e.key))&&(!t.excludeZero||0!==e.value)},m=(e,t)=>e.filter(e=>u(e,t)).map(e=>{var r;if(null===(r=e.breakdown)||void 0===r||!r.length)return e;const n=m(e.breakdown,t),a=n.reduce((e,t)=>e+t.value,0);return s(s({},e),{},{breakdown:n,value:a})}).filter(e=>!e.breakdown||e.breakdown.length>0||u(e,t));r.d(t,["wF",0,(e,t,r={})=>{var i,c,u,d;const p=r.locale&&r.locale.length>0?(0,n.d)(e,r.locale,null!==(i=r.defaultLocale)&&void 0!==i?i:r.locale):e,f=(0,a.CO)(p,t.missingValueLabel),h=(0,o.l2)(t,r.dimensions,r.measures),b=null===(c=r.measures)||void 0===c||null===(u=c[0])||void 0===u?void 0:u.aggregation,g=f.series.map(e=>{const r=m((e=>"scatter"===t.type?e:(0,l.O)(e))(e.points),t),n=h&&b?(0,o._b)(r,b):r;return s(s({},e),{},{points:n})}),y=null!==(d=g.reduce((e,t)=>e+t.points.reduce((e,t)=>e+t.value,0),0))&&void 0!==d?d:0;return s(s({},f),{},{meta:s(s({},f.meta),{},{totalEntities:y}),series:g})}])},58081(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach(function(t){l(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function l(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const o="__missing__",i=e=>null==e||"object"!=typeof e&&String(e)===o,s=(e,t)=>{const r=((e,t,r="No data")=>i(e)||t===o?r:t)(e.key,e.label,t);return e.breakdown?a(a({},e),{},{label:r,breakdown:e.breakdown.map(e=>s(e,t))}):a(a({},e),{},{label:r})};r.d(t,["CO",0,(e,t)=>a(a({},e),{},{series:e.series.map(e=>a(a({},e),{},{points:e.points.map(e=>s(e,t))}))}),"Z5",0,i,"sL",0,o])},20213(e,t,r){"use strict";var n=r(31918);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function o(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const i=(e,t,r)=>{var a;return l(l({},e),{},{label:(0,n.G)(e,t,r),breakdown:null===(a=e.breakdown)||void 0===a?void 0:a.map(e=>i(e,t,r))})};r.d(t,["d",0,(e,t,r=t)=>l(l({},e),{},{series:e.series.map(e=>((e,t,r)=>l(l({},e),{},{label:(0,n.G)(e,t,r),points:e.points.map(e=>i(e,t,r))}))(e,t,r))})])},31918(e,t,r){"use strict";r.d(t,["G",0,(e,t,r)=>{var n,a,l,o;return null!==(n=null!==(a=null===(l=e.labels)||void 0===l?void 0:l[t])&&void 0!==a?a:null===(o=e.labels)||void 0===o?void 0:o[r])&&void 0!==n?n:e.label}])},21576(e,t,r){"use strict";r.d(t,{BM:()=>S,nP:()=>k,f0:()=>E});var n=r(17482),a=r(80309);const l=e=>Boolean(e&&("image"===e.type||"media"===e.type)),o=e=>"object"==typeof e&&null!==e&&!Array.isArray(e)&&"data"in e,i=e=>null==e||(!("string"!=typeof e||!e.startsWith("blob:"))||!(!o(e)||"string"!=typeof e.data||!e.data.startsWith("blob:")||e.originalFile)),s=async(e,t)=>{const r={},a=[],l=[];
1if(!t.metadata)return{metadataFiles:r,entityAttachments:a,files:l};const s=(e,t,o)=>{const i=(0,n.A)();r[e]=i,a.push({originalname:t.name,filename:t.name,type:"attachment",mimetype:t.type,fileLocalID:i,timeLinks:o}),l.push(t)},c=e=>{var r;const n=null===(r=t.metadata)||void 0===r?void 0:r[e.name];if(!n||i(n)||!(e=>o(e)&&void 0!==e.data&&null!==e.data)(n))return;const{data:a,originalFile:l}=n,c=(e=>{if("string"!=typeof e)return;const t=e.match(/^\(([^,]+),\s*({.*})\)$/);return null==t?void 0:t[2]})(a);l instanceof File?s(e.name,l,c):a instanceof File&&s(e.name,a)};return await Promise.all(e.map(async e=>c(e))),{metadataFiles:r,entityAttachments:a,files:l}};var c=r(32409);const u=["value"],m=["metadata"];function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?d(Object(r),!0).forEach(function(t){f(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function f(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function h(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const b=e=>o(e)&&void 0!==e.data?e.data:e,g=e=>null==e?null:"string"==typeof e||"number"==typeof e||"boolean"==typeof e?e:"object"!=typeof e||(e=>"undefined"!=typeof File&&e instanceof File)(e)?null:e,y=e=>({value:g(b(e))}),v=(e,t,{mediaProperties:r,attachments:n})=>{const a=r.find(t=>t.name===e),o=b(t);if(l(a)){if(i(o))return[{value:""}];if("string"==typeof o)return[(0,c.qA)(o,n,a.type)]}return Array.isArray(t)?(e=>e.map(e=>{if("object"==typeof e&&null!==e&&"value"in e){const{value:t}=e;return p(p({},h(e,u)),{},{value:g(t)})}return{value:g(e)}}))(t):[y(t)]},E=(e,t)=>{var r,n,a;const l=null!==(r=null==t||null===(n=t.properties)||void 0===n?void 0:n.filter(e=>"image"===e.type||"media"===e.type))&&void 0!==r?r:[],o=e.metadata;if(!o){const{metadata:t}=e;return p({},h(e,m))}const i={mediaProperties:l,attachments:null!==(a=e.attachments)&&void 0!==a?a:[]},s=Object.keys(o).reduce((e,t)=>(e[t]=v(t,o[t],i),e),{});return p(p({},e),{},{metadata:s})};function w(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function x(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?w(Object(r),!0).forEach(function(t){O(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):w(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function O(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const S=async(e,t,r,n)=>{var a;const o=(e=>e.filter(l))(n),{metadataFiles:c,entityAttachments:u,files:m}=await s(o,e),d=x({},e.metadata);
1Object.keys(d).forEach(e=>{const t=d[e];void 0!==t&&i(t)&&(d[e]="")});const p=x(x({},d),c),f=x(x({},e),{},{metadata:p,attachments:u}),h=E(f,r),b=Array.isArray(e.file)?e.file[0]:e.file,g="string"==typeof r._id?r._id:void 0;return x(x({},h),{},{file:"undefined"!=typeof File&&b instanceof File?b:void 0,attachments:[...m,...t],template:g,metadata:null!==(a=h.metadata)&&void 0!==a?a:{}})},k=async(e,t,r=(0,n.A)())=>new Promise((n,l)=>{(0,a.We)(t,a=>{n({_id:r,originalname:t.name,filename:t.name,serializedFile:a,type:"attachment",mimetype:t.type,entity:e,fileLocalID:r})}).catch(l)})},32409(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach(function(t){l(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function l(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const o=/^[a-zA-Z\d_]+$/,i=e=>o.test(e),s=e=>{var t,r;return e.startsWith("(")&&(null===(t=e.match(/^\(([^,]+),/))||void 0===t||null===(r=t[1])||void 0===r?void 0:r.trim())||e},c=e=>"string"==typeof e.serializedFile,u=(e,t)=>{const r=(e=>{const t=e.filter(c);return t.length>0?t:e.filter(e=>Boolean(e.fileLocalID))})(e);return{pending:r,index:r.findIndex(e=>e.fileLocalID===t)}},m=e=>{if(e&&!e.startsWith("blob:")&&!e.startsWith("http")&&!e.startsWith("/")){if(e.startsWith("(")){const t=s(e);return i(t)?t:void 0}return i(e)?e:void 0}},d=(e,t,r)=>e.startsWith("blob:")?{value:""}:"media"===r&&e.startsWith("(")?((e,t)=>{const r=e.match(/^\(([^,]+),\s*({.*})\)$/);if(!r)return{value:e};const[,,n]=r,a=s(e);if(!i(a))return{value:e};const{index:l}=u(t,a);return l>=0?{value:"",attachment:l,timeLinks:n}:{value:e}})(e,t):i(e)?((e,t)=>{var r;const{pending:n,index:l}=u(t,e);if(l<0)return{value:e};const o=null===(r=n[l])||void 0===r?void 0:r.timeLinks;return a({value:"",attachment:l},o?{timeLinks:o}:{})})(e,t):{value:e},p=(e,t,r)=>{if(null==t||!t.length||!r.names.has(e))return t;const n=r.types.get(e),[a]=t,l=null==a?void 0:a.value;return n&&"string"==typeof l&&(""!==l||"number"!=typeof a.attachment&&"string"!=typeof a.timeLinks)?[d(l,r.attachments,n)]:t},f=(e,t)=>Object.fromEntries(Object.entries(e).map(([e,r])=>[e,p(e,r,t)]));r.d(t,["DG",0,(e,t)=>[e,...Object.values(null!=t?t:{})],"hj",0,(e,t,r)=>{const n=new Set;for(const e of t)for(const t of r){var a,l;const r=null==e||null===(a=e[t])||void 0===a||null===(l=a[0])||void 0===l?void 0:l.value;if("string"==typeof r){const e=m(r);e&&n.add(e)}}return e.filter(e=>"string"==typeof e.fileLocalID&&n.has(e.fileLocalID))},"qA",0,d,"u8",0,(e,t,r)=>{var n;if(0===t.size)return e;const l={attachments:null!==(n=e.attachments)&&void 0!==n?n:[],names:t,types:r};return a(a(a({},e),e.metadata?{metadata:f(e.metadata,l)}:{}),e.translations?{translations:Object.fromEntries(Object.entries(e.translations).map(([e,t])=>[e,f(t,l)]))}:{})},"yB",0,s,"zV",0,i])},80309(e,t,r){"use strict";var n=r(48287).Buffer;const a=new Map,l=({serializedFile:e,originalname:t})=>{const r=e.split(","),a=r[0].split(";")[0].split(":")[1],l=r[1],o=n.from(l,"base64");return new File([new Uint8Array(o)],t||"",{type:a})};r.d(t,["G0",0,e=>{a.forEach((t,r)=>{t===e&&a.delete(r)}),URL.revokeObjectURL(e)},"Og",0,l,"R0",0,e=>void 0!==e.serializedFile,"We",0,async(e,t)=>new Promise((r,n)=>{const a=new FileReader;a.onload=e=>{var a;const l=null===(a=e.target)||void 0===a?void 0:a.result;"string"==typeof l?(t(l),r()):n(new Error("Failed to read file as base64"))},a.onerror=()=>{var e;n(null!==(e=a.error)&&void 0!==e?e:new Error("Failed to read file"))},a.readAsDataURL(e)}),"YU",0,e=>{const t=e.fileLocalID;if(t){const e=a.get(t);if(e)return e}const r=l(e),n=URL.createObjectURL(r);return t&&a.set(t,n),n},"Zp",0,e=>{const t=a.get(e);t&&(URL.revokeObjectURL(t),a.delete(e))}])},83664(e,t,r){"use strict";const n=e=>"number"==typeof e&&Number.isFinite(e),a=e=>n(e)&&e>=-90&&e<=90,l=e=>n(e)&&e>=-180&&e<=180;r.d(t,["Bf",0,n,"Db",0,a,"EK",0,e=>{if(""===e.trim())return;const t=Number.parseFloat(e);return Number.isFinite(t)?t:void 0},"Gg",0,e=>Math.min(90,Math.max(-90,e)),"Ri",0,e=>Math.min(180,Math.max(-180,e)),"kI",0,l])},94651(e,t,r){"use strict";r.d(t,{kB:()=>c,ln:()=>a,p$:()=>f,lN:()=>d,Pq:()=>m});const n={label:"Other",key:"other",ISO639_1:"other",ISO639_3:"other",elastic:"other",localized_label:"Other",translationAvailable:!1},a=[{label:"Abkhazian",key:"ab",ISO639_3:"abk",ISO639_1:"ab",localized_label:"Abkhazian",translationAvailable:!1},{label:"Afar",key:"aa",ISO639_3:"aar",ISO639_1:"aa",localized_label:"Afar",translationAvailable:!1},{label:"Afrikaans",key:"af",ISO639_3:"afr",ISO639_1:"af",localized_label:"Afrikaans",translationAvailable:!1},{label:"Akan",key:"ak",ISO639_3:"aka",ISO639_1:"ak",localized_label:"Akan",translationAvailable:!1},{label:"Albanian",key:"sq",ISO639_3:"sqi",ISO639_1:"sq",localized_label:"Shqip",translationAvailable:!1},{label:"Amharic",key:"am",ISO639_3:"amh",ISO639_1:"am",localized_label:"á ááá",translationAvailable:!1},{label:"Arabic",key:"ar",rtl:!0,ISO639_3:"arb",elastic:"arabic",ISO639_1:"ar",localized_label:"Ø§ÙØ¹Ø±Ø¨ÙØ©",translationAvailable:!1},{label:"Aragonese",key:"an",ISO639_3:"arg",ISO639_1:"an",localized_label:"Aragonese",translationAvailable:!1},{label:"Armenian",key:"hy",ISO639_3:"hye",elastic:"armenian",ISO639_1:"hy",localized_label:"ÕÕ¡ÕµÕ¥ÖÕ¥Õ¶",translationAvailable:!1},{label:"Assamese",key:"as",ISO639_3:"asm",ISO639_1:"as",localized_label:"à¦
সমà§à¦¯à¦¼à¦¾",translationAvailable:!1},{label:"Avaric",key:"av",ISO639_3:"ava",ISO639_1:"av",localized_label:"Avaric",translationAvailable:!1}
1,{label:"Avestan",key:"ae",ISO639_3:"ave",ISO639_1:"ae",localized_label:"Avestan",translationAvailable:!1},{label:"Aymara",key:"ay",ISO639_3:"aym",ISO639_1:"ay",localized_label:"Aymara",translationAvailable:!1},{label:"Azerbaijani",key:"az",ISO639_3:"aze",ISO639_1:"az",localized_label:"AzÉrbaycan",translationAvailable:!1},{label:"Bambara",key:"bm",ISO639_3:"bam",ISO639_1:"bm",localized_label:"Bamanakan",translationAvailable:!1},{label:"Bashkir",key:"ba",ISO639_3:"bak",ISO639_1:"ba",localized_label:"Bashkir",translationAvailable:!1},{label:"Basque",key:"eu",ISO639_3:"eus",elastic:"basque",ISO639_1:"eu",localized_label:"Euskara",translationAvailable:!1},{label:"Belarusian",key:"be",ISO639_3:"bel",ISO639_1:"be",localized_label:"ÐелаÑÑÑкаÑ",translationAvailable:!1},{label:"Bengali (Bangla)",key:"bn",ISO639_3:"ben",ISO639_1:"bn",localized_label:"বাà¦à¦²à¦¾",translationAvailable:!1},{label:"Bihari",key:"bh",ISO639_3:"bih",ISO639_1:"bh",localized_label:"Bhojpuri",translationAvailable:!1},{label:"Bislama",key:"bi",ISO639_3:"bis",ISO639_1:"bi",localized_label:"Bislama",translationAvailable:!1},{label:"Bosnian",key:"bs",ISO639_3:"bos",ISO639_1:"bs",localized_label:"Bosanski",translationAvailable:!1},{label:"Breton",key:"br",ISO639_3:"bre",ISO639_1:"br",localized_label:"Brezhoneg",translationAvailable:!1},{label:"Bulgarian",key:"bg",ISO639_3:"bul",elastic:"bulgarian",ISO639_1:"bg",localized_label:"ÐÑлгаÑÑки",translationAvailable:!1},{label:"Burmese",key:"my",ISO639_3:"mya",ISO639_1:"my",localized_label:"áá¼ááºáá¬",translationAvailable:!1},{label:"Catalan",key:"ca",ISO639_3:"cat",elastic:"catalan",ISO639_1:"ca",localized_label:"Català ",translationAvailable:!1},{label:"Chamorro",key:"ch",ISO639_3:"cha",ISO639_1:"ch",localized_label:"Chamorro",translationAvailable:!1},{label:"Chechen",key:"ce",ISO639_3:"che",ISO639_1:"ce",localized_label:"ÐоÑ
Ñийн",translationAvailable:!1},{label:"Chichewa, Chewa, Nyanja",key:"ny",ISO639_3:"nya",ISO639_1:"ny",localized_label:"Nyanja",translationAvailable:!1},{label:"Chinese",key:"zh",ISO639_3:"zho",elastic:"cjk",ISO639_1:"zh",localized_label:"䏿",translationAvailable:!1},{label:"Chinese (Simplified)",key:"zh-Hans",ISO639_3:"zho-Hans",elastic:"cjk",ISO639_1:"zh-Hans",localized_label:"ç®ä½ä¸æ",translationAvailable:!1},{label:"Chinese (Traditional)",key:"zh-Hant",ISO639_3:"zho-Hant",elastic:"cjk",ISO639_1:"zh-Hant",localized_label:"ç¹é«ä¸æ",translationAvailable:!1},{label:"Chuvash",key:"cv",ISO639_3:"chv",ISO639_1:"cv",localized_label:"Chuvash",translationAvailable:!1},{label:"Cornish",key:"kw",ISO639_3:"cor",ISO639_1:"kw",localized_label:"Kernewek",translationAvailable:!1},{label:"Corsican",key:"co",ISO639_3:"cos",ISO639_1:"co",localized_label:"Corsican",translationAvailable:!1},{label:"Cree",key:"cr",ISO639_3:"cre",ISO639_1:"cr",localized_label:"Cree",translationAvailable:!1},{label:"Croatian",key:"hr",ISO639_3:"hrv",ISO639_1:"hr",localized_label:"Hrvatski",translationAvailable:!1},{label:"Czech",key:"cs",ISO639_3:"ces",elastic:"czech",ISO639_1:"cs",localized_label:"ÄeÅ¡tina",translationAvailable:!1},{label:"Danish",key:"da",ISO639_3:"dan",elastic:"danish",ISO639_1:"da",localized_label:"Dansk",translationAvailable:!1},{label:"Divehi, Dhivehi, Maldivian",key:"dv",rtl:!0,ISO639_3:"div",ISO639_1:"dv",localized_label:"Divehi",translationAvailable:!1},{label:"Dutch",key:"nl",ISO639_3:"nld",elastic:"dutch",ISO639_1:"nl",localized_label:"Nederlands",translationAvailable:!1},{label:"Dzongkha",key:"dz",ISO639_3:"dzo",ISO639_1:"dz",localized_label:"རྫོà½à¼à½",translationAvailable:!1},{label:"English",key:"en",ISO639_3:"eng",elastic:"english",ISO639_1:"en",localized_label:"English",translationAvailable:!1},{label:"Esperanto",key:"eo",ISO639_3:"epo",ISO639_1:"eo",localized_label:"Esperanto",translationAvailable:!1},{label:"Estonian",key:"et",ISO639_3:"est",ISO639_1:"et",localized_label:"Eesti",translationAvailable:!1},{label:"Ewe",key:"ee",ISO639_3:"ewe",ISO639_1:"ee",localized_label:"EÊegbe",translationAvailable:!1},{label:"Faroese",key:"fo",ISO639_3:"fao",ISO639_1:"fo",localized_label:"Føroyskt",translationAvailable:!1},{label:"Fijian",key:"fj",ISO639_3:"fij",ISO639_1:"fj",localized_label:"Fijian",translationAvailable:!1},{label:"Finnish",key:"fi",ISO639_3:"fin",elastic:"finnish",ISO639_1:"fi",localized_label:"Suomi",translationAvailable:!1},{label:"French",key:"fr",ISO639_3:"fra",elastic:"french",ISO639_1:"fr",localized_label:"Français",translationAvailable:!1}
1,{label:"Fula, Fulah, Pulaar, Pular",key:"ff",ISO639_3:"ful",ISO639_1:"ff",localized_label:"Pulaar",translationAvailable:!1},{label:"Galician",key:"gl",ISO639_3:"glg",elastic:"galician",ISO639_1:"gl",localized_label:"Galego",translationAvailable:!1},{label:"Gaelic Scottish",key:"gd",ISO639_3:"gla",ISO639_1:"gd",localized_label:"Gà idhlig",translationAvailable:!1},{label:"Gaelic (Manx)",key:"gv",ISO639_3:"glv",ISO639_1:"gv",localized_label:"Gaelg",translationAvailable:!1},{label:"Georgian",key:"ka",ISO639_3:"kat",ISO639_1:"ka",localized_label:"á²¥áá áá£áá",translationAvailable:!1},{label:"German",key:"de",ISO639_3:"deu",elastic:"german",ISO639_1:"de",localized_label:"Deutsch",translationAvailable:!1},{label:"Greek",key:"el",ISO639_3:"ell",elastic:"greek",ISO639_1:"el",localized_label:"Îλληνικά",translationAvailable:!1},{label:"Guarani",key:"gn",ISO639_3:"grn",ISO639_1:"gn",localized_label:"Guarani",translationAvailable:!1},{label:"Gujarati",key:"gu",ISO639_3:"guj",ISO639_1:"gu",localized_label:"àªà«àªàª°àª¾àª¤à«",translationAvailable:!1},{label:"Haitian Creole",key:"ht",ISO639_3:"hat",ISO639_1:"ht",localized_label:"Haitian Creole",translationAvailable:!1},{label:"Hausa",key:"ha",rtl:!0,ISO639_3:"hau",ISO639_1:"ha",localized_label:"Hausa",translationAvailable:!1},{label:"Hebrew",key:"he",rtl:!0,ISO639_3:"heb",ISO639_1:"he",localized_label:"×¢×ר×ת",translationAvailable:!1},{label:"Herero",key:"hz",ISO639_3:"her",ISO639_1:"hz",localized_label:"Herero",translationAvailable:!1},{label:"Hindi",key:"hi",ISO639_3:"hin",elastic:"hindi",ISO639_1:"hi",localized_label:"हिनà¥à¤¦à¥",translationAvailable:!1},{label:"Hiri Motu",key:"ho",ISO639_3:"hmo",ISO639_1:"ho",localized_label:"Hiri Motu",translationAvailable:!1},{label:"Hungarian",key:"hu",ISO639_3:"hun",elastic:"hungarian",ISO639_1:"hu",localized_label:"Magyar",translationAvailable:!1},{label:"Icelandic",key:"is",ISO639_3:"isl",ISO639_1:"is",localized_label:"Ãslenska",translationAvailable:!1},{label:"Ido",key:"io",ISO639_3:"ido",ISO639_1:"io",localized_label:"Ido",translationAvailable:!1},{label:"Igbo",key:"ig",ISO639_3:"ibo",ISO639_1:"ig",localized_label:"Igbo",translationAvailable:!1},{label:"Indonesian",key:"in",ISO639_3:"ind",elastic:"indonesian",ISO639_1:"in",localized_label:"Indonesia",translationAvailable:!1},{label:"Interlingua",key:"ia",ISO639_3:"ina",ISO639_1:"ia",localized_label:"Interlingua",translationAvailable:!1},{label:"Interlingue",key:"ie",ISO639_3:"ile",ISO639_1:"ie",localized_label:"Interlingue",translationAvailable:!1},{label:"Inuktitut",key:"iu",ISO639_3:"iku",ISO639_1:"iu",localized_label:"Inuktitut",translationAvailable:!1},{label:"Inupiak",key:"ik",ISO639_3:"ipk",ISO639_1:"ik",localized_label:"Inupiaq",translationAvailable:!1},{label:"Irish",key:"ga",ISO639_3:"gle",elastic:"irish",ISO639_1:"ga",localized_label:"Gaeilge",translationAvailable:!1},{label:"Italian",key:"it",ISO639_3:"ita",elastic:"italian",ISO639_1:"it",localized_label:"Italiano",translationAvailable:!1},{label:"Japanese",key:"ja",ISO639_3:"jpn",elastic:"cjk",ISO639_1:"ja",localized_label:"æ¥æ¬èª",translationAvailable:!1},{label:"Javanese",key:"jv",ISO639_3:"jav",ISO639_1:"jv",localized_label:"Jawa",translationAvailable:!1},{label:"Kalaallisut, Greenlandic",key:"kl",ISO639_3:"kal",ISO639_1:"kl",localized_label:"Kalaallisut",translationAvailable:!1},{label:"Kannada",key:"kn",ISO639_3:"kan",ISO639_1:"kn",localized_label:"à²à²¨à³à²¨à²¡",translationAvailable:!1},{label:"Kanuri",key:"kr",ISO639_3:"kau",ISO639_1:"kr",localized_label:"Kanuri",translationAvailable:!1},{label:"Kashmiri",key:"ks",rtl:!0,ISO639_3:"kas",ISO639_1:"ks",localized_label:"Ú©Ù²Ø´ÙØ±",translationAvailable:!1},{label:"Kazakh",key:"kk",ISO639_3:"kaz",ISO639_1:"kk",localized_label:"ÒÐ°Ð·Ð°Ò ÑÑлÑ",translationAvailable:!1},{label:"Khmer",key:"km",ISO639_3:"khm",ISO639_1:"km",localized_label:"ááááá",translationAvailable:!1},{label:"Kikuyu",key:"ki",ISO639_3:"kik",ISO639_1:"ki",localized_label:"Gikuyu",translationAvailable:!1},{label:"Kinyarwanda (Rwanda)",key:"rw",ISO639_3:"kin",ISO639_1:"rw",localized_label:"Kinyarwanda",translationAvailable:!1},{label:"Kirundi",key:"rn",ISO639_3:"run",ISO639_1:"rn",localized_label:"Ikirundi",translationAvailable:!1},{label:"Kyrgyz",key:"ky",ISO639_3:"kir",ISO639_1:"ky",localized_label:"ÐÑÑгÑзÑа",translationAvailable:!1},{label:"Komi",key:"kv",ISO639_3:"kom",ISO639_1:"kv",localized_label:"Komi",translationAvailable:!1}
1,{label:"Kongo",key:"kg",ISO639_3:"kon",ISO639_1:"kg",localized_label:"Kongo",translationAvailable:!1},{label:"Korean",key:"ko",ISO639_3:"kor",elastic:"cjk",ISO639_1:"ko",localized_label:"íêµì´",translationAvailable:!1},{label:"Kurdish",key:"ku",rtl:!0,ISO639_3:"kur",elastic:"sorani",ISO639_1:"ku",localized_label:"Kurdî",translationAvailable:!1},{label:"Kwanyama",key:"kj",ISO639_3:"kua",ISO639_1:"kj",localized_label:"Kuanyama",translationAvailable:!1},{label:"Lao",key:"lo",ISO639_3:"lao",ISO639_1:"lo",localized_label:"ລາວ",translationAvailable:!1},{label:"Latin",key:"la",ISO639_3:"lat",ISO639_1:"la",localized_label:"Latin",translationAvailable:!1},{label:"Latvian (Lettish)",key:"lv",ISO639_3:"lav",elastic:"latvian",ISO639_1:"lv",localized_label:"LatvieÅ¡u",translationAvailable:!1},{label:"Limburgish (Limburger)",key:"li",ISO639_3:"lim",ISO639_1:"li",localized_label:"Limburgish",translationAvailable:!1},{label:"Lingala",key:"ln",ISO639_3:"lin",ISO639_1:"ln",localized_label:"Lingála",translationAvailable:!1},{label:"Lithuanian",key:"lt",ISO639_3:"lit",elastic:"lithuanian",ISO639_1:"lt",localized_label:"Lietuvių",translationAvailable:!1},{label:"Luga-Katanga",key:"lu",ISO639_3:"lub",ISO639_1:"lu",localized_label:"Tshiluba",translationAvailable:!1},{label:"Luganda, Ganda",key:"lg",ISO639_3:"lug",ISO639_1:"lg",localized_label:"Luganda",translationAvailable:!1},{label:"Luxembourgish",key:"lb",ISO639_3:"ltz",ISO639_1:"lb",localized_label:"Lëtzebuergesch",translationAvailable:!1},{label:"Macedonian",key:"mk",ISO639_3:"mkd",ISO639_1:"mk",localized_label:"ÐакедонÑки",translationAvailable:!1},{label:"Malagasy",key:"mg",ISO639_3:"mlg",ISO639_1:"mg",localized_label:"Malagasy",translationAvailable:!1},{label:"Malay",key:"ms",ISO639_3:"msa",ISO639_1:"ms",localized_label:"Melayu",translationAvailable:!1},{label:"Malayalam",key:"ml",ISO639_3:"mal",ISO639_1:"ml",localized_label:"മലയാളà´",translationAvailable:!1},{label:"Maltese",key:"mt",ISO639_3:"mlt",ISO639_1:"mt",localized_label:"Malti",translationAvailable:!1},{label:"Maori",key:"mi",ISO639_3:"mri",ISO639_1:"mi",localized_label:"Te reo MÄori",translationAvailable:!1},{label:"Marathi",key:"mr",ISO639_3:"mar",ISO639_1:"mr",localized_label:"मराठà¥",translationAvailable:!1},{label:"Marshallese",key:"mh",ISO639_3:"mah",ISO639_1:"mh",localized_label:"Marshallese",translationAvailable:!1},{label:"Mongolian",key:"mn",ISO639_3:"mon",ISO639_1:"mn",localized_label:"Ðонгол",translationAvailable:!1},{label:"Nauru",key:"na",ISO639_3:"nau",ISO639_1:"na",localized_label:"Nauru",translationAvailable:!1},{label:"Navajo",key:"nv",ISO639_3:"nav",ISO639_1:"nv",localized_label:"Navajo",translationAvailable:!1},{label:"Ndonga",key:"ng",ISO639_3:"ndo",ISO639_1:"ng",localized_label:"Ndonga",translationAvailable:!1},{label:"Northern Ndebele",key:"nd",ISO639_3:"nde",ISO639_1:"nd",localized_label:"IsiNdebele",translationAvailable:!1},{label:"Nepali",key:"ne",ISO639_3:"nep",ISO639_1:"ne",localized_label:"नà¥à¤ªà¤¾à¤²à¥",translationAvailable:!1},{label:"Norwegian",key:"no",ISO639_3:"nor",ISO639_1:"no",localized_label:"Norsk",translationAvailable:!1},{label:"Norwegian bokmÃ¥l",key:"nb",ISO639_3:"nob",elastic:"norwegian",ISO639_1:"nb",localized_label:"Norsk bokmÃ¥l",translationAvailable:!1},{label:"Norwegian nynorsk",key:"nn",ISO639_3:"nno",elastic:"norwegian",ISO639_1:"nn",localized_label:"Norsk nynorsk",translationAvailable:!1},{label:"Occitan",key:"oc",ISO639_3:"oci",ISO639_1:"oc",localized_label:"Occitan",translationAvailable:!1},{label:"Ojibwe",key:"oj",ISO639_3:"oji",ISO639_1:"oj",localized_label:"Ojibwa",translationAvailable:!1},{label:"Old Church Slavonic, Old Bulgarian",key:"cu",ISO639_3:"chu",ISO639_1:"cu",localized_label:"Church Slavic",translationAvailable:!1},{label:"Oriya",key:"or",ISO639_3:"ori",ISO639_1:"or",localized_label:"à¬à¬¡à¬¼à¬¿à¬",translationAvailable:!1},{label:"Oromo (Afaan Oromo)",key:"om",ISO639_3:"orm",ISO639_1:"om",localized_label:"Oromoo",translationAvailable:!1},{label:"Ossetian",key:"os",ISO639_3:"oss",ISO639_1:"os",localized_label:"ÐÑон",translationAvailable:!1},{label:"PÄli",key:"pi",ISO639_3:"pli",ISO639_1:"pi",localized_label:"Pali",translationAvailable:!1},{label:"Pashto, Pushto",key:"ps",rtl:!0,ISO639_3:"pus",ISO639_1:"ps",localized_label:"Ù¾ÚØªÙ",translationAvailable:!1},{label:"Persian (Farsi)",key:"fa",rtl:!0,ISO639_3:"fas",elastic:"persian",ISO639_1:"fa",localized_label:"ÙØ§Ø±Ø³Û",translationAvailable:!1},{label:"Polish",key:"pl",ISO639_3:"pol",ISO639_1:"pl",localized_label:"Polski",translationAvailable:!1},{label:"Portuguese",key:"pt",ISO639_3:"por",elastic:"portuguese",ISO639_1:"pt",localized_label:"Português",translationAvailable:!1},{label:"Punjabi (Eastern)",key:"pa",ISO639_3:"pan",ISO639_1:"pa",localized_label:"ਪੰà¨à¨¾à¨¬à©",translationAvailable:!1},{label:"Quechua",key:"qu",ISO639_3:"que",ISO639_1:"qu",localized_label:"Runasimi",translationAvailable:!1},{label:"Romansh",key:"rm",ISO639_3:"roh",ISO639_1:"rm",localized_label:"Rumantsch",translationAvailable:!1},{label:"Romanian/Moldavian",key:"ro",ISO639_3:"ron",elastic:"romanian",ISO639_1:"ro",localized_label:"RomânÄ",translationAvailable:!1},{label:"Russian",key:"ru",ISO639_3:"rus",elastic:"russian",ISO639_1:"ru",localized_label:"Ð ÑÑÑкий",translationAvailable:!1},{label:"Sami",key:"se",ISO639_3:"sme",ISO639_1:"se",localized_label:"Davvisámegiella",translationAvailable:!1},{label:"Samoan",key:"sm",ISO639_3:"smo",ISO639_1:"sm",localized_label:"Samoan",translationAvailable:!1}
1,{label:"Sango",key:"sg",ISO639_3:"sag",ISO639_1:"sg",localized_label:"Sängö",translationAvailable:!1},{label:"Sanskrit",key:"sa",ISO639_3:"san",ISO639_1:"sa",localized_label:"सà¤à¤¸à¥à¤à¥à¤¤ à¤à¤¾à¤·à¤¾",translationAvailable:!1},{label:"Serbian",key:"sr",ISO639_3:"srp",ISO639_1:"sr",localized_label:"СÑпÑки",translationAvailable:!1},{label:"Serbo-Croatian",key:"sh",ISO639_3:"hbs",ISO639_1:"sh",localized_label:"Srpski (latinica)",translationAvailable:!1},{label:"Sesotho",key:"st",ISO639_3:"sot",ISO639_1:"st",localized_label:"Southern Sotho",translationAvailable:!1},{label:"Setswana",key:"tn",ISO639_3:"tsn",ISO639_1:"tn",localized_label:"Tswana",translationAvailable:!1},{label:"Shona",key:"sn",ISO639_3:"sna",ISO639_1:"sn",localized_label:"ChiShona",translationAvailable:!1},{label:"Sichuan Yi, Nuosu",key:"ii",ISO639_3:"iii",ISO639_1:"ii",localized_label:"êê ê",translationAvailable:!1},{label:"Sindhi",key:"sd",ISO639_3:"snd",ISO639_1:"sd",localized_label:"سÙÚÙ",translationAvailable:!1},{label:"Sinhalese",key:"si",ISO639_3:"sin",ISO639_1:"si",localized_label:"à·à·à¶à·à¶½",translationAvailable:!1},{label:"Siswati, Swati",key:"ss",ISO639_3:"ssw",ISO639_1:"ss",localized_label:"Swati",translationAvailable:!1},{label:"Slovak",key:"sk",ISO639_3:"slk",ISO639_1:"sk",localized_label:"SlovenÄina",translationAvailable:!1},{label:"Slovenian",key:"sl",ISO639_3:"slv",ISO639_1:"sl",localized_label:"SlovenÅ¡Äina",translationAvailable:!1},{label:"Somali",key:"so",ISO639_3:"som",ISO639_1:"so",localized_label:"Soomaali",translationAvailable:!1},{label:"Southern Ndebele",key:"nr",ISO639_3:"nbl",ISO639_1:"nr",localized_label:"South Ndebele",translationAvailable:!1},{label:"Spanish",key:"es",ISO639_3:"spa",elastic:"spanish",ISO639_1:"es",localized_label:"Español",translationAvailable:!1},{label:"Sundanese",key:"su",ISO639_3:"sun",ISO639_1:"su",localized_label:"Basa Sunda",translationAvailable:!1},{label:"Swahili (Kiswahili)",key:"sw",ISO639_3:"swa",ISO639_1:"sw",localized_label:"Kiswahili",translationAvailable:!1},{label:"Swedish",key:"sv",ISO639_3:"swe",elastic:"swedish",ISO639_1:"sv",localized_label:"Svenska",translationAvailable:!1},{label:"Tagalog",key:"tl",ISO639_3:"tgl",ISO639_1:"tl",localized_label:"Filipino",translationAvailable:!1},{label:"Tahitian",key:"ty",ISO639_3:"tah",ISO639_1:"ty",localized_label:"Tahitian",translationAvailable:!1},{label:"Tajik",key:"tg",ISO639_3:"tgk",ISO639_1:"tg",localized_label:"Тоҷикӣ",translationAvailable:!1},{label:"Tamil",key:"ta",ISO639_3:"tam",ISO639_1:"ta",localized_label:"தமிழà¯",translationAvailable:!1},{label:"Tatar",key:"tt",ISO639_3:"tat",ISO639_1:"tt",localized_label:"ТаÑаÑ",translationAvailable:!1},{label:"Telugu",key:"te",ISO639_3:"tel",ISO639_1:"te",localized_label:"à°¤à±à°²à±à°à±",translationAvailable:!1},{label:"Thai",key:"th",ISO639_3:"tha",elastic:"thai",ISO639_1:"th",localized_label:"à¹à¸à¸¢",translationAvailable:!1},{label:"Tibetan",key:"bo",ISO639_3:"bod",ISO639_1:"bo",localized_label:"à½à½¼à½à¼à½¦à¾à½à¼",translationAvailable:!1},{label:"Tigrinya",key:"ti",ISO639_3:"tir",ISO639_1:"ti",localized_label:"áµááá",translationAvailable:!1},{label:"Tonga",key:"to",ISO639_3:"ton",ISO639_1:"to",localized_label:"Lea fakatonga",translationAvailable:!1},{label:"Tsonga",key:"ts",ISO639_3:"tso",ISO639_1:"ts",localized_label:"Tsonga",translationAvailable:!1},{label:"Turkish",key:"tr",ISO639_3:"tur",elastic:"turkish",ISO639_1:"tr",localized_label:"Türkçe",translationAvailable:!1},{label:"Turkmen",key:"tk",ISO639_3:"tuk",ISO639_1:"tk",localized_label:"Türkmen dili",translationAvailable:!1},{label:"Twi",key:"tw",ISO639_3:"twi",ISO639_1:"tw",localized_label:"Akan",translationAvailable:!1},{label:"Uyghur",key:"ug",ISO639_3:"uig",ISO639_1:"ug",localized_label:"ئÛÙØºÛرÚÛ",translationAvailable:!1},{label:"Ukrainian",key:"uk",ISO639_3:"ukr",ISO639_1:"uk",localized_label:"УкÑаÑнÑÑка",translationAvailable:!1},{label:"Urdu",key:"ur",rtl:!0,ISO639_3:"urd",ISO639_1:"ur",localized_label:"اردÙ",translationAvailable:!1},{label:"Uzbek",key:"uz",ISO639_3:"uzb",ISO639_1:"uz",localized_label:"Oâzbek",translationAvailable:!1},{label:"Venda",key:"ve",ISO639_3:"ven",ISO639_1:"ve",localized_label:"Venda",translationAvailable:!1},{label:"Vietnamese",key:"vi",ISO639_3:"vie",ISO639_1:"vi",localized_label:"Tiếng Viá»t",translationAvailable:!1},{label:"Volapük",key:"vo",ISO639_3:"vol",ISO639_1:"vo",localized_label:"Volapük",translationAvailable:!1},{label:"Wallon",key:"wa",ISO639_3:"wln",ISO639_1:"wa",localized_label:"Walloon",translationAvailable:!1},{label:"Welsh",key:"cy",ISO639_3:"cym",ISO639_1:"cy",localized_label:"Cymraeg",translationAvailable:!1},{label:"Wolof",key:"wo",ISO639_3:"wol",ISO639_1:"wo",localized_label:"Wolof",translationAvailable:!1},{label:"Western Frisian",key:"fy",ISO639_3:"fry",ISO639_1:"fy",localized_label:"Frysk",translationAvailable:!1},{label:"Xhosa",key:"xh",ISO639_3:"xho",ISO639_1:"xh",localized_label:"IsiXhosa",translationAvailable:!1},{label:"Yiddish",key:"yi",rtl:!0,ISO639_3:"yid",ISO639_1:"yi",localized_label:"××Ö´××ש",translationAvailable:!1},{label:"Yoruba",key:"yo",ISO639_3:"yor",ISO639_1:"yo",localized_label:"Ãdè Yorùbá",translationAvailable:!1},{label:"Zhuang, Chuang",key:"za",ISO639_3:"zha",ISO639_1:"za",localized_label:"Zhuang",translationAvailable:!1}
1,{label:"Zulu",key:"zu",ISO639_3:"zul",ISO639_1:"zu",localized_label:"IsiZulu",translationAvailable:!1}];var l;function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach(function(t){s(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function s(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class c{static createLanguageIndex(e){return a.reduce((t,r)=>r[e]?i(i({},t),{},{[r[e]]:i({},r)}):t,{})}static uniqueValues(e){return Array.from(new Set(e))}static getByCode(e="elastic"){return a.filter(t=>Boolean(t[e]))}static getCodes(e,t){return this.uniqueValues(e.map(e=>e[t]))}static fromISO639_3(e,t=!0){const r=t?n:null;return this.ISO639_3Index[e]||r}static fromISO639_1(e){return this.ISO639_1Index[e]||n}static fromElastic(e){return this.elasticIndex[e]||n}}l=c,c.ISO639_3Index=l.createLanguageIndex("ISO639_3"),c.ISO639_1Index=l.createLanguageIndex("ISO639_1"),c.elasticIndex=l.createLanguageIndex("elastic");const u=new Map,m=(e,t)=>{var r;const n=e.toUpperCase(),a=null===(r=(e=>{const t=u.get(e);if(t)return t;try{const t=new Intl.DisplayNames([e],{type:"language"});return u.set(e,t),t}catch{return}})(t||"en"))||void 0===r?void 0:r.of(e);return a?`${a.charAt(0).toUpperCase()}${a.slice(1)}`:n},d=(e,t)=>{var r,n;if(!e)return"â";if("other"===e)return"other";const l=(null===(r=c.fromISO639_3(e,!1))||void 0===r?void 0:r.ISO639_1)||(null===(n=a.find(t=>t.ISO639_1===e))||void 0===n?void 0:n.ISO639_1);return l?m(l,t):e.toUpperCase()},p=c.getByCode("ISO639_1"),f=(c.getCodes(p,"ISO639_1"),c.getByCode("elastic"));c.getCodes(f,"elastic")},52527(e,t,r){"use strict";const n={date:"date",daterange:"daterange",geolocation:"geolocation",image:"image",link:"link",markdown:"markdown",media:"media",multidate:"multidate",multidaterange:"multidaterange",multiselect:"multiselect",nested:"nested",numeric:"numeric",preview:"preview",relationship:"relationship",select:"select",text:"text",generatedid:"generatedid",newRelationship:"newRelationship"};r.d(t,["Pl",0,n])},98894(e,t,r){"use strict";function n(e,t,r=()=>!0){var n;const a=e,l=null!==(n=null==a?void 0:a.default)&&void 0!==n?n:a;if(null!=l&&r(l))return l;if(void 0!==t)return t;if(null!=l)return l;throw new Error("resolveDefaultExport: no valid export")}r.d(t,{c:()=>n})},68711(e,t,r){"use strict";const n=e=>e?e.replace(/(\n|\r)/g," ").replace(/\s+/g," ").trim():"";r.d(t,["J2",0,e=>n(e),"Q7",0,n])},63311(e,t,r){"use strict";r.d(t,{$D:()=>m,D8:()=>u});
1var n=r(40537),a=r.n(n),l=r(23805),o=r.n(l),i=r(85015),s=r.n(i),c=r(63282);function u(e,t){if(null==e||!e)throw new TypeError(t||"Promised type was not provided!");return e}function m(e){return async t=>{try{return e(t)}catch(e){if(e){const t=new c.ValidationError(e.errors);throw t.message=a().inspect(e,!1,null),t.stack=e.stack,t}throw e}}}r.d(t,["E5",0,e=>o()(e)&&s()(e.data)])},40880(e,t,r){"use strict";r.d(t,{kf:()=>a});var n=r(52527);const a={oneOf:[{type:"string"},{type:"object",tsType:"ObjectId"}]},l={type:"object",additionalProperties:!1,properties:{label:{oneOf:[{type:"string"},{type:"null"}]},url:{oneOf:[{type:"string"},{type:"null"}]}}},o={type:"object",additionalProperties:!1,properties:{from:{oneOf:[{type:"number"},{type:"null"}]},to:{oneOf:[{type:"number"},{type:"null"}]}}},i={type:"object",required:["lon","lat"],additionalProperties:!1,properties:{label:{type:"string"},lat:{type:"number",minimum:-90,maximum:90},lon:{type:"number",minimum:-180,maximum:180}}},s={definitions:{linkSchema:l,dateRangeSchema:o,latLonSchema:i},oneOf:[{type:"null"},{type:"string"},{type:"number"},{type:"boolean"},l,o,i,{type:"array",items:i}]},c={type:"object",required:["label","value"],additionalProperties:!1,properties:{label:{type:"string"},value:{type:"string"}}},u={type:"object",required:["value"],definitions:{propertyValueSchema:s,selectParentSchema:c},properties:{value:s,label:{type:"string"},parent:c}};Object.values({empty:"",bulk:"BULK_ACCEPT"}),Object.values(n.Pl)},73(e,t,r){"use strict";r.d(t,["Cw",0,"__template__","GX",0,"uwazi:dataviz-filter"])},39963(e,t,r){"use strict";r.d(t,{YX:()=>d,uN:()=>p,eZ:()=>f});var n=r(63282),a=r.n(n),l=r(40880);const o=(e,t,r)=>r.indexOf(e)===t;var i=r(63311);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach(function(t){u(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function u(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const m=new(a())({allErrors:!0});m.addVocabulary(["tsType"]);let d=function(e){return e.READ="read",e.WRITE="write",e}({}),p=function(e){return e.MIXED="mixed",e}({}),f=function(e){return e.USER="user",e.GROUP="group",e.PUBLIC="public",e}({});const h={type:"string",enum:Object.values(f)},b={type:"string",enum:Object.values(c(c({},d),p))},g={type:"object",additionalProperties:!1,definitions:{objectIdSchema:l.kf},properties:{refId:l.kf,type:h,level:b},required:["refId","type","level"]};m.addKeyword({keyword:"uniqueIds",type:"object",errors:!0,validate:(e,t)=>{const r=t.permissions.map(e=>e.refId),n=r.filter(o);if(r.length!==n.length)throw new(a().ValidationError)([{keyword:"duplicatedPermissions",schemaPath:"",params:{keyword:"duplicatedPermissions",fields:e},message:"Permissions should be unique by person/group",instancePath:".permissions"}]);return!0}});l.kf,c({},g),(0,i.$D)(m.compile({type:"object",uniqueIds:!0}))},16826(e,t,r){"use strict";var n=r(74728),a=r.n(n);const l=e=>{try{const t=new URL(e);return!!["http:","https:"].includes(t.protocol)}catch{return!1}},o=e=>e.length>=10&&e.length<=2048,i=e=>a()(e,{allowedTags:[],allowedAttributes:{}});r.d(t,["AY",0,l,"Jf",0,i,"Wl",0,o,"cJ",0,e=>{const t=i(e);return{url:t,isValid:l(t)&&o(t)}}])},38949(e,t,r){"use strict";const n=e=>{const t=e.replace("#","").trim(),r=3===t.length?t.split("").map(e=>e+e).join(""):t;return[parseInt(r.slice(0,2),16)/255,parseInt(r.slice(2,4),16)/255,parseInt(r.slice(4,6),16)/255]},a=(e,t,r)=>`#${[e,t,r].map(e=>Math.round(255*Math.max(0,Math.min(1,e))).toString(16).padStart(2,"0")).join("")}`,l=(e,t,r)=>{const[l,o,i]=n(e),[s,c,u]=n(t),m=Math.max(0,Math.min(1,r));return a(l+(s-l)*m,o+(c-o)*m,i+(u-i)*m)},o=e=>e<=.03928?e/12.92:((e+.055)/1.055)**2.4,i=(e,t,r)=>.2126*o(e)+.7152*o(t)+.0722*o(r),s=(e,t)=>(Math.max(e,t)+.05)/(Math.min(e,t)+.05),c=e=>{const[t,r,a]=n(e);return i(t,r,a)},u=(e,t)=>
1{const r=((e,t)=>{const[r,a,l]=n(e),[o,c,u]=n(t),m=i(r,a,l),d=i(o,c,u);return s(m,d)})(e,t);return{ratio:r,passesAA:r>=4.5,passesAAA:r>=7}},m=/^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/,d=/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/,p=e=>{const t=e.trim();if(m.test(t)){const e=t.replace("#","");return 3===e.length?`#${e.split("").map(e=>e+e).join("")}`:`#${e}`}const r=d.exec(t);return r?a(Number(r[1])/255,Number(r[2])/255,Number(r[3])/255):null},f=e=>{if(!e)return"#1A1A1A";const[t,r,a]=n(e),l=i(t,r,a);return s(l,0)>=s(l,1)?"#1A1A1A":"#FFFFFF"},h=(e,t,r=4.5)=>{const n=u(e,t);if(n.ratio>=r)return{foreground:t,ratio:n.ratio};const a=u(e,"#1A1A1A"),o=u(e,"#FFFFFF"),i=a.ratio>=o.ratio?"#1A1A1A":"#FFFFFF";for(let n=1;n<=20;n+=1){const a=l(t,i,n/20),o=u(e,a);if(o.ratio>=r)return{foreground:a,ratio:o.ratio}}return{foreground:i,ratio:u(e,i).ratio}};r.d(t,["$9",0,u,"B_",0,f,"E2",0,n,"Kk",0,c,"MI",0,l,"MO",0,(e,t,r)=>{const n=l(t,e,.125),a=c(e)>.6?r:l(e,r,.45),o=h(n,a);return{background:n,foreground:o.foreground,ratio:o.ratio}},"gr",0,e=>{const t=f(e),r=u(e,t);if(r.passesAA)return{background:e,foreground:t,ratio:r.ratio};const n="#FFFFFF"===t?"#000000":"#FFFFFF";for(let t=1;t<=20;t+=1){const r=l(e,n,t/20),a=f(r),o=u(r,a);if(o.passesAA)return{background:r,foreground:a,ratio:o.ratio}}return{background:e,foreground:t,ratio:r.ratio}},"l$",0,p,"xI",0,h])},58251(e,t,r){"use strict";var n,a;n=void 0,a=r(29140)(e.id,{}),e.hot.data&&e.hot.data.value&&e.hot.data.value!==n?e.hot.invalidate():e.hot.accept(),e.hot.dispose(function(e){e.value=n,a()})},44306(e,t,r){"use strict";var n,a;n=void 0,a=r(29140)(e.id,{}),e.hot.data&&e.hot.data.value&&e.hot.data.value!==n?e.hot.invalidate():e.hot.accept(),e.hot.dispose(function(e){e.value=n,a()})},65795(e,t,r){"use strict";var n,a;n=void 0,a=r(29140)(e.id,{}),e.hot.data&&e.hot.data.value&&e.hot.data.value!==n?e.hot.invalidate():e.hot.accept(),e.hot.dispose(function(e){e.value=n,a()})},52472(e,t,r){"use strict";var n,a;n=void 0,a=r(29140)(e.id,{}),e.hot.data&&e.hot.data.value&&e.hot.data.value!==n?e.hot.invalidate():e.hot.accept(),e.hot.dispose(function(e){e.value=n,a()})},36526(e,t,r){"use strict";var n,a;n=void 0,a=r(29140)(e.id,{}),e.hot.data&&e.hot.data.value&&e.hot.data.value!==n?e.hot.invalidate():e.hot.accept(),e.hot.dispose(function(e){e.value=n,a()})},42563(e,t,r){"use strict";var n,a;n=void 0,a=r(29140)(e.id,{}),e.hot.data&&e.hot.data.value&&e.hot.data.value!==n?e.hot.invalidate():e.hot.accept(),e.hot.dispose(function(e){e.value=n,a()})},53390(e,t,r){"use strict";var n,a;n=void 0,a=r(29140)(e.id,{}),e.hot.data&&e.hot.data.value&&e.hot.data.value!==n?e.hot.invalidate():e.hot.accept(),e.hot.dispose(function(e){e.value=n,a()})},26660(e,t,r){"use strict";var n,a;n=void 0,a=r(29140)(e.id,{}),e.hot.data&&e.hot.data.value&&e.hot.data.value!==n?e.hot.invalidate():e.hot.accept(),e.hot.dispose(function(e){e.value=n,a()})},97892(e,t,r){"use strict";var n,a;n=void 0,a=r(29140)(e.id,{}),e.hot.data&&e.hot.data.value&&e.hot.data.value!==n?e.hot.invalidate():e.hot.accept(),e.hot.dispose(function(e){e.value=n,a()})},54391(e){function t(e){const t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=54391,e.exports=t},47790(){},73776(){},98285(){},38664(){},21638(){},92668(){},70109(){},78245(){},42634(){},49746(){},19977(){},197(){},21866(){},52739(){},15340(){},79838(){},35394(){},85248(){},67148(e,t,r){"use strict";var n=r(500),a=r(33788);const l={requests:0,start:()=>{n.oc&&(l.requests+=1,(0,a.vL)())},done:()=>{n.oc&&(l.requests-=1,l.requests<=0&&(l.requests=0,(0,a.kq)()))}};r.d(t,["v",0,l])},62500(e,t,r){"use strict";r.d(t,["LG",0,"START_UPLOAD_ATTACHMENT","YM",0,"ATTACHMENT_LOCAL_COMPLETE","Y_",0,"ATTACHMENT_COMPLETE","aD",0,"ATTACHMENT_DELETED","bv",0,"ATTACHMENT_RENAMED","ev",0,"ATTACHMENT_PROGRESS"])},16212(e,t,r){"use strict";r.d(t,{E2:()=>w,Io:()=>p,NT:()=>y,Ww:()=>f,c_:()=>b,dX:()=>v,e5:()=>g,rM:()=>E,vX:()=>h});var n=r(78340),a=r(15734),l=r(82138),o=r(75962),i=r(12627),s=r(17984),c=r(50634),u=r(45237),m=r(16014),d=r(62500);function p(e,t){return async r=>{await s.F.post("files",new c.U(e));const n=t.documents.map(t=>t._id===e._id?e:t),a=Object.assign(t,{documents:n});r(u.o.set("viewer/doc",a)),r((0,i.zU)(a)),await r((0,i.M7)(a)),r((0,o.m)((0,m.t)("System","File updated",null,!1),"success"))}}function f(e,t){return async r=>{await s.F.delete("files",new c.U({_id:e._id}));const n=t.documents.filter(t=>t._id!==e._id),a=Object.assign(t,{documents:n});r(u.o.set("viewer/doc",a)),r((0,i.zU)(a)),await r((0,i.M7)(a)),r((0,o.m)((0,m.t)("System","File deleted",null,!1),"success"))}}function h(e,t,r){return async n=>{n({type:d.LG,entity:e}),a.post(`${l.S}files/upload/attachment`).set("Accept","application/json").set("X-Requested-With","XMLHttpRequest").field("entity",e).field("originalname",t.name).attach("file",t).on("progress",t=>{n({type:d.ev,entity:e,progress:Math.floor(t.percent)}
1)}).on("response",t=>{n({type:d.ev,entity:e,progress:100}),n({type:d.Y_,entity:e,file:JSON.parse(t.text),__reducerKey:r.__reducerKey}),n((0,o.m)((0,m.t)("System","Attachment uploaded",null,!1),"success"))}).end()}}function b(e,t,r){const{name:n,url:a}=t;return t=>{t({type:d.LG,entity:e}),s.F.post("files",new c.U({originalname:n,url:a,entity:e,type:"attachment"})).then(n=>{t({type:d.ev,entity:e,progress:100}),t({type:d.Y_,entity:e,file:n.json,__reducerKey:r.__reducerKey}),t((0,o.m)((0,m.t)("System","Attachment uploaded",null,!1),"success"))})}}function g(e,t,r,a){return l=>s.F.post("files",new c.U({_id:a._id,originalname:a.originalname})).then(a=>{l({type:d.bv,entity:e,file:a.json,__reducerKey:r}),l(n.o1.reset(t)),l((0,o.m)((0,m.t)("System","Attachment renamed",null,!1),"success"))})}function y(e,t,r){return async n=>{await s.F.delete("files",new c.U({_id:t._id})),n({type:d.aD,entity:e,file:t,__reducerKey:r}),n((0,o.m)((0,m.t)("System","Attachment deleted",null,!1),"success"))}}function v(e,t){return r=>{r(n.o1.reset(e)),r(n.o1.load(e,t))}}function E(e){return t=>{t(n.o1.submit(e))}}function w(e){return t=>{t(n.o1.reset(e))}}},78319(e,t,r){"use strict";r.d(t,{Bs:()=>q,qG:()=>N,Yx:()=>y,Ff:()=>w});var n=r(5556),a=r.n(n),l=r(96540),o=r(71468),i=r(82960),s=r(16014),c=r(18433),u=r(16212);class m extends l.Component{onChangeSingle(e){const t=e.target.files[0];this.props.uploadAttachment(this.props.entity,t,{__reducerKey:this.props.storeKey})}onChangeAll(e){const t=e.target.files[0];this.props.uploadAttachment(this.props.entity,t,{__reducerKey:this.props.storeKey},{allLanguages:!0})}renderUploadButton(){let e=null;return this.props.languages.size>1&&(e=l.createElement("label",{htmlFor:"upload-attachment-all-input",className:"btn btn-success btn-xs add"},l.createElement("span",{className:"btn-label"},l.createElement(c.I,{icon:"link"})," ",(0,s.t)("System","Add to all languages")),l.createElement("input",{onChange:this.onChangeAll.bind(this),type:"file",id:"upload-attachment-all-input"}))),l.createElement("div",null,l.createElement("label",{htmlFor:"upload-attachment-input",className:"btn btn-success btn-xs add"},l.createElement("span",{className:"btn-label"},l.createElement(c.I,{icon:"paperclip"})," ",(0,s.t)("System","Add file")),l.createElement("input",{onChange:this.onChangeSingle.bind(this),type:"file",id:"upload-attachment-input"})),e)}renderProgress(e){return l.createElement("div",{className:"btn btn-default btn-disabled"},l.createElement("span",{className:"btn-label"},(0,s.t)("System","Uploading")),l.createElement("span",null,"Â Â ",e,"%"))}render(){const e=this.props.progress.get(this.props.entity);return e?this.renderProgress(e):this.renderUploadButton()}}m.propTypes={uploadAttachment:a().func,entity:a().string,progress:a().object,languages:a().object,storeKey:a().string};(0,o.Ng)(function({attachments:e,settings:t}){return{progress:e.progress,languages:t.collection.get("languages")}},function(e){return(0,i.bindActionCreators)({uploadAttachment:u.vX},e)})(m);var d=r(48511),p=r(62500),f=r(35628);const h=(e,t)=>e.getIn(t.concat(["sharedId"])),b=(e,t)=>e.getIn(t.concat(["attachments"]))||d.J.fromJS([]),g=(e,t)=>e.getIn(t.concat(["documents"]))||d.J.fromJS([]),y=(e,{useDefaults:t=!0,setInArray:r=[]}={})=>(n,a)=>{let l=n;const o=a||{};if(t&&(l=n||{}),o.type===f.M6&&h(l,r)===o.doc){const e=g(l,r);return l.setIn(r.concat(["documents"]),e.push(d.J.fromJS(o.file)))}if(o.type===f.PZ&&h(l,r)===o.doc){const e=g(l,r),t=e.findIndex(e=>e.get("_id")===o.file._id);return l.setIn(r.concat(["documents"]),e.set(t,d.J.fromJS(o.file)))}if(o.type===p.Y_&&h(l,r)===o.entity){const e=b(l,r);return l.setIn(r.concat(["attachments"]),e.push(d.J.fromJS(o.file)))}if(o.type===p.aD&&h(l,r)===o.entity){const e=b(l,r);return l.setIn(r.concat(["attachments"]),e.filterNot(e=>e.get("_id")===o.file._id))}if(o.type===p.bv&&h(l,r)===o.entity){if(((e,t)=>e.getIn(t.concat(["_id"])))(l,r)===o.file._id)return l.setIn(r.concat(["file"]),d.J.fromJS(o.file));const e=b(l,r);return l.setIn(r.concat(["attachments"]),e.map(e=>e.get("_id")===o.file._id?e.set("originalname",o.file.originalname):e))}return e(l,o)};var v=r(78340);const E={},w=(0,i.combineReducers)({progress:(e=E,t={})=>t.type===p.LG?e.set(t.entity,0):t.type===p.ev?e.set(t.entity,t.progress):t.type===p.Y_||t.type===p.YM?e.delete(t.entity):d.J.fromJS(e),edit:(0,i.combineReducers)({attachment:(0,v.KL)("attachments.edit.attachment"),form:(0,v.xk)("attachments.edit.attachment")})});var x=r(13554),O=r(98894),S=r(89787),k=r(80309);const P=(0,O.c)(x.default),N=({attachment:e})=>{const{mimetype:t=""}=e,r=(0,k.R0)(e)?(0,k.YU)(e):e.url;if(t.includes("image"))return r?l.createElement("img",{src:r,alt:e.originalname}):l.createElement("img",{src:`/api/files/${e.filename}`,alt:e.originalname});const n=t.includes("video")||t.includes("audio"),a=e.url&&P.canPlay&&P.canPlay(e.url);return n||a?r?l.createElement(S.o,{config:`(${r})`}):l.createElement(S.o,{config:`(/api/files/${e.filename})`}):null};var j=r(64308),C=r(64533),T=r(20301),I=r(7434),D=r(19588),R=r(17331),_=r(45984),A=r(94651);class F extends l.Component{render(){const{model:e}=this.props,t=A.p$.map(e=>({value:e.ISO639_3,label:e.elastic}));return t.push({value:"other",label:"other"}),l.createElement(v.lV,{id:"attachmentForm",model:e,onSubmit:this.props.onSubmit,validators:{originalname:{required:e=>!!e&&""!==e.trim()}}},l.createElement(_.gE,{model:e,field:"originalname"},l.createElement(v.D0,{model:".originalname"},l.createElement("input",{className:"form-control"}))),l.createElement(R.l,{if:this.props.isSourceDocument},l.createElement(_.gE,{className:"set-language"},l.createElement("label",null,(0,s.t)("System","Language")),l.createElement(_.l6,{model:".language",className:"form-control",options:t}))))}}F.propTypes={model:a().string.isRequired,isSourceDocument:a().bool,onSubmit:a().func};const H=(0,o.Ng)()(F);var M=r(75280),L=r(75962),$=r(40262),B=r(82542);class z extends l.Component{static conformThumbnail(e,t){let r=null;return e.filename&&"pdf"===(0,B.Q)(e.filename)&&(r=l.createElement("span",{"no-translate":"true"},l.createElement(I.In,{icon:"file-pdf"})," pdf")),e.url&&(r=l.createElement("span",null,l.createElement(I.In,{icon:"link"}))),e.filename&&-1!==["png","gif","jpg","jpeg"].indexOf((0,B.Q)(e.filename.toLowerCase()))&&
1(r=l.createElement("img",{src:t.downloadHref,alt:e.filename})),l.createElement("div",{className:"attachment-thumbnail"},r)}constructor(e){super(e),this.state={dropdownMenuOpen:!1},this.toggleDropdown=this.toggleDropdown.bind(this),this.handleClickOutside=this.handleClickOutside.bind(this),this.copyToClipboard=this.copyToClipboard.bind(this),this.attachmentActionsRef=l.createRef(),this.onRenameSubmit=this.onRenameSubmit.bind(this),this.toggleRename=this.toggleRename.bind(this)}componentDidMount(){"undefined"!=typeof document&&document.addEventListener("mousedown",this.handleClickOutside)}componentWillUnmount(){"undefined"!=typeof document&&document.removeEventListener("mousedown",this.handleClickOutside)}onRenameSubmit(e){const{parentSharedId:t,model:r,storeKey:n}=this.props;this.props.renameAttachment(t,r,n,e)}toggleDropdown(){this.setState(e=>({dropdownMenuOpen:!e.dropdownMenuOpen}))}deleteAttachment(e){this.props.mainContext.confirm({accept:()=>{this.props.deleteAttachment(this.props.parentSharedId,e,this.props.storeKey)},title:"Confirm delete",message:this.props.deleteMessage})}toggleRename(){const{file:e,model:t}=this.props;this.props.loadForm.bind(this,t,e)(),this.toggleDropdown()}copyToClipboard(e){const t=document.createElement("textarea");document.body.appendChild(t),t.value=e.url||window.location.origin+e.downloadHref,t.select(),document.execCommand("copy"),document.body.removeChild(t),$.M.dispatch((0,L.m)((0,s.t)("System","Copied to clipboard",null,!1),"success")),this.toggleDropdown()}handleClickOutside(e){this.attachmentActionsRef.current&&!this.attachmentActionsRef.current.contains(e.target)&&this.setState({dropdownMenuOpen:!1})}render(){const{file:e,model:t,storeKey:r,entity:n}=this.props,a=e.size?(0,T.O)(e.size):"",o=((e,t)=>{const r={itemClassName:"",typeClassName:"empty",icon:"paperclip",deletable:!0,replaceable:!1};return r.downloadHref=`/api/files/${e}`,r.url=t,r})(e.filename,e.url);let i=l.createElement("a",{className:"attachment-link",href:o.url||o.downloadHref,download:!0,target:"_blank",rel:"noopener noreferrer"},z.conformThumbnail(e,o),l.createElement("span",{className:"attachment-name"},l.createElement("span",null,e.originalname),l.createElement(R.l,{if:Boolean(a)},l.createElement("span",{className:"attachment-size"},a)))),c=null;return this.props.beingEdited&&!this.props.readOnly&&(i=l.createElement("div",{className:"attachment-link"},z.conformThumbnail(e,o),l.createElement("span",{className:"attachment-name"},l.createElement(H,{model:this.props.model,onSubmit:this.onRenameSubmit}))),c=l.createElement("div",{className:"attachment-buttons"},l.createElement("div",{className:"item-shortcut-group"},l.createElement(C.Q,{roles:["admin","editor"],orWriteAccessTo:[n]},l.createElement("button",{type:"button",className:"item-shortcut btn btn-primary",onClick:this.props.resetForm.bind(this,t)},l.createElement(I.In,{icon:"times"}))),l.createElement(C.Q,{roles:["admin","editor"],orWriteAccessTo:[n]},l.createElement("button",{type:"button",className:"item-shortcut btn btn-success",onClick:this.props.submitForm.bind(this,t,r)},l.createElement(I.In,{icon:"save"})))))),l.createElement("div",{className:"attachment"},i,l.createElement(C.Q,{roles:["admin","editor"],orWriteAccessTo:[n]},c,l.createElement("div",{className:"dropdown attachments-dropdown"},l.createElement("button",{className:"btn btn-default dropdown-toggle attachments-dropdown-toggle",type:"button",id:"attachment-dropdown-actions","data-toggle":"dropdown","aria-haspopup":"true",onClick:this.toggleDropdown},l.createElement(I.In,{icon:"ellipsis-h"})),l.createElement("ul",{className:"dropdown-menu dropdown-menu-right","aria-labelledby":"attachment-dropdown-actions",style:{display:this.state.dropdownMenuOpen?"block":"none"},ref:this.attachmentActionsRef},l.createElement("li",null,l.createElement("button",{type:"button",onClick:()=>this.copyToClipboard(o)},l.createElement(I.In,{icon:"link"})," ",l.createElement(s.HT,null,"Copy link"))),l.createElement("li",null,l.createElement("a",{href:o.url||o.downloadHref,target:"_blank",rel:"noopener noreferrer",download:!0},l.createElement(I.In,{icon:"cloud-download-alt"})," ",l.createElement(s.HT,null,"Download"))),!this.props.readOnly&&l.createElement(l.Fragment,null,l.createElement("li",null,l.createElement("button",{type:"button",onClick:this.toggleRename},l.createElement(I.In,{icon:"font"})," ",l.createElement(s.HT,null,"Rename"))),l.createElement("li",null,l.createElement("button",{type:"button",onClick:this.deleteAttachment.bind(this,e),className:"is--delete"},l.createElement(I.In,{icon:"trash-alt"}
1)," ",l.createElement(s.HT,null,"Delete"))))))))}}z.defaultProps={deleteMessage:"Are you sure you want to delete this attachment?",entity:null},z.propTypes={deleteMessage:a().string,file:a().object,parentSharedId:a().string,storeKey:a().string,model:a().string,readOnly:a().bool,beingEdited:a().bool,deleteAttachment:a().func,renameAttachment:a().func,loadForm:a().func,submitForm:a().func,resetForm:a().func,entity:a().object,mainContext:a().shape({confirm:a().func}).isRequired};const V=(0,o.Ng)(function({attachments:e},t){return{model:"attachments.edit.attachment",beingEdited:t.file._id&&e.edit.attachment._id===t.file._id}},function(e,t){return(0,i.bindActionCreators)({deleteAttachment:u.NT,renameAttachment:u.e5,loadForm:u.dX,submitForm:u.rM,resetForm:u.E2},(0,M.J)(e,t.storeKey))})((0,D.eQ)(z));var U=r(8467);class q extends l.Component{static arrangeFiles(e=[]){return(0,j.B)(e,{property:"originalname"})}render(){const e=l.createElement("h2",null,l.createElement(s.HT,null,"Supporting files")),{parentId:t,parentSharedId:r,readOnly:n,storeKey:a,entity:o}=this.props,i=n||Boolean(this.props.isTargetDoc);let c=null;i||(c=l.createElement(C.Q,{roles:["admin","editor"],orWriteAccessTo:[o]},l.createElement("div",{className:"attachment-add"},l.createElement(U.r8,{entitySharedId:this.props.parentSharedId,storeKey:a}))));const u=q.arrangeFiles(this.props.attachments);return l.createElement("div",{className:"attachments-list-parent"},l.createElement("div",{className:"attachments-list-header"},0===u.length?l.createElement(C.Q,{roles:["admin","editor"],orWriteAccessTo:[o]},e):l.createElement(l.Fragment,null,e),c),l.createElement("div",{className:"attachments-list"},u.map((e,n)=>l.createElement(V,{key:n,file:e,parentId:t,readOnly:i,storeKey:a,parentSharedId:r,isSourceDocument:!1,entity:o}))))}}q.defaultProps={attachments:[],readOnly:!1,isTargetDoc:!1,parentId:null,parentSharedId:null,
1storeKey:"",entity:null},q.propTypes={attachments:a().arrayOf(a().object),parentId:a().string,parentSharedId:a().string,readOnly:a().bool,isTargetDoc:a().bool,storeKey:a().string,entity:a().object};r(37788)},64533(e,t,r){"use strict";r.d(t,{Q:()=>h,A:()=>b});var n={};r.r(n),r.d(n,{login:()=>c,recoverPassword:()=>u,resetPassword:()=>m,unlockAccount:()=>d});var a=r(17984),l=r(16014),o=r(45237),i=r(75962),s=r(50634);function c(e){const t=new s.U(e);return async e=>{await a.F.post("login",t);const r=await a.F.get("user");e(o.o.set("auth/user",r.json))}}function u(e){const t=new s.U({email:e});return e=>a.F.post("recoverpassword",t).then(()=>{e((0,i.m)((0,l.t)("System","Instructions to reset password",null,!1),"success"))})}function m(e,t){const r=new s.U({password:e,key:t});return e=>a.F.post("resetpassword",r).then(()=>{e((0,i.m)((0,l.t)("System","Password changed success",null,!1),"success"))})}function d(e){const t=new s.U(e);return e=>a.F.post("unlockaccount",t).then(()=>{e((0,i.m)((0,l.t)("System","Account unlocked successfully",null,!1),"success"))})}var p=r(96540),f=r(71468);const h=(0,f.Ng)(({user:e})=>({user:e}))(({children:e,roles:t,orWriteAccessTo:r,user:n})=>{const a=(0,p.useMemo)(()=>((e,t=["admin"])=>!(!e.get("_id")||!t.includes(e.get("role"))))(n,t)||((e=[],t)=>{let r=void 0!==t&&t.has("role")&&e.length>0,n=0;for(;r&&n<e.length;){const a=e[n];n+=1,r=!(!a||!a.permissions)&&void 0!==a.permissions.filter(e=>"write"===e.level).map(e=>e.refId).find(e=>{var r;return e===t.get("_id")||(null===(r=t.get("groups"))||void 0===r?void 0:r.find(t=>t.get("_id")===e))})}return r})(r,n),[n,t,r]);return a?p.createElement(p.Fragment,null,e):null}),b={actions:n}},45237(e,t,r){"use strict";r.d(t,{o:()=>n.o1,v:()=>n.Ay});var n=r(86109)},86109(e,t,r){"use strict";r.d(t,{Ay:()=>d});var n=r(48511);const a="SET_IN",l="UPDATE",o="UPDATE_IN",i="UNSET",s="REMOVE",c="PUSH",u="CONCAT",m="CONCAT_IN";function d(e,t){return(r=t,d={})=>{let p;const f=d.customIndex||"_id";switch(d.type){case`${e}/SET`:return n.J.fromJS(d.value);case`${e}/${a}`:return r.set(d.key,n.J.fromJS(d.value));case`${e}/${i}`:return n.J.fromJS(t);case`${e}/${c}`:return r.push(n.J.fromJS(d.value));case`${e}/${u}`:return r.concat(n.J.fromJS(d.value));case`${e}/${m}`:return r.updateIn(d.key,e=>e.concat(n.J.fromJS(d.value)));case`${e}/${s}`:{const e=d.customIndex||"_id";return n.J.fromJS(r).filter(t=>t.get(e)!==d.value[e])}case`${e}/${l}`:return r instanceof n.J.Map?r.merge(d.value):(p=r.findIndex(e=>e.get(f)===d.value[f]),-1===p?r.push(n.J.fromJS(d.value)):r.set(p,n.J.fromJS(d.value)));case`${e}/${o}`:return p=r.getIn(d.key).findIndex(e=>e.get(d.customIndex||"_id")===(d.customIndex?d.value[d.customIndex]:d.value._id)),-1===p?r.updateIn(d.key,e=>e.push(n.J.fromJS(d.value))):r.setIn([...d.key,p],n.J.fromJS(d.value));default:return n.J.fromJS(r)}}}const p={update:function(e,t,r){return{type:`${e}/${l}`,value:t,customIndex:r}},updateIn:function(e,t,r,n=""){return{type:`${e}/${o}`,key:t,value:r,customIndex:n}},set:function(e,t){return{type:`${e}/SET`,value:t}},setIn:function(e,t,r){return{type:`${e}/${a}`,key:t,value:r}},unset:function(e){return{type:`${e}/${i}`}},push:function(e,t){return{type:`${e}/${c}`,value:t}},concat:function(e,t){return{type:`${e}/${u}`,value:t}},concatIn:function(e,t,r){return{type:`${e}/${m}`,key:t,value:r}},remove:function(e,t,r){return{type:`${e}/${s}`,value:t,customIndex:r}}};r.d(t,["o1",0,p])},67406(e,t,r){"use strict";r.d(t,{XC:()=>a.A,xL:()=>l});var n=r(67590),a=r(20493);r(7284);(0,n.Ay)(async()=>Promise.all([r.e(4723),r.e(4751),r.e(8650),r.e(5224)]).then(()=>r(3611)),{resolveComponent:e=>e.Bar}),(0,n.Ay)(async()=>Promise.all([r.e(4723),r.e(8168)]).then(()=>r(58807)),{resolveComponent:e=>e.ColoredBar}),(0,n.Ay)(async()=>Promise.all([r.e(4723),r.e(4751),r.e(630),r.e(3161)]).then(()=>r(26278)),{resolveComponent:e=>e.RechartsPie});const l=(0,n.Ay)(async()=>Promise.all([r.e(4723),r.e(4751),r.e(8650),r.e(6667)]).then(()=>r(68160)),{resolveComponent:e=>e.StackedDualBarChart})},12588(e,t,r){"use strict";r.d(t,["$",0,["#0088FE","#00ABC4","#00C49F","#A8C400","#FFBB28","#FF8042","#D24040","#A250B3"],"B",0,["#7fc3fe","#7fd4e1","#7fe1ce","#d3e17f","#ffdc93","#ffbfa0","#e89f9f","#d0a7d8"]])},72703(e,t,r){"use strict";r.d(t,["Cc",0,"CANCEL_RANGED_CONNECTION","DA",0,"OPEN_CONNECTION_PANEL","XG",0,"CREATING_CONNECTION","cG",0,"CONNECTION_CREATED","pq",0,"CREATING_RANGED_CONNECTION","tW",0,"CLOSE_CONNECTION_PANEL","xC",0,"SET_RELATION_TYPE","zl",0,"SEARCHING_CONNECTIONS","zu",0,"SET_TARGET_DOCUMENT"])},4935(e,t,r){"use strict";r.r(t),r.d(t,{immediateSearch:()=>d,saveConnection:()=>y,search:()=>f,selectRangedTarget:()=>v,setRelationType:()=>b,setTargetDocument:()=>g,startNewConnection:()=>h});var n=r(55373),a=r(45237),l=r(47098),o=r(17984),i=r(500),s=r(50634),c=r(16014),u=r(72703),m=r(77733);function d(e,t,r){e(m.vi());const l=new s.U(n.stringify({filter:{searchString:t?`title:(${t})`:void 0},fields:["title","template","sharedId","documents._id"]}));return o.F.get("v2/search",l).then(({json:{data:t}})=>{let n=t;"targetRanged"===r&&(n=n.filter(e=>e.documents&&e.documents.length)),e(a.o.set("connections/searchResults",n))})}const p=(0,i.sg)(d,400);function f(e,t){return r=>(r(a.o.set("connections/searchTerm",e)),p(r,e,t))}function h(e,t){return r=>d(r,"",e).then(()=>{r(a.o.set("connections/searchTerm","")),r(m.NE(e,t))})}function b(e){return{type:u.xC,template:e}}function g(e){return{type:u.zu,id:e}}function y(e,t=()=>{}){return(r,n)=>{r({type:u.XG}),"basic"!==e.type&&(e.language=n().locale),delete e.type;const a={entity:e.sourceDocument,template:null,reference:e.sourceRange,file:e.sourceFile},i={entity:e.targetDocument,template:e.template};e.targetRange&&Object.assign(i,{reference:e.targetRange,file:e.targetFile});const m={delete:[],save:[[a,i]]};return o.F.post("relationships/bulk",new s.U(m)).then(e=>{r({type:u.cG}),t(e.json),r(l.P.notify((0,c.t)("System","Saved successfully.",null,!1),"success"))})}}function v(e,t){return r=>{r({type:u.pq}),t(e.targetDocument)}}},77733(e,t,r){"use strict";r.d(t,{NE:()=>a,Zv:()=>l,vi:()=>o});var n=r(72703);function a(e,t){return{type:n.DA,sourceDocument:t,connectionType:e}}function l(){return{type:n.tW}}function o(){return{type:n.zl}}},97535(e,t,r){"use strict";r.d(t,{dq:()=>w,o1:()=>d,e5:()=>m});var n=r(82960),a=r(71468),l=r(5556),o=r.n(l),i=r(96540),s=r(18433),c=r(94514),u=r(16014),m=r(77733),d=r(4935),p=r(9404),f=r.n(p),h=r(7434);class b extends i.Component{onClick(e,t){e&&("save"===this.props.action&&this.props.saveConnection(t,this.props.onCreate),"connect"===this.props.action&&this.props.selectRangedTarget(t,this.props.onRangedConnect))}renderContent(){let e="arrow-right";return this.props.busy&&(e="spinner"),"save"===this.props.action?(e="save",i.createElement(u.HT,null,"Save")):i.
1createElement(h.In,{icon:e,spin:!!this.props.busy})}render(){const e=this.props.connection.toJS();let t=e.sourceDocument&&e.targetDocument&&e.template;"basic"===this.props.type&&delete e.sourceRange,"basic"!==this.props.type&&(t=t&&e.sourceRange);const r=t&&!this.props.busy,n="save"===this.props.action?"btn btn-success":"edit-metadata btn btn-success";return i.createElement("button",{className:n,disabled:!r,type:"button",onClick:this.onClick.bind(this,r,e)},this.renderContent())}}b.defaultProps={onCreate:()=>{},onRangedConnect:()=>{},type:"",busy:!1},b.propTypes={type:o().string,connection:o().instanceOf(f().Map).isRequired,saveConnection:o().func.isRequired,selectRangedTarget:o().func.isRequired,onCreate:o().func,onRangedConnect:o().func,action:o().string.isRequired,busy:o().bool};const g=(0,a.Ng)(function({connections:e}){return{type:e.connection.get("type"),connection:e.connection,busy:e.uiState.get("creating")||e.uiState.get("connecting")}},function(e){return(0,n.bindActionCreators)({saveConnection:d.saveConnection,selectRangedTarget:d.selectRangedTarget},e)})(b);var y=r(18407),v=r(77978);class E extends i.Component{renderCheckType(e){return this.props.connection.get("template")===e.get("_id")?i.createElement(s.I,{icon:"check"}):i.createElement(s.I,{icon:["far","square"]})}render(){const{uiState:e,searchResults:t}=this.props,r=this.props.connection.toJS(),n=Boolean(this.props.uiState.get("open")&&this.props.containerId===r.sourceDocument),a=`${this.props.className} create-reference`;return i.createElement(c.w,{open:n,className:a},i.createElement("div",{className:"sidepanel-header"},i.createElement("h1",null,"basic"===r.type&&i.createElement(u.HT,null,"Create Connection"),"basic"!==r.type&&i.createElement(u.HT,null,"Create Reference")),i.createElement("button",{className:"closeSidepanel close-modal",onClick:this.props.closePanel,"aria-label":(0,u.t)("System","Close side panel",null,!1),type:"button"},i.createElement(s.I,{icon:"times"})),i.createElement("div",{className:"connections-list-title"},i.createElement(u.HT,null,"Select relationship type")),i.createElement("ul",{className:"connections-list multiselect"},this.props.relationTypes.map(e=>i.createElement("li",{onClick:()=>this.props.setRelationType(e.get("_id")),key:e.get("_id"),className:"multiselectItem"},i.createElement("label",{className:"multiselectItem-label",htmlFor:e.get("_id")},i.createElement("span",{className:"multiselectItem-icon"},this.renderCheckType(e)),i.createElement("span",{className:"multiselectItem-name"},e.get("name"))))))),i.createElement("div",{className:"sidepanel-footer"},i.createElement("div",{className:"btn-cluster content-right"},i.createElement("button",{className:"btn btn-default",onClick:this.props.closePanel,"aria-label":(0,u.t)("System","Close side panel",null,!1),type:"button"},i.createElement(u.HT,null,"Cancel")),"targetRanged"!==r.type&&i.createElement(g,{action:"save",onCreate:e=>{this.props.onCreate(e)}}),"targetRanged"===r.type&&i.createElement(g,{action:"connect",onRangedConnect:this.props.onRangedConnect}))),i.createElement("div",{className:"sidepanel-body"},i.createElement("div",{className:"search-box"},i.createElement(y.B,{connectionType:r.type})),i.createElement(v.L,{results:t,searching:e.get("searching"),selected:r.targetDocument,onClick:this.props.setTargetDocument})))}}E.propTypes={uiState:o().object,containerId:o().string,className:o().string,connection:o().object,relationTypes:o().object,setRelationType:o().func,setTargetDocument:o().func,searchResults:o().object,onCreate:o().func,onRangedConnect:o().func,closePanel:o().func};const w=(0,a.Ng)(({connections:e,relationTypes:t})=>({uiState:e.uiState,connection:e.connection,searchResults:e.searchResults,relationTypes:t}),function(e){return(0,n.bindActionCreators)({setRelationType:d.setRelationType,setTargetDocument:d.setTargetDocument,closePanel:m.Zv},e)})(E)},46703(e,t,r){"use strict";r.r(t),r.d(t,{connectionsChanged:()=>b,deleteConnection:()=>g,loadAllReferences:()=>y,loadMoreReferences:()=>v,resetSearch:()=>w,search:()=>f,searchReferences:()=>h,setFilter:()=>E,switchView:()=>x});var n=r(45237),a=r(78340),l=r(47098),o=r(58139),i=r(9404),s=r(74149),c=r(50634),u=r(16014);function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?m(Object(r),!0).forEach(function(t){p(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function p(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function f(e){const{sharedId:t,sort:r,filters:n}=e.data,a=e.data.search&&e.data.search.searchTerm?e.data.search.searchTerm.value:"";let l=d({sharedId:t},r);return n&&(l=d(d(d({sharedId:t},r),n.toJS()),{},{searchTerm:a})),o.x.search(e.onlyHeaders().add(l))}function h(){return async(e,t)=>{const r=t().relationships.list,a=await f(new c.U(r));e(n.o.set("relationships/list/searchResults",a))}}function b(e){return(t,r)=>{t(n.o.set("relationships/list/filters",{limit:10}));const l=r().relationships.list;let i=e;return i||(i=l.sharedId),o.x.getGroupedByConnection(new c.U({sharedId:i})).then(async e=>{const t=e.reduce((e,t)=>e.concat(t.templates.map(e=>e._id.toString())),[]),n=s.i.get({currentCriteria:l.sort,filteredTemplates:t,templates:r().templates});return Promise.all([e,n])}).then(async([l,o])=>(t(n.o.set("relationships/list/connectionsGroups",l)),t(n.o.set("relationships/list/sharedId",e)),t(a.o1.merge("relationships/list.sort",o)),h()(t,r)))}}function g(e){return async(t,r)=>(await o.x.delete(new c.U({_id:e._id})),t(l.P.notify((0,u.t)("System","Connection deleted",null,!1),"success")),b()(t,r))}function y(){return async(e,t)=>{const r=t().relationships.list;return e(n.o.set("relationships/list/filters",r.filters.set("limit",9999))),h()(e,t)}}function v(e){return async function(t,r){const a=r().relationships.list;return t(n.o.set("relationships/list/filters",a.filters.set("limit",e))),h()(t,r)}}function E(e){return async function(t,r){const a=r().relationships.list,l=(a.filters.get("filter")||i.fromJS({})).merge(e);return t(n.o.set("relationships/list/filters",a.filters.set("filter",l))),h()(t,r)}}function w(){return async function(e,t){return e(a.o1.change("relationships/list/search.searchTerm","")),e(n.o.set("relationships/list/filters",i.fromJS({}))),h()(e,t)}}function x(e){return async function(t,r){if(t(n.o.set("relationships/list/view",e)),"graph"===e)return y()(t,r)}}},31742(e,t,r){"use strict";r.d(t,{Cj:()=>de,E4:()=>Q,QN:()=>p,o1:()=>m});r(94144);var n=r(5556),a=r.n(n),l=r(96540),o=r(71468),i=r(82960),s=r(17331),c=r(16014),u=r(7434),m=r(46703);class d extends l.Component{render(){const{connectionsGroups:e}=this.props;return l.createElement(s.l,{if:Boolean(null==e?void 0:e.size)},l.createElement("button",{type:"button",onClick:this.props.resetSearch,className:"btn btn-default"},l.createElement(u.In,{icon:"times"}),l.createElement("span",{className:"btn-label"},l.createElement(c.HT,null,"Clear Filters"))))}}d.propTypes={connectionsGroups:a().object,resetSearch:a().func};const p=(0,o.Ng)(function({relationships:e}){return{connectionsGroups:e.list.connectionsGroups}},function(e){return(0,i.bindActionCreators)({resetSearch:m.resetSearch},e)})(d);var f=r(9404),h=r.n(f),b=r(96983),g=r(89601),y=r(97509),v=r(3779),E=r.n(v),w=r(98894),x=r(66442);const O=e=>l.createElement("div",{className:"relationship-quote"},l.createElement("span",{className:"quoteIconStart"},l.createElement(u.In,{icon:"quote-left"})),e,l.createElement("span",{className:"quoteIconEnd"},l.createElement(u.In,{icon:"quote-right"}))),S=({label:e,name:t,value:r})=>l.createElement("dl",{className:"item-property-default",key:t},l.createElement("dt",null,e),l.createElement("dd",null,Array.isArray(r)?r.map(e=>e.value).join(", "):r));S.propTypes={label:a().string.isRequired,name:a().string.isRequired,value:a().string.isRequired};const k=e=>{const{relationship:t,relationTypes:r,thesauris:n}=e,a=t.getIn(["reference","text"]),o=t.get("metadata");return o&&o.size?((e,t,r,n)=>{const a=x.r.prepareMetadata(e.toJS(),r,n).metadata;return l.createElement("div",{className:"relationship-metadata"},l.createElement("div",{className:"item-metadata"},a.map(S),t&&S({label:(0,c.t)("System","Text"),name:"text",value:O(t)})))})(t,a,r,n):a?(e=>l.createElement("div",{className:"relationship-metadata"},O(e)))(a):null};k.defaultProps={relationship:h().Map({})},k.propTypes={relationship:a().instanceOf(h().Map),relationTypes:a().instanceOf(h().List).isRequired,thesauris:a().instanceOf(h().List).isRequired};const P=(0,o.Ng)(function({relationTypes:e,thesauris:t}){return{relationTypes:e,thesauris:t}})(k),N=(0,w.c)(E());
1class j extends l.Component{static renderFigure(){return l.createElement("div",{key:"figure",className:"hubRelationship"},l.createElement("figure",null))}constructor(e){super(e),this.toggelRemoveLeftRelationship=this.props.toggelRemoveLeftRelationship.bind(null,e.index),this.onClick=this.onClick.bind(this)}onClick(e,t){this.props.selectConnection(t)}renderTrashButton(e){return this.props.editing&&l.createElement("div",{key:"toggelRemoveLeftRelationship",className:"removeHub"},l.createElement("button",{onClick:this.toggelRemoveLeftRelationship,className:"relationships-icon"},l.createElement(u.In,{icon:e.get("deleted")?"undo":"trash-alt"})))}renderRelationship(){const{parentEntity:e,hub:t,search:r,editing:n,relationTypes:a,index:o}=this.props,i=t.get("leftRelationship"),s=i.get("range")?i:null;return l.createElement("div",{key:"leftRelationshipType",className:"leftRelationshipType "+(t.get("deleted")?"deleted":"")},!n&&t.getIn(["leftRelationship","template"])&&l.createElement("div",{className:"rw-dropdown-list rw-widget"},l.createElement("div",{className:"rw-widget-input rw-widget-picker rw-widget-container no-edit"},l.createElement("div",{className:"rw-input rw-dropdown-list-input no-edit"},a.find(e=>e._id===t.getIn(["leftRelationship","template"])).name))),n&&l.createElement(N,{valueField:"_id",textField:"name",data:a,value:t.getIn(["leftRelationship","template"]),filter:"contains",onChange:this.props.updateLeftRelationshipType.bind(null,o)}),l.createElement("div",{className:"leftDocument "+(t.getIn(["leftRelationship","template"])||n?"":"docWithoutRelationshipType")},l.createElement(y.JA,{className:"item-collapsed",doc:e,searchParams:r,onClick:this.onClick,targetReference:s})),l.createElement(P,{relationship:t.get("leftRelationship")}))}render(){const{hub:e,index:t,parentEntity:r}=this.props;return!!r.get("sharedId")&&l.createElement(l.Fragment,null,this.renderTrashButton(e,t),this.renderRelationship(),j.renderFigure())}}j.propTypes={index:a().number.isRequired,parentEntity:a().instanceOf(h().Map).isRequired,hub:a().instanceOf(h().Map).isRequired,editing:a().bool.isRequired,search:a().instanceOf(Object).isRequired,relationTypes:a().instanceOf(Array).isRequired,updateLeftRelationshipType:a().func.isRequired,toggelRemoveLeftRelationship:a().func.isRequired,selectConnection:a().func.isRequired};const C=(0,o.Ng)(function(e){const{relationships:t}=e;return{parentEntity:t.list.entity,search:t.list.sort,editing:t.hubActions.get("editing"),relationTypes:g.selectRelationTypes(e)}},function(e){return(0,i.bindActionCreators)({selectConnection:g.selectConnection,updateLeftRelationshipType:g.updateLeftRelationshipType,toggelRemoveLeftRelationship:g.toggelRemoveLeftRelationship},e)})(j);var T=r(18433),I=r(56055);const D=(0,w.c)(E());class R extends l.Component{constructor(e){super(e),this.updateRightRelationshipType=this.updateRightRelationshipType.bind(this),this.toggleRemoveRightRelationshipGroup=this.toggleRemoveRightRelationshipGroup.bind(this),this.toggleRemoveEntity=this.toggleRemoveEntity.bind(this),this.setAddToData=this.setAddToData.bind(this),this.onClick=this.onClick.bind(this)}onClick(e,t){this.props.selectConnection(t)}setAddToData(e,t){return()=>{this.props.setAddToData(e,t),this.props.openAddEntitiesPanel()}}updateRightRelationshipType(e,t){return r=>{this.props.updateRightRelationshipType(e,t,r._id)}}toggleRemoveRightRelationshipGroup(e,t){return()=>{this.props.toggleRemoveRightRelationshipGroup(e,t)}}toggleRemoveEntity(e,t,r){return()=>{this.props.toggleRemoveEntity(e,t,r)}}render(){const{hub:e,index:t,search:r,hubActions:n,relationTypes:a}=this.props,o=n.get("editing");return l.createElement("div",{className:"rightRelationships"},e.get("rightRelationships").map((i,s)=>l.createElement("div",{className:"rightRelationshipsTypeGroup "+(i.get("deleted")?"deleted":""),key:s},l.createElement("div",{className:"rightRelationshipType\n "+(s===e.get("rightRelationships").size-1?"last-of-type":"")},!o&&l.createElement("div",{className:"rw-dropdown-list rw-widget no-edit"},l.createElement("div",{className:"rw-widget-input rw-widget-picker rw-widget-container no-edit"},l.createElement("div",{className:"rw-input rw-dropdown-list-input no-edit"},a.find(e=>e._id===i.get("template"))?i.get("template")?a.find(e=>e._id===i.get("template")).name:l.createElement(T.I,{icon:"link"}):null))),o&&l.createElement(D,{valueField:"_id",textField:"name",data:a,value:i.get("template"),placeholder:(0,c.t)("System","New relationship type",null,!1),filter:"contains",onChange:this.updateRightRelationshipType(t,s)}
1)),o&&l.createElement("div",{className:"removeRightRelationshipGroup"},(()=>i.has("template")?l.createElement("button",{type:"button",onClick:this.toggleRemoveRightRelationshipGroup(t,s),className:"relationships-icon"},l.createElement(T.I,{icon:i.get("deleted")?"undo":"trash-alt"})):l.createElement("span",null,"Â "))()),i.get("relationships").map((e,n)=>{if(e.get("moved"))return!1;const a=i.get("deleted"),c=e.get("deleted"),u=e.get("move");return l.createElement("div",{className:`rightRelationship ${!a&&c?"deleted":""} ${u?"move":""}`,key:n},l.createElement("div",{className:"rightRelationshipType"},l.createElement(y.JA,{className:"item-collapsed",doc:e.get("entityData"),searchParams:r,onClick:this.onClick,targetReference:e.get("reference")?e:null}),l.createElement(P,{relationship:e})),o&&l.createElement("div",{className:"removeEntity"},l.createElement("button",{type:"button",onClick:this.toggleRemoveEntity(t,s,n),className:"relationships-icon"},l.createElement(T.I,{icon:c?"undo":"trash-alt"}))),o&&l.createElement("div",{className:"moveEntity"},l.createElement("button",{type:"button",onClick:this.props.toggleMoveEntity.bind(this,t,s,n),className:"relationships-icon "+(u?"moving":"")},l.createElement(T.I,{icon:"check"}))))}),(()=>{if(o&&i.has("template")){const e=n.getIn(["addTo","hubIndex"])===t&&n.getIn(["addTo","rightRelationshipIndex"])===s;return l.createElement("div",{className:"rightRelationshipAdd"},l.createElement("button",{type:"button",className:"relationships-new "+(e?"is-active":""),onClick:this.setAddToData(t,s)},l.createElement("span",null,l.createElement(c.HT,null,"Add entities / documents")),l.createElement(T.I,{icon:"plus"})),l.createElement("div",{className:"insertEntities"},l.createElement("button",{type:"button",onClick:this.props.moveEntities.bind(this,t,s),className:"relationships-icon"},l.createElement(T.I,{icon:"arrow-left"}))))}return null})())))}}R.propTypes={index:a().number.isRequired,hub:a().instanceOf(Object).isRequired,hubActions:a().instanceOf(Object).isRequired,search:a().instanceOf(Object).isRequired,relationTypes:a().instanceOf(Array).isRequired,updateRightRelationshipType:a().func.isRequired,toggleRemoveRightRelationshipGroup:a().func.isRequired,toggleMoveEntity:a().func.isRequired,setAddToData:a().func.isRequired,toggleRemoveEntity:a().func.isRequired,moveEntities:a().func.isRequired,openAddEntitiesPanel:a().func.isRequired,selectConnection:a().func.isRequired};const _=(0,o.Ng)(function(e){const{relationships:t}=e;return{search:t.list.sort,hubs:t.hubs,hubActions:t.hubActions,relationTypes:g.selectRelationTypes(e)}},function(e){return(0,i.bindActionCreators)({selectConnection:g.selectConnection,updateRightRelationshipType:g.updateRightRelationshipType,toggleRemoveRightRelationshipGroup:g.toggleRemoveRightRelationshipGroup,setAddToData:g.setAddToData,toggleRemoveEntity:g.toggleRemoveEntity,moveEntities:g.moveEntities,toggleMoveEntity:g.toggleMoveEntity,openAddEntitiesPanel:I.NE},e)})(R);class A extends l.Component{componentDidMount(){this.props.parseResults(this.props.searchResults,this.props.parentEntity,this.props.editing)}componentDidUpdate(e){this.props.searchResults!==e.searchResults&&this.props.parseResults(this.props.searchResults,this.props.parentEntity,this.props.editing)}render(){const{hubs:e,addHub:t}=this.props;return l.createElement("div",{className:"relationships-graph"},l.createElement("div",null,e.map((e,t)=>l.createElement("div",{className:"relationshipsHub",key:t},l.createElement(C,{index:t,hub:e}),l.createElement(_,{index:t,hub:e}))),this.props.editing&&l.createElement("div",{className:"relationshipsHub"},l.createElement("div",{className:"leftRelationshipType "},l.createElement("button",{type:"button",className:"relationships-new",onClick:t},l.createElement("span",null,l.createElement(c.HT,null,"New relationships group")),l.createElement(u.In,{icon:"plus"}))))))}}A.propTypes={parentEntity:a().instanceOf(h().Map).isRequired,hubs:a().instanceOf(h().List).isRequired,editing:a().bool.isRequired,searchResults:a().instanceOf(h().Map).isRequired,parseResults:a().func.isRequired,addHub:a().func.isRequired};const F=(0,o.Ng)(function(e){const{relationships:t}=e;return{parentEntity:t.list.entity,searchResults:t.list.searchResults,search:t.list.sort,hubs:t.hubs,editing:t.hubActions.get("editing")}},function(e){return(0,i.bindActionCreators)({parseResults:g.parseResults,addHub:g.addHub},e)}
1)(A),H=({totalHubs:e,requestedHubs:t,action:r,loadMoreAmmount:n})=>{if(t<e){const a=()=>{r(t+n)};let o=n;const i=e-t;return i<n&&(o=i),l.createElement("div",{className:"text-center"},l.createElement("p",{className:"col-sm-12 text-center documents-counter"},l.createElement("b",null,t)," ",(0,c.t)("System","of")," ",l.createElement("b",null,e)," ",(0,c.t)("System","hubs")),l.createElement("button",{onClick:a,className:"btn btn-default btn-load-more"},`${o}`," ",(0,c.t)("System","x more")))}return null};H.propTypes={totalHubs:a().number,requestedHubs:a().number,loadMoreAmmount:a().number,action:a().func};const M=(0,o.Ng)(({relationships:e})=>({totalHubs:e.list.searchResults.get("totalHubs"),requestedHubs:e.list.searchResults.get("requestedHubs"),loadMoreAmmount:10}),function(e){return(0,i.bindActionCreators)({action:m.loadMoreReferences},e)})(H);var L=r(64496),$=r(78340),B=r(75280),z=r(99693),V=r(90179),U=r.n(V),q=r(26941);function K(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function J(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?K(Object(r),!0).forEach(function(t){W(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):K(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function W(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const G=(0,o.Ng)((e,t)=>{let{templates:r}=e;const n=t.stateProperty?t.stateProperty:"library.search";(0,q.w2)(t.selectedTemplates)>0&&(r=(0,q.C$)(e.templates,t.selectedTemplates));const a=n.split(/[.,/]/).reduce((e,t)=>-1!==Object.keys(e).indexOf(t)?e[t]:null,e);return J(J({},t),{},{stateProperty:n,search:a,templates:r})},e=>(0,i.bindActionCreators)({merge:$.o1.merge},(0,B.J)(e,"library"))),Z=e=>"asc"===e.order&&"_score"!==e.sort?"arrow-up":"arrow-down",X=e=>{switch(e){case"desc":case"string":return"asc";default:return"desc"}},Y=G(({search:e,merge:t,stateProperty:r,templates:n,sortCallback:a})=>{const o=(n,l,o)=>{const i=l,s={sort:n,order:o||X(i),treatAs:i};t(r,s);const c=J(J(J({},e),U()(s,"treatAs")),{},{userSelectedSorting:!0});return a&&a({search:c},"library")},i=(e=>"_score"!==e.sort||e.searchTerm?{searchTerm:e.searchTerm,sort:e.sort}:{sort:"creationDate",order:"desc",searchTerm:e.searchTerm})(e),s=(0,q.$A)(e,n);return l.createElement("div",{className:"sort-buttons"},l.createElement(z.Q5,{className:"sort-dropdown",value:i.sort,data:s,valueField:"value",textField:"label",onChange:e=>o(e.value,(0,q.ip)(e))}),l.createElement("button",{type:"button",disabled:"_score"===e.sort,className:`sorting-toggle ${"_score"===e.sort&&"disabled"}`,onClick:()=>{o(e.sort,e.treatAs,X(e.order))}},l.createElement(u.In,{icon:Z(e)})))});const Q=(0,o.Ng)(function({relationships:e}){const t=e.list.searchResults;return{documents:t,connections:{totalRows:(t.get("rows")||f.List([])).filter(t=>t.get("sharedId")!==e.list.sharedId).reduce((e,t)=>e+t.get("connections").size,0)},filters:f.Map({documentTypes:[]}),search:e.list.sort,sortButtonsStateProperty:"relationships/list.sort",SearchBar:b.Qo,SortButtons:Y,GraphView:F,view:"graph",LoadMoreButton:M,connectionsGroups:e.list.connectionsGroups}},function(e){return(0,i.bindActionCreators)({searchDocuments:m.searchReferences},e)})(L.W);class ee extends l.Component{static getDerivedStateFromProps(e,t){return e.group.get("templates").size>t.groupTemplates.size?{selected:!1,groupTemplates:e.group.get("templates")}:{groupTemplates:e.group.get("templates")}}constructor(e){super(e),this.state={expanded:!0,selected:!1,selectedItems:h().fromJS([]),groupTemplates:h().fromJS([])}}shouldComponentUpdate(e,t){return!h().is(this.props.group,e.group)||this.state.expanded!==t.expanded||this.state.selected!==t.selected||this.state.selectedItems.size!==t.selectedItems.size}setGroupFilter(e){const t={};t[this.props.group.get("key")]=e,this.props.setFilter(t)}toggleSelectItem(e){let t,r;this.state.selectedItems.includes(e)&&(r=!1,t=this.state.selectedItems.splice(this.state.selectedItems.indexOf(e),1)),this.state.selectedItems.includes(e)||(t=this.state.selectedItems.push(e),r=t.size===this.props.group.get("templates").size),this.setGroupFilter(t),this.setState({selectedItems:t,selected:r})}toggleSelectGroup(){const{group:e}=this.props,t=this.state.selected?h().fromJS([]):e.get("templates").map(t=>e.get("key")+t.get("_id"));this.setGroupFilter(t),this.setState(e=>({selected:!e.selected,selectedItems:t}))}toggleExpandGroup(){this.setState(e=>({expanded:!e.expanded}))}render(){const e=this.props.group.toJS(),{connectionLabel:t,templates:r}=e;return l.createElement("li",{className:"relationshipFilters"},l.createElement("div",{className:"multiselectItem"},l.createElement("input",{type:"checkbox",className:"form-control multiselectItem-input",id:`group${e.key}
1`,onChange:this.toggleSelectGroup.bind(this),checked:this.state.selected}),l.createElement("label",{htmlFor:`group${e.key}`,className:"multiselectItem-label"},l.createElement("span",{className:"multiselectItem-icon"},l.createElement(u.In,{icon:["far","square"],className:"checkbox-empty"}),l.createElement(u.In,{icon:"check",className:"checkbox-checked"})),l.createElement("span",{className:"multiselectItem-name"},l.createElement("b",null,e.key?(0,c.t)(e.context,t):(0,c.t)("System","No Label")))),l.createElement("span",{className:"multiselectItem-results"},l.createElement("span",null,e.templates.reduce((e,t)=>e+t.count,0))),l.createElement("span",{className:"multiselectItem-action",onClick:this.toggleExpandGroup.bind(this)},l.createElement(u.In,{icon:this.state.expanded?"caret-up":"caret-down"}))),l.createElement(s.l,{if:this.state.expanded},l.createElement("ul",{className:"multiselectChild is-active"},r.map((t,r)=>l.createElement("li",{className:"multiselectItem",key:r,title:t.label},l.createElement("input",{type:"checkbox",className:"multiselectItem-input",id:e.key+t._id,onChange:this.toggleSelectItem.bind(this,e.key+t._id),checked:this.state.selectedItems.includes(e.key+t._id)}),l.createElement("label",{className:"multiselectItem-label",htmlFor:e.key+t._id},l.createElement("span",{className:"multiselectItem-icon"},l.createElement(u.In,{icon:["far","square"],className:"checkbox-empty"}),l.createElement(u.In,{icon:"check",className:"checkbox-checked"})),l.createElement("span",{className:"multiselectItem-name"},(0,c.t)(t._id,t.label))),l.createElement("span",{className:"multiselectItem-results"},t.count),l.createElement("span",{className:"multiselectItem-action placeholder"}))))))}}ee.propTypes={group:a().object,setFilter:a().func};const te=(0,o.Ng)(null,e=>(0,i.bindActionCreators)({setFilter:m.setFilter},e))(ee);var re=r(29331);const ne=({header:e,children:t,className:r,headerInfo:n,collapse:a})=>{const[o,i]=(0,l.useState)(a);return(0,l.useEffect)(()=>{i(a)},[a]),l.createElement("div",{className:r},l.createElement("div",{className:"header",onClick:()=>i(!o)},l.createElement("span",{className:"header-icon"},l.createElement(u.In,{icon:o?"caret-right":"caret-down"})),l.createElement("span",null,e),n&&l.createElement("span",{className:"header-info"},n)),!o&&l.createElement("div",{className:"content"},t))},ae=(e,t,r)=>{if(e&&e.current&&r.target&&r.target instanceof Element){const{current:n}=e,a=n.querySelector(t);n.classList.remove("sticky");const{scrollerTop:l,stickyTop:o,stickyBottom:i,parentTop:s}=((e,t)=>{const r=e.getBoundingClientRect().top,n=e.scrollTop,a=t.offsetTop||0;return{scrollerTop:n,stickyTop:a,stickyBottom:a+t.offsetHeight,parentTop:r}})(r.target,n);o<l&&i>l&&(n.classList.add("sticky"),a&&(a.style.top=`${s}px`))}},le=e=>{const{children:t,scrollElementSelector:r,stickyElementSelector:n}=e,a=l.createRef(),o=document.querySelector(r);return(0,l.useEffect)(()=>(null==o||o.addEventListener("scroll",e=>{ae(a,n,e)}),()=>{null==o||o.removeEventListener("scroll",e=>ae(a,n,e))})),l.createElement("div",{ref:a},t)};var oe=r(28913);const ie=(0,o.Ng)(function(e){const{relationships:t,library:r}=e;return{parentEntity:r.ui.get("selectedDocuments").get(0),searchResults:t.list.searchResults,hubs:t.hubs,relationTypes:g.selectRelationTypes(e)}},function(e){return(0,i.bindActionCreators)({selectConnection:g.selectConnection,parseResults:g.parseResults},e)}),se=(e,t,r)=>{const{relationTypes:n,expanded:a,parentEntity:o}=e,i=t.getIn(["leftRelationship","template"]);return l.createElement(le,{scrollElementSelector:".scrollable",stickyElementSelector:".sidepanel-relationship-left-label",key:o.get("_id").toString()+r.toString()},l.createElement("div",{className:"sidepanel-relationship"},((e,t)=>e?l.createElement("span",{className:"sidepanel-relationship-left-label"},`${t.find(t=>t._id===e).name}`):l.createElement("span",{className:"sidepanel-relationship-left-label"},l.createElement(u.In,{icon:"link"})))(i,n),((e,t,r)=>{const{relationTypes:n,selectConnection:a,parentEntity:o}=t;return l.createElement("div",{className:"sidepanel-relationship-right"},e.map((e,t)=>{let i;const s=e.get("template");var c;n.find(e=>
1e._id===s)&&(i=s?null===(c=n.find(e=>e._id===s))||void 0===c?void 0:c.name:l.createElement(u.In,{icon:"link"}));const m=e.get("relationships").filter(e=>e.get("entity")!==o.get("sharedId"));if(m.size)return l.createElement(ne,{header:i,className:"sidepanel-relationship-collapsible",headerInfo:`(${m.size})`,collapse:!r,key:o.get("_id").toString()+t.toString()},l.createElement(l.Fragment,null,m.map((e,r)=>l.createElement("div",{className:"sidepanel-relationship-right-entity",key:t.toString()+r.toString(),onClick:()=>a(e.get("entityData"))},l.createElement(re.q7,{active:!1,doc:e.get("entityData"),className:"item-collapsed",noMetadata:!0})))))}))})(t.get("rightRelationships"),e,a)))},ce=e=>{const{hubs:t,searchResults:r,parentEntity:n,parseResults:a}=e;return(0,l.useEffect)(()=>{n&&r.get("rows").size&&a(r,n,!1)},[r,n,a]),l.createElement(l.Fragment,null,l.createElement("div",{className:"sidepanel-relationships"},n&&t.map((t,r)=>se(e,t,r))),l.createElement(M,null),l.createElement(oe.Pz,null))};ce.defaultProps={expanded:!0};const ue=ie(ce);class me extends l.Component{render(){const{connectionsGroups:e,expanded:t}=this.props;let r=l.createElement("div",{className:"blank-state"},l.createElement(u.In,{icon:"exchange-alt"}),l.createElement("h4",null,(0,c.t)("System","No Relationships")),l.createElement("p",null,(0,c.t)("System","No Relationships description")));return e.size&&(r="library"===this.props.sidePanelTrigger?l.createElement(ue,{expanded:t}):l.createElement("div",null,l.createElement("div",{className:"nested-selector"},l.createElement("ul",{className:"multiselect is-active"},e.map(e=>l.createElement(te,{key:e.get("key"),group:e})))))),r}}me.defaultProps={expanded:!1},me.propTypes={connectionsGroups:a().instanceOf(h().List).isRequired,sidePanelTrigger:a().string.isRequired,expanded:a().bool};const de=(0,o.Ng)(function({relationships:e,library:t}){return{connectionsGroups:e.list.connectionsGroups,sidePanelTrigger:t.sidepanel.view}})(me)},94144(e,t,r){"use strict";var n=r(82960),a=r(78340),l=r(45237),o=r(74149);
1const i=(0,n.combineReducers)({entityId:(0,l.v)("connectionsList/entityId",""),entity:(0,l.v)("connectionsList/entity",{}),connectionsGroups:(0,l.v)("connectionsList/connectionsGroups",[]),searchResults:(0,l.v)("connectionsList/searchResults",{totalRows:0,rows:[]}),sort:(0,a.KL)("connectionsList.sort",o.i.get()),filters:(0,l.v)("connectionsList/filters",{}),search:(0,a.xk)("connectionsList/search"),view:(0,l.v)("connectionsList/view","graph")});r.d(t,["c",0,i])},74390(e,t,r){"use strict";r.d(t,["b",0,"CLOSE_MENU","j",0,"OPEN_MENU"])},87794(e,t,r){"use strict";var n=r(28097);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function o(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const i={performantDocToJSWithoutRelations:e=>e.delete("relations").toJS(),prepareMetadata(e,t,r){const a=t.find(t=>t._id===e.template);if(!a||!r.length)return l(l({},e),{},{metadata:[],documentType:""});const o=a.properties.map(t=>{let a=null;if(e.metadata[t.name]&&e.metadata[t.name][0]&&([{value:a}]=e.metadata[t.name]),"select"===t.type&&a){const e=r.find(e=>e._id===t.content).values.find(e=>e.id.toString()===a.toString());a="",e&&(a=e.label)}if("date"===t.type&&a){const e="string"==typeof a?Number(a):a;a=n.c9.fromSeconds(e).toFormat("MMM dd, yyyy")}return{label:t.label,value:a}});return l(l({},e),{},{metadata:o,documentType:a.name})}};r.d(t,["A",0,i])},60961(e,t,r){"use strict";r.d(t,{w:()=>l});var n=r(17984),a=r(50634);const l={coerceValue:e=>n.F.post("entities/coerce_value",e).then(e=>e.json),get(e=new a.U,t=""){const r=e.add({include:e.data&&e.data.include?e.data.include.concat(["permissions"]):["permissions"]});return t&&n.F.locale(t),n.F.get("entities",r).then(e=>e.json.rows)},countByTemplate:e=>n.F.get("entities/count_by_template",e).then(e=>e.json),getRawPage:async e=>(await n.F.get("documents/page",e.add({page:e.data.page||1}))).json.data,search:e=>n.F.get("entities/search",e).then(e=>e.json),save:e=>n.F.post("entities",e).then(e=>e.json),denormalize:e=>n.F.post("entity_denormalize",e).then(e=>e.json),multipleUpdate:e=>n.F.post("entities/multipleupdate",e).then(e=>e.json),delete:e=>n.F.delete("entities",e).then(e=>e.json),deleteMultiple:e=>n.F.post("entities/bulkdelete",e).then(e=>e.json)}},87919(e,t,r){"use strict";r.d(t,["Kg",0,"SHOW_FILTERS","YI",0,"RESET_USER_SELECTED_TAB","vH",0,"HIDE_FILTERS","y0",0,"SHOW_TAB"])},78391(e,t,r){"use strict";r.d(t,{$b:()=>b,E2:()=>h,f3:()=>g,ji:()=>f});var n=r(59332),a=r(45237),l=r(60961),o=r(16014),i=r(12627),s=r(76366),c=r(47098),u=r(76995),m=r(50634),d=r(78340),p=r(73578);function f(e){return async t=>{const{entity:r,errors:n}=await(0,s.C)(e,t);n.length?t(c.P.notify(`Entity saved with the following errors: ${JSON.stringify(n,null,2)}`,"warning")):t(c.P.notify((0,o.t)("System","Entity saved",null,!1),"success")),t(d.o1.reset("entityView.entityForm")),t(a.o.set("entityView/entity",r)),t(u.o1.reloadRelationships(r.sharedId))}}function h(){return e=>e(d.o1.reset("entityView.entityForm"))}function b(e){return async t=>{await l.w.delete(new m.U({sharedId:e.sharedId})),t(c.P.notify((0,o.t)("System","Entity deleted",null,!1),"success")),t((0,i.sR)(e)),(0,n.K)().set(p.uS,e.sharedId),await t((0,i.jE)(e._id))}}function g(e){return async t=>{await l.w.deleteMultiple(new m.U({sharedIds:e.map(e=>e.sharedId)})),t(c.P.notify((0,o.t)("System","Deletion success",null,!1),"success")),await t((0,i.RO)()),t((0,i.V8)(e))}}},67893(e,t,r){"use strict";r.d(t,{CW:()=>l,dt:()=>
1o,l5:()=>a});var n=r(87919);function a(e){return{type:n.y0,tab:e}}function l(){return{type:n.vH}}function o(){return{type:n.Kg}}},92616(e,t,r){"use strict";r.d(t,{F:()=>n.w});var n=r(60961)},99693(e,t,r){"use strict";r.d(t,{B2:()=>k,lr:()=>x,ad:()=>C,Q5:()=>lt,gE:()=>A,W_:()=>Ke,LT:()=>Be,N8:()=>Pe,FV:()=>qe,Sq:()=>ae,mC:()=>ie,VS:()=>at,CH:()=>be,xl:()=>Ee,KF:()=>J,WT:()=>se,Lk:()=>he,ew:()=>Ne,ls:()=>Ie,l6:()=>m,ij:()=>_e});var n=r(3779),a=r.n(n),l=r(98894),o=r(64308),i=r(5556),s=r.n(i),c=r(96540),u=r(16014);class m extends c.Component{render(){const{options:e,optionsValue:t,optionsLabel:r,placeholder:n,sort:a}=this.props;let l=e;if(a){l=e.reduce((e,t)=>e&&!t.options,!0)?(0,o.B)(e,{property:r}):e}const{value:i}=this.props;return c.createElement("select",{className:"form-control",onChange:this.props.onChange,value:i},"`",c.createElement("option",{value:""},(0,u.t)("System",n,null,!1)),"`;",l.map((e,n)=>{const l=e._id||e.id||n;if(e.options){const n=a?(0,o.B)(e.options,{property:r}):e.options;return c.createElement("optgroup",{key:l,label:e.label},n.map((e,n)=>{const a=e._id||e.id||n;return c.createElement("option",{key:a,value:e[t]},e[r])}))}return c.createElement("option",{key:l,value:e[t]},e[r])}))}}m.defaultProps={value:"",optionsValue:"value",optionsLabel:"label",placeholder:"Select...",sort:!1},m.propTypes={onChange:s().func.isRequired,options:s().arrayOf(s().object).isRequired,value:s().string,placeholder:s().string,optionsValue:s().string,optionsLabel:s().string,sort:s().bool};var d=r(71468),p=r(97069),f={};r.r(f),r.d(f,{CalendarContainer:()=>p.wC,DatePicker:()=>p.lr,default:()=>p.Ay,getDefaultLocale:()=>p.aD,registerLocale:()=>p.E,setDefaultLocale:()=>p.YC});var h=r(12860),b={};r.r(b),r.d(b,{af:()=>h.af,ar:()=>h.ar,arDZ:()=>h.EB,arEG:()=>h.mD,arMA:()=>h.Ez,arSA:()=>h.Gp,arTN:()=>h.Ah,az:()=>h.az,be:()=>h.be,beTarask:()=>h.kr,bg:()=>h.bg,bn:()=>h.bn,bs:()=>h.bs,ca:()=>h.ca,ckb:()=>h.bi,cs:()=>h.cs,cy:()=>h.cy,da:()=>h.da,de:()=>h.de,deAT:()=>h.$y,el:()=>h.el,enAU:()=>h.c7,enCA:()=>h.A4,enGB:()=>h.uP,enIE:()=>h.WQ,enIN:()=>h.uK,enNZ:()=>h.E0,enUS:()=>h.cA,enZA:()=>h.Rn,eo:()=>h.eo,es:()=>h.es,et:()=>h.et,eu:()=>h.eu,faIR:()=>h.$g,fi:()=>h.fi,fr:()=>h.fr,frCA:()=>h.V4,frCH:()=>h.Ob,fy:()=>h.fy,gd:()=>h.gd,gl:()=>h.gl,gu:()=>h.gu,he:()=>h.he,hi:()=>h.hi,hr:()=>h.hr,ht:()=>h.ht,hu:()=>h.hu,hy:()=>h.hy,id:()=>h.id,is:()=>h.is,it:()=>h.it,itCH:()=>h.hB,ja:()=>h.ja,jaHira:()=>h.yH,ka:()=>h.ka,kk:()=>h.kk,km:()=>h.km,kn:()=>h.kn,ko:()=>h.ko,lb:()=>h.lb,lt:()=>h.lt,lv:()=>h.lv,mk:()=>h.mk,mn:()=>h.mn,ms:()=>h.ms,mt:()=>h.mt,nb:()=>h.nb,nl:()=>h.nl,nlBE:()=>h.Sv,nn:()=>h.nn,oc:()=>h.oc,pl:()=>h.pl,pt:()=>h.pt,ptBR:()=>h.Fo,ro:()=>h.ro,ru:()=>h.ru,se:()=>h.se,sk:()=>h.sk,sl:()=>h.sl,sq:()=>h.sq,sr:()=>h.sr,srLatn:()=>h.rP,sv:()=>h.sv,ta:()=>h.ta,te:()=>h.te,th:()=>h.th,tr:()=>h.tr,ug:()=>h.ug,uk:()=>h.uk,uz:()=>h.uz,uzCyrl:()=>h.Id,vi:()=>h.vi,zhCN:()=>h.go,zhHK:()=>h.aD,zhTW:()=>h.G5});var g=r(80324),y=r(28097);r(95717);const v=(0,l.c)(void 0!==p.Ay?p.Ay:f),{E}=p;class w extends c.Component{constructor(e){super(e),this.handleChange=this.handleChange.bind(this),E(e.locale||"en",b[e.locale]||g.b)}handleChange(e){const{endOfDay:t,useTimezone:r,onChange:n}=this.props;if(e){const a=((e,t,r)=>{let n=y.c9.fromJSDate(r,{zone:"utc"});if(!e){const e=y.c9.fromJSDate(r).offset;n=n.plus({minutes:e})}return t&&(n=e?n.setZone("local").endOf("day"):n.endOf("day")),n})(r,t,e);n(Math.floor(a.toSeconds()))}else n(null)}render(){const{locale:e,format:t,useTimezone:r,value:n}=this.props,a="dd/MM/yyyy",l=((e,t)=>{let r=null;const n=1e3*t;if(t){let t=y.c9.fromMillis(n,{zone:"utc"});if(!e){const e=y.c9.fromMillis(n).offset;t=t.minus({minutes:e})}r=parseInt(t.toMillis().toString(),10)}return r})(r,n);return c.createElement(v,{dateFormat:t||a,className:"form-control",onChange:this.handleChange,selected:l,locale:e,placeholderText:t||a,popperProps:{strategy:"fixed"},isClearable:!0,fixedHeight:!0,showYearDropdown:!0,dropdownMode:"select"})}}w.defaultProps={value:void 0,endOfDay:!1,locale:"en",format:"dd/MM/yyyy",useTimezone:!1},w.propTypes={onChange:s().func.isRequired,value:s().number,endOfDay:s().bool,locale:s().string,format:s().string,useTimezone:s().bool};const x=(0,d.Ng)((e,t)=>({locale:t.locale||e.locale}))(w);var O=r(7434),S=r(17984);class k extends c.Component{constructor(e){super(e),this.onChange=this.onChange.bind(this);const{refresh:t}=this.props;t(this.refresh.bind(this)),this.state={svg:"",id:"",remoteUnreachable:!1}}componentDidMount(){this.refresh()}onChange(e){const{onChange:t}=this.props;t({text:e.target.value,id:this.state.id})}async refresh(){const{remote:e}
1=this.props,t=e?"remotecaptcha":"captcha";try{const e=await S.F.get(t);this.setState(e.json)}catch(t){e&&this.setState({remoteUnreachable:!0})}}render(){const{value:e}=this.props,{svg:t,remoteUnreachable:r}=this.state;return r?c.createElement("div",{className:"alert-danger"},c.createElement(O.In,{icon:"info-circle"}),"Â ",c.createElement(u.HT,null,"Remote Server Unreachable"),"."):c.createElement("div",{className:"captcha"},c.createElement("div",{dangerouslySetInnerHTML:{__html:t}}),c.createElement("input",{className:"form-control",onChange:this.onChange,value:e.text}))}}function P(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function N(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?P(Object(r),!0).forEach(function(t){j(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):P(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function j(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}k.defaultProps={value:{text:"",id:""},refresh:()=>{},remote:!1},k.propTypes={value:s().shape({text:s().string,id:s().string}),onChange:s().func.isRequired,refresh:s().func,remote:s().bool};class C extends c.Component{onChange(e,t){const{value:r,onChange:n}=this.props;n(N(N({},r),{},{[e]:t}))}render(){const{useTimezone:e,locale:t,format:r}=this.props,{value:n}=this.props,{from:a,to:l}=n||{from:null,to:null};return c.createElement("div",null,c.createElement("div",{className:"DatePicker__From"},c.createElement("span",{className:"truncate"},c.createElement(u.HT,{translationKey:'Label date "From"'},"From:")),c.createElement(x,{locale:t,format:r,useTimezone:e,value:a,onChange:e=>this.onChange("from",e)})),c.createElement("div",{className:"DatePicker__To"},c.createElement("span",{className:"truncate"},c.createElement(u.HT,{translationKey:'Label date "to"'},"To:")),c.createElement(x,{locale:t,format:r,useTimezone:e,value:l,endOfDay:!0,onChange:e=>this.onChange("to",e)})))}}C.defaultProps={value:{from:null,to:null},onChange:()=>{},locale:void 0,format:void 0,useTimezone:!1},C.propTypes={value:s().shape({from:s().number,to:s().number}),onChange:s().func,locale:s().string,format:s().string,useTimezone:s().bool};var T=r(78340);const I={className:({fieldValue:e})=>{const t=e.$form||e;return t.submitFailed&&!t.valid?"has-error":""}};function D(e){return t=>c.createElement("div",{className:`${e} ${t.className}`},t.children)}class R extends c.Component{render(){if(this.props.model){const e=`form-group ${this.props.className||""}`;return c.createElement(T.Ec.custom,{model:this.props.model,component:D(e),mapProps:I},this.props.children)}return c.createElement("div",{className:`form-group ${this.props.className}`},this.props.children)}}const _=s().oneOfType([s().object,s().array]);R.defaultProps={hasError:!1,className:"",model:"",children:s().any},R.propTypes={hasError:s().bool,className:s().string,model:s().any,children:_};const A=(0,d.Ng)()(R);var F=r(17331),H=r(80022);function M(e,t){return(0,H.TF)(e.toLowerCase()).includes((0,H.TF)(t.toLowerCase()))}function L(e,t,r="label"){return t.filter(t=>M(t[r],e)||t.options&&t.options.some(t=>M(t[r],e)))}var $=r(97609);function B(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function z(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?B(Object(r),!0).forEach(function(t){V(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):B(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function V(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var U=function(e){return e[e.OFF=0]="OFF",e[e.PARTIAL=1]="PARTIAL",e[e.ON=2]="ON",e[e.GROUP=3]="GROUP",e}(U||{});const q={optionsLabel:"label",optionsValue:"value",prefix:"",className:"",options:[],filter:"",optionsToShow:5,showAll:!1,hideSearch:!1,showSearch:!1,sort:!1,sortbyLabel:!1,forceHoist:!1,placeholder:"",onChange:e=>{},onFilter:async e=>{},totalPossibleOptions:0,allowSelectGroup:!1,topLevelSelectable:!0};class K extends c.Component{constructor(e){super(e),this.searchInputRef=void 0,this.state={showAll:e.showAll,ui:{},filter:"",serverSideRender:!0},this.filter=this.filter.bind(this),this.resetFilter=this.resetFilter.bind(this),this.showAll=this.showAll.bind(this),this.focusSearch=this.focusSearch.bind(this),this.searchInputRef=(0,c.createRef)()}componentDidMount(){this.setState({serverSideRender:!1})}static getDerivedStateFromProps(e){return e.filter?{filter:e.filter}:null}getPartialList(){return[]}getPinnedList(){return[]}getStateValue(e,t,{markGroup:r,conditionValue:n,markOptions:a}){let l=r(e,t);return t.options.forEach(e=>{this.checked(e)!==n&&(l=a(l,e))}),l}getGroupStateValue(e,t){return this.getStateValue(e,t,{markGroup:this.markChecked.bind(this),conditionValue:U.OFF,markOptions:this.markUnchecked.bind(this)})}getOnStateValue(e,t){return this.getStateValue(e,t,{markGroup:this.markUnchecked.bind(this),conditionValue:U.ON,markOptions:this.markChecked.bind(this)})}getOffStateValue(e,t){return this.getStateValue(e,t,{markGroup:this.markUnchecked.bind(this),conditionValue:U.OFF,markOptions:this.markUnchecked.bind(this)})}changeGroup(e,t){const{value:r,allowSelectGroup:n}=this.props,a=parseInt(t.target.dataset.state,10),l={[U.OFF]:this.getOnStateValue,[U.GROUP]:this.getOffStateValue,[U.PARTIAL]:this.getOffStateValue,[U.ON]:n?this.getGroupStateValue:this.getOffStateValue};this.props.onChange(l[a].call(this,r,e))}checked(e){if(!this.props.value)return U.OFF;const t=this.getCheckedList(),r=this.getPartialList();if(e.options){if(t.includes(e[this.props.optionsValue]))return U.GROUP;const n=e.options.reduce((e,r)=>e+(t.includes(r[this.props.optionsValue])?1:0),0),a=e.options.reduce((e,t)=>e+(r.includes(t[this.props.optionsValue])?1:0),0);return n===e.options.length?U.ON:n+a>0?U.PARTIAL:U.OFF}return t.includes(e[this.props.optionsValue])?U.ON:r.includes(e[this.props.optionsValue])?U.PARTIAL:U.OFF}change(e){let{value:t}=this.props;t=this.checked(e)===U.ON?this.markUnchecked(t,e):this.markChecked(t,e),this.props.onChange(t)}async filter(e){this.setState({filter:e.target.value}),await this.props.onFilter(e.target.value)}async resetFilter(){this.setState({filter:""}),await this.props.onFilter("")}showAll(e){e.preventDefault(),this.setState(e=>({showAll:!e.showAll}))}sort(e,t=!1){const{optionsValue:r,optionsLabel:n}=this.props,a=this.getPinnedList(),l=e.sort((l,o)=>{const i=this.checked(l)!==U.OFF||a.includes(l[r]),s=this.checked(o)!==U.OFF||a.includes(o[r]);let c=0;this.state.showAll||(c=(s?1:0)-(i?1:0)),0===c&&void 0!==e[0].results&&l.results!==o.results&&(c=(l.results||0)>(o.results||0)?-1:1);const u=this.state.showAll||e.length<this.props.optionsToShow;return(0===c||u||this.props.sortbyLabel||t)&&(c=l[n]<o[n]?-1:1),c});return this.moveNoValueOptionToBottom(l)}sortOnlyAggregates(e){const{optionsLabel:t}=this.props;if(!e.length||void 0===e[0].results)return e;const r=e.sort((e,r)=>{let n=(r.results||0)-(e.results||0);return 0===n&&(n=e[t]<r[t]?-1:1),n});return this.moveNoValueOptionToBottom(r)}moveNoValueOptionToBottom(e){let t=[...e];
1return["any","missing"].forEach(e=>{const r=t.find(t=>t.id===e);r&&this.checked(r)===U.OFF&&(t=t.filter(t=>t.id!==e),t.push(r))}),t}hoistCheckedOptions(e){const[t,r]=e.reduce(([e,t],r)=>this.checked(r)!==U.OFF?[e.concat([r]),t]:[e,t.concat([r])],[[],[]]),n=t.concat(r);return this.moveNoValueOptionToBottom(n)}moreLessLabel(e){return this.state.showAll?c.createElement(u.HT,null,"x less"):c.createElement("span",null,e," ",c.createElement(u.HT,null,"x more"))}toggleOptions(e,t){t.preventDefault();const r=e[this.props.optionsValue],{ui:n}=this.state;n[r]=!n[r],this.setState({ui:n})}showSubOptions(e){return this.state.ui[e.id]||this.checked(e)!==U.OFF}label(e,t=!0){const{optionsValue:r,optionsLabel:n,prefix:a}=this.props,l=t?()=>{}:this.toggleOptions.bind(this,e);return c.createElement(c.Fragment,null,c.createElement("label",{className:"multiselectItem-label multiselectItem-option",htmlFor:a+e[r],onClick:l},c.createElement("span",{className:"multiselectItem-icon"+(t?"":" no-select"+(this.state.ui[e.id]?" expanded":""))},c.createElement(O.In,{icon:["far","square"],className:"checkbox-empty"}),c.createElement(O.In,{icon:"check",className:"checkbox-checked"}),c.createElement(O.In,{icon:"minus",className:"checkbox-partial"}),c.createElement(O.In,{icon:["fas","square"],className:"checkbox-group"}),c.createElement(O.In,{icon:"chevron-right",className:"chevron-right"}),c.createElement(O.In,{icon:"chevron-down",className:"chevron-down"})),c.createElement("span",{className:"multiselectItem-name",onClick:l},e.icon?c.createElement($.I,{className:"item-icon",data:e.icon}):null,e[n]),"Â "),c.createElement("span",{className:"multiselectItem-results"},e.results&&c.createElement("span",null,e.results)),t&&e.options?c.createElement("span",{className:"multiselectItem-action",onClick:this.toggleOptions.bind(this,e)},c.createElement(O.In,{icon:this.state.ui[e.id]?"caret-up":"caret-down"})):c.createElement("span",{className:"multiselectItem-action placeholder"}))}focusSearch(){this.searchInputRef.current.focus()}renderGroup(e,t){const{prefix:r}=this.props,n=this.checked(e);return c.createElement("li",{key:t,className:"multiselect-group","aria-label":"group"},c.createElement("div",{className:"multiselectItem"+(this.props.topLevelSelectable?"":" no-top-level-select")},this.props.topLevelSelectable&&c.createElement("input",{type:"checkbox",className:"group-checkbox multiselectItem-input",id:r+e.id,onChange:this.changeGroup.bind(this,e),checked:n!==U.OFF,"data-state":n}),this.label(z(z({},e),{},{results:e.results}),this.props.topLevelSelectable)),c.createElement(F.l,{if:this.showSubOptions(e)},c.createElement("ul",{className:"multiselectChild is-active"},e.options.map((e,r)=>this.renderOption(e,r,t.toString(),n===U.GROUP)))))}renderOption(e,t,r="",n=!1){const{optionsValue:a,optionsLabel:l,prefix:o}=this.props,i=`${r}${t}`;return c.createElement("li",{className:"multiselectItem",key:i,title:e.title?e.title:e[l]},c.createElement("input",{type:"checkbox",className:"multiselectItem-input",value:e[a],id:o+e[a],onChange:this.change.bind(this,e),checked:this.checked(e)!==U.OFF,"data-state":this.checked(e),disabled:n}),this.label(e))}renderSearch(){const{placeholder:e,options:t,optionsToShow:r,hideSearch:n,showSearch:a}=this.props;return c.createElement("li",{className:"multiselectActions"},c.createElement(F.l,{if:t.length>r&&!n||a},c.createElement("div",{className:"form-group"},c.createElement(O.In,{icon:this.state.filter?"times-circle":"search",onClick:this.resetFilter}),c.createElement("input",{ref:this.searchInputRef,className:"form-control",type:"text",placeholder:e||(0,u.t)("System","Search item",null,!1),value:this.state.filter,onChange:this.filter}))))}renderOptionsCount(e,t){if(this.state.serverSideRender)return;const{totalPossibleOptions:r}=this.props;let n=""+(r-t.length);return r>1e3&&(n=`${n}+`),c.createElement("li",{className:"multiselectActions"},c.createElement(F.l,{if:e.length>this.props.optionsToShow&&e.length>t.length||this.state.showAll},c.createElement("button",{onClick:this.showAll,className:"btn btn-xs btn-default",type:"button"},c.createElement(O.In,{icon:this.state.showAll?"caret-up":"caret-down"}),"Â ",this.moreLessLabel(e.length-t.length))),r>e.length&&this.state.showAll&&c.createElement("div",{className:"total-options"},n," ",c.createElement(u.HT,null,"more options.")," ",c.createElement("button",{onClick:this.focusSearch,type:"button"},c.createElement(u.HT,null,"Narrow your search"))))}render(){const{optionsLabel:e,className:t}=this.props;let r=this.props.options.filter(e=>(e=>!e.options||e.options.length)(e)&&(void 0===e.results||e.results>0||e.options&&e.options.length||this.checked(e)));r=r.map(e=>e.options?z(z({},e),{},{options:e.options.filter(e=>void 0===e.results||e.results>0||this.checked(e))}):e),this.state.filter&&(r=L(this.state.filter,r,e));let n=r.slice();const a=!this.state.showAll&&n.length>this.props.optionsToShow&&!this.state.serverSideRender;n=this.props.sort?this.sort(n):this.sortOnlyAggregates(n),(this.props.forceHoist||!this.props.sort&&!this.state.showAll)&&(n=this.hoistCheckedOptions(n));let l=n;if(a){const e=n.filter(e=>this.checked(e)).length,t=this.props.optionsToShow>e?this.props.optionsToShow:e;l=n.slice(0,t)}return l=l.map(e=>e.options?z(z({},e),{},{options:this.sort(e.options,!0)}):e),c.createElement("ul",{className:`multiselect is-active ${t}`},this.renderSearch(),!l.length&&c.createElement("span",{className:"no-options-message"}
1,(0,u.t)("System","No options found")),l.map((e,t)=>e.options?this.renderGroup(e,t):this.renderOption(e,t)),this.renderOptionsCount(n,l))}}K.defaultProps=q;class J extends K{markChecked(e,t){const r=e.slice(0);return r.push(t[this.props.optionsValue]),r}markUnchecked(e,t){const r=t[this.props.optionsValue];return e.includes(r)?e.filter(e=>e!==r):e}getCheckedList(){return this.props.value||[]}}J.defaultProps=z(z({},q),{},{value:[]});(class extends K{markChecked(e,t){const r=t[this.props.optionsValue],n=z(z({},e),{},{added:e.added.slice(0),removed:e.removed.slice(0)});return n.removed=e.removed.filter(e=>e!==r),e.originalFull.includes(r)||e.originalPartial.includes(r)&&e.removed.includes(r)||n.added.push(r),n}markUnchecked(e,t){const r=t[this.props.optionsValue],n=z(z({},e),{},{added:e.added.slice(0),removed:e.removed.slice(0)});return(e.originalFull.includes(r)||e.originalPartial.includes(r))&&n.removed.push(t[this.props.optionsValue]),n.added=e.added.filter(e=>e!==t[this.props.optionsValue]),n}getCheckedList(){const{value:e}=this.props;return e.originalFull.filter(t=>!e.removed.includes(t)).concat(e.added)}getPartialList(){const{value:e}=this.props;return e.originalPartial.filter(t=>!e.removed.includes(t))}getPinnedList(){const{value:e}=this.props;return e.originalPartial.concat(e.originalFull)}}).defaultProps=z(z({},q),{},{value:{}});var W=r(500);const G=["lookup","onChange","totalPossibleOptions"];function Z(){return Z=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Z.apply(null,arguments)}function X(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?X(Object(r),!0).forEach(function(t){Q(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):X(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Q(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const ee=e=>(t,r,n)=>n.findIndex(r=>r[e]===t[e])===r;function te(e){return null!=e}const re=(e,t,r)=>{var n,a,l;const o=Array.isArray(e.options)?e.options.map(e=>re(e,t,r)).join("�"):"";return`${null!==(n=e[t])&&void 0!==n?n:""}:${null!==(a=e[r])&&void 0!==a?a:""}:${null!==(l=e.results)&&void 0!==l?l:""}:${o}`},ne=(e,t,r)=>e.map(e=>re(e,t,r)).join("\0");class ae extends c.Component{static getDerivedStateFromProps(e){return{totalPossibleOptions:e.totalPossibleOptions}}constructor(e){super(e),this.state={preloadedOptions:e.options,lookupOptions:[],selectedOptions:[],totalPossibleOptions:e.totalPossibleOptions},this.onChange=this.onChange.bind(this),this.onFilter=(0,W.sg)(this.onFilter.bind(this),200),this.refreshPreloadedOptions=this.refreshPreloadedOptions.bind(this)}async refreshPreloadedOptions(){const{lookup:e,options:t,optionsValue:r}=this.props;if(!e)return;const{options:n,count:a}=await e(""),l=[...t,...n].filter(ee(r));this.setState({preloadedOptions:l,lookupOptions:[],totalPossibleOptions:a})}async componentDidMount(){this.props.lookup&&await this.refreshPreloadedOptions()}async componentDidUpdate(e){const t=ne(e.options,e.optionsValue,e.optionsLabel)!==ne(this.props.options,this.props.optionsValue,this.props.optionsLabel),r=e.lookup!==this.props.lookup;(t||r)&&(t&&this.setState({preloadedOptions:this.props.options,lookupOptions:[]}),this.props.lookup&&await this.refreshPreloadedOptions())}onChange(e){this.props.onChange(e);const t=this.combineOptions(),r=e.map(e=>t.find(t=>t[this.props.optionsValue]===e)).filter(te);this.setState({selectedOptions:r})}async onFilter(e){if(!this.props.lookup)return;const{options:t,count:r}=await this.props.lookup(e),n=t.map(e=>Y(Y({},e),{},{[this.props.optionsValue]:e.value,[this.props.optionsLabel]:e.label}));this.setState({lookupOptions:n,totalPossibleOptions:r})}combineOptions(){return[...this.state.preloadedOptions,...this.state.lookupOptions,...this.state.selectedOptions].filter(ee(this.props.optionsValue))}render(){const e=this.props,{lookup:t,onChange:r,totalPossibleOptions:n}=e,a=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,G),l=this.state.totalPossibleOptions;return c.createElement(J,Z({},a,{onChange:this.onChange,onFilter:this.onFilter,totalPossibleOptions:l,options:this.combineOptions()}))}}ae.defaultProps=Y(Y({},q),{},{value:[]});var le=r(23096),oe=r(91600);class ie extends c.Component{render(){const{rows:e=6,value:t="",onChange:r,showPreview:n=!0}=this.props;return c.createElement("div",{className:"markdownEditor"},c.createElement(oe.tU,{renderActiveTabContentOnly:!0},c.createElement("div",{className:"tab-nav"},c.createElement(oe.sB,{to:"edit",default:!0,component:"div"},c.createElement(u.HT,null,"Edit")),n&&c.createElement(oe.sB,{to:"preview",component:"div"},c.createElement(u.HT,null,"Preview")),c.createElement("a",{className:"tab-link tab-link--help",href:"https://guides.github.com/features/mastering-markdown/",target:"_blank",rel:"noopener noreferrer"},c.createElement(u.HT,null,"help"))),c.createElement(oe.JS,{for:"edit"},c.createElement("textarea",{className:"form-control",rows:e,onChange:r,value:t})),n&&c.createElement(oe.JS,{for:"preview",className:"markdownViewer"},c.createElement(le.G,{html:!0,markdown:t}))))}}class se extends c.Component{constructor(e){super(e),this.state={value:this.parseValue(this.props.value)}}parseValue(e=[]){if(!e[0])return"";const t=Object.keys(e[0]).sort();let r=`| ${t.join(" | ")} |\n`;return r+=`| ${t.map(()=>"-").join(" | ")} |\n`,r+=`${e.map(e=>`| ${t.map(t=>(e[t]||[]).join(",")).join(" | ")}`).join(" |\n")} |`,r}onChange(e){const t=e.target.value||"";let r=[];if(this.setState({value:t}),t){const e=t.split("\n").filter(e=>e),n=e[0].split("|").map(e=>e.trim()).filter(e=>e);r=e.splice(2).map(e=>e.split("|").splice(1).reduce((e,t,r)=>{if(!n[r])return e;const a=t.split(",").map(e=>e.trim()).filter(e=>e);return e[n[r]]=a,e},{}))}this.props.onChange(r)}render(){return c.createElement(ie,{onChange:this.onChange.bind(this),value:this.state.value})}}se.propTypes={onChange:s().func,value:s().array};var ce=r(87580),ue=r(18433),me=r(40262);function de(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function pe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?de(Object(r),!0).forEach(function(t){fe(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):de(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function fe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class he extends c.Component{constructor(e){super(e);const t=this.props.value||{};this.state={values:t,filter:""},Object.keys(this.state.values).length||(this.state.values=e.property.nestedProperties.reduce((e,t)=>(e[t.key]=[],e),{}))}onChange(e,t){const r=pe(pe({},this.state.values),{},{[e]:t});this.setState({values:r}),this.props.onChange(r)}getOptions(e,t){if(this.props.options)return this.props.options;if(!t.all[this.props.property.name][e])return[];let r=t.all[this.props.property.name][e].buckets;return 1===r.length&&"missing"===r[0].key?[]:(r=r.map(e=>({label:e.key,value:e.key,results:e.filtered.total.filtered.doc_count})).filter(e=>e.results),(0,o.B)(r,{property:"value",treatAs:"dottedList",listTypes:[Number,Number,String]}))}resetFilter(){this.setState({filter:""})}filter(e){this.setState({filter:e.target.value})}selectAnyChange(e,t){const r=pe(pe({},this.state.values),{},{[e]:[],[`${e}any`]:t.target.checked});this.setState({values:r}),this.props.onChange(r)}toggleOptions(e,t){t.preventDefault();const r={};r[e]=!this.state[e],this.setState(r)}render(){const{property:e}=this.props,{locale:t}=me.M.getState(),r=this.props.aggregations?this.props.aggregations.toJS():{};return c.createElement("ul",{className:"multiselect is-active"},c.createElement("li",{className:"multiselectActions"},c.createElement("div",{className:"form-group"},c.createElement(ue.I,{icon:this.state.filter?"times-circle":"search",onClick:this.resetFilter.bind(this)}),c.createElement("input",{className:"form-control",type:"text",placeholder:(0,u.t)("System","Search item",null,!1),value:this.state.filter,onChange:this.filter.bind(this)}))),(()=>e.nestedProperties.map((n,a)=>{const l=this.getOptions(n,r);if(!l.length)return!1;const o=ce.A[n.toLowerCase()]?ce.A[n.toLowerCase()][`label_${t}`]:n;return c.createElement("li",{key:a},c.createElement(T.D0,{model:`.filters.${e.name}.properties.${n}.any`},c.createElement("div",{className:"multiselectItem"},c.createElement("input",{type:"checkbox",className:"form-control multiselectItem-input",id:n.key,onChange:this.selectAnyChange.bind(this,n)}),c.createElement("label",{htmlFor:n,className:"multiselectItem-label"},c.createElement("span",{className:"multiselectItem-icon"}),c.createElement("span",{className:"multiselectItem-name",title:o},c.createElement("b",null,o))),c.createElement("span",{className:"multiselectItem-results"},c.createElement("span",{className:"multiselectItem-action",onClick:this.toggleOptions.bind(this,n)},c.createElement(ue.I,{icon:this.state[n]?"caret-up":"caret-down"}))))),c.createElement(F.l,{if:this.state[n]},c.createElement(T.Ec,{component:J,model:`.filters.${e.name}.properties.${n}.values`,prefix:e.name+n,options:l,onChange:this.onChange.bind(this,n),showAll:!0,hideSearch:!0,sortbyLabel:!0,filter:this.state.filter})))}))())}}he.defaultProps={value:{},options:void 0},he.propTypes={onChange:s().func.isRequired,value:s().instanceOf(Object),property:s().instanceOf(Object).isRequired,options:s().instanceOf(Array),aggregations:s().instanceOf(Object).isRequired};class be extends c.Component{constructor(e){super(e);const t=this.props.value&&this.props.value.length?this.props.value:[null];this.state={values:t}}onChange(e,t){const r=this.state.values.slice();r[e]=t,this.setState({values:r}),this.props.onChange(r)}add(e){e.preventDefault();const t=this.state.values.slice();t.push(null),this.setState({values:t})}remove(e,t){t.preventDefault();const r=this.state.values.slice();r.splice(e,1),this.setState({values:r}),this.props.onChange(r)}render(){return c.createElement("div",{className:"multidate"},(()=>this.state.values.map((e,t)=>c.createElement("div",{key:t,className:"multidate-item"},c.createElement(x,{locale:this.props.locale,format:this.props.format,onChange:this.onChange.bind(this,t),value:e}),c.createElement("button",{type:"button",className:"react-datepicker__delete-icon",onClick:this.remove.bind(this,t)}))))(),c.createElement("button",{type:"button",className:"btn btn-success add",onClick:this.add.bind(this)},c.createElement(O.In,{icon:"plus"}),"Â ",c.createElement(u.HT,null,"Add date")))}}function ge(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ye(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?ge(Object(r),!0).forEach(function(t){ve(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ge(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ve(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class Ee extends c.Component{constructor(e){super(e);const t=this.props.value&&this.props.value.length?this.props.value:[{from:null,to:null}];this.state={values:t}}fromChange(e,t){const r=this.state.values.slice();r[e]=ye({},r[e]),r[e].from=t,this.setState({values:r}),this.props.onChange(r)}toChange(e,t){const r=this.state.values.slice();r[e]=ye({},r[e]),r[e].to=t,this.setState({values:r}),this.props.onChange(r)}add(e){e.preventDefault();const t=this.state.values.slice();t.push({from:null,to:null}),this.setState({values:t})}remove(e,t){t.preventDefault();const r=this.state.values.slice();r.splice(e,1),this.setState({values:r}),this.props.onChange(r)}render(){return c.createElement("div",{className:"multidate"},(()=>this.state.values.map((e,t)=>c.createElement("div",{key:t,className:"multidate-item"},c.createElement("div",{className:"multidate-range"},c.createElement("div",{className:"DatePicker__From"},c.createElement("span",{className:"truncate"},c.createElement(u.HT,{translationKey:'Label date "From"'},"From:")),c.createElement(x,{format:this.props.format,value:e.from,onChange:this.fromChange.bind(this,t)})),c.createElement("div",{className:"DatePicker__To"},c.createElement("span",{className:"truncate"},c.createElement(u.HT,{translationKey:'Label date "to"'},"To:")),c.createElement(x,{format:this.props.format,value:e.to,endOfDay:!0,onChange:this.toChange.bind(this,t)})),c.createElement("button",{className:"react-datepicker__delete-icon",onClick:this.remove.bind(this,t)}),c.createElement("div",{className:"multidate-range-clear-float"})))))(),c.createElement("button",{className:"btn btn-success add",onClick:this.add.bind(this)},c.createElement(ue.I,{icon:"plus"}),"Â ",c.createElement(u.HT,null,"Add date")))}}Ee.propTypes={value:s().array,onChange:s().func,format:s().string};var we=r(51848);const xe={display:"inline-block",width:"25px"};class Oe extends c.Component{shouldComponentUpdate(e){return this.props.item._id!==e.item._id}render(){const{item:e}=this.props;let t=c.createElement(u.HT,null,"No icon / flag");if("Icons"===e.type&&(t=c.createElement("span",{style:xe},c.createElement(O.In,{icon:`${e._id}`}))),"Flags"===e.type){const r=`fi fi-${O.VS.get(e._id).cca2}`.toLowerCase();t=c.createElement("span",{style:xe},c.createElement("span",{className:r}))}return c.createElement("span",null,t,e.label)}}function Se(){return Se=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Se.apply(null,arguments)}Oe.defaultProps={item:void 0},Oe.propTypes={item:s().instanceOf(Object)};const ke=(0,l.c)(a());class Pe extends c.Component{constructor(e){super(e);const t=[{_id:null,type:"Empty"}].concat(we.k.map(e=>({_id:e,type:"Icons",label:e}))).concat(Array.from(O.VS).map(e=>({_id:e[1].cca3,type:"Flags",label:e[1].label})));this.state={listOptions:t}}render(){return c.createElement(ke,Se({valueField:"_id",textField:"label",data:this.state.listOptions,valueComponent:Oe,itemComponent:Oe,defaultValue:this.state.listOptions[0],filter:"contains",groupBy:"type"},this.props))}}class Ne extends c.Component{onChange(e){const{value:t}=e.target,{onChange:r}=this.props;return r(""!==t?parseFloat(t):"")}render(){const{value:e=""}=this.props,t=null!==e?e:"";return c.createElement("input",{type:"number",step:"any",className:"form-control",onChange:this.onChange.bind(this),value:t})}}function je(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Ce(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?je(Object(r),!0).forEach(function(t){Te(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):je(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Te(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Ne.defaultProps={value:""},Ne.propTypes={onChange:s().func.isRequired,value:s().oneOf([s().number,s().undefined,s().string])};class Ie extends c.Component{constructor(e){super(e);const t=e.value||{};this.state={from:t.from,to:t.to}}onChange(e,t){const r=Ce(Ce({},this.state),{},{[e]:t});this.setState(r);const{from:n,to:a}=r;this.props.onChange(Ce(Ce({},""!==n?{from:n}:{}),""!==a?{to:a}:{}))}render(){return c.createElement("div",null,c.createElement("div",{className:"Numeric__From"},c.createElement(u.HT,{translationKey:'Label date "From"'},"From:"),c.createElement(Ne,{value:this.state.from,onChange:e=>this.onChange("from",e)})),c.createElement("div",{className:"Numeric__To"},c.createElement(u.HT,{translationKey:'Label date "to"'},"To:"),c.createElement(Ne,{value:this.state.to,onChange:e=>this.onChange("to",e)})))}}Ie.propTypes={model:s().string,value:s().object,onChange:s().func};class De extends c.Component{static getDerivedStateFromProps({value:e}){return e?{value:e}:null}constructor(e){super(e),this.state={value:e.value},this.onChange=this.onChange.bind(this)}onChange(e){const{value:t}=e.target;this.setState({value:t});const{delay:r,onChange:n}=this.props;if(r)return clearTimeout(this.timeOut),void(this.timeOut=setTimeout(()=>{n(t?parseFloat(t):null)},r));n(t?parseFloat(t):null)}renderTickMarksDatalist(){const{min:e,max:t,step:r,prefix:n}=this.props;return c.createElement("datalist",{id:`${n}-tickmarks`},c.createElement("option",{value:e}),(()=>{const n=[];for(let a=e;a<t;a+=r)n.push(c.createElement("option",{key:a,value:a.toFixed(2)}));return n})(),c.createElement("option",{value:t}))}render(){const{min:e,max:t,step:r,prefix:n,minLabel:a,maxLabel:l}=this.props,{value:o}=this.state;return c.createElement(c.Fragment,null,c.createElement("div",{className:"NumericRangeSlide"},c.createElement("input",{type:"range",list:`${n}-tickmarks`,min:e,max:t,step:r,onChange:this.onChange,value:o}),c.createElement("div",{className:"NumericRangeSlide-range-labels"},c.createElement("span",null,a),c.createElement("span",null,l))),this.renderTickMarksDatalist())}}De.defaultProps={onChange:()=>{},value:50,step:5,min:0,max:100,prefix:"",delay:0,minLabel:"",maxLabel:""},De.propTypes={onChange:s().func,value:s().number,step:s().number,min:s().number,delay:s().number,max:s().number,prefix:s().string,minLabel:s().oneOfType([s().string,s().object]),maxLabel:s().oneOfType([s().string,s().object])};class Re extends c.Component{change(e){this.props.onChange(e)}checked(e){return e===this.props.value}renderLabel(e){if(this.props.renderLabel)return this.props.renderLabel(e);const{optionsLabel:t}=this.props;return e[t]}render(){const{optionsValue:e,prefix:t,options:r}=this.props;return c.createElement("div",null,r.map(r=>c.createElement("div",{className:"radio",key:r[e]},c.createElement("label",{htmlFor:t+r[e]},c.createElement("input",{type:"radio",value:r[e],id:t+r[e],onChange:this.change.bind(this,r[e]),checked:this.checked(r[e])}),c.createElement("span",{className:"multiselectItem-name"},this.renderLabel(r))))))}}Re.defaultProps={optionsLabel:"label",optionsValue:"value",prefix:"",renderLabel:void 0,value:null},Re.propTypes={onChange:s().func.isRequired,options:s().array.isRequired,value:s().any,optionsValue:s().string,optionsLabel:s().string,prefix:s().string,renderLabel:s().func};const _e=({onChange:e,value:t,prefix:r,leftLabel:n=c.createElement(u.HT,{translationKey:"Filters AND operator"},"AND"),rightLabel:a=c.createElement(u.HT,{translationKey:"Filters OR operator"},"OR")})=>c.createElement("div",{className:"switcher-wrapper"},c.createElement("span",{className:t?"is-active":""},n),c.createElement("input",{id:`${r}switcher`,type:"checkbox",checked:t||!1,onChange:t=>{e(t.target.checked)}}),c.createElement("label",{htmlFor:`${r}switcher`,className:"switcher"}),c.createElement("span",{className:t?"":"is-active"},a));var Ae=r(58032),Fe=r(83664);function He(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Me(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?He(Object(r),!0).forEach(function(t){Le(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):He(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Le(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const $e={lat:"",lon:"",label:""};class Be extends c.Component{constructor(e){super(e),this.latChange=this.latChange.bind(this),this.lonChange=this.lonChange.bind(this),this.mapClick=this.mapClick.bind(this),this.clearCoordinates=this.clearCoordinates.bind(this),this.emptyValue=[];const{lat:t,lon:r}=this.getInputValues();this.state={currentLatitude:t,currentLongitude:r}}onChange(e){this.setState({currentLatitude:e.lat,currentLongitude:e.lon});const{onChange:t,value:r}=this.props;if(!e.lat&&!e.lon)return void t(this.emptyValue);const n=r.slice(1);n.unshift(e),t(n)}getInputValues(){const{value:e}=this.props,{lat:t,lon:r,label:n}=e&&e[0]?e[0]:Me({},$e);return{lat:t,lon:r,label:n}}latChange(e){const t=e.target.value?(0,Fe.Gg)(parseFloat(e.target.value)):"",{label:r}=this.getInputValues(),{currentLongitude:n}=this.state;this.onChange({lat:t,lon:n,label:r})}lonChange(e){const t=e.target.value?(0,Fe.Ri)(parseFloat(e.target.value)):"",{label:r}=this.getInputValues(),{currentLatitude:n}=this.state;this.onChange({lat:n,lon:t,label:r})}mapClick(e){const{label:t}=this.getInputValues();this.onChange({lat:(0,Fe.Gg)(parseFloat(e.lngLat[1])),lon:(0,Fe.Ri)(parseFloat(e.lngLat[0])),label:t})}clearCoordinates(){this.setState({currentLatitude:"",currentLongitude:""});const{onChange:e}=this.props;e(this.emptyValue)}render(){const{currentLatitude:e,currentLongitude:t}=this.state,r=[];return(0,Fe.Db)(e)&&(0,Fe.kI)(t)&&r.push({latitude:e,longitude:t}),c.createElement("div",{className:"geolocation form-inline"},c.createElement(Ae.T5,{markers:r,onClick:this.mapClick,height:370,autoCenter:!1,mapStyleSwitcher:!0,showControls:!0}),c.createElement("div",{className:"form-row"},c.createElement("div",{className:"form-group half-width"},c.createElement("label",null,c.createElement(u.HT,null,"Latitude")),c.createElement("input",{onChange:this.latChange,className:"form-control",type:"number",id:"lat",value:e,min:-90,max:90,step:"any"})),c.createElement("div",{className:"form-group half-width"},c.createElement("label",null,c.createElement(u.HT,null,"Longitude")),c.createElement("input",{onChange:this.lonChange,className:"form-control",type:"number",id:"lon",value:t,min:-180,max:180,step:"any"}))),(e||t)&&c.createElement("div",{className:"clear-field-button"},c.createElement("button",{type:"button",onClick:this.clearCoordinates},c.createElement(u.HT,null,"Clear coordinates"))))}}function ze(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Ve(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ze(Object(r),!0).forEach(function(t){Ue(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ze(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Ue(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Be.defaultProps={value:[Me({},$e)]},Be.propTypes={value:s().arrayOf(s().shape({lat:s().oneOfType([s().number,s().string]),lon:s().oneOfType([s().number,s().string]),label:s().string})),onChange:s().func.isRequired};class qe extends c.Component{constructor(e){super(e),this.urlChange=this.urlChange.bind(this),this.labelChange=this.labelChange.bind(this)}onChange(e){const{value:t,onChange:r}=this.props,n=Ve(Ve({},t),e);n.label||n.url?r(n):r(null)}urlChange(e){const t=e.target.value;this.onChange({label:t})}labelChange(e){const t=e.target.value;this.onChange({url:t})}render(){const{value:e}=this.props,{label:t,url:r}=e||{};return c.createElement("div",{className:"link form-inline"},c.createElement("div",{className:"form-row"},c.createElement("div",{className:"form-group"},c.createElement("label",null,c.createElement(u.HT,null,"Label")),c.createElement("input",{onChange:this.urlChange,className:"form-control",id:"label",value:t||"",step:"any"})),c.createElement("div",{className:"form-group"},c.createElement("label",null,c.createElement(u.HT,null,"URL")),c.createElement("input",{onChange:this.labelChange,className:"form-control",id:"url",value:r||"",step:"any"}))))}}qe.defaultProps={value:{label:"",url:""}},qe.propTypes={value:s().shape({label:s().string,url:s().string}),onChange:s().func.isRequired};const Ke=(0,d.Ng)((e,{model:t})=>({value:(0,T.E1)(e,t)}))(({value:e,children:t})=>t(e));var Je=r(23805),We=r.n(Je),Ge=r(80309),Ze=r(30692),Xe=r(89787),Ye=r(18203);function Qe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function et(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?Qe(Object(r),!0).forEach(function(t){tt(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Qe(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function tt(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const rt=e=>{const t=e.match(/^\(([^,]+),\s*({.*})\)$/);return t?{mediaId:t[1].trim(),timeLinksJson:t[2]}:{mediaId:e}},nt=(e,t)=>{const r=(e=>We()(e)&&e.data?e.data:e)(e),{mediaId:n,timeLinksJson:a}=rt(r||""),l={data:r,fileURL:r,type:"",originalFile:We()(e)?e.originalFile:void 0};/^[a-zA-Z\d_]+$/.test(n)&&(l.type="uploadId"),/^https?:\/\//.test(n)&&(l.type="webUrl");const o=t.find(e=>n===(e.url||e.fileLocalID||`/api/files/${e.filename}`));if("uploadId"===l.type&&o){l.originalFile=o;const e=(0,Ge.YU)(o);l.fileURL=a?`(${e}, ${a})`:e}else a&&("webUrl"===l.type||n.startsWith("/api/files/"))&&(l.fileURL=`(${n}, ${a})`);return et(et({},l),{},{supportingFile:o})},at=e=>{const{value:t,onChange:r,type:n,localAttachments:a=[],formModel:l,name:o,multipleEdition:i}=e,[s,m]=(0,c.useState)(!1),d=nt(t,a),p=e=>{r((e=>{if(!d||!d.data)return null;const t=e.reduce((e,t)=>et(et({},e),{},{[`${t.timeHours}:${t.timeMinutes}:${t.timeSeconds}`]:t.label}),{}),[,r]=d.data.match(/\(?(.*?)(, {|$)/)||["",d.data];return{data:`(${r}, ${JSON.stringify({timelinks:t})})`,originalFile:d.originalFile}})(e))};return(0,c.useEffect)(()=>()=>{var e;if(null!=d&&null!==(e=d.supportingFile)&&void 0!==e&&e.serializedFile&&d.fileURL){const e=d.fileURL.startsWith("(")?rt(d.fileURL).mediaId:d.fileURL;e.startsWith("blob:")&&(0,Ge.G0)(e)}},[]),c.createElement("div",{className:"search__filter--selected__media"},c.createElement("div",{className:"search__filter--selected__media-toolbar"},c.createElement("button",{type:"button",onClick:()=>m(!0),className:"btn"},c.createElement(O.In,{icon:"plus"})," ",c.createElement(u.HT,null,t?"Update":"Add file")),d&&d.data&&c.createElement("button",{type:"button",onClick:()=>{r(null)},className:"btn"},c.createElement(O.In,{icon:"unlink"}),"Â ",c.createElement(u.HT,null,"Unlink"))),d&&d.data&&d.supportingFile&&-1!==(null===(f=d.supportingFile.mimetype)||void 0===f?void 0:f.search(/image\/*/))||n===Ze.I.Image?null!=d&&d.fileURL?c.createElement(Ye.a,{src:d.fileURL,alt:"media"}):null:null!=d&&d.fileURL?c.createElement(Xe.o,{config:null==d?void 0:d.fileURL,editing:!0,onTimeLinkAdded:p,type:null==d?void 0:d.type}):null,c.createElement(Ze.q,{isOpen:s,onClose:()=>{m(!1)},onChange:r,selectedUrl:null==d?void 0:d.data,attachments:a,type:n,formModel:l,formField:o,multipleEdition:i}));var f},lt=(0,l.c)(n)},29331(e,t,r){"use strict";r.d(t,{Hr:()=>M,ST:()=>g,In:()=>y.I,q7:()=>P,Jz:()=>S.Jz,N5:()=>L});var n=r(71468),a=r(5556),l=r.n(a),o=r(96540),i=r(13506),s=r(74149),c=r(8678),u=r(16014);const m=()=>localStorage.getItem("uwaziFavorites")?localStorage.getItem("uwaziFavorites").split(","):[];class d extends o.Component{constructor(e){super(e),this.state={selected:!1},this.toggleClick=this.toggleClick.bind(this)}componentDidMount(){const{sharedId:e}=this.props,t=m().includes(e);t&&this.setState({selected:t})}toggleClick(e){const{sharedId:t}=this.props,r=m();if(e.stopPropagation(),e.preventDefault(),r.includes(t)){const e=r.indexOf(t);r.splice(e,1)}else r.push(t);localStorage.setItem("uwaziFavorites",r.join(",")),this.setState({selected:m().includes(t)})}render(){const{selected:e}=this.state;return o.createElement("button",{className:"btn favoriteBanner "+(e?"selected":""),onClick:this.toggleClick,type:"button",suppressHydrationWarning:!0},o.createElement("span",{className:"tab-link-tooltip"},o.createElement(u.HT,null,"Add / remove favorite")))}}var p=r(87794),f=r(7695),h=r(94651);class b extends o.Component{render(){const{doc:e}=this.props;if(!e.get("file"))return null;if(e.get("file")){const n=e.getIn(["file","language"]);var t,r;return n&&"other"!==n?this.props.locale===(null===(t=h.kB.fromISO639_3(n,!1))||void 0===t?void 0:t.ISO639_1)?null:o.createElement("span",{className:"item-type__documentLanguage"},o.createElement("span",null,(null===(r=h.kB.fromISO639_3(n,!1))||void 0===r?void 0:r.ISO639_1)||n)):o.createElement("span",{className:"item-type__documentLanguage"},o.createElement("span",null,(0,u.t)("System","Other")))}}}b.propTypes={doc:l().object,locale:l().string};const g=(0,n.Ng)(({locale:e})=>({locale:e}))(b);var y=r(97609),v=r(67395),E=r(90533),w=r(52502);const x=({snippets:e,onSnippetClick:t,template:r})=>{let n,a;e.metadata.length?(a=(0,w.A)(e.metadata[0].field,r),[n]=e.metadata[0].texts):(a=(0,u.t)("System","Document contents"),n=e.fullText[0].text);const l=o.createElement(o.Fragment,null,o.createElement("div",{className:"item-snippet-source"},a),o.createElement("div",{onClick:t,className:"item-snippet"},o.createElement(E.F,null,n)));return 1===e.count?o.createElement("div",{className:"item-snippet-wrapper"},l):o.createElement("div",{className:"item-snippet-wrapper"},l,o.createElement("div",null,o.createElement("a",{onClick:t}
1,(0,u.t)("System","Show more"))))};x.propTypes={snippets:l().shape({count:l().number,metadata:l().array,fullText:l().array}).isRequired,onSnippetClick:l().func,doc:l().shape({template:l().string}).isRequired,template:l().shape({get:l().func}).isRequired};const O=(0,n.Ng)((e,t)=>({template:e.templates.find(e=>e.get("_id")===t.doc.template)}))(x);var S=r(33875);class k extends o.Component{getSearchSnipett(e){return!(!e.snippets||!e.snippets.count)&&o.createElement(O,{onSnippetClick:this.props.onSnippetClick,snippets:e.snippets,doc:e})}render(){const{onClick:e,onMouseEnter:t,onMouseLeave:r,active:n,additionalIcon:a,additionalText:l,buttons:s}=this.props,m=p.A.performantDocToJSWithoutRelations(this.props.doc),h=l?o.createElement("div",{className:"item-snippet-wrapper"},o.createElement("div",{className:"item-snippet"},l)):null,b={className:`${`item-document template-${m.template} ${this.props.markAsDeleted?" deleted":""}`} ${this.props.className||""}`,onClick:e,onMouseEnter:t,onMouseLeave:r,active:n,tabIndex:"1"};return o.createElement(f.DI.Item,b,this.props.itemHeader,o.createElement("div",{className:"item-info"},o.createElement("h2",{className:"item-name"},a||"",o.createElement(y.I,{className:"item-icon item-icon-center",data:m.icon}),o.createElement("span",null,m[this.props.titleProperty]),o.createElement(g,{doc:this.props.doc})),h,this.getSearchSnipett(m)),o.createElement("div",{className:"item-metadata"},o.createElement(i.n8,{entity:this.props.noMetadata?{}:m,sortedProperty:this.props.search.sort,additionalMetadata:this.props.additionalMetadata,useV2Player:!0})),this.props.markAsDeleted?o.createElement(f.vT,null,o.createElement(u.HT,null,"Deleted entity")):o.createElement(f.vT,null,o.createElement(o.Fragment,null,!!m.template&&o.createElement(S.Jz,{template:m.template}),m.published?"":o.createElement(v.Y,{icon:"lock"},o.createElement(u.HT,null,"This entity is restricted from public view."))),this.props.labels,s),o.createElement(c.t,{feature:"favorites"},o.createElement("div",{className:"item-favorite"},o.createElement(d,{sharedId:m.sharedId}))))}}k.defaultProps={onClick:()=>{},onMouseEnter:()=>{},onMouseLeave:()=>{},noMetadata:!1},k.propTypes={templates:l().object,thesauris:l().object,search:l().object,onClick:l().func,onSnippetClick:l().func,onMouseEnter:l().func,onMouseLeave:l().func,active:l().bool,noMetadata:l().bool,additionalIcon:l().object,additionalText:l().oneOfType([l().string,l().object]),additionalMetadata:l().array,doc:l().object,itemHeader:l().object,buttons:l().object,labels:l().object,className:l().string,titleProperty:l().string,evalPublished:l().bool,markAsDeleted:l().bool},k.defaultProps={search:s.i.get(),titleProperty:"title",markAsDeleted:!1};const P=(0,n.Ng)(({templates:e,thesauris:t},r)=>{const n=r.searchParams;return{templates:r.templates||e,thesauris:t,search:n}})(k);r(94514);var N=r(18433);const j=["png","gif","jpg"];class C extends o.Component{render(){const{file:e,alt:t}=this.props,r=(n=e).substr(n.lastIndexOf(".")+1);var n;let a;return j.includes(r)&&(a=o.createElement("img",{src:e,alt:t})),"pdf"===r&&(a=o.createElement("span",{"no-translate":!0},o.createElement(N.I,{icon:"file-pdf"})," pdf")),o.createElement("div",{className:"thumbnail"},a)}}C.defaultProps={alt:""},C.propTypes={file:l().string.isRequired,alt:l().string};var T=r(24119);class I extends o.Component{render(){return o.createElement(T.a,{isOpen:this.props.isOpen,type:this.props.type},o.createElement(T.a.Body,null,o.createElement("h4",null,o.createElement(u.HT,null,this.props.title)),o.createElement("p",null,o.createElement(u.HT,null,this.props.message))),o.createElement(T.a.Footer,null,o.createElement("button",{type:"button",className:"btn btn-default cancel-button",onClick:this.props.onCancel},o.createElement(u.HT,null,"Cancel")),o.createElement("button",{type:"button",className:`btn confirm-button btn-${this.props.type}`,onClick:this.props.onAccept},o.createElement(u.HT,null,"Accept"))))}}I.defaultProps={isOpen:!0,message:"Are you sure you want to continue?",title:"Confirm action",type:"danger"},I.propTypes={isOpen:l().bool,type:l().string,message:l().string,title:l().string,onAccept:l().func.isRequired,onCancel:l().func.isRequired};class D extends o.Component{constructor(e){super(e),this.state={showModal:!1},this.openModal=this.openModal.bind(this),this.onAccept=this.onAccept.bind(this),this.closeModal=this.closeModal.bind(this)}onAccept(){this.closeModal(),this.props.action()}closeModal(){this.setState({showModal:!1})}openModal(){this.setState({showModal:!0})}render(){return o.createElement(o.Fragment,null,o.createElement("button",{type:"button",className:this.props.className,onClick:this.openModal},this.props.children),this.state.showModal&&o.createElement(I,{message:this.props.message,title:this.props.title,onAccept:this.onAccept,onCancel:this.closeModal}))}}D.defaultProps={children:"",message:"Are you sure you want to continue?",title:"Confirm action",className:"",action:()=>!1},D.propTypes={action:l().func,message:l().string,title:l().string,className:l().string,children:l().oneOfType([l().arrayOf(l().node),l().node,l().string])};var R=r(76213);const _=["to","replace"],A=["children","queryParams","replace"];function F(){return F=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},F.apply(null,arguments)}function H(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const M=e=>{let{children:t,queryParams:r={},replace:n}=e,a=H(e,A);const l=(0,R.zy)(),i=new URLSearchParams(l.search);return Object.keys(r).forEach(e=>{i.set(e,r[e])}),i.forEach((e,t)=>{""===e&&i.delete(t)}),o.createElement(R.N_,F({to:`${l.pathname}?${i.toString()}`,replace:n},(e=>{const{to:t,replace:r}=e;return H(e,_)})(a)),t)};M.propTypes={children:l().oneOfType([l().string,l().node]),queryParams:l().object,replace:l().bool};const L=({children:e,inline:t})=>t?o.createElement("div",{className:"alert alert-warning fade in"},o.createElement(N.I,{icon:"exclamation-triangle"}),e):o.createElement("span",{className:"property-help"},o.createElement(N.I,{icon:"exclamation-triangle"}),o.createElement("div",{className:"property-description"},e));L.defaultProps={inline:!1},L.propTypes={children:l().oneOfType([l().string,l().node]).isRequired,inline:l().bool};const $=({to:e,className:t})=>o.createElement(u.nl,{to:e,className:`btn btn-default ${t}`},o.createElement(N.I,{icon:"arrow-left"}),o.createElement("span",{className:"btn-label"},(0,u.t)("System","Back")));$.defaultProps={to:"",className:""},$.propTypes={to:l().string,className:l().string}},46137(e,t,r){"use strict";r.d(t,["Ck",0,"REMOVE_DOCUMENTS","FA",0,"ENTER_LIBRARY","FW",0,"OVER_SUGGESTIONS","HG",0,"HIDE_SUGGESTIONS","K2",0,"ELEMENT_CREATED","KP",0,"REMOVE_DOCUMENTS_SHAREDIDS","Kg",0,"SHOW_FILTERS","PG",0,"UNSELECT_ALL_DOCUMENTS","Rq",0,"SET_TABLE_VIEW_ALL_COLUMNS_HIDDEN","Sk",0,"UPDATE_DOCUMENTS_PUBLISHED","Ts",0,"SET_LIBRARY_FILTERS","UA",0,"INITIALIZE_FILTERS_FORM","Ur",0,"ZOOM_IN","XB",0,"LIBRARY/UPDATE_DOCUMENTS","Y2",0,"UPDATE_SELECTED_ENTITIES","ZT",0,"REMOVE_DOCUMENT","_o",0,"LIBRARY/UPDATE_DOCUMENT","gf",0,"SET_TABLE_VIEW_COLUMN_HIDDEN","h3",0,"SELECT_DOCUMENT","hU",0,"ZOOM_OUT","iz",0,"SET_SEARCHTERM","l5",0,"UNSET_DOCUMENTS","qe",0,"SELECT_DOCUMENTS","qu",0,"UPDATE_LIBRARY_FILTERS","r7",0,"ADD_DOCUMENTS","tE",0,"SET_PREVIEW_DOC","uB",0,"SET_DOCUMENTS","vH",0,"HIDE_FILTERS","wG",0,"UNSELECT_DOCUMENT","wT",0,"SET_TABLE_VIEW_COLUMNS","x_",0,"SET_SUGGESTIONS","yF",0,"SELECT_SINGLE_DOCUMENT","yd",0,"SHOW_SUGGESTIONS"])},12627(e,t,r){"use strict";r.d(t,{cM:()=>L,Nn:()=>ee,DK:()=>q,_M:()=>C,SY:()=>ne,t4:()=>D,qo:()=>re,eK:()=>T,yz:()=>te,rT:()=>U,sR:()=>Y,V8:()=>Q,bd:()=>Z,ji:()=>X,$X:()=>K,N7:()=>G,UP:()=>I,PD:()=>R,M7:()=>A,FT:()=>M,aF:()=>oe,i5:()=>le,Lw:()=>ae,RO:()=>F,jE:()=>_,W_:()=>$,pP:()=>W,zU:()=>J,KZ:()=>H,nF:()=>B,ke:()=>z});var n=r(55373),a=r(75807),l=r(78340),o=r(16014),i=r(40262),s=r(46137),c=r(45237),u=r(92616),m=r(47098),d=r(50634),p=r(24359),f=r(58139),h=r(96591),b=r(45419),g=r(60961),y=r(68649);function v(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function E(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?v(Object(r),!0).forEach(function(t){w(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):v(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function w(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function x(){return(e,t)=>{var r,n,a;const o="library.sidepanel.quickLabelMetadata",i=t();if(null===(r=i.library)||void 0===r||null===(n=r.sidepanel)||void 0===n||null===(a=n.quickLabelState)||void 0===a||!a.get("thesaurus"))return;e(l.o1.reset(o));const s=i.library.ui.get("selectedDocuments").map(e=>e.get("sharedId")).toJS(),c=i.library.documents.get("rows").filter(e=>s.includes(e.get("sharedId"))).toJS();if(!c.length)return;const u=c.map(e=>e.template).filter(e=>e),m=i.templates.filter(e=>u.includes(e.get("_id"))).toJS(),d=function(e,t){const r=t.reduce((e,t)=>
1E(E({},e),{},{[t]:{}}),{});return e.forEach(e=>t.forEach(t=>{e.metadata&&e.metadata[t]&&(r[t]||(r[t]={}),e.metadata[t].forEach(e=>{e.value&&(r[t][e.value]?r[t][e.value]+=1:r[t][e.value]=1)}))})),t.reduce((t,n)=>E(E({},t),{},{[n]:{added:[],removed:[],originalFull:Object.keys(r[n]).filter(t=>r[n][t]===e.length),originalPartial:Object.keys(r[n]).filter(t=>r[n][t]<e.length)}}),{})}(c,(0,y.i8)(i.library.sidepanel.quickLabelState.get("thesaurus"),m));e(l.o1.load(o,d)),e(l.o1.setPristine(o))}}function O(e){return async(t,r)=>{var n,a,l;const i=r();if(!(e||null!==(n=i.library)&&void 0!==n&&null!==(a=n.sidepanel)&&void 0!==a&&null!==(l=a.quickLabelState)&&void 0!==l&&l.get("autoSave")))return;const s=i.library.sidepanel.quickLabelMetadata,c={};if(Object.keys(s).forEach(e=>{s[e]&&s[e].added.length+s[e].removed.length>0&&(c[e]={added:s[e].added.map(e=>({value:e})),removed:s[e].removed.map(e=>({value:e}))})}),!c||!Object.keys(c).length)return;const u=i.library.ui.get("selectedDocuments").map(e=>e.get("sharedId")).toJS(),p=await g.w.multipleUpdate(new d.U({ids:u,values:{diffMetadata:c}}));t(m.P.notify((0,o.t)("System","Update success",null,!1),"success")),t(W(p)),t(x())}}var S=r(45895),k=r(76366);function P(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function N(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?P(Object(r),!0).forEach(function(t){j(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):P(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function j(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function C(){return{type:s.FA}}function T(e={}){return Object.assign(e,{type:s.UA})}function I(e){return async t=>{const r=e.toJS?e.toJS():e;t(c.o.set("library.sidepanel.view","library")),await t(O()),t({type:s.h3,doc:r}),t(x())}}function D(e){return t=>{u.F.get(new d.U({sharedId:e})).then(e=>{t({type:s.yF,doc:e[0]})})}}function R(e){return async t=>{await t(O()),t({type:s.qe,docs:e}),t(x())}}function _(e){return async t=>{await t(O()),t({type:s.wG,docId:e}),t(x())}}function A(e){return async t=>{await t(O()),t({type:s.yF,doc:e}),t(x())}}function F(){return async e=>{await e(O()),e({type:s.PG}),e(x())}}function H(e){return{type:s.Y2,entities:e}}function M(e){return{type:s.uB,documents:e}}function L(e){return{type:s.r7,documents:e}}function $(){return{type:s.l5}}function B(){return{type:s.Ur}}function z(){return{type:s.hU}}function V(e){if(e&&e.values&&!e.values.length)return!0;if(Array.isArray(e)&&!e.length)return!0;if("string"==typeof e&&!e)return!0;if("object"==typeof e){return!Object.keys(e).reduce((t,r)=>t||Boolean(e[r]),!1)}return!1}function U(e,t,r={}){let n=N({filters:{}},e);const{limit:a,from:l,encoding:o=!0}=r;n.publishedStatus&&(n=(0,S.Y)(n)),n.filters={};const i=e=>o?encodeURIComponent(e):e;return t.properties.forEach(t=>{var r;V(e.filters[t.name])||t.filters||(e.filters[t.name]&&("text"===t.type||"relationship"===t.type&&"text"===(null===(r=t.inherit)||void 0===r?void 0:r.type))?n.filters[i(t.name)]=i(e.filters[t.name]).replace(/%20/g," "):n.filters[i(t.name)]=e.filters[t.name]);if(t.filters){const r=N({},e.filters[t.name]);t.filters.forEach(e=>{V(r[e.name])&&delete r[e.name]}),Object.keys(r).length&&(n.filters[t.name]=r)}}),N(N({},n),{},{types:t.documentTypes,limit:a,from:l})}function q(e,t=!0){const r=N({},e);Object.keys(r).forEach(e=>{r[e]&&0===r[e].length&&delete r[e],"object"==typeof r[e]&&0===Object.keys(r[e]).length&&delete r[e],""===r[e]&&delete r[e]}),r.searchTerm&&(r.searchTerm=`${encodeURIComponent(r.searchTerm).replace(/%20/g," ")}:`);const n=a.encode(r).replace(/searchTerm:'([^:]+):'/,"searchTerm:'$1'");return t?`?q=${n}`:n}function K({search:e,location:t,navigate:r,filters:n},a=30,l=0){return async(o,i)=>{const s=i().library,u=e||s.search,m=n||s.filters,d=(0,h.cz)(t),p=N(N({},U(u,m.toJS?m.toJS():m,{limit:a,from:l,encoding:!1})),{},{searchTerm:s.search.searchTerm,customFilters:u.customFilters});return p.searchTerm&&p.searchTerm!==d.searchTerm&&(p.sort="_score"),u.userSelectedSorting&&o(c.o.set("library.selectedSorting",u)),async function(e,t,r){const{pathname:n}=t,a=`${n}/`.replace(/\/\//g,"/"),l=new URLSearchParams(t.search);return l.q=q(e,!1),r(a+(0,b.fs)(l))}(p,t,r)}}function J(e){return{type:s._o,doc:e}}function W(e){return{type:s.XB,docs:e}}function G(e,t,r){const a=new d.U(n.stringify({filter:{sharedId:t,searchString:e},fields:["snippets"]}
1));return e=>p.P.searchSnippets(a).then(({data:t})=>{const n=t.length?t[0].snippets:{total:0,fullText:[],metadata:[]};return e(c.o.set(`${r}.sidepanel.snippets`,n)),n})}function Z(e,t){return async r=>{const n=await u.F.save(new d.U(e));r(m.P.notify((0,o.t)("System","Entity updated",null,!1),"success")),r(l.o1.reset(t)),r(J(n)),r(c.o.updateIn("library.markers",["rows"],n)),await r(A(n))}}function X(e,t){return async r=>{let n,a=[],i="",u=!1;try{({entity:n,errors:a}=await(0,k.C)(e,r)),r(l.o1.reset(t)),await r(F()),e._id?(i="Entity updated",r(J(n)),r(c.o.updateIn("library.markers",["rows"],n))):(i="Entity created",r((d=n,{type:s.K2,doc:d})))}catch(e){u=!0,i=(0,o.t)("System","Unable to save, failed response",null,!1),a.push(e.message)}var d;a.length&&(i=`${i} with the following errors: ${JSON.stringify(a,null,2)}`),u&&r(l.o1.setSubmitFailed(t));const p=(0,o.t)("System",i,null,!1),f=a.length?"warning":"success";await r(m.P.notify(p,u?"danger":f)),a.length||await r(A(n))}}function Y(e){return{type:s.ZT,doc:e}}function Q(e){return{type:s.Ck,docs:e}}function ee(e){return async t=>{await u.F.delete(new d.U({sharedId:e.sharedId})),t(m.P.notify((0,o.t)("System","Entity deleted",null,!1),"success")),await t(F()),t(Y(e))}}function te(e,t,r,n){return async(a,l)=>K({search:l().library.search,location:r,navigate:n},e,t)(a,l)}function re(e,t,r){return n=>f.x.get(new d.U({sharedId:e,file:t,onlyTextReferences:!0})).then(t=>{n(c.o.set(`${r}.sidepanel.references`,t)),n(c.o.set("relationships/list/sharedId",e))})}function ne(e,t,r){const n=i.M.getState()[e],{search:a,filters:l}=n,o=U(a,l.toJS(),{limit:0,encoding:!1});return o.searchTerm=a.searchTerm,p.P.getAggregationSuggestions(new d.U({query:o,property:t,searchTerm:r}))}function ae(e){return{type:s.wT,columns:e}}function le(e,t){return{type:s.gf,name:e,hidden:t}}function oe(e){return{type:s.Rq,hidden:e}}},16923(e,t,r){"use strict";const n=(e,t)=>{let r,n;return e.length>t.length?(r=e,n=t):(r=t,n=e),n.forEach(e=>r.push(e)),r},a=({entity:e,geolocationProps:t,metadata:r,color:a,type:l})=>{let o=[];const i=t.map(e=>e.get("name"));if(t.size&&r){const[...s]=r.keys();s.forEach(s=>{if(i.includes(s)&&r.has(s)){const i=t.find(e=>e.get("name")===s),c=r.get(s);o=n(o,"PropertyBased"===l?((e,t,r,n)=>{const a=[];return r.filter(e=>e.get("value")).forEach(r=>{a.push({properties:{entity:e.toJS(),color:n,info:r.getIn(["value","label"])},latitude:r.getIn(["value","lat"]),longitude:r.getIn(["value","lon"]),label:t.get("label")})}),a})(e,i,c,a):((e,t,r,n)=>{const a=[];return r.forEach(r=>{r.has("inherit_geolocation")&&r.get("inherit_geolocation").filter(e=>e.get("value")).forEach(l=>{a.push({properties:{entity:e.toJS(),color:n,info:l.getIn(["value","label"]),inherited:!0,label:r.get("label"),context:t.get("content")},latitude:l.getIn(["value","lat"]),longitude:l.getIn(["value","lon"]),label:t.get("label")})})}),a})(e,i,c,a))}})}return o},l=(e,t)=>{const r=t.find(t=>t.get("_id")===e.get("template")),l=((e,t)=>{const r=e.get("color"),n=e.get("properties"),l=t.get("metadata"),o=n.filter(e=>"geolocation"===e.get("type"));return a({entity:t,geolocationProps:o,metadata:l,color:r,type:"PropertyBased"})})(r,e),o=((e,t)=>{const r=e.get("properties"),n=e.get("color"),l=t.get("metadata"),o=r.filter(e=>"geolocation"===e.getIn(["inherit","type"]));return a({entity:t,geolocationProps:o,metadata:l,color:n,type:"Inherited"})})(r,e);return n(l,o)};r.d(t,["I",0,(e,t)=>e.reduce((e,r)=>{const a=l(r,t);return n(e,a)},[])])},632(e,t,r){"use strict";r.r(t),r.d(t,{Es:()=>Me,DH:()=>P,ob:()=>X,ph:()=>m,KX:()=>Ue,oW:()=>z,UC:()=>He,OD:()=>Y,TB:()=>Z,kN:()=>Le,GC:()=>Ve,In:()=>l.In,kk:()=>ie,N_:()=>a.N_,P6:()=>ze,T5:()=>fe,_y:()=>he._,oJ:()=>be.o,Zi:()=>ge,rW:()=>Be,C5:()=>je,kM:()=>se,Gd:()=>Ae,bW:()=>$e,WT:()=>Te});var n=r(67590),a=r(76213),l=r(7434),o=r(71468),i=r(5556),s=r.n(i),c=r(78716);const u=({count:e})=>e;u.defaultProps={count:"-"},u.propTypes={count:i.oneOfType([i.number,i.string])};const m=(0,o.Ng)((e,t)=>({count:c.A.getAggregation(e,t)}))(u);var d=r(96540),p=r(78340),f=r(45984),h=r(16014),b=r(17984),g=r(18433),y=r(82960),v=r(75962),E=r(50634),w=r(87727),x=r(99693);const O=({remote:e,refresh:t})=>d.createElement(x.gE,{key:"captcha",model:".captcha"},d.createElement("ul",{className:"search__filter"},d.createElement("li",null,d.createElement("label",null,d.createElement(h.HT,null,"Captcha"),d.createElement("span",{className:"required"},"*"))),d.createElement("li",{className:"wide"},d.createElement(f.B2,{remote:e,refresh:t,model:".captcha"})))),S=d.memo(O);class k extends d.Component{constructor(e,t){super(e,t),this.submit=this.submit.bind(this),this.validators={name:{required:e=>e&&e.length>2},email:{required:e=>e},message:{required:e=>e&&e.length>4},captcha:{required:e=>e&&e.text.length}},this.refreshFn=e=>{this.refreshCaptcha=e}}attachDispatch(e){this.formDispatch=e}resetForm(){this.formDispatch(p.o1.reset("contactform"))}async submit(e){try{await b.F.post("contact",new E.U({name:e.name,email:e.email,message:e.message,captcha:JSON.stringify(e.captcha)})),this.props.notify((0,h.t)("System","Message sent",null,!1),"success"),this.resetForm()}catch(e){403===e.status?this.props.notify(e.json.error,"danger"):(this.props.notify((0,h.t)("System","An error occurred",null,!1),"danger"),this.resetForm())}this.refreshCaptcha()}
1render(){return d.createElement(w.G,{validators:this.validators,model:"contactform",className:"contact-form",getDispatch:e=>this.attachDispatch(e),onSubmit:this.submit},d.createElement(f.gE,{model:".name"},d.createElement("label",{className:"form-group-label",htmlFor:"name"},d.createElement(h.HT,null,"Name"),d.createElement("span",{className:"required"},"*")),d.createElement(p.D0,{model:".name"},d.createElement("input",{type:"text",name:"name",className:"form-control"}))),d.createElement(f.gE,{model:".email"},d.createElement("label",{className:"form-group-label",htmlFor:"email"},d.createElement(h.HT,null,"Email"),d.createElement("span",{className:"required"},"*")),d.createElement(p.D0,{model:".email"},d.createElement("input",{type:"email",name:"email",className:"form-control"}))),d.createElement(f.gE,{model:".message"},d.createElement("label",{className:"form-group-label",htmlFor:"message"},d.createElement(h.HT,null,"Message"),d.createElement("span",{className:"required"},"*")),d.createElement(p.D0,{model:".message"},d.createElement("textarea",{name:"message",className:"form-control"}))),d.createElement(S,{refresh:this.refreshFn}),d.createElement("button",{type:"submit",className:"btn btn-success"},d.createElement(g.I,{icon:"paper-plane"}),"Â ",d.createElement("span",{className:"btn-label"},d.createElement(h.HT,null,"Send"))))}}k.propTypes={notify:s().func.isRequired};const P=(0,o.Ng)(null,function(e){return(0,y.bindActionCreators)({notify:v.m},e)})(k);var N=r(9404),j=r.n(N),C=r(34843),T=r(66442);const I=(e,t=!1)=>t?(e=>e.trim().replace(/[# \\ / | * ? " < > = \s : . [ \] % ! \- & ^ + ( ) { } [ \] ~]/gi,"_").replace(/^[ _ \- + $]/,"").toLowerCase())(e):e.trim().replace(/[^a-z0-9]/gi,"_").toLowerCase();var D=r(12083),R=r(63311),_=r(85473),A=r(51131);const F=(0,o.Ng)(({entityView:e,templates:t,thesauris:r,settings:n})=>({entity:e.entity,templates:t,thesauri:r,newNameGeneration:n.collection.get("newNameGeneration")||!1})),H=["title","creationDate","editDate"],M=({formattedEntity:e,propertyName:t})=>e[t],L=({formattedEntity:e,propertyName:t,newNameGeneration:r})=>{const n=e.metadata.find(e=>e.name===I(t,r));if(!n)throw new Error(`"value-of": ${t} is invalid.`);return(0,D.j)({prop:n,compact:!1})},$=({propertyName:e,template:t})=>{var r;const n=(0,R.D8)(t),a=(null===(r=n.get("commonProperties"))||void 0===r?void 0:r.find(t=>(null==t?void 0:t.get("name"))===e).get("label"))||"",l="title"===e?n.get("_id"):"System";return d.createElement(h.HT,{context:l},a)},B=({formattedEntity:e,propertyName:t,newNameGeneration:r})=>{const n=(({formattedEntity:e,propertyName:t,newNameGeneration:r})=>e.metadata.find(e=>e.name===I(t,r)))({formattedEntity:e,propertyName:t,newNameGeneration:r});if(!n)throw new Error(`"label-of": ${t} is invalid.`);return d.createElement(h.HT,{context:n.translateContext},n.label)},z=F(({entity:e,templates:t,thesauri:r,"value-of":n,"label-of":a,newNameGeneration:l})=>{const o=(0,C.md)(_.V),i=null!=o&&o.entityRaw?j().fromJS(o.entityRaw):e,s=T.r.prepareMetadata(i.toJS(),t,r),c=t.find(e=>(null==e?void 0:e.get("_id"))===i.get("template"));let u=d.createElement(d.Fragment,null);try{const e=((e,t)=>{if(e&&t)throw new Error('Can\'t provide both "value-of" and "label-of".');const r=e||t;if(!r)throw new Error('"value-of" or "label-of" must be provided.');return r})(n,a),t=((e,t)=>{var r,n;return(null===(r=(0,R.D8)(t).get("commonProperties"))||void 0===r||null===(n=r.find(t=>(null==t?void 0:t.get("label"))===e))||void 0===n?void 0:n.get("name"))||e})(e,c),r=((e,t)=>{const r=H.includes(t);return e?r?M:L:r?$:B})(n,t);u=d.createElement(d.Fragment,null,r({formattedEntity:s,propertyName:t,newNameGeneration:l,template:c}))}catch(e){A.Yt.add(e,"EntityData",{valueOf:n,labelOf:a})}return u});var V=r(50570);const U=({data:e,children:t,showIf:r})=>e.filter((0,V.Ay)(r)).length>0?t:null;function q(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function K(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?q(Object(r),!0).forEach(function(t){J(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):q(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function J(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const W=(0,o.Ng)(({templates:e,entityView:t})=>({entity:t.entity,templates:e})),G=(e,t)=>{switch(e.type){case"multiselect":case"multidaterange":case"nested":case"multidate":case"geolocation":return t.map(e=>e.label||e.value);case"relationship":{let e=[];return t.forEach(t=>{if(t.inheritedType&&t.inheritedValue){const r=G({type:t.inheritedType},t.inheritedValue);e=Array.isArray(r)?[...e,...r]:[...e,r]}else e.push(t.label||t.value)}),Array.from(new Set(e))}case"generatedid":return"string"==typeof t?t:t[0].value;default:return Array.isArray(t)&&t.length>0?t[0].label||t[0].value:void 0}},Z=W(({entity:e,templates:t,children:r,"show-if":n})=>{const a=(0,C.md)(_.V),l=(null!=a&&a.entityRaw?j().fromJS(a.entityRaw):e).toJS(),o=t.find(e=>(null==e?void 0:e.get("_id"))===l.template),i=(s=l.metadata,c=o.toJS(),Object.keys(s).reduce((e,t)=>{if(!s[t].length)return e;const r=c.properties.find(e=>e.name===t),n=G(r,s[t]);return K(K({},e),{},{[t]:n})},{}));var s,c;l.metadata=i;try{const e=JSON.parse(n);return d.createElement(U,{data:[l],showIf:e},r)}catch(e){return(0,A.vV)(e,n),null}}),X=d.createContext("");class Y extends d.Component{render(){const{children:e}=this.props;return d.createElement(X.Consumer,null,t=>{const r=`/entity/${t.toJS?t.get("sharedId"):t.sharedId}`;return d.createElement(h.nl,{to:r},e)})}}Y.defaultProps={children:""},Y.propTypes={children:s().oneOfType([s().arrayOf(s().node),s().node,s().string])};var Q=r(55373),ee=r(7695),te=r(97509),re=r(12627),ne=r(75280);const ae=(e,t)=>e>=0?e%t:t+e,le=(e,t,r)=>{if(!e.length)return[];let n=e.map((e,t)=>t);e.length>r&&(n=((e,t,r)=>{const n=-Math.floor(t/2),a=[];for(let r=0;r<t;r+=1)a.push(e+n+r);return a.map(e=>ae(e,r))})(t,r,e.length));return n.map(t=>e[t])};class oe extends d.Component{constructor(e){super(e),this.state={currentIndex:0}}componentDidMount(){const{initialIndex:e}=this.props;this.setState({currentIndex:e||0})}slide(e){let{currentIndex:t}=this.state;const{children:r}=this.props;t=ae(t+e,r.length),this.setState({currentIndex:t})}render(){const{children:e,visibleCount:t}=this.props,{currentIndex:r}=this.state,n=le(e,r,t);return d.createElement("div",{className:"slider"},e.length>t&&d.createElement("div",{className:"slider-buttons"},d.createElement("button",{className:"slider-btn",onClick:()=>this.slide(-1)},d.createElement(g.I,{icon:"angle-left"})),d.createElement("button",{className:"slider-btn",onClick:()=>this.slide(1)},d.createElement(g.I,{icon:"angle-right"}))),d.createElement("div",{className:"slider-items"},n))}}oe.propTypes={visibleCount:s().number,initialIndex:s().number,title:s().string,children:s().array};class ie extends d.Component{render(){const{items:e,link:t}=this.props,{sort:r}=Q.parse(t.substring(t.indexOf("?")),{ignoreQueryPrefix:!0}),n=r?{sort:r}:{sort:"title"},a=e=>(0,y.bindActionCreators)({onClick:(e,t)=>(0,re.M7)(t)},(0,ne.J)(e,"library")),l=e.map(e=>{const t=(0,o.Ng)(null,a)(te.JA);return d.createElement(t,{key:e._id,doc:j().fromJS(e),searchParams:n,storeKey:"library"})});let i=d.createElement(ee.DI,null,l);return this.props.options.slider&&(i=d.createElement(ee.DI,null,d.createElement(oe,{visibleCount:3},l))),d.createElement("div",null,i,d.createElement("div",{className:"row"},d.createElement("div",{className:"text-center col-sm-12"},d.createElement(h.nl,{to:`${t}`},d.createElement("button",{className:"btn btn-default"},(0,h.t)("System","View in library"))))))}}ie.defaultProps={items:[],options:{}}
1,ie.propTypes={items:s().array,options:s().object,link:s().string};class se extends d.Component{render(){const{path:e,children:t}=this.props;return d.createElement(X.Consumer,null,r=>((0,A.du)(e,r)||[]).map((e,r)=>d.createElement(X.Provider,{value:e,key:r},t)))}}se.propTypes={path:s().string.isRequired,children:s().oneOfType([s().string,s().node]).isRequired};var ce=r(58032),ue=r(29331),me=r(50979);const de=e=>d.createElement("div",null,d.createElement(ue.Jz,{template:e.properties.entity.template}),"Â ",e.properties.entity.title),pe=e=>{const{data:t,classname:r,scrollZoom:n,showControls:a,zoom:l=6}=e,o=t=>e.getAndSelectDocument(t.properties.entity.sharedId),i=t=>{e.unselectAllDocuments(),e.selectDocuments(t.map(e=>e.properties.entity))};return d.createElement("div",{className:`Map ${r}`},t?d.createElement(ce.c7,{entities:t},e=>d.createElement(ce.T5,{markers:e,zoom:parseInt(l,10),clickOnMarker:o,clickOnCluster:i,renderPopupInfo:de,cluster:!0,scrollZoom:"true"===n,showControls:"true"===a})):d.createElement(me.a,null))};pe.defaultProps={classname:"",data:null,scrollZoom:null,showControls:null},pe.propTypes={classname:s().string,data:s().instanceOf(j().List),scrollZoom:s().string,zoom:s().number,showControls:s().string,getAndSelectDocument:s().func.isRequired,selectDocuments:s().func.isRequired,unselectAllDocuments:s().func.isRequired};const fe=(0,o.Ng)((e,t)=>({data:c.A.getRows(e,t)}),e=>(0,y.bindActionCreators)({getAndSelectDocument:re.t4,selectDocuments:re.PD,unselectAllDocuments:re.RO},(0,ne.J)(e,"library")),null)(pe);var he=r(26101),be=r(89787);const ge=({paypalid:e,classname:t,children:r,currency:n,amount:l})=>{const o=`https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=${e}¤cy_code=${n}${l?`&amount=${l}`:""}&source=url`;return t+=" paypal-donate",d.createElement(a.N_,{className:t,href:o,target:"_blank",rel:"noreferrer noopener"},r)};ge.defaultProps={children:"",classname:"",amount:null},ge.propTypes={paypalid:s().string.isRequired,currency:s().string.isRequired,classname:s().string,amount:s().string,children:s().oneOfType([s().arrayOf(s().node),s().node,s().string])};var ye=r(10159),ve=r(42048),Ee=r(13506),we=r(35962),xe=r(4195);r(52472);function Oe(){return Oe=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Oe.apply(null,arguments)}function Se(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ke(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Se(Object(r),!0).forEach(function(t){Pe(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Se(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Pe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class Ne extends d.Component{static renderTitle(e){const t=e.get("commonProperties").find(e=>"title"===e.get("name")),r=Boolean(t.get("generatedId"));let n=d.createElement(p.Ec.text,{id:"title",className:"form-control",model:".title"});return r&&(n=d.cloneElement(n,{defaultValue:(0,xe.n)(3,4,4)})),d.createElement(x.gE,{key:"title",model:".title"},d.createElement("ul",{className:"search__filter"},d.createElement("li",null,d.createElement("label",{htmlFor:"title"},d.createElement(h.HT,{context:e.get("_id")},t.get("label")),d.createElement("span",{className:"required"},"*"))),d.createElement("li",{className:"wide"},n)))}static renderSubmitState(){return d.createElement("div",{className:"public-form submiting"},d.createElement("h3",null,d.createElement(h.HT,null,"Submitting")),d.createElement(me.a,null))}constructor(e){super(e),this.initLocalState(e),this.refreshFn=e=>{this.refreshCaptcha=e}}async handleSubmit(e){const{submit:t,remote:r}=this.props,n=await(0,Ee.BM)(e,this.state.files,this.template,this.mediaProperties);try{this.setState({submiting:!0});const a=await t(n,r);await a.promise,this.resetForm(e),this.setState({submiting:!1,files:[]})}catch(e){this.setState({submiting:!1})}this.refreshCaptcha()}attachDispatch(e){this.formDispatch=e}initLocalState(e){this.removeAttachment=this.removeAttachment.bind(this),this.fileDropped=this.fileDropped.bind(this),this.handleSubmit=this.handleSubmit.bind(this);const t=e.template.toJS();this.template=t,this.mediaProperties=t.properties.filter(e=>"image"===e.type||"media"===e.type);const r=e.template.get("commonProperties").find(e=>"title"===e.get("name")&&!0===e.get("generatedId"));this.state={submiting:!1,files:[],generatedIdTitle:r},this.validators=ke({captcha:{required:e=>e&&e.text.length}},Ee.Nc.generate(t))}async removeAttachment(e){if(await this.setState(t=>({files:t.files.filter(t=>t!==e)})),!this.state.files.length){document.querySelector("#upload-button").value=""}}
1resetForm(e){this.mediaProperties.forEach(t=>{var r,n;URL.revokeObjectURL((null===(r=e.metadata)||void 0===r||null===(n=r[t.name])||void 0===n?void 0:n.data)||"")}),this.formDispatch(p.o1.reset("publicform")),this.state.generatedIdTitle&&this.formDispatch(p.o1.load("publicform",{title:(0,xe.n)(3,4,4)}))}async fileDropped(e){const t=e;this.state.files.forEach(e=>t.push(e)),this.setState(e=>ke(ke({},e),{},{files:t}))}renderFileField(e,t){const r={className:"form-control on-mobile",model:`.${e}`},n=Object.assign(r,t);return d.createElement("div",{className:"form-group"},d.createElement("ul",{className:"search__filter"},d.createElement("li",{className:"attachments-list"},d.createElement(h.HT,null,"file"===e?"Document":"Attachments"),d.createElement(ye.S7,null,d.createElement(ve.A,{onDrop:this.fileDropped,className:"dropzone",accept:"file"===e?{"application/pdf":[".pdf"]}:void 0},({getRootProps:e,getInputProps:t})=>d.createElement("div",e(),d.createElement("div",{className:"drop-zone"},d.createElement("label",null,d.createElement("div",{className:"text-content"},d.createElement("div",{id:"icon"},d.createElement(g.I,{icon:"cloud-upload-alt"})),d.createElement("div",{id:"upload-text"},d.createElement(h.HT,null,"Drop your files here to upload or")))),d.createElement("input",Oe({id:"upload-button"},t())),d.createElement("button",{id:"button",type:"button"},d.createElement(h.HT,null,"Select files on your device")))))),d.createElement(ye.IM,null,d.createElement(p.Ec.file,Oe({id:e},n,{onChange:async e=>this.fileDropped([...e.target.files])}))),d.createElement("div",{className:"preview-list"},d.createElement("ul",null,this.state.files.map((e,t)=>{var r;return d.createElement("li",{key:null!==(r=e.preview)&&void 0!==r?r:`file-${t}`},d.createElement("div",{className:"preview-title"},e.name),d.createElement("div",null,d.createElement("span",{onClick:async()=>this.removeAttachment(e)},d.createElement(g.I,{icon:"times"}),"Â ",d.createElement(h.HT,null,"Remove"))))}))))))}render(){const{template:e,thesauris:t,file:r,attachments:n}=this.props,{submiting:a}=this.state;return d.createElement(w.G,{validators:this.validators,model:"publicform",getDispatch:e=>this.attachDispatch(e),onSubmit:this.handleSubmit},a&&Ne.renderSubmitState(),!a&&d.createElement("div",{className:"public-form"},Ne.renderTitle(e),d.createElement(Ee.Bf,{thesauris:t,model:"publicform",template:e,boundChange:(e,t)=>
1this.formDispatch(p.o1.change(e,t))}),!!r&&this.renderFileField("file",{accept:".pdf"}),!!n&&this.renderFileField("attachments",{multiple:"multiple"}),d.createElement(S,{remote:this.props.remote,refresh:this.refreshFn}),d.createElement("button",{type:"submit",className:"btn btn-success"},d.createElement(h.HT,null,"Submit"))))}}Ne.propTypes={file:s().bool.isRequired,attachments:s().bool.isRequired,remote:s().bool.isRequired,template:s().instanceOf(j().Map).isRequired,thesauris:s().instanceOf(j().List).isRequired,submit:s().func.isRequired};const je=(0,o.Ng)((e,t)=>{const r=e.templates.find(e=>e.get("_id")===t.template);if(void 0===r)throw new Error("The template is not valid");return{template:r,thesauris:e.thesauris,file:void 0!==t.file,remote:void 0!==t.remote,attachments:void 0!==t.attachments}},function(e){return(0,y.bindActionCreators)({submit:we.Qf},e)})(Ne);class Ce extends d.Component{renderChildren(e){const{path:t}=this.props;return t?(0,A.du)(t,e):e}render(){const{property:e,value:t}=this.props;return e?this.renderChildren(t):d.createElement(X.Consumer,null,e=>this.renderChildren(e))}}Ce.defaultProps={value:"-",path:"",property:""},Ce.propTypes={value:s().oneOfType([s().number,s().string]),path:s().string,property:s().string};const Te=(0,o.Ng)((e,t)=>t.property?{value:c.A.getMetadataValue(e,t)}:{})(Ce);var Ie=r(75807),De=r.n(Ie),Re=r(44346),_e=r(70784);const Ae=({placeholder:e,classname:t})=>{const r=(0,a.Zp)();return d.createElement("div",{className:`search-box ${t}`},d.createElement(p.lV,{model:"library.search",onSubmit:async({searchTerm:e})=>{await r(`/library/?q=${De().encode({searchTerm:e})}`)}},d.createElement("div",{className:"input-group"},d.createElement("button",{type:"submit",className:"btn btn-primary"},d.createElement(g.I,{icon:"search"})),d.createElement(p.D0,{model:".searchTerm"},d.createElement("input",{className:"form-control",type:"text",placeholder:e})))),d.createElement(Re.g,{label:(0,h.t)("System","Search Tips",null,!1),title:(0,h.t)("System","Narrow down your searches",null,!1)},d.createElement(_e.M,null)))};Ae.defaultProps={placeholder:"",classname:""},Ae.propTypes={placeholder:s().string,classname:s().string};class Fe extends d.Component{constructor(e){super(e),this.getAndSelect=this.getAndSelect.bind(this)}async getAndSelect(e){const{getAndSelectDocument:t}=this.props;t(e)}render(){const{entity:e,tag:t,classname:r,children:n}=this.props;return d.createElement(t,{className:r,onClick:async()=>this.getAndSelect(e)},n)}}Fe.defaultProps={entity:"",tag:"div",children:"",classname:""},Fe.propTypes={getAndSelectDocument:s().func.isRequired,entity:s().string,tag:s().string,classname:s().string,children:s().oneOfType([s().arrayOf(s().node),s().node,s().string])};const He=(0,o.Ng)(()=>({}),e=>(0,y.bindActionCreators)({getAndSelectDocument:re.t4},(0,ne.J)(e,"library")))(Fe),Me=(0,n.Ay)(async()=>Promise.all([r.e(4723),r.e(4751),r.e(8650),r.e(6992)]).then(()=>r(40871)),{resolveComponent:e=>e.BarChartComponent}),Le=(0,n.Ay)(async()=>Promise.all([r.e(4723),r.e(4751),r.e(8650),r.e(1674)]).then(()=>r(16818)),{resolveComponent:e=>e.FreeBarChart}),$e=(0,n.Ay)(async()=>Promise.all([r.e(6715),r.e(9427)]).then(()=>r(17020)),{resolveComponent:e=>e.Slideshow}),Be=(0,n.Ay)(async()=>Promise.all([r.e(4723),r.e(4751),r.e(630),r.e(1255)]).then(()=>r(80777)),{resolveComponent:e=>e.PieChart}),ze=(0,n.Ay)(async()=>r.e(8411).then(()=>r(13304)),{resolveComponent:e=>e.ListChart}),Ve=(0,n.Ay)(async()=>Promise.all([r.e(4723),r.e(4751),r.e(630),r.e(726)]).then(()=>r(34174)),{resolveComponent:e=>e.GaugeChart}),Ue=(0,n.Ay)(async()=>r.e(9132).then(()=>r(69197)),{resolveComponent:e=>e.Dataviz})},23096(e,t,r){"use strict";r.d(t,{G:()=>pe,L:()=>fe.A});var n=r(5556),a=r.n(n),l=r(96540),o=r(74728),i=r.n(o),s=r(500),c=r(16014),u=r(59332),m=r(73578),d=r(75962),p=r(40262),f=r(632),h={};r.r(h),r.d(h,{BarChart:()=>f.Es,ContactForm:()=>f.DH,Context:()=>f.ob,Counter:()=>f.ph,Dataviz:()=>f.KX,EntityData:()=>f.oW,EntityInfo:()=>f.UC,EntityLink:()=>f.OD,EntitySection:()=>f.TB,FreeBarChart:()=>f.kN,GaugeChart:()=>f.GC,Icon:()=>f.In,ItemList:()=>f.kk,Link:()=>f.N_,ListChart:()=>f.P6,Map:()=>f.T5,MarkdownLink:()=>f._y,MarkdownMedia:()=>f.oJ,PayPalDonateLink:()=>f.Zi,PieChart:()=>f.rW,PublicForm:()=>f.C5,Repeat:()=>f.kM,SearchBox:()=>f.Gd,Slideshow:()=>f.bW,Value:()=>f.WT});var b=r(71468),g=r(50634),y=r(24359),v=r(67406),E=r(50979);class w extends l.Component{componentDidMount(){this.props.getData.call(this).then(([e,t,r])=>{this.setState({groupedResults:e,setA:t,setB:r})})}render(){let e=l.createElement(E.a,null);if(this.state&&this.state.groupedResults){const{aggregations:t}=this.state.groupedResults;let r=v.XC.sortValues(t.all.pa_s.buckets.filter(e=>e.filtered.doc_count&&"any"!==e.key&&"missing"!==e.key).map(e=>{const t=e;return t.results=t.filtered.doc_count,t}));r=this.props.prepareData.call(this,r,this.state.setA,this.state.setB),e=l.createElement("div",{className:"item item-chart"},l.createElement("p",null,this.props.label),l.createElement(v.xL,{data:r,chartLabel:this.props.label}))}return l.createElement("div",{className:"item-group-charts",style:{paddingTop:"15px",paddingRight:"15px"}},e)}}w.defaultProps={label:null},w.propTypes={label:a().string,getData:a().func.isRequired,prepareData:a().func.isRequired};
1const x={findBucketsByCountry:function(e,t,r){return e.aggregations.all[t].buckets.find(e=>e.key===r)}},O="58b2f3a35d59f31e1345b48a",S="58b2f3a35d59f31e1345b4a4",k="pa_s";function P(e){return y.P.search(new g.U({types:e,limit:0}))}async function N(){const e=[[O,S],[O],[S]];return Promise.all(e.map(P))}function j(e,t,r){const n=this.props.templates.find(e=>e.get("_id")===O),a=(0,c.t)(O,n.get("name"),null,!1),l=this.props.templates.find(e=>e.get("_id")===S),o=(0,c.t)(S,l.get("name"),null,!1);return e.map(e=>{const n=e,l=x.findBucketsByCountry(t,k,n.key),i=x.findBucketsByCountry(r,k,n.key);return n.name=n.label,n.setALabel=a,n.setAValue=l?l.filtered.doc_count:0,n.setBLabel=o,n.setBValue=i?i.filtered.doc_count:0,n})}const C=(0,b.Ng)(function({templates:e}){return{templates:e,getData:N,prepareData:j}})(w);function T(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function I(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?T(Object(r),!0).forEach(function(t){D(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):T(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function D(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const R="pa_s",_="58b2f3a35d59f31e1345b52d";function A(e,t){return I(I({},e),{},{sexo:{values:[t]}})}function F(e){return y.P.search(new g.U({types:["58b2f3a35d59f31e1345b4b6"],filters:e,limit:0}))}async function H(){const e={};e[this.props.filterProperty]={from:-2208988800};const t=A(e,"dedcc624-0e11-4d4e-90d5-d1c0ea4c7a18"),r=A(e,"f2457229-e142-4b74-b595-2ac2f9b5f64e");return Promise.all([e,t,r].map(F))}function M(e,t,r){return e.map(e=>{const n=e,a=x.findBucketsByCountry(t,R,n.key),l=x.findBucketsByCountry(r,R,n.key);return n.name=n.label,n.setALabel=(0,c.t)(_,"Hombre",null,!1),n.setAValue=a?a.filtered.doc_count:0,n.setBLabel=(0,c.t)(_,"Mujer",null,!1),n.setBValue=l?l.filtered.doc_count:0,n})}const L=(0,b.Ng)(function({filterProperty:e="mandatos_de_la_corte"}){return{getData:H,prepareData:M,filterProperty:e}})(w);var $=r(18433);const B=["58b2f3a35d59f31e1345b48a"],z=["58b2f3a35d59f31e1345b4a4"],V=["58b2f3a35d59f31e1345b4ac","58b2f3a35d59f31e1345b471","58b2f3a35d59f31e1345b482","58b2f3a35d59f31e1345b479"];class U extends l.Component{getData(){y.P.search({limit:0}).then(e=>{this.setState({data:e.aggregations.all})})}conformLibraryLink(e,t){const r=e.map(e=>`%27${e}%27`);return t&&-1!==t.indexOf("/library/")?t.substring(t.indexOf("/library/"),t.length):`/library/?q=(order:desc,sort:creationDate,types:!(${r.join(",")}),userSelectedSorting:!t)`}getCount(e){return e.reduce((e,t)=>{const r=this.state.data.types.buckets.find(e=>e.key===t);return e+(r?r.filtered.doc_count:0)},0)}componentDidMount(){this.getData()}render(){const{title:e="",buttons:t=[],links:r=[]}=this.props,n=l.createElement($.I,{icon:"spinner",pulse:!0,fixedWidth:!0});let a=n,o=n,i=n;return this.state&&this.state.data&&(a=this.getCount(B),o=this.getCount(z),i=this.getCount(V)),l.createElement("div",{className:"hero"},l.createElement("h1",null,e),l.createElement("div",{className:"hero-stats"},l.createElement(c.nl,{to:this.conformLibraryLink(B,r.length&&r[0]?r[0]:null)},l.createElement("h2",null,a),l.createElement("span",null,t[0])),l.createElement(c.nl,{to:this.conformLibraryLink(z,r.length&&r[1]?r[1]:null)},l.createElement("h2",null,o),l.createElement("span",null,t[1])),l.createElement(c.nl,{to:this.conformLibraryLink(V,r.length&&r[2]?r[2]:null)},l.createElement("h2",null,i),l.createElement("span",null,t[2]))))}}
1U.propTypes={title:a().string,subtitle:a().string,buttons:a().array,links:a().array};const q={cejilChart001:C,CejilChart002:L,cejilHero:(0,b.Ng)(function({templates:e,thesauris:t}){return{templates:e,thesauris:t}})(U)};var K=r(7436),J=r(41143),W=r(34602);function G(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Z(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?G(Object(r),!0).forEach(function(t){X(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):G(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function X(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Y=Object.keys(h).reduce((e,t)=>Z(Z({},e),{},{[t.toLowerCase()]:h[t]}),{}),Q=Object.keys(Y),ee=new K.iX({xmlMode:!0}),te=new K.gj(l),re="{\\w+}\\(.+\\)\\(.+\\)|{\\w+}\\(.+\\)",ne={validate:()=>!0,render(e,t){const r=e[t];return"container_dynamic_open"===r.type?`<div class="${r.info.trim()}">`:"</div>"}},ae=(0,J.A)({xhtmlOut:!0}).use(W.A,"dynamic",ne),le=(0,J.A)({html:!0,xhtmlOut:!0}).use(W.A,"dynamic",ne),oe=/{(.+)}\(/,ie=e=>{let t;const r=/{\w+}(\(.+\)\(.+\))|{\w+}(\(.+\))/g.exec(e);return r&&(t=r[1]||r[2]),t},se=(e,t,r=!1,n=!0)=>{let a=ae;r&&(a=le);const l=e.replace(new RegExp(`(${re})`,"g"),"$1\n"),o=e=>e.replace(new RegExp(`<p>(${re})</p>`,"g"),"<placeholder>$1</placeholder>"),i=(e=>e.replace(/((\/)?(table|thead|tbody|tr|th|td)>)[\s\n]+(<(\/)?(table|thead|tbody|tr|th|td))/g,"$1$4").replace(/((\/)?(table|thead|tbody|tr|th|td)>)[\s\n]+(<(\/)?(table|thead|tbody|tr|th|td))/g,"$1$4"))(o(n?a.render(l):l)),s=[{shouldProcessNode:()=>!0,processNode:(e,r,n)=>{if(e.name&&("dataset"===e.name.toLowerCase()||"query"===e.name.toLowerCase()))return!1;const a="placeholder"===e.name&&e.children&&e.children[0]&&e.children[0].data&&e.children[0].data.match(re),l=e&&(!e.parent||e.parent&&"placeholder"!==e.parent.name)&&e.data&&e.data.match(re),{type:o,config:i}=((e,t,r,n)=>{let a,l=e;return r&&([,a]=t.children[0].data.match(oe),l=ie(t.children[0].data)),n&&([,a]=t.data.match(oe),l=ie(t.data)),a=Q.includes(t.name?t.name.toLowerCase():"")?Y[t.name.toLowerCase()]:a,{type:a,config:l}})(e.attribs,e,a,l);return t(o,i,n,r)||te.processDefaultNode(e,r,n)}}];return ee.parseWithInstructions(i,e=>!("tag"===e.type&&e.name.match(/<|>/g)),s)};var ce=r(51131);const ue=e=>"object"!=typeof e||null===e||!("then"in e),me=(e,t,r,n=!0)=>{if("string"==typeof e&&!((e,t)=>(t?ce.Xq:ce.KI).some(t=>t.toLowerCase()===e.toLowerCase()))(e,n))return l.createElement("div",{className:"error"},`Invalid tag: ${e}`);const a=r.map(e=>Array.isArray(e)?e.map(e=>l.isValidElement(e)?me(e.type,e.props,l.Children.toArray(e.props.children),n):ue(e)?e:null):l.isValidElement(e)?me(e.type,e.props,l.Children.toArray(e.props.children),n):ue(e)?e:null);return l.createElement(e,t,...a)};function de(){return de=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},de.apply(null,arguments)}class pe extends l.Component{static errorHtml(e,t){return l.createElement("p",{key:e,className:"error"},l.createElement("br",null),l.createElement("strong",null,l.createElement("i",null,l.createElement(c.HT,{translationKey:"Custom component error"},"Custom component markup error: unsupported values! Please check your configuration"))),l.createElement("br",null),t,l.createElement("br",null))}static customHook(e,t){const r=(0,s.Jc)(e);if(!q[r.component])throw new Error("Invalid component");const n=q[r.component];return l.createElement(n,de({},r,{key:t}))}componentDidMount(){if(ce.Yt.hasErrors()){ce.Yt.report();(0,u.K)().get(m.p9)._id&&p.M.dispatch((0,d.m)(ce.Yt.display(),"warning",2e4)),ce.Yt.clear()}}inlineComponent(e,t,r){const{compact:n}=this.props;let a;return"list"===e&&(a=this.list(t,r)),"link"===e&&(a=l.createElement(f._y,de({},(0,s.Jc)(t),{key:r}))),"searchbox"===e&&(a=l.createElement(f.Gd,de({},(0,s.Jc)(t),{key:r}))),["vimeo","youtube","media"].includes(e)&&(a=l.createElement("div",{key:r},l.createElement(f.oJ,{key:r,config:t,compact:n}))),"customhook"===e&&(a=pe.customHook(t,r)),a}customComponent(e,t,r,n){try{if("function"==typeof e||"object"==typeof e){const a=e;return l.createElement(a,de({},t,{key:r}),n)}if(e)return this.inlineComponent(e,t,r)}catch(e){return pe.errorHtml(r,e.message)}return!1}list(e,t){const r=this.props.lists[this.renderedLists]||{},n=l.createElement(f.kk,{key:t,link:`/library/${r.params}`,items:r.items,options:r.options});return this.renderedLists+=1,n}
1render(){if(this.renderedLists=0,"string"!=typeof this.props.markdown)return!1;const e=this.props.sanitized?i()(this.props.markdown,{allowedTags:ce.Xq,allowedAttributes:!1}):this.props.markdown,t=se(e,this.customComponent.bind(this),this.props.html,this.props.parseMarkdown);return!!t&&me("div",{className:"markdown-viewer"},l.Children.toArray(t),this.props.sanitized)}}pe.defaultProps={lists:[],markdown:"",html:!1,compact:!1,sanitized:!0,parseMarkdown:!0},pe.propTypes={markdown:a().string,lists:a().arrayOf(a().object),html:a().bool,compact:a().bool,sanitized:a().bool,parseMarkdown:a().bool};var fe=r(78716)},78716(e,t,r){"use strict";r.d(t,{A:()=>E});var n=r(60250),a=r(55373),l=r(9404),o=r(500),i=r(15192),s=r(59332),c=r(85473),u=r(24359),m=r(17984),d=r(60961);function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function f(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(Object(r),!0).forEach(function(t){h(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function h(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const b=e=>e.entity?e:(({url:e="",geolocation:t=!1})=>{const{q:r}=a.parse(e.substring(e.indexOf("?")),{ignoreQueryPrefix:!0});if(!r)return t?{allAggregations:!0,limit:0,geolocation:!0}:{allAggregations:!0,limit:0};const n=(0,o.Jc)(r);return n.limit=0,t&&(n.geolocation=!0),n})(e),g=e=>e.reduce((e,t)=>{const r=t.params.extractFirstRow?t.data.rows[0]:t.data;return f(f({},e),{},{[t.name]:r})},{}),y=e=>{var t;const r=null===(t=(0,s.K)().get(c.V))||void 0===t?void 0:t.datasets;return r?l.fromJS(r):e.page.datasets},v=(e,{property:t,dataset:r="default"})=>{const n=y(e).get(r);return n?n.getIn(["aggregations","all",t,"buckets"]):void 0},E={async fetch(e,t,{additionalDatasets:r={}}={}){const a=(e=>{const t={};return new n.i({onopentag(e,r){"dataset"===e&&(t[r.name||"default"]=b(r)),"query"===e&&(t[r.name||"default"]={url:r.url,query:!0})}},{decodeEntities:!0}).parseComplete(e),t})(e);return(async(e,t)=>Promise.all(Object.keys(e).map(r=>{if(e[r].query)return m.F.get(e[r].url,t).then(t=>({data:t.json,name:r,params:e[r]}));const n=e[r].entity?d.w.get:u.P.search,a=e[r].entity?{sharedId:e[r].entity}:e[r],l=e[r].entity?e=>e[0]:e=>e;return n(t.set(a)).then(l).then(t=>({data:t,name:r,params:e[r]}))})))(f(f({},a),r),t).then(g)},getRows(e,{dataset:t="default"}){const r=y(e).get(t);if(r)return r.get("rows")},getAggregations:v,getAggregation(e,{uniqueValues:t,property:r,value:n,dataset:a="default"}){const l=v(e,{property:r,dataset:a});if(!l)return;if(t)return l.filter(e=>0!==e.getIn(["filtered","doc_count"])).size;return((e,t)=>{let r=new i.z(0);return t.forEach(t=>{const n=e.find(e=>e.get("key")===t),a=n?n.getIn(["filtered","doc_count"]):0;r=r.plus(a||0)}),Number(r)})(l,n?n.split(","):[""])},getMetadataValue(e,{property:t,dataset:r="default"}){const n=y(e).get(r),a=n&&n.hasIn(["metadata",t])?n.getIn(["metadata",t]).toJS():[];return a&&a.length&&a[0].value?Number(a[0].value):void 0}}},51131(e,t,r){"use strict";var n=r(64251),a=r(500);const l=["searchbox","contactform","paypaldonatelink","publicform","searchbox","entityinfo","query","dataset","dataviz","entitydata","entitysection","piechart","pie","piechart","pie","barchart","bar","tooltip","stackeddualbarchart","coloredbar","extendedtooltip"],o=["blink","body","button","canvas","embed","element","fieldset","font","foreignObject","form","iframe","input","image","legend","marker","marquee","object","option","select","spacer","style","textarea","title","use","var","view","wbr"].concat(l),i=["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blockquote","br","caption","center","circle","cite","clipPath","code","col","colgroup","content","data","datalist","dd","decorator","defs","del","desc","details","dfn","dir","div","dl","dt","ellipse","em","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","figcaption","figure","filter","footer","g","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","ins","kbd","label","li","line","linearGradient","main","map","mark","mask","menu","menuitem","metadata","meter","nav","nobr","ol","optgroup","output","p","path","pattern","polygon","polyline","pre","progress","q","radialGradient","rect","rp","rt","ruby","s","samp","section","shadow","small","source","span","strike","strong","sub","summary","sup","svg","switch","symbol","table","tbody","td","template","tfoot","th","thead","time","tr","track","tspan","tt","u","ul","video","wbr"].concat(["vimeo","youtube","media","markdownlink","markdownmedia","counter","entitylink","itemlist","repeat","context","map","value","cejilchart","cejilchart001","cejilchart002","cejilhero","placeholder"]),s=i.concat(o).concat(l),c={errors:{},add(e,t,r){this.errors[t]=this.errors[t]||[],this.errors[t].push({context:r,error:e})},clear(){this.errors={}},display(){return Object.entries(this.errors).reduce((e,[t,r])=>`${e}${t}\n${r.map(e=>e.error).join("\n")}`,"")},getErrors(){return this.errors},hasErrors(){return Object.keys(this.errors).length>0},report(){if(a.oc){const e=new Error("Markdown Errors:",{cause:this.getErrors()});(0,n.Cp)(e)}}};r.d(t,["KI",0,s,"Xq",0,i,"Yt",0,c,"du",0,(e,t)=>e.split(".").reduce((e,t)=>
1e&&t?e.toJS?e.get(t):e[t]:e,t),"vV",0,(e,t,r)=>{console.error("Error on EntityData: "),console.error("value-of: ",t,"; label-of: ",r),console.error(e)}])},10689(e,t,r){"use strict";r.r(t),r.d(t,{UnwrapMetadataObject:()=>E,changeTemplate:()=>S,clearMetadataSelections:()=>C,getSuggestions:()=>j,loadFetchedInReduxForm:()=>x,loadInReduxForm:()=>O,loadTemplate:()=>k,multipleUpdate:()=>N,removeIcon:()=>P,resetMetadata:()=>v,resetReduxForm:()=>y});var n=r(78340),a=r(64308),l=r(92616),o=r(47098),i=r(16014),s=r(12627),c=r(36677),u=r(50634),m=r(24359),d=r(45237),p=r(4195),f=r(73859);function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function b(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?h(Object(r),!0).forEach(function(t){g(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):h(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function g(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function y(e){return n.o1.reset(e)}const v=(e,t,r,n)=>{const a={};return t.properties.forEach(t=>{const l=r.resetExisting||!((e,t)=>t&&Boolean(t.properties.find(t=>t.name===e.name&&t.type===e.type&&t.content===e.content)))(t,n)||!e[t.name],{type:o,name:i}=t;if(l||(a[t.name]=e[t.name]),l){const e=((e,t)=>{switch(e){case"daterange":return{from:null,to:null};case"generatedid":return t.resetExisting?void 0:(0,p.n)(3,4,4);case"multiselect":case"relationship":case"newRelationship":case"nested":case"multidate":case"multidaterange":return[];default:return["date","geolocation","link"].includes(e)?void 0:""}})(o,r);void 0!==e&&(a[i]=e)}}),a},E=(e,t)=>Object.keys(e).reduce((r,n)=>{if(!e[n].length)return r;const a=((e,t)=>{switch(e.type){case"multiselect":case"multidaterange":case"nested":case"relationship":case"newRelationship":case"multidate":case"geolocation":return t.map(e=>e.value);case"generatedid":return"string"==typeof t?t:t[0].value;default:return t[0].value}})(t.properties.find(e=>e.name===n),e[n]);return b(b({},r),{},{[n]:a})},{});function w(e,t){return!e.title&&t.commonProperties.find(e=>"title"===e.name&&e.generatedId)?(0,p.n)(3,4,4):e.title}function x(e,t,r){const l=(0,a.B)(r,{property:"name"}),o=l.find(e=>e.default)||l[0],i=t.template||o._id,s=l.find(e=>e._id===i)||f.A,c=w(t,s),u={};s.properties.forEach(e=>{"relationship"!==e.type&&"newRelationship"!==e.type||(u[e.name]=t.metadata?t.metadata[e.name]:[])});const m=E(v(b({},t.metadata),s,{resetExisting:!1},s),s);return[n.o1.reset(e),n.o1.load(e,b(b({},t),{},{metadata:m,template:i,title:c})),n.o1.setPristine(e),d.o.set("entityThesauris",u)]}function O(e,t,r){return n=>{(t.sharedId?l.F.get(new u.U({sharedId:t.sharedId})):Promise.resolve([t])).then(([t])=>{const{attachments:l}=t,o=l?(0,a.B)(l,{property:"originalname"}):l,i=b(b({},t),{},{attachments:o});x(e,i,r).forEach(e=>n(e)),n((0,c.n)())})}}function S(e,t){return(r,a)=>{const l=b({},(0,n.E1)(a(),e)),{templates:o}=a(),i=o.find(e=>e.get("_id")===t),s=o.find(e=>e.get("_id")===l.template),c=i.toJS(),u=w(l,c);l.metadata=v(l.metadata,c,{resetExisting:!1},s.toJS()),l.template=i.get("_id"),r(n.o1.reset(e)),setTimeout(()=>{r(n.o1.load(e,b(b({},l),{},{title:u})))})}}function k(e,t){return r=>{const a={template:t._id,metadata:{}};a.metadata=v(a.metadata,t,{resetExisting:!0}),r(n.o1.load(e,a)),r(n.o1.setPristine(e))}}function P(e){return n.o1.change(e,{_id:null,type:"Empty"})}function N(e,t){return async r=>{const n=e.map(e=>e.get("sharedId")).toJS(),a=await l.F.multipleUpdate(new u.U({ids:n,values:t}));return r(o.P.notify((0,i.t)("System","Update success",null,!1),"success")),void 0!==t.published&&(await r((0,s.RO)()),r((0,s.V8)(a))),a}}async function j(e,t=""){e=e.filter(e=>"any"!==e);const r=new u.U({searchTerm:t,templates:e});return m.P.getSuggestions(r)}const C=()=>d.o.unset("documentViewer.metadataExtraction",["selections"])},73859(e,t,r){"use strict";r.d(t,["A",0,{comonProperties:[{label:"Title",name:"title",isComonProperty:!0,type:"text"}],properties:[]}])},66442(e,t,r){"use strict";r.d(t,{r:()=>E});var n=r(28097),a=r(9404),l=r(64308),o=r(40262),i=r(87580);const s=["parent"];function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function u(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?c(Object(r),!0).forEach(function(t){m(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function m(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const d=e=>e.reduce((e,t)=>{let{parent:r}=t,n=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(t,s);if(!r)return e.push(n),e;const a=e.find(e=>e.parent===r);if(a)return a.value.push(n),e;const l={value:[n],parent:r};return e.push(l),e},[]),p=(e,{templates:t,doc:r,sortedProperties:a})=>{if(!e.find(e=>a.includes(`metadata.${e.name}`))&&!a.includes("creationDate")&&!a.includes("editDate"))return e.push(((e,t)=>e.reduce((e,r)=>{if(!r.get("properties"))return e;let n=r.get("properties").find(e=>t.includes(`metadata.${e.get("name")}`));return n&&(n=n.set("type",null).set("translateContext",r.get("_id"))),e||n},!1))(t,a)).filter(e=>e);let l=((e,t)=>e.map(e=>{const r=u({},e);return r.sortedBy=!1,t.includes(`metadata.${e.name}`)&&(r.sortedBy=!0,e.value||0===e.value||(r.value="No value",r.translateContext="System")),r}))(e,a);return a.includes("creationDate")&&(l=((e,t)=>e.push({value:null!=t.creationDate?n.c9.fromMillis(t.creationDate).toLocaleString(n.c9.DATE_MED):"",label:"Date added",name:"creationDate",translateContext:"System",sortedBy:!0}))(l,r)),a.includes("editDate")&&(l=((e,t)=>e.push({value:null!=t.editDate?n.c9.fromMillis(t.editDate).toLocaleString(n.c9.DATE_MED):"",label:"Date modified",name:"editDate",translateContext:"System",sortedBy:!0}))(l,r)),l},f=e=>Array.isArray(e)&&e.some(e=>Array.isArray(null==e?void 0:e.inheritedValue)&&e.inheritedValue.length>0),h=e=>{var t;return null===(t=e.find(e=>null==e?void 0:e.inheritedType))||void 0===t?void 0:t.inheritedType},b=(e,{propertyInfo:t,type:r,rows:n,thesauri:a,options:l,templates:o,property:i})=>{const s=e[r]?r:"default";return n.map(n=>{if(!n||!n.inheritedValue)return{};if(((e,t)=>!e.length||e.every(e=>!(e.value||null===t||"numeric"===t&&0===e.value)))(n.inheritedValue,r))return null;const c=(({doc:e,templates:t,property:r},n)=>{const a=e&&e.relations?e.relations.find(e=>e.entity===n.value):void 0;if(a&&a.entityData){const e=t.find(e=>a.entityData.template===e.get("_id")).get("properties").find(e=>e.get("_id")===r.get("inherit").get("property"));return u(u({},a.entityData),{},{inheritedProperty:e.get("name")})}})({doc:l.doc,templates:o,property:i},n);return u(u({},e[s](t,n.inheritedValue,u(u({thesauri:a},l),{},{templates:o}))),c&&{relatedEntity:c})}).filter(e=>e)},g=(e,t)=>{const r=b(e,t);return n=t.type,["multidate","multidaterange","multiselect","geolocation"].includes(n)?{type:t.type,value:e.flattenInheritedMultiValue(r,t.type,{thesaurusValues:t.rows,doc:t.options.doc})}:{type:"inherit",value:r};var n},y=(e,t)=>{if(!f(e))return{type:t,values:e||[]};const r=e.flatMap(e=>Array.isArray(null==e?void 0:e.inheritedValue)?e.inheritedValue:[]);return f(r)?y(r,h(r)||h(e)||t):{type:h(e)||t,values:e}},v=e=>null==e?"":n.c9.fromSeconds(e,{zone:"utc"}).toLocaleString(n.c9.DATE_MED),E={formatDateRange(e={}){let t="",r="";return e.value.from&&(t=n.c9.fromSeconds(e.value.from,{zone:"utc"}).toLocaleString(n.c9.DATE_MED)),e.value.to&&(r=n.c9.fromSeconds(e.value.to,{zone:"utc"}).toLocaleString(n.c9.DATE_MED)),`${t} ~ ${r}`},getSelectOptions(e,t,r){let n,a,l,o,i="",s="";if(e){const{label:t,value:r,icon:l,parent:o}=e;i=t||r,s=r,n=l,a=null==o?void 0:o.label}if(e&&t&&"template"===t.get("type")&&(l=`/entity/${e.value}`),r&&r.relations&&r.relations.length>0){const t=r.relations.find(t=>t.entity===e.value);o=null==t?void 0:t.entityData,o=o?u(u({},o),{},{inheritedProperty:"title"}):o}return u({value:i,originalValue:s,url:l,icon:n,parent:a,relatedEntity:o},!1===(null==e?void 0:e.authorized)?{authorized:!1}:{})},multimedia:(e,[{value:t}],r)=>({type:r,label:e.get("label"),name:e.get("name"),style:e.get("style")||"contain",noLabel:Boolean(e.get("noLabel")),value:t}),date(e,t=[{}]){const r=t[0].value,n=v(r);return{label:e.get("label"),name:e.get("name"),value:n,timestamp:r}},daterange(e,t){return{label:e.get("label"),name:e.get("name"),value:this.formatDateRange(t[0]),originalValue:t[0].value}},multidate(e,t=[]){const r=t.map(e=>({timestamp:e.value,value:null!=e.value?n.c9.fromSeconds(e.value,{zone:"utc"}
1).toLocaleString(n.c9.DATE_MED):""}));return{label:e.get("label"),name:e.get("name"),value:r}},multidaterange(e,t=[]){const r=t.map(e=>({value:this.formatDateRange(e),originalValue:e.value}));return{label:e.get("label"),name:e.get("name"),value:r}},image(e,t){return this.multimedia(e,t,"image")},link:(e,[t])=>u(u({},t),{},{type:"link"}),preview(e,t,{doc:r}){return u(u({},this.multimedia(e,[{value:r.preview?`/api/files/${r.preview}`:null}],"image")),null!=r&&r.status?{status:r.status}:{})},media(e,t){return this.multimedia(e,t,"media")},default:(e,[t])=>t,geolocation:(e,t,{onlyForCards:r})=>({label:e.get("label"),name:e.get("name"),value:t.map(e=>e.value),onlyForCards:Boolean(r),type:"geolocation"}),select(e,[t]){const{value:r,url:n,icon:a,parent:l}=this.getSelectOptions(t);return{label:e.get("label"),name:e.get("name"),originalValue:t.value,value:r,icon:a,url:n,parent:l}},multiselect(e,t){const r=this.getThesauriValues(t),n=d(r);return{label:e.get("label"),name:e.get("name"),value:n}},inherit(e,t,{thesauri:r,options:n,templates:l}){const{type:o,values:i}=y(t||[],e.get("inherit").get("type")),s=a.fromJS({label:e.get("label"),name:e.get("name"),type:o,noLabel:e.get("noLabel")}),c=g(this,{propertyInfo:s,type:o,rows:i,thesauri:r,options:n,templates:l,property:e});return u(u({translateContext:n.doc.template},s.toJS()),{},{name:e.get("name"),value:c.value,label:e.get("label"),type:c.type,inheritedType:o,onlyForCards:Boolean(n.onlyForCards),indexInTemplate:e.get("indexInTemplate")})},newRelationshipWithInherit(e,t,{thesauri:r,options:n,templates:l}){const o=e.get("name"),i=((e,t)=>{for(let r=0;r<t.size;r+=1){const n=t.get(r).get("properties").find(t=>t.get("name")===e);if(n)return n.get("type")}return"text"})(e.get("denormalizedProperty"),l),s=a.fromJS({label:e.get("label"),name:o,type:i,noLabel:e.get("noLabel")}),c=g(this,{propertyInfo:s,type:i,rows:t||[],thesauri:r,options:n,templates:l,property:e});return{translateContext:e.get("content"),name:o,value:c.value,label:e.get("label"),noLabel:e.get("noLabel"),type:c.type,inheritedType:i,onlyForCards:Boolean(n.onlyForCards),indexInTemplate:e.get("indexInTemplate"),obsolete:n.doc.obsoleteMetadata.includes(o)}},flattenInheritedMultiValue(e,t,{thesaurusValues:r,templateThesaurus:n,doc:a}){return e.map((e,l)=>{let{value:o}=e;if(!o)return[];if("geolocation"===t){const e=this.getSelectOptions(r[l],n,a),t=e.value;o=o.map(r=>u(u({},r),{},{relatedEntity:e.relatedEntity?e.relatedEntity:void 0,label:`${t}${r.label?` (${r.label})`:""}`}))}return o}).flat()},newRelationship(e,t,r){return this.relationship(e,t,r)},relationship(e,t,{doc:r}){const n=a.fromJS({type:"template"}),l=this.getThesauriValues(t,n,r);return{label:e.get("label"),name:e.get("name"),value:l}},markdown:(e,[{value:t}],{type:r}={})=>({label:e.get("label"),name:e.get("name"),value:t,type:r||"markdown"}),nested(e,t){if(!t[0])return{label:e.get("label"),name:e.get("name"),value:""};const{locale:r}=o.M.getState(),n=Object.keys(t[0].value).sort();let a=`| ${n.map(e=>i.A[e.toLowerCase()]?i.A[e.toLowerCase()][`key_${r}`]:e).join(" | ")}|\n`;return a+=`| ${n.map(()=>"-").join(" | ")}|\n`,a+=`${t.map(e=>`| ${n.map(t=>(e.value[t]||[]).join(", ")).join(" | ")}`).join("|\n")}|`,this.markdown(e,[{value:a}],{type:"markdown"})},getThesauriValues(e,t,r){return(0,l.B)(e.map(e=>this.getSelectOptions(e,t,r)).filter(e=>e.value),{property:"value"})},prepareMetadataForCard(e,t,r={}){var n;const a=null!==(n=r.thesauri)&&void 0!==n?n:r,l=r.thesauri?r.sortedProperty:void 0;return this.prepareMetadata(e,t,{thesauri:a,options:{onlyForCards:!0,sortedProperties:[l]}})},prepareMetadata(e,t,r={}){var n;const a=null!==(n=r.thesauri)&&void 0!==n?n:r,l=r.thesauri?r.relationships:void 0,o=u({sortedProperties:[]},r.thesauri?r.options:{}),i=u({metadata:{}},e),s=t.find(e=>e.get("_id")===i.template);if(!s)return u(u({},i),{},{metadata:[],documentType:""});let c=s.get("properties").map((e,t)=>e.set("indexInTemplate",t)).filter(this.filterProperties(o.onlyForCards,o.sortedProperties,{excludePreview:o.excludePreview})).map(e=>this.applyTransformation(e,{doc:i,thesauri:a,options:o,template:s,templates:t,relationships:l}));return c=p(c,{templates:t,doc:i,sortedProperties:o.sortedProperties}),u(u({},i),{},{metadata:c.toJS(),documentType:s.get("name")}
1)},applyTransformation(e,{doc:t,thesauri:r,options:n,template:a,templates:l}){const o=t.metadata[e.get("name")],i=e.get("showInCard");if(e.get("inherit"))return this.inherit(e,o,{thesauri:r,options:u(u({},n),{},{doc:t}),templates:l});if(e.get("denormalizedProperty"))return this.newRelationshipWithInherit(e,o,{thesauri:r,options:u(u({},n),{},{doc:t}),templates:l});const s=this[e.get("type")]?e.get("type"):"default";return o&&o.length||"preview"===s?u(u(u({translateContext:a.get("_id")},e.toJS()),this[s](e,o,u(u({thesauri:r},n),{},{doc:t,templates:l}))),t.obsoleteMetadata?{obsolete:t.obsoleteMetadata.includes(e.get("name"))}:{}):u({label:e.get("label"),name:e.get("name"),type:e.get("type"),value:o,showInCard:i,translateContext:a.get("_id")},t.obsoleteMetadata?{obsolete:t.obsoleteMetadata.includes(e.get("name"))}:{})},filterProperties:(e,t,r={})=>n=>(!r.excludePreview||"preview"!==n.get("type"))&&(!e||!(!n.get("showInCard")&&!t.includes(`metadata.${n.get("name")}`)))}},59854(e,t,r){"use strict";var n=r(13554);const a=(0,r(98894).c)(n);function l(e){return Array.isArray(e)?Boolean(e.length):"number"==typeof e||("object"==typeof e&&null!==e?Boolean(Object.keys(e).length):!!e&&""!==e.trim())}function o(e){return!l(e)||!l(e.label)||l(e.label)&&l(e.url)||l(e.url)}function i(e){return!l(e)||l(e[0].lat)&&l(e[0].lon)||!l(e[0].lat)&&!l(e[0].lon)}const s={generate(e,t=!1){const r={title:{required:l}};return t&&delete r.title,(e.properties||[]).forEach(e=>{e.required&&(r[`metadata.${e.name}`]={required:l}),"link"===e.type&&Object.assign(r,(e=>{const t={};return e.required?(t[`metadata.${e.name}.label`]={required:l},t[`metadata.${e.name}.url`]={required:l},t):(t[`metadata.${e.name}`]={required:o},t)})(e)),"geolocation"===e.type&&Object.assign(r,(e=>{const t={};return e.required?(t[`metadata.${e.name}[0].lat`]={required:l},t[`metadata.${e.name}[0].lon`]={required:l},t):(t[`metadata.${e.name}`]={required:i},t)})(e))}),r}};r.d(t,["$n",0,e=>{var t,r;const n=e.mimetype||(null===(t=e.headers)||void 0===t||null===(r=t.get)||void 0===r?void 0:r.call(t,"content-type"))||"";return n&&(n.includes("video")||n.includes("audio"))||e.url&&a.canPlay(e.url)},"Nc",0,s,"gF",0,e=>e.mimetype&&e.mimetype.includes("image")])},13506(e,t,r){"use strict";r.d(t,{n8:()=>w,mX:()=>ot,xb:()=>Ct,Bf:()=>ze,zJ:()=>Bt,jt:()=>q,o1:()=>n,rT:()=>m.r,BM:()=>zt.BM,Nc:()=>K.Nc,f0:()=>zt.f0});var n=r(10689),a=r(71468),l=r(5556),o=r.n(l),i=r(96540),s=r(9404),c=r.n(s),u=r(1081),m=r(66442);const d=e=>e.set("values",e.get("values").reduce((e,t)=>t.get("values")?e.merge(d(t).get("values")):e.set(t.get("id"),t),new s.Map({}))),p=(0,u.Mz)(e=>e.thesauris,e=>e.map(e=>d(e))),f={formatMetadata:(0,u.Mz)(e=>e.templates,p,(e,...t)=>{const[r,n,a,l]=t;return{doc:r,sortProperty:n,references:a,options:l}},(e,t,{doc:r,sortProperty:n,references:a,options:l})=>n?m.r.prepareMetadataForCard(r,e,{thesauri:t,sortedProperty:n}).metadata:m.r.prepareMetadata(r,e,{thesauri:t,relationships:a,options:l}).metadata),indexedThesaurus:p};var h=r(12083);const b=["templates","thesauris","settings","excludePreview"],g=["additionalMetadata","sortedProperty","entity","relationships","useV2Player","excludePreview"];function y(){return y=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},y.apply(null,arguments)}function v(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const E=e=>{let{additionalMetadata:t=[],sortedProperty:r="",entity:n,relationships:a=c().fromJS([]),useV2Player:l=!1,excludePreview:o=!1}=e,s=v(e,g);const{attachments:u}=n;return i.createElement(h.O,y({metadata:t.concat(f.formatMetadata(s,n,r,a,{excludePreview:o})),attachments:u,templateId:n.template,compact:!!r,useV2Player:l},(e=>{let{templates:t,thesauris:r,settings:n,excludePreview:a}=e;return v(e,b)})(s)))};E.propTypes={entity:o().shape({metadata:o().object,template:o().string,attachments:o().array}).isRequired,relationships:o().object,additionalMetadata:o().arrayOf(o().shape({label:o().string,value:o().oneOfType([o().string,o().number,o().arrayOf(o().string),o().arrayOf(o().shape({value:o().string}))])})),sortedProperty:o().string,excludePreview:o().bool,useV2Player:o().bool};const w=(0,a.Ng)(function(e,{entity:t,sortedProperty:r=""}){return{templates:e.templates,thesauris:e.thesauris,settings:e.settings.collection,entity:t,sortedProperty:r}})(E);var x=r(17331),O=r(29331),S=r(97609),k=r(28097),P=r(50979),N=r(16014),j=r(60961),C=r(58139),T=r(50634),I=r(7434);const D="58b2f3a35d59f31e1345b48a",R="58b2f3a35d59f31e1345b4a4",_={judgement:"58b2f3a35d59f31e1345b4ac",admissibilityReport:"58b2f3a35d59f31e1345b479",orderOfThePresident:"58b2f3a35d59f31e1345b482",orderOfTheCourt:"58b2f3a35d59f31e1345b471",letterOfSubmission:"59ee461f40f4a54920bd9b87",meritsReport:"5a4d294c79f3f44b101e2816",fondo:"59ee427f40f4a54920bd9b67",hearing:"5a68ba41e1525a0c66291e22"},A={},F=Object.keys(_).map(e=>_[e]),H=Object.keys(_).reduce((e,t)=>
1Object.assign(e,{[_[t]]:A[t]||"fecha"}),{}),M=e=>C.x.get(new T.U({sharedId:e})),L=async e=>{const t=e.map(e=>j.w.get(new T.U({sharedId:e.entityData.sharedId})));return Promise.all(t)},$=e=>"number"==typeof e&&Number.isFinite(e),B=(e,t,r)=>{const n=k.c9.fromSeconds(t,{zone:"utc"}).toFormat("yyyy");e[n]=e[n]||[],e[n].push(r)};class z extends i.Component{getTemplateType(e){return this.plainTemplates.reduce((t,r,n)=>r._id===e?`timeline-item-type-${n}`:t,"")}getDates(e,t){const r=this.props.templates.reduce((e,t)=>(t.get("properties").forEach(t=>{"multidate"!==t.get("type")&&"date"!==t.get("type")||e.push(t.get("name"))}),e),[]);return e.metadata.reduce((e,n)=>(-1!==r.indexOf(n.name)&&("date"===n.type&&e.push({label:n.label,timestamp:n.timestamp,origin:t}),"multidate"===n.type&&(n.value||[]).forEach(r=>{e.push({label:n.label,timestamp:r.timestamp,origin:t})})),e),[])}assignActiveYears(e){return Object.keys(e).forEach(t=>{e[t].active=Object.keys(e[t].years).reduce((r,n)=>(e[t].years[n].length&&(r.start||(r.start=n),r.end=n),r),{start:null,end:null})}),e}sortEvents(e){return Object.keys(e).reduce((t,r)=>(e[r].sort((e,t)=>Number(e.timestamp)>Number(t.timestamp)),!t&&e[r].length?(e[r][0].firstMilestone=!0,!0):t),null),e}arrangeTracks(e,t,r){const n={};e.forEach(e=>{const t=F.indexOf(-1!==e.data.template),r=e.data.metadata[H[e.data.template]],a=r[0]&&$(r[0].value);t&&a&&(B(n,e.data.metadata[H[e.data.template]][0].value,e),this.assignAdditionalData(e))}),t.forEach(e=>{B(n,e.timestamp,e)});const a=this.assignActiveYears((e=>["main","related"].reduce((t,r)=>(t[r]=Object.keys(e).reduce((t,n)=>(t.years[n]=e[n].filter(e=>"main"===r?"related"!==e.origin:"related"===e.origin),t),{years:{},label:"",className:""}),t),{main:{},related:{}}))((e=>{const t=Number(k.c9.now().toFormat("yyyy")),{minYear:r,maxYear:n}=Object.keys(e).reduce((e,t)=>(e.minYear=Math.min(e.minYear,Number(t)),e.maxYear=Math.max(e.maxYear,Number(t)),e),{minYear:t,maxYear:0});for(let a=r-3;a<(n||t)+3;a+=1)e[a]=e[a]||[];return e})(this.sortEvents(n))));return r||delete a.related,a}assignTrackLabels(e,t){const r=this.plainTemplates.find(e=>e._id===(t?R:D));if(e.main.label=(0,N.t)(r._id,r.name),e.main.className=this.getTemplateType(r._id),e.related){const t=this.plainTemplates.find(e=>e._id===R);e.related.label=(0,N.t)(t._id,t.name),e.related.className=this.getTemplateType(t._id)}return e}async getRelatedEntity(e,t){let r=Promise.resolve(null);const n=e.find(e=>e.entityData.template===(t?R:D));return n&&(r=j.w.get(new T.U({sharedId:n.entityData.sharedId})).then(e=>m.r.prepareMetadata(e[0],this.props.templates,this.props.thesauris))),r}getTimelineInfo(e){let t;const r=e.template===D;this.plainTemplates=this.props.templates.toJS(),M(e.sharedId).then(async e=>{const t=(async(e,t)=>{let r=Promise.resolve([]);const n=e.find(e=>e.entityData.template===t);return n&&(r=M(n.entityData.sharedId)),r})(e,r?R:D);return Promise.all([this.getRelatedEntity(e,r),e,t])}).then(async([n,a,l])=>(t=this.filterUsefulReferences(e,a,l,r),Promise.all([n,L(t),l]))).then(([n,a,l])=>{const o=t.map((e,t)=>{const{parentTemplate:r,origin:n}=e;return{reference:e,parentTemplate:r,origin:n,data:a[t][0]}});let i=r?"main":"related";i=r||n?i:"main";const s=this.getDates(e,i),c=n?this.getDates(n,r?"related":"main"):[],u=s.concat(c).filter(e=>$(e.timestamp)),m=!r&&!n;this.setState({references:o,tracks:this.assignTrackLabels(this.arrangeTracks(o,u,l.length),m)})})}assignAdditionalData(e){Object.keys(_).forEach(t=>{e.data.template===_[t]&&(e.additionalData={type:t})}),e.additionalData.className=this.getTemplateType(e.data.template),e.additionalData.date=e.data.metadata[H[e.data.template]][0].value,e.timestamp=e.data.metadata[H[e.data.template]][0].value}filterUsefulReferences(e,t,r,n){const a=this.plainTemplates.find(t=>t._id===e.template).name,l=this.getTemplateType(e.template),o=this.plainTemplates.find(e=>e._id===(n?R:D)).name,i=this.getTemplateType(n?R:D);return t.map(e=>(e.parentTemplate={label:a,className:l},e.origin=n||!r.length?"main":"related",e)).concat(r.map(e=>(e.parentTemplate={label:o,className:i},e.origin=n?"related":"main",e))).filter(e=>-1!==F.indexOf(e.entityData.template))}componentDidMount(){this.getTimelineInfo(this.props.entity)}componentWillReceiveProps(e){this.props.entity._id!==e.entity._id&&this.setState({tracks:null},()=>{this.getTimelineInfo(e.entity)})}render(){const e={keys:["main"],main:"",related:"",axis:""};return this.state&&this.state.tracks&&(-1!==Object.keys(this.state.tracks).indexOf("related")&&e.keys.push("related"),e.keys.forEach(t=>{const r=this.state.tracks[t];e[t]=Object.keys(r.years).map(e=>
1{const t=e%5==0?"nth5":"",n=`timeline-year-active ${r.className.replace("timeline-item-","")}`,a=e>=r.active.start&&e<=r.active.end?n:"";return i.createElement("div",{key:e,className:`timeline-year ${t} ${a}`},i.createElement(x.l,{if:e===r.active.start},i.createElement("span",{className:`timeline-track-label item-type__name ${r.className}`},r.label)),r.years[e].map((e,t)=>{if(e.reference){const r=e.reference.entityData.file?"document":"entity";return i.createElement(N.nl,{to:`/${r}/${e.data.sharedId}`,key:t,className:`timeline-item ${e.additionalData.className}`,"data-toggle":"tooltip","data-placement":"top","data-animation":"false",title:`${k.c9.fromSeconds(e.additionalData.date,{zone:"utc"}).toLocaleString(k.c9.DATE_MED)}\n${e.data.title}`},i.createElement(x.l,{if:e.firstMilestone},i.createElement("span",{className:"timeline-milestone "},i.createElement("span",null,`${k.c9.fromSeconds(e.additionalData.date,{zone:"utc"}).toFormat("MMM yyyy")}`))),i.createElement(x.l,{if:"judgement"===e.additionalData.type},i.createElement(I.In,{icon:"gavel"})))}if(!e.reference)return i.createElement("span",{key:t,className:"timeline-item","data-toggle":"tooltip","data-placement":"top","data-animation":"false",title:`${k.c9.fromSeconds(e.timestamp,{zone:"utc"}).toLocaleString(k.c9.DATE_MED)}\n${e.label}`},i.createElement(x.l,{if:e.firstMilestone},i.createElement("span",{className:"timeline-milestone "},i.createElement("span",null,`${k.c9.fromSeconds(e.timestamp,{zone:"utc"}).toFormat("MMM yyyy")}`))))}))})}),e.axis=Object.keys(this.state.tracks.main.years).map(e=>i.createElement("div",{key:e,className:"timeline-year"},i.createElement("div",{className:"timeline-label "+(e%5==0?"timeline-label-text":"")},i.createElement("span",null,e))))),i.createElement("div",{className:"timeline"},(()=>this.state&&this.state.tracks?null:i.createElement(P.a,null))(),i.createElement(x.l,{if:Boolean(this.state&&this.state.tracks&&this.state.tracks.related)},i.createElement("div",{className:"timeline-track"},e.related)),i.createElement("div",{className:"timeline-track"},e.main),i.createElement("div",{className:"timeline-track"},e.axis))}}z.propTypes={entity:o().object,references:o().object,templates:o().object,thesauris:o().object};const V=(0,a.Ng)(function({templates:e,thesauris:t},{entity:r}){return{templates:e,thesauris:t,entity:m.r.prepareMetadata(r,e,t)}})(z);class U extends i.Component{render(){const{entity:e,showTitle:t,showType:r,relationships:n,showSubset:a,groupGeolocations:l}=this.props;let o="";if(t||r){let n="";t&&(n=i.createElement("div",null,i.createElement(S.I,{className:"item-icon item-icon-center",data:e.icon}),i.createElement("h1",{className:"item-name"},e.title,i.createElement(O.ST,{doc:c().fromJS(e)}))));const a=r?i.createElement(O.Jz,{template:e.template}):"";o=i.createElement("div",{className:"item-info"},n,a)}return i.createElement("div",{className:"view"},o,i.createElement(x.l,{if:e.template===D||e.template===R},i.createElement("dl",{className:"metadata-timeline-viewer"},i.createElement("dd",null,i.createElement(V,{entity:e})))),i.createElement(w,{entity:e,relationships:n,showSubset:a,groupGeolocations:l,renderLabel:(e,t)=>!e.noLabel&&t,highlight:this.props.highlight,excludePreview:this.props.excludePreview}))}}U.defaultProps={showSubset:void 0,groupGeolocations:!1,highlight:[],excludePreview:!1},U.propTypes={entity:o().object,relationships:o().any,templates:o().object,showTitle:o().bool,showType:o().bool,showSubset:o().arrayOf(o().string),groupGeolocations:o().bool,highlight:o().arrayOf(o().string),excludePreview:o().bool};const q=(0,a.Ng)(({templates:e})=>({templates:e}))(U);var K=r(59854),J=r(78340),W=r(82960);const G=e=>Object.assign({},...["_id","__v","language","metadata","sharedId","template","title","icon","type","attachments","documents"].map(t=>({[t]:e[t]})));var Z=r(99693),X=r(47098),Y=r(45984),Q=r(18433),ee=r(73859);class te extends i.Component{constructor(e){super(e),this.state={show:e.open},this.show=this.show.bind(this),this.hide=this.hide.bind(this)}show(){this.setState({show:!0})}hide(){this.setState({show:!1}),this.props.onHide()}render(){return i.createElement(i.Fragment,null,!this.state.show&&i.createElement("button",{onClick:this.show},this.props.showLabel),this.state.show&&i.createElement("button",{onClick:this.hide},this.props.hideLabel),this.state.show&&this.props.children)}}te.defaultProps={onHide:()=>{},showLabel:"show",hideLabel:"hide",open:!1};const re=o().oneOfType([o().string,o().element]);te.propTypes={children:o().element.isRequired,onHide:o().func,showLabel:re,hideLabel:re,open:o().bool};const ne=({model:e,removeIcon:t})=>i.createElement(Z.W_,{model:`${e}.icon`},(r={})=>i.createElement("div",{className:"icon-selector"},i.createElement(te,{showLabel:i.createElement("span",null,i.createElement(N.HT,null,"add icon"),i.createElement(Q.I,{icon:"eye"})),hideLabel:i.createElement("span",null,i.createElement(N.HT,null,"remove icon"),i.createElement(Q.I,{icon:"eye-slash"})),onHide:()=>t(`${e}.icon`),open:!!r._id},i.createElement("ul",{className:"search__filter"},i.createElement("li",null,i.createElement("label",null,i.createElement(N.HT,null,"Icon")," / ",i.createElement(N.HT,null,"Flag"))),i.createElement("li",{className:"wide"},i.createElement(Y.N8,{model:".icon"}))))));
1ne.propTypes={model:o().string.isRequired,removeIcon:o().func.isRequired};const ae=(0,a.Ng)(null,function(e){return(0,W.bindActionCreators)({removeIcon:n.removeIcon},e)})(ne);var le=r(42308),oe=r.n(le),ie=r(67395),se=r(4195);var ce=r(31409),ue=r(75962);function me(e){return t=>ce.g.save(new T.U(e)).then(e=>{t({type:"THESAURI_SAVED"}),ue.m((0,N.t)("System","Thesaurus saved",null,!1),"success")(t),t(J.o1.change("thesauri.data",e))})}var de=r(2940),pe=r(64533);class fe extends i.Component{render(){return!(!this.props.touched||!this.props.multipleEdition)&&i.createElement("span",null,i.createElement(Q.I,{icon:"exclamation-triangle"}),"Â ")}}fe.propTypes={touched:o().bool,multipleEdition:o().bool};const he=(0,a.Ng)((e,t)=>{const r=(0,J.VI)(e,`${t.model}.${t.field}`)||{pristine:!0};let n=!r.pristine;return r.$form&&(n=!r.$form.pristine),{touched:n}})(fe);var be=r(30692),ge=r(45237);function ye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ve(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ye(Object(r),!0).forEach(function(t){Ee(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ye(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Ee(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const we=async(e,t)=>{const{value:r,success:n}=await j.w.coerceValue(e);return n?J.o1.change(t,r):X.P.notify((0,N.t)("System","Value cannot be transformed to the correct type",null,!1),"danger")},xe=(e,t,r)=>n=>{var a;const l=null==e?void 0:e.toJS(),o=null==l||null===(a=l.propertySelections)||void 0===a?void 0:a.filter(e=>"title"===t&&"title"!==e.name||e.propertyID!==r),i=ve(ve({},r&&{propertyID:r}),{},{name:t,selection:{text:"",selectionRectangles:[]},deleteSelection:!0}
1);return[n(ge.o.setIn("viewer/doc","defaultDoc",ve(ve({},l),{},{propertySelections:o}))),n(ge.o.updateIn("documentViewer.metadataExtraction",["selections"],i,"propertyID"))]},Oe=(0,a.Ng)(e=>({selection:e.documentViewer.uiState.get("reference").get("sourceRange")}),(e,t)=>{const{fieldName:r,fieldId:n,model:a,fieldType:l,locale:o}=t;return(0,W.bindActionCreators)({updateField:e=>async t=>{const r=await(async(e,t,r,n)=>{if("date"===r){const r=new T.U({locale:n,value:e,type:"date"});return we(r,t)}if("numeric"===r){const r=new T.U({locale:n,value:e.trim(),type:"numeric"});return we(r,t)}const a=new T.U({locale:n,value:e,type:"text"});return we(a,t)})(e,a,l,o);t(r)},setSelection:e=>((e,t,r)=>{const n=ve({},e),a=ve(ve({},r&&{propertyID:r}),{},{name:t,timestamp:Date(),selection:n});return ge.o.updateIn("documentViewer.metadataExtraction",["selections"],a,"propertyID")})(e,r,n),notify:X.P.notify},e)})(({selection:e,setSelection:t,updateField:r,notify:n})=>e?i.createElement("button",{type:"button",onClick:async()=>{var a;null!==(a=e.selectionRectangles)&&void 0!==a&&a.length||n((0,N.t)("System","Could not detect the area for the selected text",null,!1),"warning"),t(e),r(e.text)},className:"extraction-button"},i.createElement("span",null,i.createElement(N.HT,null,"Click to fill")," ",i.createElement(I.In,{icon:"bullseye"}))):null);var Se=r(50014),ke=r.n(Se);const Pe=(0,a.Ng)(e=>({entityDocument:e.documentViewer.doc.get("defaultDoc"),newSelections:e.documentViewer.metadataExtraction.get("selections")}),e=>(0,W.bindActionCreators)({deleteSelectionAction:xe},e),(e,t,r)=>({onClickFunction:()=>t.deleteSelectionAction(e.entityDocument,r.propertyName,r.propertyID),ownProps:r,stateProps:e}))(({onClickFunction:e,ownProps:t,stateProps:r})=>{var n,a,l;const o="title"===t.propertyName?"title":t.propertyID,s=ke()([...(null===(n=r.newSelections)||void 0===n?void 0:n.toJS())||[],...(null===(a=r.entityDocument)||void 0===a||null===(l=a.get("propertySelections"))||void 0===l?void 0:l.toJS())||[]],"propertyID"),c=!!o&&((e,t)=>null==t?void 0:t.filter(t=>!t.deleteSelection&&("title"===e&&"title"===t.name||t.propertyID===e)))(o,s);return c&&c.length?i.createElement("button",{type:"button",className:"delete-selection",onClick:e},i.createElement(N.HT,{translationKey:"Clear PDF selection"},"Clear PDF selection")):null});var Ne=r(49785),je=r(24119),Ce=r(68711);function Te(){return Te=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Te.apply(null,arguments)}function Ie(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function De(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ie(Object(r),!0).forEach(function(t){Re(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ie(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Re(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const _e=({isOpen:e,values:t,onAccept:r,onCancel:n})=>{const{register:a,handleSubmit:l,formState:{errors:o},getValues:s,reset:c}=(0,Ne.mN)({defaultValues:{group:"root"}}),u=e=>{const t=De(De({},e),{},{value:(0,Ce.Q7)(e.value)});r(t)},m=(e=>{const t=[{value:"root",label:"<root>"}];return e?(e.filter(e=>e.values).forEach(e=>t.push({value:e.id,label:e.label})),t):t})(t);return i.createElement(je.a,{isOpen:e,type:"info",className:"add-thesauriValue-modal"},i.createElement("form",{onSubmit:async e=>{e.preventDefault(),e.stopPropagation(),await l(u)(e)},className:"file-form"},i.createElement(je.a.Header,null,i.createElement(N.HT,null,"Add thesaurus value")),i.createElement(je.a.Body,null,o.value&&i.createElement("p",{className:"error",role:"alert"}
1,i.createElement(N.HT,null,"Duplicate values not allowed.")),m.length>1&&(e=>i.createElement(i.Fragment,null,i.createElement("label",{className:"form-label",htmlFor:"group"},i.createElement(N.HT,null,"Group")),i.createElement("select",Te({},a("group"),{className:"form-control thesauri-group",defaultValue:"root",id:"group"}),e.map(e=>i.createElement("option",{value:e.value,key:e.value},e.label)))))(m),i.createElement("label",{htmlFor:"newThesauriValue"},i.createElement(N.HT,null,"Value")),i.createElement("input",Te({},a("value",{required:!0,validate:()=>(e=>{let r=t;var n;return"root"!==e.group&&(r=(null===(n=t.find(t=>t.id===e.group))||void 0===n?void 0:n.values)||[]),-1===r.findIndex(t=>t.label===e.value)})(s())}),{className:"form-control",placeholder:"value",id:"newThesauriValue"}))),i.createElement(je.a.Footer,null,i.createElement("button",{type:"button",className:"btn cancel-button",onClick:()=>{c({group:"root",value:""}),n()}},i.createElement(N.HT,null,"Cancel")),i.createElement("button",{type:"submit",className:"btn btn-success confirm-button"},i.createElement(N.HT,null,"Save")))))},Ae=({values:e,onModalAccept:t})=>{const[r,n]=(0,i.useState)(!1);return i.createElement(i.Fragment,null,i.createElement(_e,{values:e,isOpen:r,onCancel:()=>n(!1),onAccept:e=>{n(!1),t(e)}}),i.createElement("div",{className:"multiselect-add-value"},i.createElement("button",{type:"button",onClick:()=>n(!0)},i.createElement(N.HT,null,"add value"))))};function Fe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function He(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Fe(Object(r),!0).forEach(function(t){Me(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Fe(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Me(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Le=e=>e.get("values").map(t=>{const r=t.toJS();return r.label=(0,N.t)(e.get("_id"),r.label,null,!1),r.values&&(r.options=r.values.map(t=>He(He({},t),{},{label:(0,N.t)(e.get("_id"),t.label,null,!1)}))),r}).toJS(),$e=(e,t)=>He({[t]:e.value,label:e.label},e.icon?{icon:e.icon}:{});class Be extends i.Component{async onAddThesauriValueSaved(e,t,r,n){const{model:a,push:l,change:o}=this.props,i=e.toJS(),s={label:t.value,id:oe().v4()};"root"===t.group?i.values.push(s):i.values.forEach(e=>{e.id===t.group&&e.values.push(s)});const c=(0,de.Fe)(i);await this.props.saveThesaurus(c);const u=`${a}${r}`;n?l(u,s.id):o(u,s.id)}getField(e,t,r,a){let l;const{dateFormat:o,version:s,entityThesauris:c,attachments:u,localAttachments:m,multipleEdition:d,locale:p,model:f}=this.props,h=e.type,b=u.toJS(),g=m,y="publicform"===f;switch(h){case"select":return l=r.find(t=>t.get("_id").toString()===e.content.toString()),i.createElement(i.Fragment,null,!y&&i.createElement(pe.Q,{roles:["admin"]},i.createElement(Ae,{values:Le(l),onModalAccept:async e=>{await this.onAddThesauriValueSaved(l,e,t,!1)}})),i.createElement(Y.l6,{model:t,optionsValue:"id",options:Le(l),placeholder:(0,N.t)("System","Select...",null,!1)}));case"multiselect":return l=r.find(t=>t.get("_id").toString()===e.content.toString()),i.createElement(i.Fragment,null,!y&&i.createElement(pe.Q,{roles:["admin"]},i.createElement(Ae,{values:Le(l),onModalAccept:async e=>{await this.onAddThesauriValueSaved(l,e,t,!0)}})),i.createElement(Y.KF,{model:t,optionsValue:"id",options:Le(l),prefix:t,forceHoist:"OneUp"===s,placeholder:"OneUp"===s?`${(0,N.t)("System","Search",null,!1)} '${l.get("name")}'`:null}));case"relationship":return l=[],c.get(e.name)&&c.get(e.name).toJS().forEac
1h(e=>{l.push($e(e,"value"))}),i.createElement(Y.Sq,{lookup:n.getSuggestions.bind(null,e.content?[e.content]:[]),model:t,optionsValue:"value",options:l,totalPossibleOptions:0,prefix:t,onChange:this.relationshipChange.bind(this,e),sort:!0});case"newRelationship":return e.targetTemplates?(l=[],c.get(e.name)&&c.get(e.name).toJS().forEach(e=>{l.push($e(e,"id"))}),i.createElement(Y.Sq,{lookup:n.getSuggestions.bind(null,e.content?[e.content]:[]),model:t,optionsValue:"id",options:l,totalPossibleOptions:0,prefix:t,onChange:this.relationshipChange.bind(this,e),sort:!0})):null;case"date":return i.createElement(Y.lr,{model:t,format:o,locale:p});case"daterange":return i.createElement(Y.ad,{model:t,format:o,locale:p});case"numeric":return i.createElement(Y.ew,{model:t});case"markdown":return i.createElement(Y.mC,{model:t});case"nested":return i.createElement(Y.WT,{model:t});case"multidate":return i.createElement(Y.CH,{model:t,format:o,locale:p});case"multidaterange":return i.createElement(Y.xl,{model:t,format:o,locale:p});case"geolocation":return i.createElement(Y.LT,{model:t});case"link":return i.createElement(Y.FV,{model:t});case"media":return i.createElement(Y.VS,{model:t,formModel:a,attachments:b,localAttachments:g,type:be.I.Media,multipleEdition:d});case"image":return i.createElement(Y.VS,{model:t,formModel:a,attachments:b,localAttachments:g,type:be.I.Image,multipleEdition:d});case"preview":return i.createElement("div",null,i.createElement("em",null,i.createElement(N.HT,null,"This content is automatically generated")));case"generatedid":return i.createElement(J.D0,{model:t},i.createElement("input",{type:"text",className:"form-control",defaultValue:"publicform"===a?(0,se.n)(3,4,4):void 0}));case"text":return i.createElement(J.D0,{model:t},i.createElement("input",{type:"text",className:"form-control"}));default:return!1}}relationshipChange(e,t){var r;const{change:n,model:a}=this.props;null===(r=e.multiEditingRelationshipFields)||void 0===r||r.forEach(e=>{n(`${a}.metadata.${e.name}`,t)})}renderLabel(e){const{template:t,multipleEdition:r,model:n}=this.props,a=t.get("_id");let l=a?i.createElement(N.HT,{context:a},e.label):e.label;return e.multiEditingRelationshipFields&&(l=i.createElement(i.Fragment,null,i.createElement(N.HT,{context:a},e.label),"Â (",i.createElement(N.HT,null,"Multiple inherited properties warning ([property 1] affects [property 2])"),"Â ",e.multiEditingRelationshipFields.map(e=>i.createElement("span",{key:e._id},'"',i.createElement(N.HT,{context:a},e.label),'"Â ')),")",i.createElement(ie.Y,{icon:"info-circle",position:"left"},i.createElement("p",null,i.createElement(N.HT,{translationKey:"Multiple relationships edit description"},"Making changes to this property will affect other properties on this template because they all share relationships with the same configuration."))))),i.createElement("li",{className:"title"},i.createElement("label",null,i.createElement(he,{multipleEdition:r,model:n,field:`metadata.${e.name}`}),l,e.required?i.createElement("span",{className:"required"},"*"):""))}render(){const{thesauris:e,template:t,model:r,showSubset:n,storeKey:a,pdfLanguage:l,locale:o}=this.props,s=(e=>e.map(t=>{if("relationship"!==t.type)return t;const r=e.filter(e=>e.content===t.content&&e.relationType===t.relationType&&e._id!==t._id);return r.length?He(He({},t),{},{multiEditingRelationshipFields:r}):t}).filter(e=>e))(t.get("properties").toJS());return i.createElement("div",null,s.filter(e=>!n||n.includes(e.name)).map(t=>{const n="documentViewer"===a&&["text","date","numeric","markdown"].includes(t.type);return i.createElement(Z.gE,{key:t.name,model:`.metadata.${t.name}`,className:"publicform"===r&&"generatedid"===t.type?" hidden ":t.type},i.createElement("ul",{className:"search__filter is-active "+(this.props.highlightedProps.includes(t.name)?"highlight":"")},this.renderLabel(t),i.createElement("li",{className:"wide"},i.createElement("div",{className:"metadata-extractor-container"},n&&i.createElement(Oe,{fieldName:t.name,fieldId:t._id,fieldType:t.type,model:`${r}.metadata.${t.name}`,locale:l||o}),this.getField(t,`.metadata.${t.name}`,e,r))),n&&i.createElement(Pe,{propertyName:t.name,propertyID:t._id})))}))}}Be.defaultProps={saveThesaurus:()=>{},push:()=>{},multipleEdition:!1,dateFormat:null,version:void 0,showSubset:void 0,entityThesauris:c().fromJS({}),attachments:c().fromJS([]),highlightedProps:[],localAttachments:[],storeKey:"",locale:"",pdfLanguage:""},Be.propTypes={saveThesaurus:o().func.isRequired,template:o().instanceOf(c().Map).isRequired,model:o().string.isRequired,thesauris:o().instanceOf(c().List).isRequired,storeKey:o().string,multipleEdition:o().bool,dateFormat:o().string,
1showSubset:o().arrayOf(o().string),version:o().string,entityThesauris:o().instanceOf(c().Map),highlightedProps:o().arrayOf(o().string),attachments:o().instanceOf(c().List),localAttachments:o().arrayOf(o().instanceOf(Object)),change:o().func.isRequired,push:o().func.isRequired,locale:o().string,pdfLanguage:o().string};const ze=(0,a.Ng)((e,t)=>{const{storeKey:r}=t;let n,a,l=c().fromJS([]);if("library"===r){const t=e.library.ui.get("selectedDocuments");l=t.size?t.get(0).get("attachments"):void 0,n=e.library.sidepanel.metadata.attachments}if("documentViewer"===r){var o;const t=e[r].doc;a=null===(o=t.get("defaultDoc"))||void 0===o?void 0:o.get("language"),l=t.get("attachments"),n=e[r].sidepanel.metadata.attachments}if(!r){const{entity:t}=e.entityView;l=t.get("attachments"),n=e.entityView.entityForm.attachments}const{locale:i}=e;return{dateFormat:e.settings.collection.get("dateFormat"),entityThesauris:e.entityThesauris,attachments:l,localAttachments:n,locale:i,pdfLanguage:a}},(e,t)=>t.boundChange?{change:t.boundChange}:(0,W.bindActionCreators)({saveThesaurus:me,change:J.o1.change,push:J.o1.push},e))(Be);var Ve=r(8467),Ue=r(26486),qe=r(82542),Ke=r(17482);const Je=(e,t,r)=>"attachment"===t?`.attachments.${r}.originalname`:e._id?`.documents.${r}.originalname`:`.documents.${r}.originalName`,We=(0,a.Ng)(null,(e,t)=>{const{model:r,type:n}=t,a="attachment"===n?`${r}.attachments`:`${r}.documents`;return(0,W.bindActionCreators)({removeFile:e=>J.o1.remove(a,e)},e)})(({files:e=[],removeFile:t,type:r})=>i.createElement("div",{className:"attachments-list editor"},e.map((e,n)=>{const a=e._id?"attachment":"attachment new";return i.createElement("div",{className:a,key:e._id||(0,Ke.A)()},i.createElement("div",{className:"attachment-thumbnail"},(e=>{let t=i.createElement("span",{"no-translate":!0},i.createElement(I.In,{icon:"file"})," file");return e.filename&&"pdf"===(0,qe.Q)(e.filename)&&(t=i.createElement("span",{"no-translate":!0},i.createElement(I.In,{icon:"file-pdf"})," pdf")),e.url&&(t=i.createElement("span",null,i.createElement(I.In,{icon:"link"}))),!e.serializedFile&&e.filename&&-1!==["png","gif","jpg","jpeg"].indexOf((0,qe.Q)(e.filename.toLowerCase()))&&(t=i.createElement("img",{src:`/api/files/${e.filename}`,alt:e.originalname})),t})(e)),i.createElement("div",{className:"attachment-name"},i.createElement(J.D0,{model:Je(e,r,n),updateOn:"blur"},i.createElement("input",{className:"form-control"}))),i.createElement("button",{type:"button",className:"btn delete-supporting-file",onClick:()=>t(n)},i.createElement(I.In,{icon:"trash-alt"}),"Â ",i.createElement(N.HT,null,"Delete file")))}))),Ge=({supportingFiles:e,entitySharedID:t,model:r})=>i.createElement("div",{className:"attachments-list-parent"},i.createElement("div",{className:"attachments-list-header editor"},i.createElement("h2",null,i.createElement(N.HT,null,"Supporting files")),i.createElement(Ve.r8,{entitySharedId:t||"NEW_ENTITY",storeKey:"library",uploadAttachment:Ue.ul,uploadAttachmentFromUrl:Ue.bo,model:r})),i.createElement(We,{model:r,type:"attachment",files:e}));var Ze=r(58156),Xe=r.n(Ze);function Ye(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Qe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ye(Object(r),!0).forEach(function(t){et(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ye(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function et(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const tt=(e,t)=>r=>{const{files:n}=e.target;n&&n.length>
10&&Array.from(n).forEach(e=>{const n={data:URL.createObjectURL(e),originalFile:e};r(J.o1.push(`${t}.documents`,Qe(Qe({},n),{},{originalName:n.originalFile.name})))})},rt=(0,a.Ng)((e,t)=>({entity:Xe()(e,t.model)}),e=>(0,W.bindActionCreators)({handlePDFUploadAction:tt},e))(({model:e,entity:t,handlePDFUploadAction:r})=>{const n=(0,i.useRef)(null);return i.createElement("div",{className:"document-list-parent"},i.createElement("div",{className:"attachments-list-header editor"},i.createElement("h2",null,i.createElement(N.HT,null,"Primary Documents")),i.createElement("button",{type:"button",onClick:()=>{var e;null===(e=n.current)||void 0===e||e.click()},className:"btn"},i.createElement(I.In,{icon:"plus"}),"Â ",i.createElement(N.HT,null,"Add PDF"))),i.createElement("input",{"aria-label":"pdfInput",type:"file",onChange:t=>r(t,e),style:{display:"none"},ref:n,accept:"application/pdf",multiple:!0}),i.createElement(We,{model:e,type:"document",files:t.documents}))}),nt=c().fromJS(ee.A),at=(0,u.Mz)(e=>e.templates,e=>e.translations,e=>e.locale,(e,t,r)=>{const n=t.find(e=>e.get("locale")===r);return e.map(e=>{const[t]=n.get("contexts").filter(t=>t.get("id")===e.get("_id"));return{label:t?(0,N.t)(e.get("_id"),e.get("name"),null,!1):e.get("name"),value:e.get("_id")}})});class lt extends i.Component{constructor(e){super(e),this.onSubmit=this.onSubmit.bind(this),this.onSubmitFailed=this.onSubmitFailed.bind(this)}componentWillUnmount(){this.props.componentWillUnmount()}onSubmit(e){this.props.onSubmit((0,zt.f0)(G(e),this.props.template.toJS()),this.props.model)}onSubmitFailed(){this.props.notify((0,N.t)("System","Invalid form",null,!1),"danger")}renderTemplateSelect(e,t){if(e.size){const r=e.toJS().sort((e,t)=>e.label>t.label?1:-1);return i.createElement(Y.gE,null,i.createElement("ul",{className:"search__filter"},i.createElement("li",null,i.createElement("label",null,(0,N.t)("System","Type"))),i.createElement("li",{className:"wide"},void 0!==this.props.initialTemplateId&&this.props.initialTemplateId!==this.props.templateId&&i.createElement("span",null,i.createElement(Q.I,{icon:"exclamation-triangle"}),i.createElement(N.HT,{context:"System"},"Changing the type will erase all relationships to this entity."))),i.createElement("li",{className:"wide"},i.createElement(Z.l6,{className:"form-control",value:t.get("_id"),options:r,onChange:e=>{this.props.changeTemplate(this.props.model,e.target.value)}}))))}return i.createElement("ul",{className:"search__filter"},i.createElement("div",{className:"text-center protip"},i.createElement(Q.I,{icon:"lightbulb"})," ",i.createElement("b",null,i.createElement(N.HT,null,"ProTip!")),i.createElement("span",null,i.createElement(N.HT,null,"You can create metadata templates in")," ",i.createElement(N.nl,{to:"/settings"},i.createElement(N.HT,null,"settings")),".")))}render(){const{model:e,template:t,templateOptions:r,id:n,multipleEdition:a,showSubset:l,version:o,storeKey:s,highlightedProps:c,attachments:u,sharedId:m,progress:d}=this.props;if(!t)return i.createElement("div",null);const p=t.get("commonProperties")?t.get("commonProperties").find(e=>"title"===e.get("name")).get("label"):"Title";return i.createElement("fieldset",{disabled:void 0!==d},i.createElement(J.lV,{id:n,model:e,onSubmit:this.onSubmit,validators:K.Nc.generate(t.toJS(),a),onSubmitFailed:this.onSubmitFailed},!a&&(!l||l.includes("title"))&&i.createElement(Y.gE,{model:".title"},i.createElement("ul",{className:"search__filter"},i.createElement("li",null,i.createElement("label",null,i.createElement(N.HT,{context:t.get("_id")},p)," ",i.createElement("span",{className:"required"},"*"))),i.createElement("li",{className:"wide"},i.createElement("div",{className:"metadata-extractor-container"},"documentViewer"===s&&i.createElement(Oe,{fieldName:"title",model:`${e}.title`}),i.createElement(J.D0,{model:".title"},i.createElement("textarea",{className:"form-control"})))),i.createElement("div",{className:"form-title-actions"},"documentViewer"===s&&i.createElement(Pe,{propertyName:"title"}),i.createElement(ae,{model:e})))),(!l||l.includes("template"))&&this.renderTemplateSelect(r,t),i.createElement(ze,{multipleEdition:a,thesauris:this.props.thesauris,model:e,template:t,showSubset:l,version:o,highlightedProps:c,storeKey:s}),!a&&!l&&i.createElement(i.Fragment,null,i.createElement(rt,{entitySharedID:m,model:e}),i.createElement(Ge,{supportingFiles:u,entitySharedID:m,model:e}))))}}lt.defaultProps={id:"metadataForm",multipleEdition:!1,showSubset:void 0,version:void 0,initialTemplateId:void 0,componentWillUnmount:()=>{},notify:()=>{},changeTemplate:()=>{},onSubmit:()=>{},highlightedProps:[],storeKey:"",attachments:[],sharedId:"",progress:void 0}
1,lt.propTypes={model:o().string.isRequired,template:o().instanceOf(c().Map).isRequired,templateId:o().string,initialTemplateId:o().string,multipleEdition:o().bool,templateOptions:o().instanceOf(c().List).isRequired,thesauris:o().instanceOf(c().List).isRequired,changeTemplate:o().func,onSubmit:o().func,notify:o().func,id:o().string,showSubset:o().arrayOf(o().string),version:o().string,componentWillUnmount:o().func,highlightedProps:o().arrayOf(o().string),storeKey:o().string,attachments:o().instanceOf(Array),sharedId:o().string,progress:o().number};const ot=(0,a.Ng)((e,t)=>{const r=t.model.split(".").reduce((e,t)=>e[t],e),{attachments:n,sharedId:a}=r;let l=e.attachments.progress.get("NEW_ENTITY");if(a){const t=e.attachments.progress.get(a);l=t<100?t:void 0}return{thesauris:t.thesauris?t.thesauris:e.thesauris||c().fromJS([]),template:t.template?t.template:e.templates.find(e=>e.get("_id")===t.templateId)||nt,templateOptions:at(e),attachments:n,sharedId:a,progress:l}},function(e){return(0,W.bindActionCreators)({notify:X.P.notify},e)})(lt);var it=r(75280),st=r(39963),ct=r(17984);var ut=r(46137),mt=r(12627);var dt=r(500);const pt={[st.eZ.USER]:"user",[st.eZ.GROUP]:"users",[st.eZ.PUBLIC]:"globe-africa"},ft=({value:{type:e,label:t}})=>i.createElement("div",{className:"member-list-item"},i.createElement("div",{className:"round-icon"},i.createElement(Q.I,{icon:pt[e]})),i.createElement("span",null,t)),ht=({onChange:e,onSelect:t,options:r})=>{const[n,a]=(0,i.useState)(null),[l,o]=(0,i.useState)(!1),[s,c]=(0,i.useState)(""),u=(0,i.useCallback)((0,dt.sg)(e,500),[e]),m=(0,i.useRef)(null);return i.createElement("div",{className:"userGroupsLookupField"},i.createElement("input",{type:"text",placeholder:(0,N.t)("System","Add people or groups",null,!1),onChange:e=>{o(!0),c(e.target.value),u(e.target.value)},onKeyDown:e=>{switch(e.key){case"ArrowUp":e.preventDefault(),a(n?(n-1)%r.length:r.length-1);break;case"ArrowDown":e.preventDefault(),a(null===n?0:(n+1)%r.length);break;case"Enter":e.preventDefault(),null!==n&&(t(r[n]),o(!1));break;case"Escape":e.preventDefault(),o(!1)}},onBlur:e=>{e.relatedTarget!==m.current&&o(!1)},onFocus:()=>{o(!0)},value:s}),l&&r.length?i.createElement("ul",{tabIndex:-1,role:"listbox",ref:m},r.map((e,r)=>{return i.createElement("li",{key:`${e.type}-${e.refId}`,role:"option","aria-selected":r===n,onClick:(a=e,()=>{t(a),o(!1)}),className:r===n?"selected":""},i.createElement(ft,{value:e}),i.createElement("div",{className:"press-enter-note"},i.createElement("span",null,i.createElement(N.HT,null,"Press enter to add")),i.createElement(Q.I,{icon:"level-down-alt",transform:{rotate:90}})));var a})):null)};function bt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function gt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?bt(Object(r),!0).forEach(function(t){yt(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):bt(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function yt(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const vt=({value:e,onChange:t,onDelete:r,disabled:n})=>{const[a]=(0,i.useState)(e.level===st.uN.MIXED);return i.createElement("select",{value:e.level,onChange:n=>"delete"===n.target.value?r(e):t(gt(gt({},e),{},{level:n.target.value})),disabled:n},a?i.createElement("option",{value:st.uN.MIXED},(0,N.t)("System","Mixed access",null,!1)):null,i.createElement("option",{value:st.YX.READ},(0,N.t)("System","Can see",null,!1)),e.type!==st.eZ.PUBLIC?i.createElement("option",{value:st.YX.WRITE},(0,N.t)("System","Can edit",null,!1)):null,i.createElement("option",{disabled:!0},"âââââââ"),i.createElement("option",{value:"delete"},(0,N.t)("System","Remove",null,!1)))},Et=({members:e,onChange:t})=>{const r=r=>n=>{const a=[...e];a[r]=n,t(a)},n=r=>{t(e.filter(e=>e!==r))};return i.createElement("table",{className:"members-list"},i.createElement("tbody",null,e.map((e,t)=>i.createElement("tr",{key:`${e.type}-${e.refId}`},i.createElement("td",null,i.createElement(ft,{value:e})),i.createElement("td",null,((e,t)=>
1e.type===st.eZ.PUBLIC?i.createElement(pe.Q,{roles:["admin","editor"]},t):t)(e,i.createElement(vt,{value:e,onChange:r(t),onDelete:n,disabled:!e.refId})))))))};function wt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function xt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?wt(Object(r),!0).forEach(function(t){Ot(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):wt(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Ot(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const St=e=>e.find(e=>e.type===st.eZ.PUBLIC),kt={saveEntitiesPermissions:function(e,t){return async(r,n)=>{const a=await(async e=>(await ct.F.post("entities/permissions",new T.U(e))).json)(e),l=a.permissions.find(e=>e.type===st.eZ.PUBLIC),o=(null==l?void 0:l.level)===st.uN.MIXED;if(t&&!o){const{unpublished:a,includeUnpublished:o}=n()[t].search||{},i=a||!o,s=a===!!l,c=(0,it.J)(r,t);i?s&&(c({type:ut.KP,sharedIds:e.ids}),c((0,mt.RO)())):c({type:ut.Sk,sharedIds:e.ids,published:!!l})}r(X.P.notify((0,N.t)("System","Update success",null,!1),"success"))}}},Pt=(0,a.Ng)(null,kt)(({isOpen:e,onClose:t,sharedIds:r,saveEntitiesPermissions:n,storeKey:a})=>{var l;const[o,s]=(0,i.useState)([]),[c,u]=(0,i.useState)([]),[m,d]=(0,i.useState)(!1),[p,f]=(0,i.useState)(!1),h=async(e,t)=>{const r=await(async e=>(await ct.F.get("collaborators",new T.U({filterTerm:e}))).json)(e);s(r.filter(e=>!t.find(t=>t.refId===e.refId&&t.type===e.type)))};(0,i.useEffect)(()=>((async e=>(await ct.F.put("entities/permissions",new T.U({sharedIds:e}))).json)(r).then(e=>{const t=e.map(e=>xt(xt({},e),{},{refId:e.refId}));u(t);const r=St(e);f((null==r?void 0:r.level)||!1),h("",t).catch(()=>{})}).catch(()=>{}),()=>{u([]),s([]),d(!1),f(!1)}),[]);const b=[{refId:"",type:"group",label:(0,N.t)("System","Administrators and Editors",null,!1),level:st.YX.WRITE},...c],g=(null===(l=St(b))||void 0===l?void 0:l.level)||!1;return i.createElement(je.a,{isOpen:e,type:"content",className:"share-modal",zIndex:1e3},i.createElement(je.a.Header,null,i.createElement("div",{className:"round-icon"},i.createElement(I.In,{icon:"user-plus"})),i.createElement("h1",null,i.createElement(N.HT,null,"Share with people and groups"))),i.createElement(je.a.Body,null,i.createElement(ht,{onChange:async e=>{await h(e,c)},onSelect:e=>{u([...c,xt(xt({},e),{},{level:e.level||st.YX.READ})]),s(o.filter(t=>!(e.refId===t.refId&&e.type===t.type))),d(!0)},options:o}),i.createElement("div",{className:"member-list-wrapper"},i.createElement(Et,{members:b,onChange:e=>{u(e.filter(e=>e.refId)),d(!0)}})),p!==g?i.createElement("span",{className:"validation-message"},g?i.createElement(N.HT,{translationKey:"Public entities description"},"Caution: the selected entities will be **public**. Anyone will be able to see them."):i.createElement(N.HT,{translationKey:"Private entities description"},"Caution: the selected entities will be **private**. Only allowed users will be able to see them.")):null),m?i.createElement(je.a.Footer,null,i.createElement("button",{type:"button",className:"btn btn-default cancel-button",onClick:t},i.createElement(I.In,{icon:"times"}),i.createElement(N.HT,null,"Discard changes")),i.createElement("button",{type:"button",className:"btn confirm-button btn-success",onClick:async()=>(await n({ids:r,permissions:c.map(e=>({refId:e.refId,type:e.type,level:e.level}))},a),t())},i.createElement(I.In,{icon:"save"}),i.createElement(N.HT,null,"Save changes"))):i.createElement(je.a.Footer,null,i.createElement("button",{type:"button",className:"btn btn-default pristine",onClick:t},i.createElement(N.HT,null,"Close"))))}),Nt=({sharedIds:e,storeKey:t})=>{const[r,n]=(0,i.useState)(!1);return i.createElement(i.Fragment,null,i.createElement("button",{className:"btn btn-success share-btn",type:"button",onClick:()=>n(!0)},i.createElement(Q.I,{icon:"user-plus"}),i.createElement("span",{className:"btn-label"},i.createElement(N.HT,null,"Share"))),r?i.createElement(Pt,{key:e.join("-"),isOpen:!0,onClose:()=>n(!1),sharedIds:e,storeKey:t}):null)};
1class jt extends i.Component{render(){const{entityBeingEdited:e,exclusivelyViewButton:t,formName:r,hideDelete:n,uploadFileprogress:a,formState:l}=this.props,o=this.props.data.toJS(),{submitFailed:s}=l.$form,c=!s&&(l.$form.pending||void 0!==a),u=i.createElement(N.nl,{to:`entity/${o.sharedId}`,className:"edit-metadata btn btn-default",tabIndex:"0"},i.createElement(I.In,{icon:"file"}),i.createElement("span",{className:"btn-label"},i.createElement(N.HT,null,"View")));return t?i.createElement("span",null,u):i.createElement(i.Fragment,null,i.createElement("div",{className:"btn-cluster"},this.props.includeViewButton&&o.sharedId&&u,i.createElement(pe.Q,{roles:["admin","editor"],orWriteAccessTo:[o]},!e&&i.createElement("button",{type:"button",onClick:()=>{this.props.loadInReduxForm(this.props.formStatePath,o,this.props.templates.toJS()),this.props.clearMetadataSelections()},className:"edit-metadata btn btn-default"},i.createElement(I.In,{icon:"pencil-alt"}),i.createElement("span",{className:"btn-label"},i.createElement(N.HT,null,"Edit")))),i.createElement(pe.Q,{roles:["admin","editor"],orWriteAccessTo:[o]},!e&&!n&&o&&o.sharedId&&i.createElement(Nt,{sharedIds:[o.sharedId],storeKey:this.props.storeKey})),e&&i.createElement("button",{type:"button",className:"btn btn-default copy-from-btn",onClick:this.props.copyFrom,disabled:c},i.createElement(I.In,{icon:"copy-from",transform:"left-0.07 up-0.06"}),i.createElement("span",{className:"btn-label"}," ",i.createElement(N.HT,null,"Copy From")))),i.createElement("div",{className:"btn-cluster content-right"},e&&i.createElement(i.Fragment,null,i.createElement("button",{type:"button",disabled:c,onClick:()=>this.props.resetForm(this.props.formStatePath),className:"cancel-edit-metadata btn btn-default btn-extra-padding"},i.createElement("span",{className:"btn-label"},i.createElement(N.HT,null,"Cancel"))),i.createElement("button",{type:"submit",form:r,className:"btn btn-success btn-extra-padding",disabled:c},a?i.createElement(I.In,{icon:"spinner",spin:!0}):null,i.createElement("span",{className:"btn-label"},a?i.createElement("span",null,`${a}%`):i.createElement(N.HT,null,"Save")))),i.createElement(pe.Q,{roles:["admin","editor"],orWriteAccessTo:[o]},!e&&!n&&i.createElement("button",{className:"delete-metadata btn btn-danger",type:"button",onClick:this.props.delete},i.createElement(I.In,{icon:"trash-alt"}),i.createElement("span",{className:"btn-label"},i.createElement(N.HT,null,"Delete"))))))}}jt.defaultProps={entityBeingEdited:!1,includeViewButton:!0,hideDelete:!1,formName:"metadataForm",delete:()=>{},copyFrom:()=>{},storeKey:void 0,uploadFileprogress:void 0},jt.propTypes={loadInReduxForm:o().func.isRequired,resetForm:o().func.isRequired,clearMetadataSelections:o().func.isRequired,delete:o().func,templates:o().object.isRequired,data:o().object.isRequired,entityBeingEdited:o().bool,formStatePath:o().string.isRequired,formState:o().instanceOf(Object).isRequired,formName:o().string,includeViewButton:o().bool,exclusivelyViewButton:o().bool,hideDelete:o().bool,copyFrom:o().func,storeKey:o().string,uploadFileprogress:o().number};const Ct=(0,a.Ng)((e,t)=>{const{sharedId:r}=t.data.toJS();return{templates:e.templates,uploadFileprogress:r?e.attachments.progress.get(r):e.attachments.progress.get("NEW_ENTITY")}},function(e,t){return(0,W.bindActionCreators)({loadInReduxForm:n.loadInReduxForm,resetForm:n.resetReduxForm,clearMetadataSelections:n.clearMetadataSelections},(0,it.J)(e,t.storeKey))})(jt);var Tt=r(73956),It=r(19588),Dt=r(78391),Rt=r(64308),_t=r(33875),At=r(94514),Ft=r(11736);const Ht=(e,t)=>{const r=t.map(e=>e.get("template")).filter((e,t,r)=>r.indexOf(e)===t),n=Ft.A.comonProperties(e,r),a=1===r.size?r.first():"";return t.reduce((e,t)=>e&&!t.get("template"),!0)?s.fromJS(e.find(e=>e.default)):s.fromJS({_id:a,properties:n})};r.dn(Ht);const Mt=(0,u.Mz)(e=>e.templates,e=>{const t=e?e.toJS():[];return(0,Rt.B)(t,{property:"name"})}),Lt=(0,u.Mz)(Mt,e=>e.entitiesSelected,Ht);class $t extends i.Component{constructor(e){super(e),this.close=this.close.bind(this),this.delete=this.delete.bind(this),this.cancel=this.cancel.bind(this),this.save=this.save.bind(this),this.edit=this.edit.bind(this),this.changeTemplate=this.changeTemplate.bind(this)}close(){this.props.unselectAllDocuments(),this.props.resetForm(this.props.formKey)}delete(){this.props.mainContext.confirm({accept:()=>{this.props.deleteEntities(this.props.entitiesSelected.toJS())},title:"Confirm",message:"Confirm delete multiple items"})}metadataFieldModified(e){return!(this.props.formState.metadata[e].pristine||this.props.formState.metadata[e].$form&&this.props.formState.metadata[e].$form.pristine)}save(e){const t={metadata:{}},r=this.props.template.toJS();
1return Object.keys(e.metadata).forEach(r=>{this.metadataFieldModified(r)&&(t.metadata[r]=e.metadata[r])}),r._id&&(t.template=r._id),this.props.formState.icon&&!this.props.formState.icon.pristine&&(t.icon=e.icon),this.props.multipleUpdate(this.props.entitiesSelected,t).then(e=>{this.props.updateEntities(e),this.props.unselectAllDocuments(),this.props.resetForm(this.props.formKey)})}changeTemplate(e,t){const r=this.props.entitiesSelected.map(e=>e.set("template",t));this.props.updateSelectedEntities(r)}cancel(){this.props.mainContext.confirm({accept:()=>{this.props.resetForm(this.props.formKey)},title:"Confirm",message:"Discard changes"})}edit(){this.props.loadForm(this.props.formKey,this.props.template.toJS())}sharedIds(){return this.props.entitiesSelected.map(e=>e.get("sharedId"))}renderEditingForm(){const{formKey:e,thesauris:t}=this.props;return i.createElement(i.Fragment,null,i.createElement("div",{className:"alert alert-warning"},i.createElement(I.In,{icon:"exclamation-triangle",size:"2x"}),i.createElement("p",null,i.createElement(N.HT,null,"Warning: you are editing multiple entities. Fields marked with a")," ",i.createElement(I.In,{icon:"exclamation-triangle"})," ",i.createElement(N.HT,null,"will be updated with the same value."))),i.createElement(ot,{id:"multiEdit",model:e,onSubmit:this.save,thesauris:t,template:this.props.template,changeTemplate:this.changeTemplate,multipleEdition:!0}))}renderEditingButtons(){return i.createElement(pe.Q,{roles:["admin","editor"],orWriteAccessTo:this.props.entitiesSelected.toJS()},i.createElement("div",{className:"btn-cluster content-right"},i.createElement("button",{type:"button",onClick:this.cancel,className:"cancel-edit-metadata btn btn-default"},i.createElement("span",{className:"btn-label"},(0,N.t)("System","Cancel"))),i.createElement("button",{type:"submit",form:"multiEdit",className:"btn btn-success"},i.createElement("span",{className:"btn-label"}
1,(0,N.t)("System","Save")))))}renderListButtons(){return i.createElement(pe.Q,{roles:["admin","editor"],orWriteAccessTo:this.props.entitiesSelected.toJS()},i.createElement("div",{className:"btn-cluster"},i.createElement("button",{type:"button",onClick:this.edit,className:"edit btn btn-default"},i.createElement(I.In,{icon:"pencil-alt"}),i.createElement("span",{className:"btn-label"},(0,N.t)("System","Edit"))),i.createElement(Nt,{sharedIds:this.sharedIds(),storeKey:this.props.storeKey})),i.createElement("div",{className:"btn-cluster content-right"},i.createElement("button",{type:"button",className:"delete btn btn-danger",onClick:this.delete},i.createElement(I.In,{icon:"trash-alt"}),i.createElement("span",{className:"btn-label"},(0,N.t)("System","Delete")))))}renderList(){const{entitiesSelected:e,getAndSelectDocument:t,user:r}=this.props;if(null==r||!r.get("_id")||["admin","editor"].includes(r.get("role")))return i.createElement("ul",{className:"entities-list"},e.map((e,r)=>{const n=t.bind(this,e.get("sharedId"));return i.createElement("li",{key:r,onClick:n},i.createElement("span",{className:"entity-title"},e.get("title"),i.createElement(_t.Jz,{template:e.get("template")})))}));const{hasMixedPermissions:n,entitiesWithPermissions:a}=((e,t)=>{const r=[];let n=0,a=0;return e.forEach(e=>{const l=((e,t)=>!(!e||null==t||!t.get("_id"))&&e.some(e=>{const r=e.get("level"),n=e.get("refId"),a=t.get("_id"),l=t.get("groups");return"write"===r&&(n===a||(null==l?void 0:l.find(e=>e.get("_id")===n)))}))(e.get("permissions")||[],t);r.push({entity:e,hasWritePermission:l}),l?n+=1:a+=1}),{hasMixedPermissions:n>0&&a>0,entitiesWithPermissions:r}})(e,r);return i.createElement("ul",{className:"entities-list"},n&&i.createElement("li",{key:"permissions-warning",className:"permissions-warning"},i.createElement(N.HT,null,"You do not have write permission on all entities")),a.map(({entity:e,hasWritePermission:r},a)=>{const l=t.bind(this,e.get("sharedId")),o=n&&!r;return i.createElement("li",{key:a,onClick:l},i.createElement("span",{className:"entity-title"},e.get("title"),i.createElement(_t.Jz,{template:e.get("template")}),o&&i.createElement(Tt.A,{style:{width:"20px",height:"20px"}})))}))}render(){const{entitiesSelected:e,open:t,editing:r}=this.props;return i.createElement(At.w,{open:t,className:"multi-edit"},i.createElement("div",{className:"sidepanel-header"},i.createElement(I.In,{icon:"check"})," ",i.createElement("span",null,e.size," ",(0,N.t)("System","selected")),i.createElement("button",{type:"button",className:"closeSidepanel close-modal",onClick:this.close},i.createElement(I.In,{icon:"times"}))),i.createElement("div",{className:"sidepanel-body"},!r&&this.renderList(),r&&this.renderEditingForm()),i.createElement("div",{className:"sidepanel-footer"},!r&&this.renderListButtons(),r&&this.renderEditingButtons()))}}$t.defaultProps={entitiesSelected:c().fromJS([]),template:null,open:!1,editing:!1},$t.propTypes={entitiesSelected:o().instanceOf(c().List),template:o().instanceOf(c().Map),open:o().bool,editing:o().bool,unselectAllDocuments:o().func.isRequired,loadForm:o().func.isRequired,resetForm:o().func.isRequired,deleteEntities:o().func.isRequired,multipleUpdate:o().func.isRequired,updateEntities:o().func.isRequired,updateSelectedEntities:o().func.isRequired,getAndSelectDocument:o().func.isRequired,thesauris:o().instanceOf(c().List).isRequired,formState:o().instanceOf(Object).isRequired,formKey:o().string.isRequired,storeKey:o().string.isRequired,mainContext:o().shape({confirm:o().func}).isRequired,user:o().instanceOf(c().Map)};const Bt=(0,a.Ng)((e,t)=>({template:Lt(t),open:t.entitiesSelected.size>1,editing:Object.keys(t.state||{}).length>0,user:e.user}),function(e,t){return(0,W.bindActionCreators)({deleteEntities:Dt.f3,loadForm:n.loadTemplate,resetForm:n.resetReduxForm,multipleUpdate:n.multipleUpdate},(0,it.J)(e,t.storeKey))})((0,It.eQ)($t));var zt=r(21576)},6366(e,t,r){"use strict";r.d(t,["X",0,"CLOSE_MODAL","e",0,"SHOW_MODAL"])},75280(e,t,r){"use strict";r.d(t,{J:()=>n});function n(e,t){const r=n=>{let a=((e,t)=>(e.__reducerKey=t,e))(n,t);return"function"==typeof n&&(a=(e,t)=>n(r,t)),e(a)};return r}},11366(e,t,r){"use strict";r.d(t,["t",0,"REMOVE_NOTIFICATION"])},75962(e,t,r){"use strict";r.d(t,{m:()=>i,w:()=>o});var n=r(17482),a=r(33788),l=r(11366);function o(e){return{type:l.t,id:e}}function i(e,t,r=1500){return l=>{const i=(0,n.A)();return l({type:"NOTIFY",notification:{message:e,type:t,id:i}}),(0,a.me)(e,t),!1!==r&&setTimeout(()=>l(o(i)),r),i}}},47098(e,t,r){"use strict";r.d(t,{P:()=>g});var n=r(75962),a=r(5556),l=r.n(a),o=r(96540),i=r(71468),s=r(82960),c=r(18433);function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function m(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?u(Object(r),!0).forEach(function(t){d(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function d(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class p extends o.Component{close(){this.props.removeNotification(this.props.id)}render(){const{type:e,message:t}=this.props,r=`alert alert-${e}`;let n="check";"warning"!==e&&"danger"!==e||(n="exclamation-triangle");const a="string"!=typeof t?t:t.split("\n").map((e,t)=>o.createElement(o.Fragment,{key:t},e,o.createElement("br",null)));return o.createElement("div",{className:r,onClick:this.close.bind(this)},o.createElement(c.I,{icon:n}),o.createElement("span",{className:"alert-text"},a),o.createElement(c.I,{icon:"times"}))}}p.defaultProps={type:"success"},p.propTypes={type:l().string,id:l().string.isRequired,message:l().oneOfType([l().string,l().node]).isRequired,removeNotification:l().func.isRequired};const f=(0,i.Ng)(void 0,function(e){return(0,s.bindActionCreators)({removeNotification:n.w},e)},(e,t,r)=>{var n;return m(m(m({},r),t),{},{removeNotification:null!==(n=r.removeNotification)&&void 0!==n?n:t.removeNotification})})(p);function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},h.apply(null,arguments)}class b extends o.Component{render(){return o.createElement("div",{className:"alert-wrapper"},this.props.notifications.map(e=>o.createElement(f,h({key:e.id},e))))}}b.propTypes={notifications:l().array},b.defaultProps={notifications:[]};(0,i.Ng)(e=>({notifications:e.notifications.toJS()}))(b);const g={notify:n.m,removeNotification:n.w}},37063(e,t,r){"use strict";var n=r(67590);const a=(0,n.Ay)(async()=>{const e=Promise.all([r.e(8213),r.e(7004)]).then(()=>r(28244)),t=await Promise.all([r.e(8213),r.e(3517),r.e(1389)]).then(()=>r(59525));return e.catch(()=>{}),t.PDF},{ssr:!1}),l=(0,n.Ay)(async()=>(await Promise.all([r.e(8213),r.e(7004)]).then(()=>r(28244))).PDFPage,{ssr:!1});r.d(t,["G",0,l,"T",0,a])},97817(e,t,r){"use strict";r.d(t,["$4",0,"TOGGLE_REMOVE_RELATIONSHIPS_RIGHT_GROUP","CX",0,"MOVE_RELATIONSHIPS_ENTITY","Ix",0,"SAVED_RELATIONSHIPS","Rj",0,"SAVING_RELATIONSHIPS","TG",0,"SEARCHING_RELATIONSHIPS","U7",0,"TOGGLE_REMOVE_RELATIONSHIPS_ENTITY","Vn",0,"TOGGLE_MOVE_RELATIONSHIPS_ENTITY","_X",0,"TOGGLE_REMOVE_RELATIONSHIPS_LEFT","au",0,"ADD_RELATIONSHIPS_HUB","di",0,"PARSE_RELATIONSHIPS_RESULTS","ev",0,"ADD_RELATIONSHIPS_ENTITY","g8",0,"CLOSE_RELATIONSHIPS_PANEL","lW",0,"EDIT_RELATIONSHIPS","ox",0,"OPEN_RELATIONSHIPS_PANEL","qf",0,"EDIT_RELATIONSHIPS_GROUP","s_",0,"UPDATE_RELATIONSHIPS_RIGHT_TYPE","t",0,"UPDATE_RELATIONSHIPS_LEFT_TYPE","wz",0,"UPDATE_RELATIONSHIP_ENTITY_DATA"])},89601(e,t,r){"use strict";r.r(t),r.d(t,{addEntity:()=>C,addHub:()=>x,edit:()=>w,immidiateSearch:()=>A,moveEntities:()=>D,parseResults:()=>E,reloadRelationships:()=>R,saveRelationships:()=>_,search:()=>M,selectConnection:()=>L,selectRelationTypes:()=>H,setAddToData:()=>P,toggelRemoveLeftRelationship:()=>O,toggleMoveEntity:()=>I,toggleRemoveEntity:()=>T,toggleRemoveRightRelationshipGroup:()=>S,unselectConnection:()=>$,updateLeftRelationshipType:()=>k,updateRelationshipEntityData:()=>N,updateRightRelationshipType:()=>j});var n=r(33031),a=r(17984),l=r(45237),o=r(500),i=r(1081),s=r(47098),c=r(96521),u=r(50634),m=r(24359),d=r(16014),p=r(60961),f=r(97817),h=r(56055),b=r(55812);function g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?g(Object(r),!0).forEach(function(t){v(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):g(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function v(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function E(e,t,r){return{type:f.di,results:e,parentEntity:t,editing:r}}function w(e,t,r){return{type:f.lW,value:e,results:t,parentEntity:r,editing:e}}function x(){return{type:f.au}}function O(e){return{type:f._X,index:e}}function S(e,t){return{type:f.$4,index:e,rightIndex:t}}function k(e,t){return{type:f.t,index:e,_id:t}}function P(e,t){return{type:f.qf,index:e,rightIndex:t}}function N(e){return{type:f.wz,entity:e}}function j(e,t,r){return(n,a)=>{const{hubs:l}=a().relationships,o=t===l.getIn([e,"rightRelationships"]).size-1;n({type:f.s_,index:e,rightIndex:t,_id:r,newRightRelationshipType:o}),o&&(n(P(e,t)),n(h.NE()))}}function C(e,t,r,n=[]){return a=>{const l=r.title.length>75?`${r.title.slice(0,75)}(...)`:r.title;let o=(0,d.t)("System","added to hub.",null,!1);n.length&&(o=`${(0,d.t)("System","added to hub with the following errors:",null,!1)} ${JSON.stringify(n,null)}.`);const i=`${l} ${o}\n${(0,d.t)("System","Save your work to make change permanent",null,!1)}.`;a(s.P.notify(i,n.length?"warning":"success")),a({type:f.ev,index:e,rightIndex:t,entity:r})}}function T(e,t,r){return{type:f.U7,index:e,rightIndex:t,relationshipIndex:r}}function I(e,t,r){return{type:f.Vn,index:e,rightIndex:t,relationshipIndex:r}}function D(e,t){return{type:f.CX,index:e,rightRelationshipIndex:t}}function R(e){return(t,r)=>b.h9(new u.U({sharedId:e}),r()).then(([e,r])=>{t(l.o.set("relationships/list/connectionsGroups",e)),t(l.o.set("relationships/list/searchResults",r))})}function _(){return(e,t)=>{e({type:f.Rj});const r=t().relationships.list.sharedId,n=t().relationships.hubs.toJS().reduce((e,t)=>{if(!t.hub&&!t.deleted){const n=y({entity:r},t.leftRelationship),a=t.rightRelationships.reduce((e,t)=>{if(!t.deleted){const r=t.relationships.filter(e=>!e.deleted);return e.concat(r)}return e},[]),l=[n].concat(a);e.save.push(l)}return t.hub&&(t.deleted&&e.delete.push({_id:t.leftRelationship._id,entity:r}),t.modified&&!t.deleted&&e.save.push(y({entity:r,hub:t.hub},t.leftRelationship)),t.rightRelationships.forEach(r=>{r.relationships.forEach(n=>{const a=r.deleted||n.deleted||n.moved;a&&n._id&&e.delete.push({_id:n._id,entity:n.entity});(r.modified||!n._id)&&!a&&e.save.push(Object.assign(n,{entity:n.entity,hub:t.hub,template:r.template}))})})),e},{save:[],delete:[]});return a.F.post("relationships/bulk",new u.U(n)).then(async n=>Promise.all([n,p.w.get(new u.U({sharedId:r})).then(([e])=>e),R(r)(e,t)])).then(([n,a])=>{var o;if(null!==(o=a.documents)&&void 0!==o&&o.length){const r=t().documentViewer.doc.get("defaultDoc");e(l.o.set("viewer/doc",y(y({},a),{},{defaultDoc:r})))}else e(l.o.set("entityView/entity",a));e(h.Zv()),e(w(!1,t().relationships.list.searchResults,t().relationships.list.entity)),e(c.G.loadReferences(r)),e({type:f.Ix,response:n}),e(s.P.notify((0,d.t)("System","Relationships saved",null,!1),"success"))}).catch(t=>{e({type:f.Ix,e:t})})}}function A(e,t){e(h.vi());const r=new u.U({searchTerm:t,fields:["title"],includeUnpublished:!0});return m.P.search(r).then(({rows:t})=>{e(l.o.set("relationships/searchResults",t))})}const F=(0,o.sg)(A,400),H=(0,i.Mz)(e=>e.translations,e=>e.relationTypes,e=>e.locale,(e,t,r)=>{const a=e.find(e=>e.get("locale")===r),l=t.toJS().map(e=>{const[t]=a.get("contexts").filter(t=>t.get("id")===e._id),r=t?(0,d.t)(t.get("id"),e.name,null,!1):e.name;return y(y({},e),{},{name:r})});return[{_id:null,name:(0,d.t)("System","No Label",null,!1)}].concat(n(l,"name"))});function M(e){return t=>(t(l.o.set("relationships/searchTerm",e)),F(t,e))}function L(e){return l.o.set("relationships/connection",e)}function $(){return l.o.set("relationships/connection",{})}},56055(e,t,r){"use strict";r.d(t,{NE:()=>a,Zv:()=>l,vi:()=>o});var n=r(97817);function a(){return{type:n.ox}}function l(){return{type:n.g8}}function o(){return{type:n.TG}}},76995(e,t,r){"use strict";r.d(t,{lx:()=>p,o1:()=>n});var n=r(89601),a=r(5556),l=r.n(a),o=r(96540),i=r(71468),s=r(82960),c=r(64533),u=r(16014),m=r(7434);class d extends o.Component{constructor(e){super(e),this.edit=this.edit.bind(this)}componentWillUnmount(){this.edit(!1)()}edit(e){return()=>{this.props.edit(e,this.props.searchResults,this.props.parentEntity)}}render(){const{editing:e,saving:t}=this.props,r=this.props.parentEntity.toJS();return o.createElement(o.Fragment,null,o.createElement(c.Q,{roles:["admin","editor"],orWriteAccessTo:[r]},!e&&o.createElement("div",{className:"btn-cluster"},o.createElement("button",{type:"button",onClick:this.edit(!0),className:"edit-metadata btn btn-default"},o.createElement(m.In,{icon:"pencil-alt"}),o.createElement("span",{className:"btn-label"},(0,u.t)("System","Edit"))))),o.createElement(c.Q,{roles:["admin","editor"],orWriteAccessTo:[r]},e&&o.createElement("div",{className:"btn-cluster content-right"},o.createElement("button",{type:"button",onClick:this.edit(!1),className:"cancel-edit-metadata btn btn-default btn-extra-padding"},o.createElement("span",{className:"btn-label"},(0,u.t)("System","Cancel"))),o.createElement("button",{type:"button",onClick:this.props.save,className:"btn btn-success btn-extra-padding",disabled:t},t&&o.createElement(m.In,{icon:"spinner",pulse:!0,fixedWidth:!0}),o.createElement("span",{className:"btn-label"}
1,(0,u.t)("System","Save"))))))}}d.propTypes={editing:l().bool,saving:l().bool,edit:l().func,save:l().func,parentEntity:l().object,searchResults:l().object};const p=(0,i.Ng)(({relationships:e})=>({editing:e.hubActions.get("editing"),saving:e.hubActions.get("saving"),parentEntity:e.list.entity,searchResults:e.list.searchResults}),function(e){return(0,s.bindActionCreators)({edit:n.edit,save:n.saveRelationships},e)})(d)},55812(e,t,r){"use strict";r.d(t,{CA:()=>m,h9:()=>c,p$:()=>u});var n=r(9404),a=r(78340),l=r(45237),o=r(31742),i=r(74149),s=r(58139);function c(e,t){return s.x.getGroupedByConnection(e).then(async r=>{const a=r.reduce((e,t)=>e.concat(t.templates.map(e=>e._id.toString())),[]),l=i.i.get({currentCriteria:{},filteredTemplates:a,templates:t.templates}),s=t.relationships?t.relationships.list:{};s.sort=s.sort||l,s.filters=n.fromJS({limit:10}),s.sharedId=e.data.sharedId;const c=e.add(s);return Promise.all([r,o.o1.search(c),s.sort,s.filters])})}function u(){return e=>{e(l.o.unset("relationships/list/sharedId")),e(l.o.unset("relationships/list/entity")),e(l.o.unset("relationships/list/connectionsGroups")),e(l.o.unset("relationships/list/searchResults")),e(l.o.unset("relationships/list/filters")),e(l.o.unset("relationships/list.sort")),e(l.o.unset("relationships/list/view")),e(l.o.set("relationships/connection",{}))}}function m(e){return t=>{t(l.o.set("relationships/list/sharedId",e.relationships.list.sharedId)),t(l.o.set("relationships/list/entity",e.relationships.list.entity)),t(l.o.set("relationships/list/connectionsGroups",e.relationships.list.connectionsGroups)),t(l.o.set("relationships/list/searchResults",e.relationships.list.searchResults)),t(l.o.set("relationships/list/filters",e.relationships.list.filters)),t(a.o1.merge("relationships/list.sort",e.relationships.list.sort)),t(l.o.set("relationships/list/view",e.relationships.list.view))}}},24359(e,t,r){"use strict";r.d(t,{P:()=>l});var n=r(17984),a=r(50634);const l={countByTemplate:e=>n.F.get("search/count_by_template",e).then(e=>e.json),searchSnippets:e=>n.F.get("v2/search",e).then(e=>e.json),search(e=new a.U){const t=e.add({include:e.data&&e.data.include?e.data.include.concat(["permissions"]):["permissions"]});return n.F.get("search",t).then(e=>e.json)},list:e=>n.F.get("search/list",e).then(e=>e.json.rows),getSuggestions:e=>n.F.get("search/lookup",e).then(e=>e.json),getAggregationSuggestions:e=>n.F.get("search/lookupaggregation",e).then(e=>e.json)}},87580(e,t,r){"use strict";const n={daddh:{key_es:"DADDH",key_en:"ADRDM",key_pt:"DADDH",label_es:"Declaración Americana de los Derechos y Deberes del Hombre",label_en:"American Declaration of the Rights and Duties of Man",label_pt:"Declaração Americana dos Direitos e Deveres do Homem"},dple:{key_es:"DPLE",key_en:"DPFE",key_pt:"DPLE",label_es:"Declaración de Principios sobre Libertad de Expresión",label_en:"Declaration of Principles on Freedom of Expresion",label_pt:"Declaração de PrincÃpios sobre Liberdade de Expressão "},pbpppl:{key_es:"PBPPPL",key_en:"PBPPDL",key_pt:"PBPPPL",label_es:"Principios y Buenas Prácticas sobre la Protección de las Personas Privadas de Libertad en las Américas",label_en:"Principles and Best Practices on the Protection of Persons Deprived of Liberty in the Americas",label_pt:"PrincÃpios e Boas Prácticas para as Pessoas Privadas de Liberdade nas Américas"},cadh:{key_es:"CADH",key_en:"ACHR",key_pt:"CADH",label_es:"Convención Americana sobre Derechos Humanos",label_en:"American Convention on Human Rights",label_pt:"Convenção Americana sobre Direitos Humanos"},"prot-pdm":{key_es:"Prot-PdM",key_en:"Prot-DP",key_pt:"Prot-PdM",label_es:"Protocolo a la Convención Americana sobre Derechos Humanos relativo a la Abolición de la Pena de Muerte",label_en:"Protocol to the American Convention on Human Rights to Abolish the Death Penalty",label_pt:"Protocolo à Convenção Americana sobre Direitos Humanos relativo à abolição da Pena de Morte"},"prot-desc":{key_es:"Prot-DESC",key_en:"Prot-ESCR",key_pt:"Prot-desc",label_es:"Protocolo Adicional a la Convención Americana sobre Derechos Humanos en Materia de Derechos Económicos, Sociales y Culturales 'Protocolo de San Salvador'",label_en:"Additional Protocol to the American Convention on Human Rights in the Area of Economic, Social and Cultural Rights 'Protocol of San Salvador'",label_pt:"Protocolo adicional à Convenção Americana sobre Direitos Humanos em matéria de Direitos Econômicos, sociais e culturais 'Protocolo de São Salvador'"},cipst:{key_es:"CIPST",key_en:"IACPPT",key_pt:"CIPST",label_es:"Convención Interamericana para Prevenir y Sancionar la Tortura",label_en:"Inter-American Convention to Prevent and Punish Torture",label_pt:"Convenção Interamericana para Prevenir e Sancionar a Tortura"},cidfp:{key_es:"CIDFP",key_en:"IACFDP",key_pt:"CIDFP",label_es:"Convención Interamericana sobre Desaparición Forzada de Personas",label_en:"Inter-American Convention on Forced Disappearance of Persons",label_pt:"Convenção Interamericana sobre Desaparecimento Forçado de Pessoas"},ciedpd:{key_es:"CIEDPD",key_en:"IACEDAPD",key_pt:"CIEDPD",label_es:"Convención Interamericana para la Eliminación de todas las Formas de Discriminación contra las Personas con Discapacidad",label_en:"Inter-American Convention on the Elimination of All Forms of Discrimination Against Persons with Disabilities",label_pt:"Convenção Interamericana para a eliminação de todas as formas de discriminação contra as pessoas portadoras de deficiência"},cbdopara:{key_es:"CBdoPara",key_en:"IACBdoPara",key_pt:"CIBdoPara",label_es:"Convención Interamericana para Prevenir, Sancionar y Erradicar la Violencia contra la Mujer 'Convención de Belem Do Para'",label_en:"Inter-American Convention on the Prevention, Punishment and Eradication of Violence Against Women 'Convention of Belém Do Pará'",label_pt:"Convenção Interamericana para Prevenir, Punir e Erradicar a violência contra a mulher 'Convenção de Belém do Pará'"},cicc:{key_es:"CICC",key_en:"IACAC",key_pt:"CICC",label_es:"Convención Interamericana contra la Corrupción",label_en:"Inter-American Convention Against Corruption",label_pt:"Convenção Interamericana contra a corrupção"},cdi:{key_es:"CDI",key_en:"IADC",key_pt:"CDI",label_es:"Carta Democrática Interamericana",label_en:"Inter-American Democratic Charter",label_pt:"Carta Democrática Interamericana"},cicdi:{key_es:"CICDI",key_en:"IACDI",key_pt:"CICDI",label_es:"Convención Interamericana contra toda Forma de Discriminación e Intolerancia",label_en:"Inter-American Convention against all forms of Discrimination and Intolerance",label_pt:"Convenção Interamericana contra toda a Forma de Discriminação y Intolerância "},cirdri:{key_es:"CIRDRI",key_en:"IACRDRI",key_pt:"CIRDRI",label_es:"Convención Interamericana contra el Racismo, la Discriminación Racial y Formas Conexas de Intolerancia",label_en:"Inter-American Convention against Racism, Racial Discrimination and related forms of Intolerance",label_pt:"Convenção Interamericana contra o Racismo, a Discriminação Racial y Formas Correlatas de Intolerância"},"e-cidh":{key_es:"E-CIDH",key_en:"S-IACHR",key_pt:"E-CIDH",label_es:"Estatuto de la Comisión Interamericana de Derechos Humanos ",label_en:"Statute of the Inter-American Commission on Human Rights",label_pt:"Estatuto da Comissão Interamericana de Direitos Humanos"},"e-corteidh":{key_es:"E-CorteIDH",key_en:"S-IACoHR",key_pt:"E-CorteIDH",label_es:"Estatuto de la Corte Interamericana de Derechos Humanos ",label_en:"Statute of the Inter-American Court of Human Rights",label_pt:"Estatuto da Corte Interamericana de Direitos Humanos"},"r-cidh (2013)":{key_es:"R-CIDH (2013)",key_en:"R-IACHR (2013)",key_pt:"R-CIDH (2013)",label_es:"Reglamento de la Comisión Interamericana de Derechos Humanos (2013 â vigente)",label_en:"Rules of Procedure of the Inter-American Commission on Human Rights (2013 - in force)",label_pt:"Regulamento da Comissão Interamericana de Direitos Humanos (2013 â em vigor)"},"r-cidh (2011)":{key_es:"R-CIDH (2011)",key_en:"R-IACHR (2011)",key_pt:"R-CIDH (2011)",label_es:"Reglamento de la Comisión Interamericana de Derechos Humanos (2011)",label_en:"Rules of Procedure of the Inter-American Commission on Human Rights (2011)",label_pt:"Regulamento da Comissão Interamericana de Direitos Humanos (2011)"},"r-cidh (2009)":{key_es:"R-CIDH (2009)",key_en:"R-IACHR (2009)",key_pt:"R-CIDH (2009)",label_es:"Reglamento de la Comisión Interamericana de Derechos Humanos (2009)",label_en:"Rules of Procedure of the Inter-American Commission on Human Rights (2009)",label_pt:"Regulamento da Comissão Interamericana de Direitos Humanos (2009)"},"r-cidh (2008)":{key_es:"R-CIDH (2008)",key_en:"R-IACHR (2008)",key_pt:"R-CIDH (2008)",label_es:"Reglamento de la Comisión Interamericana de Derechos Humanos (2008)",label_en:"Rules of Procedure of the Inter-American Commission on Human Rights (2008)",label_pt:"Regulamento da Comissão Interamericana de Direitos Humanos (2008)"},"r-cidh (2006)":{key_es:"R-CIDH (2006)",key_en:"R-IACHR (2006)",key_pt:"R-CIDH (2006)",label_es:"Reglamento de la Comisión Interamericana de Derechos Humanos (2006)",label_en:"Rules of Procedure of the Inter-American Commission on Human Rights (2006)",label_pt:"Regulamento da Comissão Interamericana de Direitos Humanos (2006)"},"r-cidh (2003)":{key_es:"R-CIDH (2003)",key_en:"R-IACHR (2003)",key_pt:"R-CIDH (2003)",label_es:"Reglamento de la Comisión Interamericana de Derechos Humanos (2003)",label_en:"Rules of Procedure of the Inter-American Commission on Human Rights (2003)",label_pt:"Regulamento da Comissão Interamericana de Direitos Humanos (2003)"},"r-cidh (2002)":{key_es:"R-CIDH (2002)",key_en:"R-IACHR (2002)",key_pt:"R-CIDH (2002)",label_es:"Reglamento de la Comisión Interamericana de Derechos Humanos (2002)",label_en:"Rules of Procedure of the Inter-American Commission on Human Rights (2002)",label_pt:"Regulamento da Comissão Interamericana de Direitos Humanos (2002)"},"r-cidh (2000)":{key_es:"R-CIDH (2000)",key_en:"R-IACHR (2000)",key_pt:"R-CIDH (2000)",label_es:"Reglamento de la Comisión Interamericana de Derechos Humanos (2000)",label_en:"Rules of Procedure of the Inter-American Commission on Human Rights (2000)",label_pt:"Regulamento da Comissão Interamericana de Direitos Humanos (2000)"},"r-cidh (1980)":{key_es:"R-CIDH (1980)",key_en:"R-IACHR (1980)",key_pt:"R-CIDH (1980)",label_es:"Reglamento de la Comisión Interamericana de Derechos Humanos (1980)",label_en:"Rules of Procedure of the Inter-American Commission on Human Rights (1980)",label_pt:"Regulamento da Comissão Interamericana de Direitos Humanos (1980)"},"r-cidh (1966)":{key_es:"R-CIDH (1966)",key_en:"R-IACHR (1966)",key_pt:"R-CIDH (1966)",label_es:"Reglamento de la Comisión Interamericana de Derechos Humanos (1966)",label_en:"Rules of Procedure of the Inter-American Commission on Human Rights (1966)",label_pt:"Regulamento da Comissão Interamericana de Direitos Humanos (1966)"},"r-corteidh (2009/noviembre)":{key_es:"R-CorteIDH (2009/noviembre)",key_en:"R-IACoHR (2009/november)",key_pt:"R-CorteIDH (2009/novembro)",label_es:"Reglamento de la Corte Interamericana de Derechos Humanos (2009/noviembre)",label_en:"Rules of Procedure of the Inter-American Court of Human Rights (2009/november)",label_pt:"Regulamento da Corte Interamericana de Direitos Humanos (2009/novembro)"},"r-corteidh (2009/enero)":{key_es:"R-CorteIDH (2009/enero)",key_en:"R-IACoHR (2009/january)",key_pt:"R-CorteIDH (2009/jane
1iro)",label_es:"Reglamento de la Corte Interamericana de Derechos Humanos (2009/enero)",label_en:"Rules of Procedure of the Inter-American Court of Human Rights (2009/january)",label_pt:"Regulamento da Corte Interamericana de Direitos Humanos (2009/janeiro)"},"r-corteidh (2003)":{key_es:"R-CorteIDH (2003)",key_en:"R-IACoHR (2003)",key_pt:"R-CorteIDH (2003)",label_es:"Reglamento de la Corte Interamericana de Derechos Humanos (2003)",label_en:"Rules of Procedure of the Inter-American Court of Human Rights (2003)",label_pt:"Regulamento da Corte Interamericana de Direitos Humanos (2003)"},"r-corteidh (2000)":{key_es:"R-CorteIDH (2000)",key_en:"R-IACoHR (2000)",key_pt:"R-CorteIDH (2000)",label_es:"Reglamento de la Corte Interamericana de Derechos Humanos (2000)",label_en:"Rules of Procedure of the Inter-American Court of Human Rights (2000)",label_pt:"Regulamento da Corte Interamericana de Direitos Humanos (2000)"},"r-corteidh (1996)":{key_es:"R-CorteIDH (1996)",key_en:"R-IACoHR (1996)",key_pt:"R-CorteIDH (1996)",label_es:"Reglamento de la Corte Interamericana de Derechos Humanos (1996)",label_en:"Rules of Procedure of the Inter-American Court of Human Rights (1996)",label_pt:"Regulamento da Corte Interamericana de Direitos Humanos (1996)"},"r-corteidh (1991)":{key_es:"R-CorteIDH (1991)",key_en:"R-IACoHR (1991)",key_pt:"R-CorteIDH (1991)",label_es:"Reglamento de la Corte Interamericana de Derechos Humanos (1991)",label_en:"Rules of Procedure of the Inter-American Court of Human Rights (1991)",label_pt:"Regulamento da Corte Interamericana de Direitos Humanos (1991)"},"r-corteidh (1980)":{key_es:"R-CorteIDH (1980)",key_en:"R-IACoHR (1980)",key_pt:"R-CorteIDH (1980)",label_es:"Reglamento de la Corte Interamericana de Derechos Humanos (1980)",label_en:"Rules of Procedure of the Inter-American Court of Human Rights (1980)",label_pt:"Regulamento da Corte Interamericana de Direitos Humanos (1980)"},rcfal:{key_es:"RCFAL",key_en:"RICLAF",key_pt:"RCFAJ",label_es:"Reglamento de la Comisión Interamericana de derechos humanos sobre el Fondo de Asistencia Legal del Sistema Interamericano de Derechos Humanos",label_en:"Rules of Procedure of the Inter-American Commission of Human Rights on the Legal Assistance Fund of the Inter-American Human Rights System",label_pt:"Regulamento da Comissão Interamericana sobre o Fundo de Assistência JurÃdica do Sistema Interamericano de Direitos Humanos"},rcofalv:{key_es:"RCoFALV",key_en:"RCoVLAF",key_pt:"RCoFALV",label_es:"Reglamento de la Corte Interamericana de derechos humanos sobre el funcionamiento del fondo de asistencia legal de victimas",label_en:"Rules of Procedure of the Inter-American Court of Human Rights on the Victims Legal Assistance Fund",label_pt:"Regulamento da Corte Interamericana de Direitos Humanos sobre o funcionamento do Fundo de Assistência JurÃdica à s VÃtimas"}};r.d(t,["A",0,n])},52502(e,t,r){"use strict";r.d(t,{A:()=>a});var n=r(16014);function a(e,t){const r=t&&t.toJS?t.toJS():t;return"title"===e&&r?function(e){const t=e.commonProperties.find(e=>"title"===e.name);return(0,n.t)(e._id,t.label)}(r):e.startsWith("metadata.")&&r&&function(e,t){const r=e.split(".")[1],a=t.properties.find(e=>e.name===r);return a&&(0,n.t)(t._id,a.label)||e}(e,r)||e}},31409(e,t,r){"use strict";r.d(t,{g:()=>a});var n=r(17984);const a={get:e=>n.F.get("dictionaries",e).then(e=>e.json.rows),getModelStatus:e=>n.F.get("models",e).then(e=>e.json),getModelTrainStatus:e=>n.F.get("models/train",e).then(e=>e.json),trainModel:e=>n.F.post("models/train",e).then(e=>e.json),save:e=>n.F.post("thesauris",e).then(e=>e.json),delete:e=>n.F.delete("thesauris",e).then(e=>e.json)}},36677(e,t,r){"use strict";r.d(t,{n:()=>l});var n=r(45237),a=r(31409);function l(){return e=>a.g.get().then(t=>{e(n.o.set("thesauris",t))})}},51848(e,t,r){"use strict";r.d(t,{k:()=>yt,T:()=>gt});var n=r(86429),a=r(58562),l=r(80138),o=r(63949),i=r(53135),s=r(82862),c=r(81021),u=r(60380),m=r(15977),d=r(70300),p=r(65371),f=r(66064),h=r(42357),b=r(52025),g=r(83159),y=r(43594),v=r(61482),E=r(44205),w=r(4067),x=r(66600),O=r(81617),S=r(42217),k=r(49107),P=r(79162),N=r(31226),j=r(53065),C=r(1871),T=r(97104),I=r(40990),D=r(64917),R=r(25848),_=r(45781),A=r(14190),F=r(65e3),H=r(14119),M=r(52412),L=r(71704),$=r(55345),B=r(49205),z=r(34496),V=r(13911),U=r(22294),q=r(75183),K=r(30009),J=r(21622),W=r(92697),G=r(46068),Z=r(7514),X=r(89250),Y=r(2378),Q=r(71088),ee=r(6913),te=r(60331),re=r(32110),ne=r(488),ae=r(62882),le=r(25161),oe=r(46690),ie=r(41141),se=r(12378),ce=r(41933),ue=r(14133),me=r(69629),de=r(21697),pe
1=r(90107),fe=r(70015),he=r(63465),be=r(61087),ge=r(59095),ye=r(28045),ve=r(11179),Ee=r(12033),we=r(11596),xe=r(3239),Oe=r(23608),Se=r(61145),ke=r(35074),Pe=r(19581),Ne=r(72133),je=r(45386),Ce=r(74193),Te=r(42017),Ie=r(7612),De=r(52815),Re=r(93494),_e=r(3385),Ae=r(22985),Fe=r(60990),He=r(1705),Me=r(18633),Le=r(52213),$e=r(19179),Be=r(93383),ze=r(64992),Ve=r(29332),Ue=r(97028),qe=r(54123),Ke=r(19616),Je=r(3822),We=r(900),Ge=r(56768),Ze=r(56967),Xe=r(64850),Ye=r(39281),Qe=r(6320),et=r(14978),tt=r(48994),rt=r(77076),nt=r(43574),at=r(41607),lt=r(38055),ot=r(28703),it=r(12298),st=r(8102);const ct={prefix:"fas",iconName:"two-factor-auth",fillRule:"nonzero",icon:[18,18,[],"e001","m 4.92478,2.8916 c 1.1013,0 2.03317,0.93187 2.03317,2.03318 0,1.12954 -0.93187,2.03317 -2.03317,2.03317 -1.12955,0 -2.03318,-0.90363 -2.03318,-2.03317 0,-1.10131 0.90363,-2.03318 2.03318,-2.03318 z m 9.93992,0 c 1.1013,0 2.0332,0.93187 2.0332,2.03318 0,1.12954 -0.9319,2.03317 -2.0332,2.03317 -1.1295,0 -2.0331,-0.90363 -2.0331,-2.03317 0,-1.10131 0.9036,-2.03318 2.0331,-2.03318 z m -2.9368,2.03318 c 0,1.12954 -0.9318,2.03317 -2.03314,2.03317 -1.12954,0 -2.03318,-0.90363 -2.03318,-2.03317 0,-1.10131 0.90364,-2.03318 2.03318,-2.03318 1.10134,0 2.03314,0.93187 2.03314,2.03318 z m 5.2744,4.56534 c 0.2504,-0.12305 0.489,-0.26641 0.7136,-0.42795 0.2403,-0.0887 0.5,-0.13737 0.7716,-0.13737 1.2187,0 2.25,1.03125 2.25,2.25 v 2.25 h -4.5 v -2.25 c 0,-0.6619 0.295,-1.26855 0.7648,-1.68468 z M 18.6875,6.4248 C 16.852,6.4248 15.261,7.47907 14.47,9 H 5 C 2.79086,9 1,7.20914 1,5 1,2.79086 2.79086,1 5,1 h 10 c 2.2091,0 4,1.79086 4,4 0,0.502 -0.0925,0.98239 -0.2613,1.42509 C 18.7216,6.4249 18.7046,6.4248 18.6875,6.4248 Z M 0,5 c 0,2.76142 2.23858,5 5,5 h 5.268852 3.817448 c -0.0971,0.3766 -0.1488,0.7704 -0.1488,1.1748 v 2.25 h -0.75 c -0.8437,0 -1.5,0.6875 -1.5,1.5 v 6 c 0,0.8438 0.6563,1.5 1.5,1.5 h 11 c 0.8125,0 1.5,-0.6562 1.5,-1.5 v -6 c 0,-0.8125 -0.6875,-1.5 -1.5,-1.5 h -0.75 v -2.25 c 0,-2.22743 -1.5902,-4.13221 -3.6821,-4.62581 C 19.9142,6.06129 20,5.54067 20,5 20,2.23858 17.7614,0 15,0 H 12.408196 5 C 2.23858,0 0,2.23858 0,5 Z"]},ut={prefix:"fas",iconName:"info-circle-hollow",icon:[14,14,[],"e001","M 6.781,0 C 3.035,0 0,3.0625 0,6.78125 c 0,3.7461 3.035,6.7812 6.781,6.7812 3.719,0 6.781,-3.0351 6.781,-6.7812 C 13.562,3.0625 10.5,0 6.781,0 Z m 0,12.25005 c -3.035,0 -5.469,-2.4336 -5.469,-5.4688 0,-3.00781 2.434,-5.46875 5.469,-5.46875 3.008,0 5.469,2.46094 5.469,5.46875 0,3.0352 -2.461,5.4688 -5.469,5.4688 z m 0,-9.24224 c -0.656,0 -1.148,0.51953 -1.148,1.14844 0,0.65625 0.492,1.14844 1.148,1.14844 0.629,0 1.148,-0.49219 1.148,-1.14844 0,-0.62891 -0.519,-1.14844 -1.148,-1.14844 z m 1.531,6.94534 v -0.6563 c 0,-0.164 -0.164,-0.3281 -0.328,-0.3281 H 7.656 V 6.23437 C 7.656,6.07031 7.492,5.90625 7.328,5.90625 h -1.75 c -0.192,0 -0.328,0.16406 -0.328,0.32812 v 0.65626 c 0,0.1914 0.136,0.32812 0.328,0.32812 h 0.328 v 1.75 H 5.578 c -0.192,0 -0.328,0.1641 -0.328,0.3281 v 0.6563 c 0,0.1914 0.136,0.3281 0.328,0.3281 h 2.406 c 0.164,0 0.328,-0.1367 0.328,-0.3281 z"]},mt={prefix:"fas",iconName:"save-and-next",icon:[448,448,[],"e001","M316.118,0 C328.646297,0 340.669588,4.89796549 349.627934,13.6333306 L350.059,14.059 L433.941,97.941 C442.799876,106.799811 447.838459,118.764857 447.996182,131.276197 L448,131.882 L448,400 C448,426.2449 426.937651,447.569698 400.793778,447.993569 L400,448 L48,448 C21.7551,448 0.430302,426.937651 0.00643053,400.793778 L0,400 L0,48 C0,21.7551 21.062349,0.430302 47.2062225,0.00643053 L48,0 L316.118,0 Z M229.58855,116.6485 C224.81453,111.783833 217.011829,111.783833 212.186475,116.6485 L212.186475,116.6485 L200.790425,128.137394 C195.862404,133.053813 195.965071,141.075338 200.995759,145.888253 L200.995759,145.888253 L262.852695,205.29929 L115.320054,205.29929 C108.492691,205.29929 103,210.83673 103,217.719716 L103,217.719716 L103,234.280284 C103,241.16327 108.492691,246.70071 115.320054,246.70071 L115.320054,246.70071 L262.852695,246.70071 L200.995759,306.111747 C196.016404,310.924662 195.913737,318.946187 200.790425,323.862606 L200.790425,323.862606 L212.186475,335.3515 C216.960495,340.216167 224.763196,340.216167 229.58855,335.3515 L229.58855,335.3515 L329.380984,234.74605 C334.206339,229.933135 334.206339,222.066865 329.380984,217.202198 L329.380984,217.202198 Z"]},dt={prefix:"fas",iconName:"export-csv",icon:[17,17,[],"e001","M11.7382 0.617802L15.1979 4.03631C15.5686 4.40699 15.8157 4.94242 15.8157 5.43666V19.1519C15.8157 20.2227 14.9096 21.0877 13.7976 21.0877H9.20995V19.1519H13.8388V7.29007H9.51416C8.97873 7.29007 8.52567 6.83701 8.52567 6.30158V2.01815H1.93578V19.1519H5.6261V21.0877H1.93578C0.864923 21.0877 0 20.2227 0 19.1519V2.01815C0 0.90611 0.864923 0.0411868 1.93578 0H10.3791C10.8733 0 11.3676 0.247121 11.7382 0.617802ZM13.674 5.3131L10.5026 2.14172V5.3131H13.674ZM8.00289 17.5106C8.30154 17.5106 8.6002 17.7584 8.6002 18.1055V22.253H10.9894C11.537 22.253 11.7859 22.8975 11.4374 23.2446L7.85356 26.8141C7.60468 27.062 7.1567 27.062 6.90782 26.8141L3.32396 23.2446C2.97553 22.8975 3.22441 22.253 3.77194 22.253H6.21096V18.1055C6.21096 17.7584 6.45984 17.5106 6.80827 17.5106H8.00289ZM3.16316 9.65899V16.3429C3.16316 16.7136 3.45147 17.0019 3.82215 17.0019H11.73C12.0595 17.0019 12.389 16.7136 12.389 16.3429V9.65899C12.389 9.3295 12.0595 9 11.73 9H3.82215C3.45147 9 3.16316 9.3295 3.16316 9.65899ZM11.071 10.412H8.43507V12.389H11.071V10.412ZM8.43507 13.707H11.071V15.6839H8.43507V13.707ZM7.1171 13.707H4.48114V15.6839H7.11
171V13.707ZM4.48114 10.412H7.1171V12.389H4.48114V10.412Z"]},pt={prefix:"fas",iconName:"import-csv",icon:[17,17,[],"e001","M8.09613 9.55878C8.39826 9.55878 8.70039 9.30908 8.70039 8.95951V4.78165H11.1175C11.6714 4.78165 11.9232 4.13244 11.5707 3.78287L7.94506 0.187271C7.69328 -0.0624237 7.24008 -0.0624237 6.9883 0.187271L3.36269 3.78287C3.0102 4.13244 3.26198 4.78165 3.81589 4.78165H6.28332V8.95951C6.28332 9.30908 6.5351 9.55878 6.88759 9.55878H8.09613ZM8.625 10.1763V12.1059C8.625 12.6452 9.08333 13.1016 9.625 13.1016H14V25.0501H1.95833V7.79117H5.69161V5.75827H1.95833C0.875 5.79976 0 6.671 0 7.79117V25.0501C0 26.1288 0.875 27 1.95833 27H13.9583C15.0833 27 16 26.1288 16 25.0501V11.2347C16 10.7368 15.75 10.1975 15.375 9.82407L11.875 6.38059C11.5 6.0072 11 5.75827 10.5 5.75827H9.31722V9.30138C9.31722 9.74421 8.99658 10.0806 8.625 10.1763ZM13.8333 11.1102L10.625 7.91564V11.1102H13.8333ZM3.20001 15.5V22.2206C3.20001 22.594 3.49168 22.8844 3.86668 22.8844H11.8667C12.2 22.8844 12.5333 22.594 12.5333 22.2206V15.5C12.5333 15.1681 12.2 14.8362 11.8667 14.8362H3.86668C3.49168 14.8362 3.20001 15.1681 3.20001 15.5ZM11.2 16.2464H8.53335V18.2378H11.2V16.2464ZM8.53335 19.5654H11.2V21.5568H8.53335V19.5654ZM7.20001 19.5654H4.53335V21.5568H7.20001V19.5654ZM4.53335 16.2464H7.20001V18.2378H4.53335V16.2464Z"]},ft={prefix:"fas",iconName:"copy-from",icon:[16,16,[],"e001","M11.5 3H2.5C1.6875 3 1 3.6875 1 4.5V13.5C1 14.3438 1.6875 15 2.5 15H11.5C12.3438 15 13 14.3438 13 13.5V12.1624H9.02806V13.5556C9.02806 14.1781 8.25736 14.5041 7.81274 14.0595L5.26353 11.4807C4.96711 11.2139 4.96711 10.7693 5.26353 10.5025L7.81274 7.92365C8.25736 7.47902 9.02806 7.80508 9.02806 8.42756V9.79109H13V4.5C13 3.6875 12.3438 3 11.5 3ZM14 9.79109V6.41033C14 6.27055 13.9883 6.13349 13.966 6.00006H19.5C20.3438 6.00006 21 6.68756 21 7.50006V16.5001C21 17.3438 20.3438 18.0001 19.5 18.0001H10.5C9.6875 18.0001 9 17.3438 9 16.5001V15.9488H11.5385C12.8979 15.9488 14 14.8467 14 13.4873V12.1624H16.6442C16.8517 12.1624 16.9999 12.0142 16.9999 11.8067V10.1468C16.9999 9.96894 16.8517 9.79109 16.6442 9.79109H14Z"]},ht={prefix:"fas",iconName:"funnel-filter",icon:[12,12,[],"e001","M4.86858 9.74499c-.18725 0-.3745.18725-.3745.37451v.749c0 .2107.18725.3745.3745.3745h2.26284c.18725 0 .3745-.1638.3745-.3745v-.749c0-.18726-.18725-.37451-.3745-.37451H4.86858zm-2.99605-5.9921c-.18725 0-.3745.18725-.3745.3745v.74901c0 .21066.18725.37451.3745.37451h8.25497c.1872 0 .3745-.16385.3745-.37451v-.74901c0-.18725-.1873-.3745-.3745-.3745H1.87253zm1.49803 2.99605c-.18726 0-.37451.18725-.37451.3745v.74902c0 .21065.18725.3745.37451.3745h5.25888c.18726 0 .37451-.16385.37451-.3745v-.74902c0-.18725-.18725-.3745-.37451-.3745H3.37056zM.374506.756836C.187253.756836 0 .944089 0 1.13134v.74901c0 .21066.187253.37451.374506.37451H11.6255c.1872 0 .3745-.16385.3745-.37451v-.74901c0-.187251-.1873-.374504-.3745-.374504H.374506z"]},bt={faAlignJustify:a.Ti,faAngleDoubleLeft:l.rC,faAngleDoubleRight:o.UH,faAngleLeft:i.Ue,faAngleRight:s.vm,faArrowLeft:c.Ce,faArrowsAlt:Ge.TF,faArrowUp:m.IN,faArrowDown:d.B0,faArrowRight:u.dm,faBars:p.ck,faBook:f.LB,faBullhorn:h.e4,faCalculator:b.yq,faCalendar:g.ok,faCaretDown:y.xB,faCaretRight:v.fU,faCaretSquareDown:E.Os,faCaretUp:w.S$,faChartBar:x.$F,faCheck:O.e6,faCheckCircle:S.SG,faChevronLeft:k.Wz,faChevronRight:P.Xk,faChevronDown:N.Jt,faCircle:j.GE,faClock:C.a$,faClone:T.$3,faCloudUploadAlt:I.rO,faCloudDownloadAlt:D.uq,faCode:R.jT,faCoffee:_.eu,faCog:A.dB,faComment:F.DN,faCubes:H.kw,faEllipsisH:L.vH,faEmptyCircle:M.GE,faEnvelope:$.y_,faExchangeAlt:B._q,faExclamationTriangle:z.zp,faFlask:U.rI,faFile:V.A4,faFilter:q.mR,faFilePdf:K.O_,faFileImage:J.xd,faFingerprint:W.Os,faFont:G.jr,faGavel:Z.pn,faGlobeAfrica:X.FP,faHome:Y.v0,faImage:Q.jb,faInfoCircle:ee.iW,faKey:re.bM,faLanguage:te.mh,faLevelDownAlt:ne.rr,faLightbulb:ae.rC,faLink:le.CQ,faUnlink:oe.ve,faList:ie.IT,faLock:se.DW,faMapMarker:ce.sF,faMinus:ue.EZ,faPaperPlane:me.is,faPaperclip:de.WM,faParagraph:pe.qZ,faPassport:fe.AQ,faPencilAlt:he.cN,faPlay:be.ij,faPause:ge.G1,faPlus:ye.QL,faPowerOff:ve.en,faQuestionCircle:Ee.wR,faQuoteLeft:we.$7,faQuoteRight:xe.oE,faSave:Oe.hS,faSearch:Se.Mj,faServer:ke.D6,faSearchMinus:Pe.YB,faSearchPlus:Ne.Km,faSitemap:je.FF,faSort:Ce.OM,faSortAlphaD
1own:Te.gj,faSpinner:Ie.z1,faSquare:De.Nf,faSolidSquare:Re.Nf,faStar:_e.yy,faStop:Ae.AP,faSync:Fe.VN,faTag:He._2,faTerminal:Me.MN,faTh:Le.UT,faTimes:$e.GR,faTimesCircle:Be.s0,faToggleOff:ze.tK,faToggleOn:Ve.np,faTrashAlt:Ue.Be,faUndo:qe.U2,faUpload:Ke.Jm,faVideo:Je.n2,faEye:We.pS,faEyeSlash:Ze.k6,faUser:Xe.X4,faUsers:Ye.gd,faUserTimes:tt.XK,faUserPlus:et.nW,faUserCheck:Qe.pC,faHandPaper:rt.JU,faExternalLinkAlt:at.A,faMap:ot.e5,faMapMarkerAlt:it.Pc,saveAndNext:mt,faTasks:lt.Ag,exportCsv:dt,importCsv:pt,copyFrom:ft,funnelFilter:ht,twoFactorAuth:ct,infoCircleHollow:ut,faBullseye:nt.pv,faColumns:st.faColumns},gt=()=>{n.Yv.add(...Object.keys(bt).map(e=>bt[e]))},yt=Object.keys(bt).map(e=>bt[e].iconName)},7434(e,t,r){"use strict";r.d(t,{VS:()=>l,In:()=>n.I});var n=r(18433);r(96540);var a=r(99637);const l=new Map(a.A.map(e=>[e.cca3,{cca2:e.cca2,label:e.name.common,cca3:e.cca3}]))},35628(e,t,r){"use strict";r.d(t,["M6",0,"UPLOAD_COMPLETE","PZ",0,"UPDATE_MAIN_DOC","Sh",0,"UPLOAD_PROGRESS","VK",0,"BATCH_UPLOAD_COMPLETE","hO",0,"UPLOADS_COMPLETE","jB",0,"NEW_UPLOAD_DOCUMENT"])},35962(e,t,r){"use strict";r.d(t,{OC:()=>O,Qf:()=>y,R_:()=>x,XX:()=>w,sG:()=>g});var n=r(15734),a=r(45237),l=r(47098),o=r(12627),i=r(13506),s=r(35628),c=r(46137),u=r(50634),m=r(16014),d=r(24103),p=r(59332),f=r(73578),h=r(82138),b=r(60961);function g(e="library"){return async(t,r)=>{const n={title:"",type:"entity"};t(i.o1.loadInReduxForm(`${e}.sidepanel.metadata`,n,r().templates.toJS())),t(a.o.set("library.sidepanel.tab","metadata")),t(a.o.set("relationships/list/connectionsGroups",[])),await t((0,o.M7)(n))}}function y(e,t=!1){return async r=>new Promise(a=>{const o=n.post(t?`${h.S}remotepublic`:`${h.S}public`).set("Accept","application/json").set("X-Requested-With","XMLHttpRequest").set("Content-Language",(0,p.K)().get(f.WF)).field("captcha",JSON.stringify(e.captcha));let i,s;e.file&&o.attach("file",e.file),e.attachments&&e.attachments.forEach((e,t)=>{o.attach(`attachments[${t}]`,e),o.field(`attachments_originalname[${t}]`,e.name)}),o.field("entity",JSON.stringify({title:e.title,template:e.template,metadata:e.metadata}));const c=new Promise((e,t)=>{i=e,s=t});o.on("progress",()=>{a({promise:c})}).on("response",e=>200===e.status?(r(l.P.notify((0,m.t)("System","Success",null,!1),"success")),void i(e)):403===e.status?(r(l.P.notify(e.body.error,"danger")),void s(e)):(s(e),void r(l.P.notify((0,m.t)("System","An error occurred",null,!1),"danger")))).end()})}const v=e=>e&&"function"==typeof e.toJS?e.toJS():e;function E(e,t){return async(r,n)=>{const a=((e,t)=>{var r,n,a,l,o;return[null===(r=e.library)||void 0===r||null===(n=r.ui)||void 0===n||null===(a=n.getIn)||void 0===a?void 0:a.call(n,["selectedDocuments",0]),null===(l=e.entityView)||void 0===l?void 0:l.entity,null===(o=e.documentViewer)||void 0===o?void 0:o.doc].map(v).filter(e=>(null==e?void 0:e.sharedId)===t)})(n(),e);if(!a.length)return;const l=new Map;a.forEach(e=>{(e.documents||[]).forEach(e=>{null!=e&&e._id&&l.set(e._id,e.status)})});const o=t||(await b.w.get(new u.U({sharedId:e})))[0];((null==o?void 0:o.documents)||[]).forEach(t=>{null!=t&&t._id&&l.has(t._id)&&l.get(t._id)!==t.status&&r({type:s.PZ,doc:e,file:t})})}}function w(e,t){return async r=>function(e,t,r="files/upload/document"){return async a=>new Promise(l=>{n.post(h.S+r).set("Accept","application/json").set("X-Requested-With","XMLHttpRequest").field("entity",e).field("originalname",t.name).attach("file",t).on("progress",t=>{a({type:s.Sh,doc:e,progress:Math.floor(t.percent)})}).on("response",t=>{a({type:s.M6,doc:e,file:t.body}),l(JSON.parse(t.text))}).end()})}(e,t)(r)}function x(e,t,r){return async n=>function(e,t,r){return async n=>{const a=new d.B("createFromPDF");a.onProgress((e,r)=>{null==t||t(r,e)}),a.onUploadComplete(()=>{null==r||r()});const l=await a.upload(e);return l.forEach(e=>{null!=e&&e.data&&n({type:c.K2,doc:e.data,__reducerKey:"library"})}),l.length}}(e,t,r)(n)}function O(e,t){return async r=>{const[n]=await b.w.get(new u.U({sharedId:e}));r({type:s.Sh,doc:e,progress:100}),r({type:c._o,doc:n,__reducerKey:t}),r({type:s.hO,doc:e,files:n.documents,__reducerKey:"library"}),r({type:s.VK,doc:e}),await r(E(e,n))}}},12274(e,t,r){"use strict";r.d(t,["CA",0,"GO_TO_ACTIVE","DB",0,"HIGHLIGHT_REFERENCE","EA",0,"SET_REFERENCES","Sg",0,"SET_TARGET_SELECTION","Vo",0,"
1SELECT_TARGET_DOCUMENT","XC",0,"SHOW_TEXT_SELECTION_MENU","Xi",0,"UNSET_SELECTION","Y",0,"RESET_REFERENCE_CREATION","ZX",0,"UNSET_TARGET_SELECTION","_j",0,"ADD_CREATED_REFERENCE","aT",0,"SET_SELECTION","fZ",0,"ACTIVE_REFERENCE","ll",0,"SELECT_SNIPPET","lv",0,"REMOVE_REFERENCE","sn",0,"OPEN_PANEL","tH",0,"RESET_DOCUMENT_VIEWER","tK",0,"DEACTIVATE_REFERENCE","wL",0,"ACTIVATE_MULTIPLE_REFERENCES","wd",0,"TOGGLE_REFERENCES","xf",0,"VEWER_UPDATE_DOCUMENT","y8",0,"LOAD_DEFAULT_VIEWER_MENU","yn",0,"CLOSE_PANEL"])},63900(e,t,r){"use strict";r.r(t),r.d(t,{addReference:()=>g,deleteReference:()=>v,loadReferences:()=>b,saveTargetRangedReference:()=>y,setReferences:()=>h});var n=r(12274),a=r(58139),l=r(47098),o=r(45237),i=r(50634),s=r(97535),c=r(89601),u=r(37808),m=r(16014);function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?d(Object(r),!0).forEach(function(t){f(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function f(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function h(e){return{type:n.EA,references:e}}function b(e){return t=>a.x.get(new i.U({sharedId:e})).then(e=>{t(h(e))})}function g(e,t){return(r,a)=>{r({type:n._j,reference:e.saves[1]}),r({type:n._j,reference:e.saves[0]}),r(o.o.unset("viewer/targetDoc")),r(o.o.unset("viewer/targetDocHTML")),r(o.o.unset("viewer/targetDocReferences")),r((0,c.reloadRelationships)(a().relationships.list.sharedId)),r(u.$B(e.saves[0],void 0,"references",t))}}function y(e,t,r,n){return(a,l)=>{if(t.text)return a(o.o.unset("viewer/targetDocReferences")),s.o1.saveConnection(p(p({},e),{},{targetRange:t,targetFile:r}),n)(a,l)}}function v(e){const{_id:t}=e.associatedRelationship;return(r,o)=>a.x.delete(new i.U({_id:t})).then(()=>{r((0,c.reloadRelationships)(o().relationships.list.sharedId)),r({type:n.lv,reference:e}),r(l.P.notify((0,m.t)("System","Connection deleted",null,!1),"success"))})}},76956(e,t,r){"use strict";r.d(t,{BR:()=>i,If:()=>l,eG:()=>o,td:()=>a});var n=r(12274);function a(e,t){return{type:n.aT,sourceRange:e,sourceFile:t}}function l(e,t){return{type:n.Sg,targetRange:e,targetFile:t}}function o(){return{type:n.Xi}}function i(){return{type:n.ZX}}},37808(e,t,r){"use strict";r.d(t,{$B:()=>P,Zv:()=>f,A9:()=>v,Wk:()=>y,GU:()=>w,NE:()=>h,Go:()=>g,Lm:()=>N,oM:()=>x,lM:()=>S,kc:()=>j,Gl:()=>k,D2:()=>b});var n=r(45237),a=r(500),l=r(76956),o=r(9029);const i={getElement:e=>document.querySelector(e),isVisible(e,t){const r=this.getElement(e),n=this.getElement(t);if(!n||!r)return!1;const a=r.getBoundingClientRect(),l=n.getBoundingClientRect();return a.top<l.top&&a.bottom>l.top||a.top>l.top&&a.top<l.bottom},async to(e,t,r={}){const n=this.getOptions(r);if(this.isVisible(e,t)&&!n.force)return Promise.resolve();const a=this.getElement(e),l=this.getElement(t);if(!l||!a)return Promise.resolve();const o=this.getTargetScrollTop(a,l,n);return this.animateScroll(l,o,n)},getTargetScrollTop(e,t,r){const n=e.getBoundingClientRect().top-t.getBoundingClientRect().top+t.scrollTop;return t.scrollHeight-t.offsetHeight-(t.scrollHeight-n)+r.offset+e.scrollHeight+(t.offsetHeight-e.offsetHeight)/r.dividerOffset},async animateScroll(e,t,r){const n=e,a=Date.now();return new Promise(e=>{const l=window.setInterval(()=>{const o=(Date.now()-a)/r.duration,i=this[r.animation](o);n.scrollTop+=i*(t-n.scrollTop),i>=.9&&(n.scrollTop=t,window.clearInterval(l),e())},25);e(l)})},getOptions:e=>Object.assign({duration:400,offset:0,animation:"easeIn",dividerOffset:2,force:!1},e),easeIn:e=>e*e,easeOut:e=>e*(2-e)};var s=r(12274);const c=["_id"];function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function m(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?u(Object(r),!0).forEach(function(t){d(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function d(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const p=(e,t,{timeout:r=4e3,frequency:n=500}={})=>{const a=setInterval(()=>{const r=document.querySelector(e);r&&(clearInterval(a),t(r))},n);setTimeout(()=>{clearInterval(a)},r)};function f(){return{type:s.yn}}function h(e){return{type:s.sn,panel:e}}const b=e=>({type:s.wd,status:e});function g(){return function(e){e({type:s.Y}),e(n.o.unset("viewer/targetDoc")),e(n.o.unset("viewer/targetDocHTML")),e(n.o.unset("viewer/targetDocReferences"))}}function y(e){return{type:s.DB,reference:e}}function v(){return{type:s.tK}}function E(e=!0){return{type:s.CA,value:e}}function w(e){o.p.init(".document-viewer"),o.p.unmark();const t=e.get("text");if(!t)return;const r=e=>e.replace(/â¦/g,"...").replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&").replace(/<[^>]*>/g,"").replace(/\s+/g,"\\s*").replace(/\n/g,"\\s*"),n=t.match(/<b>(.|\n)*?<\/b>/g),a=n?n.map(e=>e.replace(/<.*?>/g,"")):[],l=r(t),i=()=>{o.p.init("mark"),o.p.mark(a,{className:"searchTerm",diacritics:!1,acrossElements:!1,separateWordSearch:!0,accuracy:"exactly"})},s=(e=20)=>{if(!e)return;const n=r(t.substring(0,e)),a=r(t.substring(t.length-e-1,t.length-1)),l=new RegExp(`${n}.{1,200}${a}`);o.p.markRegExp(l,{separateWordSearch:!1,acrossElements:!0,done:i,noMatch:s.bind(this,e-5)})},c=new RegExp(l);o.p.markRegExp(c,{separateWordSearch:!1,acrossElements:!0,done:i,noMatch:s.bind(this,20)})}function x(e,t=50,r=!1){i.to(`.document-viewer div#page-${e}`,".document-viewer",{duration:t,dividerOffset:1,offset:50,force:r})}function O(){i.to(".document-viewer mark",".document-viewer",{duration:0})}async function S(e){if(!e.selectionRectangles||!e.selectionRectangles[0])return;const{page:t,top:r}=e.selectionRectangles[0];await i.to(`.document-viewer div#page-${t}`,".document-viewer",{duration:1,dividerOffset:1,offset:r,force:!0})}function k(e,t){return r=>{p(`.document-viewer div#page-${e}`,()=>{x(e),p(`.document-viewer div#page-${e} .textLayer`,()=>{r({type:s.ll,snippet:t}),p(".document-viewer mark",O)})})}}function P(e,t,r,l=!1,o=!1){var u;const d=r&&!Array.isArray(r)?r:"references";a.AZ.removeAllListeners("referenceRendered");const p=m(m({},e.reference),{},{selectionRectangles:null===(u=e.reference.selectionRectangles)||void 0===u?void 0:u.map(e=>{const{_id:t}=e;return function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,c)})});return r=>{r({type:s.tK}),null!=t&&t.length?r({type:s.wL,references:t}):r({type:s.fZ,reference:e._id}),r({type:s.aT,sourceRange:p,sourceFile:e.file}),l&&r(E()),r(o?{type:s.XC}:{type:s.sn,panel:"viewMetadataPanel"}),r(n.o.set("viewer.sidepanel.tab",d)),l||setTimeout(()=>{!async function(e){const{page:t}=e.reference.selectionRectangles[0];await i.to(`.document-viewer div#page-${t}`,".document-viewer",{duration:1,dividerOffset:1}),await i.to(`.document-viewer [data-id="${e._id}"] .highlight-rectangle`,".document-viewer",{duration:50,dividerOffset:1,offset:-30}),await i.to(`.metadata-sidepanel .item-${e._id}`,".metadata-sidepanel .sidepanel-body",{duration:50})}(e)})}}function N(e,t,r){return n=>{r&&(n(E(!1)),n(P(e,t)))}}function j(e){return t=>{t(P(e)),t((0,l.If)(e.reference))}}},96521(e,t,r){"use strict";r.d(t,{G:()=>a,T:()=>n});var n=r(89691),a=r(63900)},58139(e,t,r){"use strict";r.d(t,{x:()=>a});var n=r(17984);const a={get:e=>n.F.get("references/by_document",e).then(e=>e.json),getGroupedByConnection:e=>n.F.get("references/group_by_connection",e).then(e=>e.json),getInbound:e=>n.F.get("references/by_target/",e).then(e=>e.json.rows),search:e=>n.F.get("references/search",e).then(e=>e.json),save:e=>n.F.post("references",e).then(e=>e.json),delete:e=>n.F.delete("references",e).then(e=>e.json),countByRelationType:e=>n.F.get("references/count_by_relationtype",e).then(e=>e.json)}},89691(e,t,r){"use strict";r.r(t);var n=r(1081),a=r(9404);const l=e=>e.documentViewer;const o=(e,t)=>{const r=a.Set(t.filter(t=>function(e,t){return t.get("entity")===e.get("sharedId")&&void 0!==t.getIn(["reference","text"])}(e,t))),n=new Map;
1r.forEach(e=>{const t=e.get("hub");n.has(t)||n.set(t,e)});const l=new Map;Array.from(n.keys()).forEach(e=>{l.set(e,[])}),t.forEach(e=>{const t=e.get("hub"),a=n.get(t);!r.has(e)&&a&&l.get(t).push(a.set("associatedRelationship",e))});return a.List(Array.from(l.values())).flatMap(e=>e)},i=(0,n.Mz)(e=>l(e).doc,e=>e),s=(0,n.Mz)(e=>l(e).references,e=>e),c=(0,n.Mz)(i,s,o),u=(0,n.Mz)(e=>l(e).targetDoc,e=>e),m=(0,n.Mz)(e=>l(e).targetDocReferences,e=>e),d=(0,n.Mz)(u,m,o);r.d(t,["parseReferences",0,o,"selectDoc",0,i,"selectReferences",0,c,"selectTargetDoc",0,u,"selectTargetReferences",0,d])},9029(e,t,r){"use strict";var n=r(689),a=r(500);let l;const o={init(e){a.oc&&(l=new n(e),window.Marker=l)},markRegExp(e,t){l&&l.markRegExp(e,t)},mark(e,t){l&&l.mark(e,t)},unmark(){l&&l.unmark()}};r.d(t,["p",0,o])},88913(e,t,r){"use strict";r.d(t,{getAppRoutes:()=>K8});var n={};r.r(n),r.d(n,{hideModal:()=>ts,showModal:()=>es});var a={};r.r(a),r.d(a,{t:()=>ou,k:()=>iu});var l=r(59332),o=r(96540),i=r(76213),s=r(5556),c=r.n(s),u=r(34843),m=r(50156),d=r(71468),p=r(46014),f=r(73079);const h=({cookiepolicy:e})=>{const[t,r]=(0,o.useState)(!1),[n,a]=(0,o.useState)(null);return(0,o.useEffect)(()=>{(0,f.YK)(),a((0,f.hr)()),r(!0);const e=()=>a((0,f.hr)());return window.addEventListener(f.YE,e),()=>window.removeEventListener(f.YE,e)},[]),t&&e&&!n?o.createElement("div",{className:"fixed bottom-4 right-4 left-auto z-50 flex w-fit justify-end"},o.createElement(p.Z,{onAcceptAll:()=>{(0,f.bi)("accepted"),a("accepted")},onEssentialOnly:()=>{(0,f.bi)("essential"),a("essential")},onRejectAll:()=>{(0,f.bi)("rejected"),a("rejected")}})):null};h.propTypes={cookiepolicy:c().bool.isRequired};const b=(0,d.Ng)(e=>({cookiepolicy:Boolean(e.settings.collection.get("cookiepolicy"))}))(h);var g=r(73578),y=r(500);const v=({globalUrl:e,globalId:t,userUrl:r,userId:n})=>{const a=null==r?void 0:r.replace(/\/?$/,"/"),l=null==e?void 0:e.replace(/\/?$/,"/"),o=l?"tenant":"matomo";return`\n var _paq = _paq || [];\n (function () {\n var url = "${l||a}";\n _paq.push(["setTrackerUrl", url + "${o}.php"]);\n _paq.push(["setSiteId", "${t||n}"]);\n ${a&&l?`_paq.push(["addTracker", "${a}matomo.php", "${n}"]);`:""}\n var d = document,\n g = d.createElement("script"),\n s = d.getElementsByTagName("script")[0];\n g.type = "text/javascript";\n g.async = true;\n g.defer = true;\n g.src = url + "${o}.js";\n s.parentNode.insertBefore(g, s);\n })();`},E=()=>{const e=(0,o.useRef)(!1),t=(0,i.zy)(),{matomoConfig:r}=(0,u.md)(g.FU),n=(0,u.md)(g.e),{id:a,url:l}=n||{};let s,c;try{({id:s,url:c}=JSON.parse(r||"{}"))}catch(e){}return(0,o.useEffect)(()=>{if((0,f.GU)()&&!e.current){const t=document.createElement("script"),r=Boolean(s&&c),n=Boolean(l&&a);let o="";switch(!0){case n&&!r:o=v({globalUrl:l,globalId:a});break;case!n&&r:o=v({userUrl:c,userId:s});break;case n&&r:o=v({globalUrl:l,globalId:a,userUrl:c,userId:s})}o&&(t.innerHTML=o,document.body.appendChild(t),e.current=!0)}},[]),(0,o.useEffect)(()=>{(0,f.GU)()&&y.oc&&window._paq&&(window._paq.push(["setCustomUrl",window.location.href]),window._paq.push(["deleteCustomVariables","page"]),window._paq.push(["trackPageView"]),window._paq.push(["enableLinkTracking"]))},[t]),null};var w=r(22998);const x="2024-01-01T00:00:00-00:00",O={daily_active_users:{start:x,end:"2024-12-31T23:59:59-00:00",aggregationPeriodLength:1,numberOfPeriods:365,onlyRecordOnce:!0},weekly_active_users:{start:x,end:"2024-12-31T23:59:59-00:00",aggregationPeriodLength:7,numberOfPeriods:53,onlyRecordOnce:!0},monthly_active_users:{start:x,end:"2024-12-31T23:59:59-00:00",aggregationPeriodLength:28,numberOfPeriods:13,onlyRecordOnce:!0}},S=new w.vE({server:"https://metrics.cleaninsights.org/cleaninsights.php",siteId:35,campaigns:O}),k=()=>{Object.keys(O).forEach(e=>{S.denyCampaign(e)})},P=e=>{try{e?(Object.keys(O).forEach(e=>{S.grantCampaign(e)}),S.measureEvent("activity","daily","daily_active_users"),S.measureEvent("activity","weekly","weekly_active_users"),S.measureEvent("activity","monthly","monthly_active_users")):k()}catch(e){console.error("Error fetching analytics opt-in",e)}},N=()=>{const e=(0,u.md)(g.dO);return(0,o.useEffect)(()=>{(0,f.GU)()?P(e):k()},[]),null};var j=r(57125),C=r(38949);function T(e,t,r){return(0,C.xI)(e,t,r).foreground}
1const I=({roles:e,secondaryBackground:t,solid:r})=>({borderOnSurface:T(e.surface.raised,r,3),foregroundOnSecondary:T(t,r)});function D(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function R(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?D(Object(r),!0).forEach(function(t){_(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):D(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function _(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const A=(e,t,r)=>{const n=((e,t,r)=>{const n=r.action.primary,a=r.action.primaryFg,l=(0,C.MI)(n,r.surface.raised,.35);return{primaryBackground:n,primaryForeground:a,primaryDisabledBackground:l,primaryDisabledForeground:T(l,a)}})(0,0,r),a=((e,t)=>{const r="legacy"===e,n=t.action.secondaryBg,a=t.surface.warm;return{secondaryBackground:n,secondaryBorderOnSurface:r?t.border.interactive:T(t.surface.raised,t.border.default,3),secondaryTextOnButton:T(n,t.action.secondaryFg),secondaryHoverBackground:t.action.secondaryHover,ghostTextOnSurface:T(t.surface.raised,t.text.tertiary),compactBackgroun
1d:a,compactBorderOnBackground:T(a,t.border.soft,3),compactTextOnBackground:T(a,t.text.secondary)}})(e,r);return R(R(R({isLegacy:"legacy"===e,resolved:t},n),a),((e,t,r)=>{const n=r.feedback.success,a=(0,C.xI)(n,"#FFFFFF",3).foreground,l=(0,C.MI)(n,r.surface.raised,.35),o=I({roles:r,secondaryBackground:t,solid:r.feedback.success}),i=I({roles:r,secondaryBackground:t,solid:r.feedback.danger});return{successSolidBackground:n,successSolidForeground:a,successHoverBackground:(0,C.MI)(n,"#000000",.08),successDisabledBackground:l,successDisabledForeground:T(l,a),successSecondaryBackground:t,successOnSecondaryBackground:o.foregroundOnSecondary,successBorderOnSurface:o.borderOnSurface,dangerSecondaryBackground:t,dangerOnSecondaryBackground:i.foregroundOnSecondary,dangerBorderOnSurface:i.borderOnSurface,successOnSuccessTint:T(r.feedback.successTint,r.feedback.success),dangerOnDangerTint:T(r.feedback.dangerTint,r.feedback.danger),dangerSolid:(()=>{const e=r.feedback.danger,{foreground:t,ratio:n}=(0,C.xI)(e,"#FFFFFF",3);return{background:e,foreground:t,ratio:n}})()}})(0,a.secondaryBackground,r))};function F(e,t){for(const[r,n]of t)e[r]=n}function H(e,t,r,n){F(e,[[t,n.bg],[r,n.fg]])}function M(e,t,r,n,a){F(e,[[t,a.border],[r,a.bg],[n,a.fg]])}const L="--color-theme-brand-surface",$="--color-theme-brand-surface-foreground",B="--color-theme-brand-surface-separator",z="--color-theme-brand-surface-hover-bg",V="--color-theme-brand-surface-hover-fg",U="--color-theme-brand-surface-active-bg",q="--color-theme-brand-surface-active-fg",K="--color-theme-accent-emphasis-solid",J="--color-theme-accent-emphasis-solid-foreground",W="--color-theme-accent-emphasis-label",G="--color-theme-toggle-track-bg",Z="--color-theme-toggle-track-active-bg",X="--color-theme-toggle-track-disabled-active-bg",Y="--color-theme-toggle-thumb-bg",Q="--color-theme-toggle-thumb-border",ee="--color-theme-control-bg",te="--color-theme-control-bg-error",re="--color-theme-control-bg-disabled",ne="--color-theme-control-border",ae="--color-theme-control-border-error",le="--color-theme-control-border-focus",oe="--color-theme-control-text",ie="--color-theme-control-text-disabled",se="--color-theme-control-text-error",ce="--color-theme-control-text-muted",ue="--color-theme-control-placeholder",me="--color-theme-control-pretext-bg",de="--color-theme-control-pretext-text",pe="--color-theme-control-clear-fg",fe="--color-theme-control-clear-hover-fg",he="--color-theme-control-ring",be="--color-theme-control-error-ring",ge="--color-theme-card-border",ye="--color-theme-card-shadow",ve="--color-theme-card-radius",Ee=(e,t)=>{const r=t["--color-theme-accent-primary"],n=(0,C.xI)(r,t["--color-theme-bg-primary"]).foreground,a=t["--color-theme-bg-surface"],l=(0,C.xI)(a,t["--color-theme-text-primary"]).foreground;return{surface:{page:t["--color-theme-bg-primary"],raised:t["--color-theme-bg-surface"],warm:t["--color-theme-bg-warm"],muted:t["--color-theme-bg-muted"],overlay:t["--color-theme-bg-overlay"],selected:t["--color-theme-bg-selected"],parchment:"legacy"===e?t["--color-theme-bg-selected"]:t["--color-theme-bg-primary"]},text:{primary:t["--color-theme-text-primary"],secondary:t["--color-theme-text-secondary"],tertiary:t["--color-theme-text-tertiary"],muted:t["--color-theme-text-muted"],onSolid:n},border:{default:t["--color-theme-border-primary"],soft:t["--color-theme-border-soft"],interactive:r,focus:r},action:{primary:r,primaryHover:(0,C.MI)(r,"#000000",.08),primaryFg:n,secondaryBg:t["--color-theme-bg-surface"],secondaryFg:"legacy"===e?r:t["--color-theme-text-secondary"],secondaryHover:"legacy"===e?(0,C.MI)(r,t["--color-theme-bg-surface"],.88):t["--color-theme-bg-warm"]},feedback:{info:t["--color-theme-accent-supporting"],infoTint:t["--color-theme-accent-supporting-tint"],success:t["--color-theme-success"],successTint:t["--color-theme-success-light"],successFg:t["--color-theme-feedback-success-fg"],warning:t["--color-theme-warning"],warningTint:t["--color-theme-warning-light"],danger:t["--color-theme-accent-emphasis"],dangerTint:t["--color-theme-accent-emphasis-tint"],dangerFg:t["--color-theme-feedback-danger-fg"]}
1,chrome:{appBar:a,appBarHover:t["--color-theme-bg-warm"],appBarActive:t["--color-theme-bg-muted"],appBarFg:l,separator:t["--color-theme-border-primary"],settingsRailBg:"legacy"===e?t["--color-theme-bg-muted"]:t["--color-theme-bg-surface"],settingsNavItemActiveBg:"legacy"===e?t["--color-theme-bg-selected"]:t["--color-theme-bg-warm"]}}};function we(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function xe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?we(Object(r),!0).forEach(function(t){Oe(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):we(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Oe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Se=(e,t,r=Ee(e,t))=>{const n=A(e,t,r);return xe(xe(xe({},((e,t)=>{const r={};return H(r,"--color-theme-button-embedded-white-disabled-bg","--color-theme-button-embedded-white-disabled-fg",{bg:t.surface.warm,fg:t.border.default}),M(r,"--color-theme-button-embedded-orange-border","--color-theme-button-embedded-orange-bg","--color-theme-button-embedded-orange-fg",{border:"#FED7AA",bg:"#FFF7ED",fg:"#9A3412"}),M(r,"--color-theme-button-embedded-green-border","--color-theme-button-embedded-green-bg","--color-theme-button-embedded-green-fg",{border:"#BBF7D0",bg:"#DCFCE7",fg:"#4ADE80"}),M(r,"--color-theme-button-embedded-green-disabled-border","--color-theme-button-embedded-green-disabled-bg","--color-theme-button-embedded-green-disabled-fg",{border:"#BBF7D0",bg:"#F0FDF4",fg:"#BBF7D0"}),M(r,"--color-theme-button-embedded-red-border","--color-theme-button-embedded-red-bg","--color-theme-button-embedded-red-fg",{border:t.border.default,bg:t.surface.warm,fg:t.border.default}),M(r,"--color-theme-button-embedded-indigo-border","--color-theme-button-embedded-indigo-bg","--color-theme-button-embedded-indigo-fg",{border:"#C7D2FE",bg:"#E0E7FF",fg:"#3730A3"}),M(r,"--color-theme-button-embedded-indigo-disabled-border","--color-theme-button-embedded-indigo-disabled-bg","--color-theme-button-embedded-indigo-disabled-fg",{border:"#C7D2FE",bg:"#EEF2FF",fg:"#C7D2FE"}),M(r,"--color-theme-button-embedded-white-border","--color-theme-button-embedded-white-bg","--color-theme-button-embedded-white-fg",{border:t.border.default,bg:t.surface.raised,fg:t.text.primary}),r})(0,r)),((e,t)=>({[G]:t.border.default,[Z]:t.action.primary,[X]:e.primaryDisabledBackground,[Y]:t.surface.raised,[Q]:t.border.soft}))(n,r)),(e=>{const t={};return function(e,t,r){e[t]=r}(t,"--color-theme-button-success-hover-bg",e.successHoverBackground),M(t,"--color-theme-button-danger-border","--color-theme-button-danger-bg","--color-theme-button-danger-fg",{border:e.dangerSolid.background,bg:e.dangerSolid.background,fg:e.dangerSolid.foreground}),M(t,"--color-theme-button-success-border","--color-theme-button-success-bg","--color-theme-button-success-fg",{border:e.successSolidBackground,bg:e.successSolidBackground,fg:e.successSolidForeground}),M(t,"--color-theme-button-success-disabled-border","--color-theme-button-success-disabled-bg","--color-theme-button-success-disabled-fg",{border:e.successDisabledBackground,bg:e.successDisabledBackground,fg:e.successDisabledForeground}),M(t,"--color-theme-button-danger-secondary-border","--color-theme-button-danger-secondary-bg","--color-theme-button-danger-secondary-fg",{border:e.dangerBorderOnSurface,bg:e.dangerSecondaryBackground,fg:e.dangerOnSecondaryBackground}),M(t,"--color-theme-button-success-secondary-border","--color-theme-button-success-secondary-bg","--color-theme-button-success-secondary-fg",{border:e.successBorderOnSurface,bg:e.successSecondaryBackgroun
1d,fg:e.successOnSecondaryBackground}),M(t,"--color-theme-button-danger-subtle-border","--color-theme-button-danger-subtle-bg","--color-theme-button-danger-subtle-fg",{border:"transparent",bg:e.resolved["--color-theme-accent-emphasis-tint"],fg:e.dangerOnDangerTint}),M(t,"--color-theme-button-success-subtle-border","--color-theme-button-success-subtle-bg","--color-theme-button-success-subtle-fg",{border:"transparent",bg:e.resolved["--color-theme-success-light"],fg:e.successOnSuccessTint}),t})(n))};function ke(e,t,r){return"legacy"===e?t:r}var Pe=r(66372);var Ne=r(25654);const je={"--font-theme-sans":"Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif","--font-theme-mono":"JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, Monaco, monospace","--font-theme-size-xs":"12px","--font-theme-size-sm":"13px","--font-theme-size-base":"14px","--font-theme-size-md":"16px","--font-theme-line-tight":"1.2","--font-theme-line-normal":"1.5","--font-theme-weight-medium":"500","--font-theme-weight-bold":"700"};function Ce(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Te(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ce(Object(r),!0).forEach(function(t){Ie(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ce(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Ie(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const De=(e,t)=>{const r=Ee(e,t);return Te(Te(Te(Te(Te(Te(Te(Te(Te(Te(Te(Te({},t),(e=>({"--color-theme-surface-page":e.surface.page,"--color-theme-surface-raised":e.surface.raised,"--color-theme-surface-warm":e.surface.warm,"--color-theme-surface-muted":e.surface.muted,"--color-theme-surface-overlay":e.surface.overlay,"--color-theme-surface-selected":e.surface.selected,"--color-theme-surface-parchment":e.surface.parchment,"--color-theme-text-on-solid":e.text.onSolid,"--color-theme-border-default":e.border.default,"--color-theme-border-interactive":e.border.interactive,"--color-theme-action-primary":e.action.primary,"--color-theme-action-primary-hover":e.action.primaryHover,"--color-theme-action-primary-fg":e.action.primaryFg,"--color-theme-action-secondary-bg":e.action.secondaryBg,"--color-theme-action-secondary-fg":e.action.secondaryFg,"--color-theme-action-secondary-hover":e.action.secondaryHover,"--color-theme-feedback-info":e.feedback.info,"--color-theme-feedback-info-tint":e.feedback.infoTint,"--color-theme-feedback-success":e.feedback.success,"--color-theme-feedback-success-tint":e.feedback.successTint,"--color-theme-feedback-success-fg":e.feedback.successFg,"--color-theme-feedback-warning":e.feedback.warning,"--color-theme-feedback-warning-tint":e.feedback.warningTint,"--color-theme-feedback-danger":e.feedback.danger,"--color-theme-feedback-danger-tint":e.feedback.dangerTint,"--color-theme-feedback-danger-fg":e.feedback.dangerFg,"--color-theme-chrome-app-bar":e.chrome.appBar,"--color-theme-chrome-app-bar-hover":e.chrome.appBarHover,"--color-theme-chrome-app-bar-active":e.chrome.appBarActive,"--color-theme-chrome-app-bar-fg":e.chrome.appBarFg,"--color-theme-chrome-app-bar-separator":e.chrome.separator,"--color-theme-chrome-settings-rail-bg":e.chrome.settingsRailBg,"--color-theme-chrome-settings-nav-item-active-bg":e.chrome.settingsNavItemActiveBg}))(r)),(0,Ne.Ch)(t)),(n=r.chrome,{[L]:n.appBar,[$]:n.appBarFg,[B]:n.separator,[z]:n.appBarHover,[V]:n.appBarFg,[U]:n.appBarActive,[q]:n.appBarFg})),((e,t)=>{const r="color-mix(in srgb, var(--color-theme-accent-emphasis) 55%, var(--color-theme-text-primary))";if("legacy"===e){const e=(0,C.gr)(t.feedback.danger);return{[K]:e.background,[J]:e.foreground,[W]:r}}return{[K]:Pe.H.accentSealFill,[J]:"#FFFFFF",[W]:r}})(e,r)),Se(e,t,r)),((e,t,r=Ee(e,t))=>({[ee]:r.surface.warm,[te]:r.feedback.dangerTint,[re]:r.surface.warm,[ne]:r.border.default,[ae]:ke(e,"#FCA5A5",r.feedback.danger),[le]:r.border.focus,[oe]:r.text.primary,[ie]:ke(e,"#6B7280",r.text.muted),[se]:(0,C.xI)(r.feedback.dangerTint,r.feedback.danger).foreground,[ce]:r.text.muted,[ue]:r.text.muted,[me]:r.surface.muted,[de]:r.text.primary,[pe]:r.text.primary,[fe]:ke(e,"#2B56C1",r.action.primary),[he]:"color-mix(in srgb, var(--color-theme-accent-primary) 20%, transparent)",[be]:"color-mix(in srgb, var(--color-theme-danger) 20%, transparent)"}))(e,t,r)),((e,t,r=Ee(e,t))=>({[ge]:ke(e,"color-mix(in srgb, #E5E7EB 70%, #ffffff)",`color-mix(in srgb, ${r.border.default} 60%, transparent)`),[ye]:ke(e,"0 1px 2px 0 rgb(0 0 0 / 0.05)",t["--color-theme-card-shadow"]),[ve]:ke(e,"0.375rem",t["--color-theme-card-radius"])}))(e,t,r)),((e,t,r=Ee(e,t))=>{const n={};return H(n,"--color-theme-card-header-default-bg","--color-theme-card-header-default-fg",{bg:r.surface.warm,fg:ke(e,r.action.primary,r.text.primary)}),H(n,"--color-theme-card-header-black-bg","--color-theme-card-header-black-fg",{bg:r.surface.warm,fg:r.text.primary}),H(n,"--color-theme-card-header-yellow-bg","--color-theme-card-header-yellow-fg",{bg:ke(e,"#FEF3C7",t["--color-theme-highlight-yellow"]),fg:ke(e,(0,C.xI)("#FEF3C7","#92400E").foreground,r.text.primary)}),n})(e,t,r)),((e,t,r=Ee(e,t))=>{const n={};return M(n,"--color-theme-info-banner-border","--color-theme-info-banner-bg","--color-theme-info-banner-fg",{border:ke(e,"#A5B4FC",r.feedback.info),bg:ke(e,"#E0E7FF",r.feedback.infoTint),fg:ke(e,r.action.primary,r.text.primary)}),M(n,"--color-theme-warning-banner-border","--color-theme-warning-banner-bg","--color-theme-warning-banner-fg",{border:ke(e,"#FCD34D",r.feedback.warning),bg:ke(e,"#FEF3C7",r.feedback.warningTint),fg:ke(e,"#B45309",(0,C.xI)(r.feedback.warningTint,r.feedback.warning).foreground)}),H(n,"--color-theme-section-header-bg","--color-theme-section-header-fg",{bg:r.surface.warm,fg:ke(e,r.text.secondary,r.text.primary)}),n})(e,t,r)),je),(e=>"legacy"===e?{}:{"--radius-sm":Pe.H.radiusSm,"--radius-md":Pe.H.radiusMd,"--radius-lg":Pe.H.radiusLg,"--radius-xl":Pe.H.radiusXl})(e));var n};var Re=r(51740);function _e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Ae(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?_e(Object(r),!0).forEach(function(t){Fe(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_e(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Fe(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const He=({children:e,className:t,controlledMode:r,scopedMode:n,path:a,style:l,legacyChrome:i=!1})=>{var s;const c=(0,u.md)(g.FU),m=(e=>{const[t,r]=(0,u.fp)(g.QR),n=(0,u.Xr)(g.wC);return("undefined"!=typeof document?o.useLayoutEffect:o.useEffect)(()=>{n(e)},[e,n]),(0,o.useEffect)(()=>{e&&t!==e&&r(e)},[e,r,t]),t})(r),d=Boolean(c.themeCustomization),p=d&&!i,f=null!=n?n:(0,g.QI)(d,m,r),h=(({themeVars:e,mode:t,useCustomizationPipeline:r,legacyChrome:n,customizationOn:a,className:l})=>{const i=o.useMemo(()=>n?"legacy":(0,Ne.XP)(e,a),[n,a,e]),s=o.useMemo(()=>(0,Ne.xV)(e,t,r),[r,t,e]),c=o.useMemo(()=>r?(0,Ne.Vp)(e,t):{},[r,e,t]),u=o.useMemo(()=>r?(0,Ne.ry)(De(i,s),c,s):De(i,s),[r,i,s,c]),m=o.useMemo(()=>["tw-content","dark"===t?"dark":"",l].filter(Boolean).join(" "),[l,t]),d=o.useMemo(()=>({mode:t,colors:s}),[t,s]);return{presetId:i,themeVarsStyle:u,mergedClassName:m,themeScope:d}})({themeVars:null!==(s=c.themeVars)&&void 0!==s?s:void 0,mode:f,useCustomizationPipeline:p,legacyChrome:i,customizationOn:d,className:t});return o.createElement(Re.z.Provider,{value:h.themeScope},o.createElement("div",{className:h.mergedClassName,"data-path":a,"data-theme-custom":!!p||void 0,"data-theme-mode":f,"data-theme-preset":h.presetId,style:Ae(Ae({colorScheme:f,fontFamily:"var(--font-theme-sans)"},h.themeVarsStyle),l)},e))};var Me=r(16014),Le=r(12333),$e=r(98135),Be=r(25410),ze=r(24576),Ve=r(77117),Ue=r(26156),qe=r(89197),Ke=r(54015);const Je={success:"text-success",warning:"text-warning",error:"text-emphasis",info:"text-supporting"},We={drawer:"h-[17px] w-[17px]",beacon:"h-3.5 w-3.5"},Ge={success:Ve.A,warning:Ue.A,error:qe.A,info:Ke.A},Ze=({type:e,size:t})=>{const r=Ge[e];return o.createElement(r,{className:`notification-kind-icon ${Je[e]} ${We[t]} shrink-0`})},Xe={success:"border-[color-mix(in_srgb,var(--color-theme-success)_20%,transparent)] bg-success-light",warning:"border-[color-mix(in_srgb,var(--color-theme-warning)_25%,transparent)] bg-warning-light",error:"border-[color-mix(in_srgb,var(--color-theme-accent-emphasis)_20%,transparent)] bg-emphasis-tint",info:"border-[color-mix(in_srgb,var(--color-theme-accent-supporting)_20%,transparent)] bg-[color-mix(in_srgb,var(--color-theme-accent-supporting)_10%,var(--color-theme-bg-surface))]"},Ye=({notification:e,onDismiss:t})=>{const[r,n]=(0,o.useState)(!1),a=(0,o.useId)(),l=(0,o.useId)(),i=(0,o.useId)(),s=(0,o.useId)(),c=(0,o.useId)(),u=e.message?`${i} ${s}`:s;return o.createElement("article",{"aria-labelledby":l,"aria-describedby":u,className:`group relative flex items-start gap-2.5 rounded-lg border px-3 py-2.5 ${Xe[e.type]}`},o.createElement("span",{className:"mt-px"},o.createElement(Ze,{type:e.type,size:"drawer"})),o.createElement("div",{className:"min-w-0 flex-1 overflow-hidden pr-5"},o.createElement("div",{className:"flex items-center gap-1.5"},o.createElement("p",{id:l,className:"wrap-break-word text-[13px] font-medium text-ink"},e.title)),e.message&&o.createElement("p",{id:i,className:"mt-0.5 wrap-break-word text-[12px] text-ink-secondary"},e.message),e.details&&o.createElement("div",{className:"mt-1"},o.createElement("button",{type:"button",id:c,"aria-expanded":r,"aria-controls":a,onClick:e=>{e.stopPropagation(),n(e=>!e)},className:"mt-1 inline-flex items-center gap-1 text-[11px] font-medium text-ink-tertiary transition-colors hover:text-ink-secondary"},o.createElement(Be.A,{className:"h-3 w-3 transition-transform "+(r?"rotate-180":""),"aria-hidden":"true"}),r?o.createElement(Me.HT,null,"Hide details"):o.createElement(Me.HT,null,"Show details")),r&&o.createElement("pre",{id:a,"aria-labelledby":c,className:"mt-1.5 overflow-x-auto whitespace-pre-wrap wrap-break-word rounded-md border border-border-soft bg-[color-mix(in_srgb,var(--color-theme-text-primary)_4%,transparent)] px-2.5 py-2 font-mono text-[11px] leading-relaxed text-ink-secondary"},e.details)),o.createElement("div",{className:"mt-1.5 flex items-center gap-2"},o.createElement("p",{id:s,className:"text-[11px] text-ink-tertiary"},(e=>{const t=(new Date).getTime()-e.getTime(),r=Math.floor(t/1e3);if(r<60)return"just now";const n=Math.floor(r/60);if(n<60)return`${n} min ago`;const a=Math.floor(n/60);if(a<24)return 1===a?"1 hour ago":`${a} hours ago`;const l=Math.floor(a/24);return l<7?1===l?"1 day ago":`${l}
1 days ago`:e.toLocaleString([],{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"})})(e.timestamp)))),o.createElement("button",{type:"button",onClick:r=>{r.stopPropagation(),t(e.id)},className:"absolute right-2.5 top-2.5 flex h-5 w-5 shrink-0 items-center justify-center rounded text-ink-muted opacity-0 transition-opacity hover:bg-[color-mix(in_srgb,var(--color-theme-text-primary)_5%,transparent)] group-hover:opacity-100 focus:opacity-100","aria-label":(0,Me.t)("System","Dismiss notification",null,!1)},o.createElement(ze.A,{className:"h-[13px] w-[13px]","aria-hidden":"true"})))};var Qe=r(28332),et=r(29471);const tt={running:o.createElement("span",{className:"flex shrink-0 items-center"},o.createElement(et.S,{size:"xs",color:"carbon",animate:!0})),completed:o.createElement(Ve.A,{className:"h-4 w-4 shrink-0 text-success"}),failed:o.createElement(qe.A,{className:"h-4 w-4 shrink-0 text-emphasis"})},rt={running:"Running",completed:"Completed",failed:"Failed"},nt={running:"text-supporting",completed:"text-success",failed:"text-emphasis"},at={running:"primary",completed:"success",failed:"error"},lt=({task:e,onRemove:t})=>{var r;const n=(0,o.useId)(),a=null!==(r=e.progress)&&void 0!==r?r:0,l=`${rt[e.status]} - ${Math.round(a)}%`;return o.createElement("div",{className:"flex flex-col gap-2 rounded-lg border border-border-soft bg-paper px-3 py-2.5"},o.createElement("div",{className:"flex items-center gap-2"},tt[e.status],o.createElement("span",{id:n,className:"flex-1 truncate text-[13px] font-medium text-ink"},e.label),o.createElement("span",{className:`shrink-0 text-[11px] font-medium ${nt[e.status]}`},rt[e.status]),o.createElement("button",{type:"button",onClick:()=>t(e.id),"aria-label":(0,Me.t)("System","Hide task",null,!1),className:"flex h-5 w-5 shrink-0 items-center justify-center rounded text-ink-muted transition-colors hover:bg-warm hover:text-ink-secondary"},o.createElement(ze.A,{className:"h-[13px] w-[13px]","aria-hidden":"true"}))),"failed"===e.status&&e.details&&o.createElement("p",{className:"pl-6 text-[11px] leading-snug break-words text-ink-secondary"},e.details),void 0!==e.progress&&o.createElement("div",{className:"flex items-center gap-2"},o.createElement(Qe.z,{progress:a,color:at[e.status],className:"flex-1",ariaLabelledby:n,ariaValueText:l}),o.createElement("span",{className:"w-8 shrink-0 text-right text-[11px] font-semibold text-ink-tertiary"},e.progress,"%")))};var ot=r(34145);const it=()=>o.createElement("div",{className:"flex flex-col items-center justify-center gap-2 px-6 py-16 text-center"},o.createElement(ot.A,{className:"h-7 w-7 text-ink-muted",strokeWidth:1.5}),o.createElement("p",{className:"text-[13px] font-medium text-ink-secondary"},o.createElement(Me.HT,null,"You're all caught up")),o.createElement("p",{className:"text-[11px] text-ink-muted"},o.createElement(Me.HT,null,"New activity will show up here."))),st=({children:e})=>o.createElement("div",{className:"sticky top-0 z-10 bg-warm px-4 pb-1.5 pt-3 text-[10px] font-semibold uppercase tracking-wider text-ink-tertiary"},e),ct=["today","earlier"],ut=()=>{const{isPanelOpen:e,notifications:t,tasks:r,closePanel:n,removeNotification:a,removeTask:l,clearAll:i}=(0,$e.ZR)(),s=(0,u.md)(g.jf),c=(0,o.useId)(),m=(0,o.useMemo)(()=>{const e={today:[],earlier:[]},r=(()=>{const e=new Date;return e.setHours(0,0,0,0),e.getTime()})();return t.forEach(t=>e[((e,t)=>e.timestamp.getTime()>=t?"today":"earlier")(t,r)].push(t)),ct.forEach(t=>e[t].sort((e,t)=>t.timestamp.getTime()-e.timestamp.getTime())),e},[t]),d=t.length>0,p=!d&&0===r.length,f=t.length+r.length,h=d||r.some(e=>"running"!==e.status);return o.createElement(Le._,{open:e,onClose:n,scope:"fixed",motion:"spring",id:"notifications-panel-dialog",labelledBy:c,wrapperTestId:"notifications-panel",overlayTestId:"notifications-overlay",colorScheme:s,bodyClassName:"min-h-0 min-w-0 flex-1 overflow-y-auto overflow-x-hidden bg-warm",header:o.createElement("div",{className:"flex h-14 shrink-0 items-center gap-2 border-b border-border px-4"},o.createElement("h1",{id:c,className:"text-base font-bold text-ink"},o.createElement(Me.HT,null,"Notifications")),f>0&&o.createElement("span",{className:"flex h-4.5 min-w-4.5 items-center justify-center rounded-full bg-ink px-1.5 text-[11px] font-bold tabular-nums text-parchment"},f),o.createElement("button",{type:"button",onClick:n,"aria-label":(0,Me.t)("System","Close",null,!1),className:"ms-auto flex h-7 w-7 items-center justify-center rounded-md text-ink-muted transition-colors hover:bg-warm hover:text-ink-secondary"},o.createElement("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},o.createElement("path",{d:"M18 6 6 18"}),o.createElement("path",{d:"m6 6 12 12"})))),footer:o.createElement("div",{className:"shrink-0 border-t border-border p-3"},o.createElement("button",{type:"button",onClick:i,disabled:!h,className:"h-9 w-full rounded-md border border-border bg-paper text-[13px] font-medium text-ink-secondary transition-colors hover:bg-warm disabled:cursor-default disabled:opacity-40"},o.createElement(Me.HT,null,"Clear all")))},r.length>0&&o.createElement("section",null,o.createElement(st,null,o.createElement(Me.HT,null,"Tasks")," · ",r.length),o.createElement("ul",{className:"flex flex-col gap-2 px-3 pb-3"},r.map(e=>o.createElement("li",{key:e.id},o.createElement(lt,{task:e,onRemove:l}))))),p?o.createElement(it,null):ct.map(e=>0===m[e].length?null:o.createElement("section",{key:e},o.createElement(st,null,"today"===e?o.createElement(Me.HT,null,"Today"):o.createElement(Me.HT,null,"Earlier")),o.createElement("ul",{className:"flex flex-col gap-2 px-3 pb-3"},m[e].map(e=>o.createElement("li",{key:e.id},o.createElement(Ye,{notification:e,onDismiss:a})))))))};
1var mt=r(82960),dt=r(29646),pt=r(21266),ft=r(39818),ht=r(45237),bt=r(29838),gt=r(75280),yt=r(11465);const vt={wordmark:"h-logo",square:"max-h-12",rectangle:"max-h-7 sm:max-h-8"},Et=({className:e="",textClassName:t="",hideTextWhenLogo:r=!1})=>{var n,a;const{site_name:l,site_logo:i,favicon:s,themeAssets:c,themeVars:m,themeCustomization:d}=(0,u.md)(g.FU),[p,f]=o.useState("wordmark"),h=(0,u.md)(g.jf),b=Boolean(d),y=null!==(n=null==i?void 0:i.trim())&&void 0!==n?n:"",v=null!==(a=null==s?void 0:s.trim())&&void 0!==a?a:"",E=(0,Ne.Sc)(c,m,h,"siteLogo",y,b),w=(0,Ne.Sc)(c,m,h,"favicon",v,b);o.useEffect(()=>{f("wordmark")},[E]);const x=Boolean(d&&E),O=!r||!x,S=["flex","items-center","gap-2",e].filter(Boolean).join(" "),k=["logo-img w-auto max-w-[8rem] shrink-0 object-contain sm:max-w-[10rem] lg:max-w-[12.5rem]",vt[p]].join(" ");return o.createElement(o.Fragment,null,o.createElement(yt.m,{link:w?[{rel:"icon",href:w},{rel:"shortcut icon",href:w}]:void 0}),o.createElement(Me.nl,{className:S,to:"/","aria-label":l},x?o.createElement("img",{src:E,alt:"",className:k,onLoad:e=>{const{naturalWidth:t,naturalHeight:r}=e.currentTarget;f(((e,t)=>{const r=0===t?4:e/t;return r>=4?"wordmark":r<=1.5?"square":"rectangle"})(t,r))}}):null,O?o.createElement("span",{className:t},l):null))};var wt=r(57617);const xt="undefined"!=typeof document?o.useLayoutEffect:o.useEffect,Ot="/library",St=e=>Boolean(null==e?void 0:e.featureFlagLibraryV2),kt=e=>/(?:^|\/)libraryv2(?:\/|$)/.test(e),Pt=e=>/(?:^|\/)library(?:\/|$)/.test(e)&&!kt(e)&&!(e=>/(?:^|\/)legacy-library(?:\/|$)/.test(e))(e);var Nt=r(70769),jt=r(12627),Ct=r(96591);function Tt(e){if(e.libraryV2)return!0?Ot:"/libraryv2";const t="string"==typeof(r=e.defaultLibraryView)&&r in Nt.r?e.defaultLibraryView:"cards";var r;const n=(0,Ct.cz)(e.location,"q"),a=n&&"object"==typeof n&&"searchTerm"in n&&"string"==typeof n.searchTerm?n.searchTerm:"",l=(0,jt.rT)(e.librarySearch,e.libraryFilters.toJS());return l.searchTerm=a,`/${Nt.r[t].url}/${(0,jt.DK)(l)}`}var It=r(8320);const Dt=({feature:e,children:t})=>{var r;const n=(0,u.md)(j.F);var a;return null!==(a=n.features,r=e.split(".").reduce((e,t)=>e&&void 0!==e[t]?e[t]:void 0,a))&&void 0!==r&&r?o.createElement(o.Fragment,null,t):null},Rt=({compact:e})=>{const t=(0,u.Xr)(g.mu),r=(0,u.md)(g.p9),n=(0,wt.a)(),a=null!=e?e:n;return null!=r&&r._id?o.createElement(Dt,{feature:"aiAssistant"},o.createElement("button",{type:"button",className:"header-bar-button flex cursor-pointer items-center gap-1.5 rounded-md border px-3 py-1 text-[0.8125rem] font-medium transition-colors",onClick:()=>t(e=>!e),"aria-label":(0,Me.t)("System","Ask Bert",null,!1),"aria-keyshortcuts":"Control+K"},o.createElement(It.A,{className:"h-4 w-4"}),a?null:o.createElement("span",null,o.createElement(Me.HT,null,"Ask Bert")))):null};function _t(e){const t=e/255;return t<=.04045?t/12.92:((t+.055)/1.055)**2.4}const At=e=>{const t=e.trim().match(/^rgba?\(\s*([^)]+)\)$/i);if(!t)return null;const[r,n,a]=t[1].split(",").map(e=>Number.parseFloat(e.trim()));return[r,n,a].some(e=>Number.isNaN(e))?null:[r,n,a]},Ft=e=>{const t=e.trim().replace(/^#/,"");return 3===t.length?[Number.parseInt(t[0]+t[0],16),Number.parseInt(t[1]+t[1],16),Number.parseInt(t[2]+t[2],16)]:6===t.length||8===t.length?[Number.parseInt(t.slice(0,2),16),Number.parseInt(t.slice(2,4),16),Number.parseInt(t.slice(4,6),16)]:null},Ht=(e,t,r)=>{if([e,t,r].some(e=>Number.isNaN(e)))return null;const n=(1-Math.abs(2*r-1))*t,a=e/60,l=n*(1-Math.abs(a%2-1)),[o,i,s]=((e,t,r)=>{const n=[[t,r,0],[r,t,0],[0,t,r],[0,r,t],[r,0,t],[t,0,r]],[a,l,o]=n[Math.min(5,Math.floor(e))];return[a,l,o]})(a,n,l),c=r-n/2;return[Math.round(255*(o+c)),Math.round(255*(i+c)),Math.round(255*(s+c))]},Mt=e=>{const t=e.trim().match(/^hsla?\(\s*([^)]+)\)$/i);if(!t)return null;const r=t[1].split(/[,\s/]+/).map(e=>e.trim()).filter(Boolean);if(r.length<3)return null;const n=Number.parseFloat(r[0]),a=Number.parseFloat(r[1].replace("%",""))/100,l=Number.parseFloat(r[2].replace("%",""))/100;return Ht(n,a,l)},Lt=e=>{var t;const r=[At,Ft,Mt];for(const t of r){const r=t(e);if(r)return r}return null!==(t=(e=>{if("undefined"==typeof document)return null;const t=document.createElement("div");t.style.color=e,document.body.appendChild(t);const r=getComputedStyle(t).color;return t.remove(),At(r)})(e))&&void 0!==t?t:[255,255,255]};const $t=/(#[\da-f]{3,8}|rgba?\([^)]+\)|hsla?\([^)]+\))/gi,Bt=(e,t)=>
1{var r;const n=null!==(r=e.match($t))&&void 0!==r?r:[];if(0===n.length)return"rgb(255, 255, 255)";const a="start"===t?n[0]:n[n.length-1];return null!=a?a:"rgb(255, 255, 255)"},zt=(e,t,r=t)=>{let n=e;for(;n;){const{backgroundColor:e,backgroundImage:r}=getComputedStyle(n);if(r&&"none"!==r&&r.includes("gradient"))return Bt(r,t);if(e&&"transparent"!==e&&"rgba(0, 0, 0, 0)"!==e)return e;n=n.parentElement}return"start"===r?"rgb(0, 0, 0)":"rgb(255, 255, 255)"};function Vt(e){const t=function(e){const[t,r,n]=Lt(e);return.2126*_t(t)+.7152*_t(r)+.0722*_t(n)}(e);return 1.05/(t+.05)>=(t+.05)/.05?"white":"black"}const Ut=e=>"white"===Vt(e)?"#ffffff":"#171717",qt="rgb(255, 255, 255)",Kt=()=>({fadeColor:qt,fadeStartColor:qt,foreground:Ut(qt)}),Jt=e=>{const[t,r]=(0,o.useState)(Kt);return(0,o.useEffect)(()=>{const t=e.current;let n;if(t){const e=()=>{const e=(e=>zt(e,"end"))(t),n=(e=>zt(e,"start"))(t);r({fadeColor:e,fadeStartColor:n,foreground:Ut(n)})};e(),n=((e,t)=>{const r=new MutationObserver(t);let n=e.parentElement;for(;n;)r.observe(n,{attributes:!0,attributeFilter:["class","style"]}),n=n.parentElement;return r})(t,e)}return()=>{var e;return null===(e=n)||void 0===e?void 0:e.disconnect()}},[e]),t};var Wt=r(31693);const Gt={importStart:"csvImport:import:start",extractStart:"csvImport:extract:start",extractProgress:"csvImport:extract:progress",extractSuccess:"csvImport:extract:success",extractError:"csvImport:extract:error",preflightScanStart:"csvImport:preflight:scan:start",preflightScanProgress:"csvImport:preflight:scan:progress",preflightScanSuccess:"csvImport:preflight:scan:success",preflightScanError:"csvImport:preflight:scan:error",preflightThesauriCreateStart:"csvImport:preflight:thesauri:create:start",preflightThesauriCreateProgress:"csvImport:preflight:thesauri:create:progress",preflightThesauriCreateSuccess:"csvImport:preflight:thesauri:create:success",preflightThesauriCreateError:"csvImport:preflight:thesauri:create:error",preflightRelationshipsCreateStart:"csvImport:preflight:relationships:create:start",preflightRelationshipsCreateProgress:"csvImport:preflight:relationships:create:progress",preflightRelationshipsCreateSuccess:"csvImport:preflight:relationships:create:success",preflightRelationshipsCreateError:"csvImport:preflight:relationships:create:error",importProgress:"csvImport:import:progress",importSuccess:"csvImport:import:success",importError:"csvImport:import:error",importCancelled:"csvImport:import:cancelled"};var Zt=r(15734),Xt=r.n(Zt),Yt=r(17984),Qt=r(50634),er=r(82138),tr=function(e){return e.Queued="queued",e.Validating="validating",e.ExtractingFiles="extracting files",e.ExtractingFilesDone="extracting files:done",e.PreflightScan="preflight:scan",e.PreflightScanDone="preflight:scan:done",e.PreflightThesauriCreate="preflight:thesauri:create",e.PreflightThesauriCreateDone="preflight:thesauri:create:done",e.PreflightRelationshipsCreate="preflight:relationships:create",e.PreflightRelationshipsCreateDone="preflight:relationships:create:done",e.ImportEntities="import:entities",e.ImportEntitiesDone="import:entities:done",e.Retrying="retrying",e.Processing="processing",e.Completed="completed",e.Failed="failed",e.Cancelled="cancelled",e}(tr||{});const rr=async e=>{try{const t=new Qt.U(void 0,e);return(await Yt.F.get("csvImportEntities/imports",t)).json.rows}catch(e){return e}};var nr=r(7767);const ar={[tr.Queued]:{title:(0,Me.t)("System","Queued",null,!1),description:(0,Me.t)("System","This import is waiting in queue.",null,!1)},[tr.Validating]:{title:(0,Me.t)("System","Validating",null,!1),description:(0,Me.t)("System","Validating file structure and headers.",null,!1)},[tr.ExtractingFiles]:{title:(0,Me.t)("System","Extracting files",null,!1),description:(0,Me.t)("System","Extracting files from uploaded package.",null,!1)},[tr.ExtractingFilesDone]:{title:(0,Me.t)("System","Done extracting files",null,!1),description:(0,Me.t)("System","File extraction completed successfully.",null,!1)},[tr.PreflightScan]:{title:(0,Me.t)("System","Scanning",null,!1),description:(0,Me.t)("System","Scanning rows before import.",null,!1)},[tr.PreflightScanDone]:{title:(0,Me.t)("System","Done scanning",null,!1),description:(0,Me.t)("System","Preflight scan completed.",null,!1)},[tr.PreflightThesauriCreate]:{title:(0,Me.t)("System","Creating thesauri",null,!1),description:(0,Me.t)("System","Preparing required thesauri values.",null,!1)},[tr.PreflightThesauriCreateDone]:{title:(0,Me.t)("System","Done creating thesauri",null,!1),description:(0,Me.t)("System","Required thesauri values were prepared.",null,!1)},[tr.PreflightRelationshipsCreate]:{title:(0,Me.t)("System","Creating relationships",null,!1),description:(0,Me.t)("System","Preparing required relationships.",null,!1)},[tr.PreflightRelationshipsCreateDone]:{title:(0,Me.t)("System","Done creating relationships",null,!1),description:(0,Me.t)("System","Required relationships were prepared.",null,!1)},[tr.ImportEntities]:{title:(0,Me.t)("System","Creating entities",null,!1),description:(0,Me.t)("System","Import is currently processing rows.",null,!1)},[tr.ImportEntitiesDone]:{title:(0,Me.t)("System","Done creating entities",null,!1),description:(0,Me.t)("System","Entity creation stage completed.",null,!1)},[tr.Retrying]:{title:(0,Me.t)("System","Retrying",null,!1),description:(0,Me.t)("System","Import is retrying after an error.",null,!1)},[tr.Processing]:{title:(0,Me.t)("System","Processing",null,!1),description:(0,Me.t)("System","Import is currently processing rows.",null,!1)},[tr.Completed]:{title:(0,Me.t)("System","Completed",null,!1),description:(0,Me.t)("System","Import finished successfully.",null,!1)},[tr.Failed]:{title:(0,Me.t)("System","Failed",null,!1),description:(0,Me.t)("System","Import failed. Review details below.",null,!1)},[tr.Cancelled]:{title:(0,Me.t)("System","Cancelled",null,!1),description:(0,Me.t)("System","Import was cancelled.",null,!1)},completedWithErrors:{title:(0,Me.t)("System","Completed with errors",null,!1),description:(0,Me.t)("System","Import finished with errors. Review details below.",null,!1)}},lr=new Set([tr.Completed,tr.Failed,tr.Cancelled]),or=new Set([tr.Queued,tr.Validating,tr.ExtractingFiles,tr.PreflightScan,tr.PreflightThesauriCreate,tr.PreflightRelationshipsCreate,tr.ImportEntities,tr.Retrying,tr.Processing]),ir=e=>or.has(e),sr=e=>(e=>lr.has(e))(e)||!ir(e),cr=" â ",ur=(e,t)=>{const r=(0,Me.t)("System","CSV Import",null,!1);return t?`${r}: ${e}${cr}${t}`:`${r}: ${e}`},mr=(e,t,r)=>{const{importId:n}=t;if(e===Gt.importCancelled){const e=ur(ar[tr.Cancelled].title);return r.ensureTask(n,e),r.updateTask(n,{label:e}),r.completeTask(n),void r.notifyCancelled()}if(e.endsWith(":error")){const e="message"in t?t.message:"",a=ur(ar[tr.Failed].title);return r.ensureTask(n,a),r.failTask(n),void r.notifyError(void 0,e)}if(e===Gt.importSuccess){const e=ur(ar[tr.Completed].title);return r.ensureTask(n,e,100),r.completeTask(n),void r.notifySuccess()}const a=(e=>{switch(e){case Gt.extractStart:return ar[tr.ExtractingFiles].title;case Gt.extractSuccess:case Gt.preflightScanStart:return ar[tr.PreflightScan].title;case Gt.preflightScanSuccess:case Gt.preflightThesauriCreateStart:return ar[tr.PreflightThesauriCreate].title;case Gt.preflightThesauriCreateSuccess:case Gt.preflightRelationshipsCreateStart:return ar[tr.PreflightRelationshipsCreate].title;case Gt.preflightRelationshipsCreateSuccess:case Gt.importStart:return ar[tr.ImportEntities].title;default:if(e.endsWith(":progress")){if(e.startsWith("csvImport:extract:"))return ar[tr.ExtractingFiles].title;if(e.startsWith("csvImport:preflight:scan:"))return ar[tr.PreflightScan].title;if(e.startsWith("csvImport:preflight:thesauri:"))return ar[tr.PreflightThesauriCreate].title;if(e.startsWith("csvImport:preflight:relationships:"))return ar[tr.PreflightRelationshipsCreate].title;if(e.startsWith("csvImport:import:"))return ar[tr.ImportEntities].title}return ar[tr.Processing].title}})(e),l=ur(a),o=((e,t)=>{if(e===Gt.preflightScanProgress){const e=t;if(e.totalRows<=0)return;return Math.round(e.processedRows/e.totalRows*100)}if(e===Gt.preflightThesauriCreateProgress){const e=t;if(e.totalThesauri<=0)return;return Math.round(e.processedThesauri/e.totalThesauri*100)}if(e===Gt.preflightRelationshipsCreateProgress){const e=t;if(e.totalTemplates<=0)return;return Math.round(e.processedTemplates/e.totalTemplates*100)}if(e===Gt.importProgress){const e=t;if(e.totalRows<=0)return;return Math.round(e.processedRows/e.totalRows*100)}})(e,t);r.ensureTask(n,l,o)};function dr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function pr(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?dr(Object(r),!0).forEach(function(t){fr(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dr(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function fr(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const hr=()=>{const e=(0,u.md)(nr.p),{registerTask:t,updateTask:r,endTask:n,notify:a}=(0,$e.ZR)(),i=(0,o.useRef)(new Set),s=(0,o.useRef)(!1),c=(0,o.useRef)({registerTask:t,updateTask:r,endTask:n,notify:a});c.current={registerTask:t,updateTask:r,endTask:n,notify:a};const m=(0,o.useRef)({ensureTask:()=>{},updateTask:()=>{},completeTask:()=>{},failTask:()=>{},notifySuccess:()=>{},notifyError:()=>{},notifyCancelled:()=>{}});m.current={ensureTask:(e,t,r)=>{const{registerTask:n,updateTask:a}=c.current,o=((e,t)=>{if(!e)return t;const r=e.match(/ â (.+)$/);return r&&!t.includes(cr)?`${t}${cr}${r[1]}`:t})((e=>{var t;return null===(t=(0,l.K)().get($e.to).tasks.find(t=>t.id===e))||void 0===t?void 0:t.label})(e),t);if(!i.current.has(e))return n(e,o,void 0,r),void i.current.add(e);a(e,pr({label:o},void 0!==r&&{progress:r}))},updateTask:(e,t)=>{c.current.updateTask(e,t)},completeTask:e=>{i.current.delete(e),c.current.endTask(e,"completed")},failTask:e=>{i.current.delete(e),c.current.endTask(e,"failed")},notifySuccess:()=>{c.current.notify("success",(0,Me.t)("System","CSV import completed",null,!1))},notifyError:(e,t)=>{c.current.notify("error",(0,Me.t)("System","CSV import failed",null,!1),void 0,t)},notifyCancelled:()=>{c.current.notify("info",(0,Me.t)("System","CSV import cancelled",null,!1))}};const d=(0,o.useRef)(async()=>{if(!s.current){s.current=!0;try{const e=await rr();if(!Array.isArray(e))return;const t=new Map(e.map(e=>[e.id,e])),{registerTask:r,updateTask:n,endTask:a}=c.current,l=new Set;e.forEach(e=>{if(ir(e.status)){l.add(e.id);const t=(e=>ur(ar[e.status].title,e.file.originalName))(e),a=(e=>{var t;const{totalRows:r,processedRows:n}=null!==(t=e.progress)&&void 0!==t?t:{totalRows:0,processedRows:0};if(!(r<=0))return Math.round(n/r*100)})(e);return i.current.has(e.id)?void n(e.id,pr({label:t},void 0!==a&&{progress:a})):(r(e.id,t,void 0,a),void i.current.add(e.id))}sr(e.status)&&i.current.delete(e.id)}),i.current.forEach(e=>{const r=t.get(e);r&&!l.has(e)&&(i.current.delete(e),r.status!==tr.Failed?a(e,"completed"):a(e,"failed"))})}finally{s.current=!1}}});return(0,o.useEffect)(()=>{if("admin"!==(null==e?void 0:e.role))return;const t=()=>{d.current()},r=Object.values(Gt).map(e=>{const t=t=>{mr(e,t,m.current)};return Wt.s.on(e,t),{eventName:e,listener:t}});return Wt.s.on("connect",t),t(),()=>{r.forEach(({eventName:e,listener:t})=>{Wt.s.off(e,t)}),Wt.s.off("connect",t)}},[null==e?void 0:e.role]),null},br=({text:e,suffix:t,foreground:r})=>o.createElement("div",{className:"flex min-w-0 flex-1 items-center gap-2"},o.createElement("span",{title:e,className:"min-w-0 flex-1 truncate text-[12px] font-medium text-ink",style:r?{color:r}:void 0},e),t),gr="shrink-0 text-[11px] font-semibold text-ink-tertiary tabular-nums",yr=({showFlash:e,flash:t,isExpanded:r,hasActivity:n,activityLabel:a,taskProgress:l,latest:i,moreCount:s,markColor:c,isBusy:u})=>e&&t?o.createElement("div",{key:"flash","data-testid":"notification-flash",className:"animate-beacon-rail flex w-full min-w-0 items-center gap-2"},o.createElement(Ze,{type:t.type,size:"beacon"}),o.createElement("span",{"data-testid":"notification-flash-title",title:t.title,className:"min-w-0 flex-1 truncate text-[12px] font-medium text-ink"},t.title)):r&&n?o.createElement("div",{key:"live",className:"animate-beacon-rail flex w-full min-w-0 items-center gap-2"},o.createElement("span",{className:"flex shrink-0 items-center"},o.createElement(et.S,{size:"xs",color:"carbon",animate:!0})),o.createElement(br,{text:a,suffix:null!==l?o.createElement("span",{className:gr},l,"%"):void 0})):r&&i?o.createElement("div",{key:"summary",className:"animate-beacon-rail flex w-full min-w-0 items-center gap-2"},o.createElement(Ze,{type:i.type,size:"beacon"}),o.createElement(br,{text:i.title,suffix:s>0?o.createElement("span",{className:gr},"+",s):void 0})):o.createElement("div",{key:"idle",className:"flex w-full items-center justify-center"},o.createElement(et.S,{size:"xs",color:c,animate:u})),vr={loading:"carbon",error:"seal",warning:"warning",success:"default"},Er=(e,t,r)=>{const n=[`Status: ${e}`];return t||n.push("server disconnected"),r&&n.push("tasks running"),`Notifications â ${n.join(", ")}`},wr=e=>{const t=e.filter(e=>void 0!==e.progress);return 0===t.length?null:Math.round(t.reduce((e,t)=>
1{var r;return e+(null!==(r=t.progress)&&void 0!==r?r:0)},0)/t.length)},xr=(e,t)=>e?t?"bg-vellum hover:bg-vellum":"bg-warm hover:bg-warm":t?"bg-vellum hover:bg-parchment":"bg-warm hover:bg-parchment";var Or=r(32868);const Sr=({tooltipId:e})=>o.createElement("span",{className:"relative inline-flex group"},o.createElement("button",{type:"button",className:"inline-flex items-center rounded-sm text-ink-secondary focus:outline-none focus:ring-2 focus:ring-indigo-300","aria-label":(0,Me.t)("System","Server disconnected",null,!1),"aria-describedby":e},o.createElement(Or.A,{className:"h-4 w-4 cursor-help","aria-hidden":"true"})),o.createElement("span",{id:e,role:"tooltip",className:"pointer-events-none absolute top-full left-1/2 z-50 mt-2 -translate-x-1/2 rounded-md border border-border bg-paper px-2.5 py-1.5 text-xs text-ink-secondary whitespace-nowrap opacity-0 shadow-md transition-opacity duration-150 group-hover:opacity-100 group-focus-within:opacity-100"},o.createElement(Me.HT,null,"Cannot connect to server"))),kr=({overallStatus:e,isConnected:t,hasRunningTasks:r,isPanelOpen:n,onClick:a,controlsId:l,popKey:i,boxStyle:s,pillClassName:c,buttonClassName:u,anchorStyle:m,leftVeil:d,pillBacking:p,buttonFade:f,onMouseEnter:h,onMouseLeave:b,shellClassName:g,children:y})=>o.createElement("div",{dir:"ltr",className:`relative flex shrink-0 items-center gap-1.5 ${null!=g?g:""}`},!t&&o.createElement(Sr,{tooltipId:"disconnect-tooltip"}),o.createElement("div",{className:"relative h-7 w-7 shrink-0"},o.createElement("div",{className:"absolute inset-e-0 top-1/2 z-50 h-7 -translate-y-1/2",style:m,onMouseEnter:h,onMouseLeave:b},d,o.createElement("div",{className:`relative rounded-md beacon-spring ${c} ${i?"animate-beacon-pop":""}`,style:s},p,o.createElement("div",{className:"relative z-10 overflow-hidden rounded-[inherit]"},o.createElement("button",{type:"button","data-testid":"status-dot",onClick:a,"aria-label":Er(e,t,r),"aria-controls":l,"aria-expanded":n,className:`relative z-10 flex h-7 w-full items-center px-2.5 transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-indigo-300 ${u}`},f,o.createElement("div",{className:"relative z-10 flex w-full min-w-0 items-center"},y))))))),Pr=({tasks:e,notifications:t,flash:r,isPanelOpen:n,isLoading:a,overallStatus:l,hasRunningTasks:i})=>{const s=!0!==(0,wt.a)(),[c,u]=(0,o.useState)(!1),m=((e,t,r,n)=>{const a=e.filter(e=>"running"===e.status),l=a.length>0,o=Boolean(r&&"showing"===r.phase),i=o||l||t.length>0;return{runningTasks:a,hasActivity:l,showFlash:o,isExpanded:n.canExpand&&!n.isPanelOpen&&i&&(o||n.hovered||l),isBusy:n.isLoading||"loading"===n.overallStatus||n.hasRunningTasks,markColor:l?"carbon":vr[n.overallStatus],activityLabel:1===a.length?a[0].label:`${a.length} tasks running`,taskProgress:wr(a),latest:t[t.length-1],moreCount:t.length-1,themedButtonSurface:xr(o,n.isPanelOpen)}})(e,t,r,{canExpand:s,isPanelOpen:n,hovered:c,isLoading:a,overallStatus:l,hasRunningTasks:i});return{display:m,showVeil:m.isExpanded||m.showFlash,widthCap:s&&m.showFlash?"17rem":"15rem",collapsedWidth:"1.75rem",hoverHandlers:{onMouseEnter:()=>u(!0),onMouseLeave:()=>u(!1)}}};function Nr(){return Nr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Nr.apply(null,arguments)}const jr=({overallStatus:e,isConnected:t,hasRunningTasks:r,isLoading:n,isPanelOpen:a,tasks:l,notifications:i,flash:s,popKey:c,onClick:u,controlsId:m})=>{const{display:d,showVeil:p,widthCap:f,collapsedWidth:h,hoverHandlers:b}=Pr({overallStatus:e,isConnected:t,hasRunningTasks:r,isLoading:n,isPanelOpen:a,tasks:l,notifications:i,flash:s,popKey:c,onClick:u,controlsId:m}),g=p,y=a?"var(--color-theme-surface-muted, var(--color-theme-bg-muted, #f3f4f6))":"var(--color-theme-surface-warm, var(--color-theme-bg-warm, #f9fafb))",v=g?"":a?"bg-vellum":"bg-warm";return o.createElement(kr,Nr({overallStatus:e,isConnected:t,hasRunningTasks:r,isPanelOpen:a,onClick:u,controlsId:m,popKey:c,boxStyle:{width:"max-content",minWidth:h,maxWidth:p?f:h,transitionProperty:"max-width, box-shadow",transitionDuration:"0.42s","--beacon-pill-bg":y},pillClassName:v,buttonClassName:d.themedButtonSurface,leftVeil:g?o.createElement("div",{"aria-hidden":!0,
1className:"beacon-collision-veil pointer-events-none absolute inset-e-full top-1/2 h-13 w-22 -translate-y-1/2"}):void 0,pillBacking:g?o.createElement("div",{"aria-hidden":!0,className:"beacon-chrome-backing pointer-events-none absolute inset-e-0 top-1/2 z-0 w-full -translate-y-1/2"}):void 0},b),o.createElement(yr,{showFlash:d.showFlash,flash:s,isExpanded:d.isExpanded,hasActivity:d.hasActivity,activityLabel:d.activityLabel,taskProgress:d.taskProgress,latest:d.latest,moreCount:d.moreCount,markColor:d.markColor,isBusy:d.isBusy}))};var Cr=r(91136),Tr=r(50989),Ir=r(69060),Dr=r(83518);const Rr="shrink-0 text-[11px] font-semibold tabular-nums",_r={success:"var(--color-theme-success, #059669)",warning:"var(--color-theme-warning, #d97706)",error:"var(--color-theme-accent-emphasis, #e8432a)",info:"var(--color-theme-accent-supporting, #00b4f0)"},Ar=({type:e})=>{const t={success:Cr.A,warning:Tr.A,error:Ir.A,info:Dr.A}[e];return o.createElement(t,{className:"notification-kind-icon notification-kind-icon--solid h-3.5 w-3.5 shrink-0",style:{color:_r[e]}})},Fr=({chromeForeground:e,showFlash:t,flash:r,isExpanded:n,hasActivity:a,activityLabel:l,taskProgress:i,latest:s,moreCount:c,markColor:u,isBusy:m})=>{const d={color:e},p={color:e,opacity:.72};return t&&r?o.createElement("div",{key:"flash","data-testid":"notification-flash",className:"animate-beacon-rail flex w-full min-w-0 items-center gap-2"},o.createElement(Ar,{type:r.type}),o.createElement("span",{"data-testid":"notification-flash-title",title:r.title,className:"min-w-0 flex-1 truncate text-[12px] font-medium",style:d},r.title)):n&&a?o.createElement("div",{key:"live",className:"animate-beacon-rail flex w-full min-w-0 items-center gap-2"},o.createElement("span",{className:"flex shrink-0 items-center"},o.createElement(et.S,{size:"xs",color:"carbon",animate:!0})),o.createElement(br,{text:l,foreground:e,suffix:null!==i?o.createElement("span",{className:Rr,style:p},i,"%"):void 0})):n&&s?o.createElement("div",{key:"summary",className:"animate-beacon-rail flex w-full min-w-0 items-center gap-2"},o.createElement(Ar,{type:s.type}),o.createElement(br,{text:s.title,foreground:e,suffix:c>0?o.createElement("span",{className:Rr,style:p},"+",c):void 0})):o.createElement("div",{key:"idle",className:"flex w-full items-center justify-center"},o.createElement(et.S,{size:"xs",color:u,animate:m}))};function Hr(){return Hr=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Hr.apply(null,arguments)}const Mr=({overallStatus:e,isConnected:t,hasRunningTasks:r,isLoading:n,isPanelOpen:a,tasks:l,notifications:i,flash:s,popKey:c,onClick:u,controlsId:m,chromeForeground:d,chromeFadeColor:p,chromeFadeStartColor:f})=>{const{display:h,showVeil:b,widthCap:g,collapsedWidth:y,hoverHandlers:v}=Pr({overallStatus:e,isConnected:t,hasRunningTasks:r,isLoading:n,isPanelOpen:a,tasks:l,notifications:i,flash:s,popKey:c,onClick:u,controlsId:m}),E=b;return o.createElement(kr,Hr({overallStatus:e,isConnected:t,hasRunningTasks:r,isPanelOpen:a,onClick:u,controlsId:m,popKey:c,anchorStyle:{"--beacon-header-fade":p,"--beacon-header-fade-start":f},boxStyle:{width:"max-content",minWidth:y,maxWidth:b?g:y,transitionProperty:"max-width, box-shadow",transitionDuration:"0.42s"},pillClassName:"",buttonClassName:"bg-transparent hover:bg-transparent",leftVeil:E?o.createElement("div",{"aria-hidden":!0,className:"beacon-header-veil pointer-events-none absolute inset-e-full top-1/2 -translate-y-1/2"}):void 0,buttonFade:E?o.createElement("div",{"aria-hidden":!0,className:"beacon-header-fade-rail pointer-events-none absolute inset-0 z-0 rtl:scale-x-[-1]"}):void 0,shellClassName:"beacon-legacy"},v),o.createElement(Fr,{chromeForeground:d,showFlash:h.showFlash,flash:s,isExpanded:h.isExpanded,hasActivity:h.hasActivity,activityLabel:h.activityLabel,taskProgress:h.taskProgress,latest:h.latest,moreCount:h.moreCount,markColor:h.markColor,isBusy:h.isBusy}))};function Lr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function $r(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?Lr(Object(r),!0).forEach(function(t){Br(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Lr(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Br(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const zr={success:"Success",warning:"Warning",error:"Error",info:"Information"},Vr=()=>{var e;const t=(0,u.md)(j.F),r=Boolean(null===(e=t.features)||void 0===e?void 0:e.newHeader),n=(0,o.useRef)(null),{foreground:a,fadeColor:l,fadeStartColor:i}=Jt(n),{overallStatus:s,isConnected:c,hasRunningTasks:m,isPanelOpen:d,notifications:p,tasks:f,togglePanel:h,isLoading:b}=(0,$e.ZR)(),[g,y]=(0,o.useState)(null),v=(0,o.useRef)(null),E=(0,o.useRef)(null),w=(0,o.useRef)(null),[x,O]=(0,o.useState)(0),S=(0,o.useRef)(null),k="notifications-panel-dialog",P=g?`${zr[g.type]}: ${g.title}`:"",N=(0,o.useCallback)((e,t,r)=>{null!==E.current&&(clearTimeout(E.current),E.current=null),null!==w.current&&(clearTimeout(w.current),w.current=null),y({id:e,title:t,type:r,phase:"showing"}),E.current=setTimeout(()=>{E.current=null,y(e=>e?$r($r({},e),{},{phase:"leaving"}):null),w.current=setTimeout(()=>{w.current=null,y(null)},420)},3200)},[]);return(0,o.useEffect)(()=>()=>{null!==E.current&&clearTimeout(E.current),null!==w.current&&clearTimeout(w.current)},[]),(0,o.useEffect)(()=>{const e=p[p.length-1];e&&e.id!==v.current&&(v.current=e.id,N(e.id,e.title,e.type))},[p,N]),(0,o.useEffect)(()=>{const e=p[p.length-1];!e||"success"!==e.type&&"info"!==e.type||e.id!==S.current&&(S.current=e.id,O(e=>e+1))},[p]),(0,o.useEffect)(()=>{"undefined"!=typeof window&&(window.__uwaziRequestStatus={isLoading:b,hasRunningTasks:m,isIdle:!b&&!m,overallStatus:s,updatedAt:Date.now()})},[m,b,s]),o.createElement("div",{ref:n,className:"flex items-center"},o.createElement(hr,null),g&&o.createElement("div",{key:`announcement-${g.id}`,className:"sr-only",role:"error"===g.type?"alert":"status","aria-live":"error"===g.type?"assertive":"polite","aria-atomic":"true"},P),r?o.createElement(jr,{overallStatus:s,isConnected:c,hasRunningTasks:m,isLoading:b,isPanelOpen:d,tasks:f,notifications:p,flash:g,popKey:x,onClick:h,controlsId:k}):o.createElement(Mr,{overallStatus:s,isConnected:c,hasRunningTasks:m,isLoading:b,isPanelOpen:d,tasks:f,notifications:p,flash:g,popKey:x,onClick:h,controlsId:k,chromeForeground:a,chromeFadeColor:l,chromeFadeStartColor:i}))};var Ur=r(77346),qr=r(94651),Kr=r(63312);const Jr=e=>qr.kB.fromISO639_1(e.key).localized_label||e.label||e.key,Wr={inlineEdit:!1,translationKey:"",context:""},Gr={inlineEdit:!0,translationKey:"",context:""},Zr=()=>o.createElement(o.Fragment,null,o.createElement(Ur.A,{className:"h-3.5 w-3.5"}),o.createElement(Me.HT,null,"Live translate")),Xr=(e,t,r)=>{var n;r!==t&&(n=function(e){const t=e.pathname.replace(/^\/[a-z]{2}(\/|$)/,"/");return`/${e.languageKey}${"/"===t?"":t}${t.match("document")?"":function(e){if(!e.match(/page=/))return e;const t=e.split(/page=\d+|&page=\d+/).join("");return"?"===t?"":t}(e.search)}${e.hash}`}({pathname:e.pathname,search:e.search,hash:e.hash,languageKey:r}),window.location.assign(n))},Yr=({className:e=""})=>{const[t,r]=(0,u.fp)(g.Pd),n=(0,u.md)(g.WF),{languages:a}=(0,u.md)(g.FU),l=(0,i.zy)(),s=(0,o.useMemo)(()=>(null!=a?a:[]).map(e=>({value:e.key,label:Jr(e),iso6391:e.key})),[a]),c=((e,t)=>(null==t?void 0:t.find(t=>t.key===e))||(null==t?void 0:t.find(e=>e.default)))(n,a);return null!=a&&a.length&&c&&!t.inlineEdit?o.createElement("div",{className:e},o.createElement(Kr.pZ,{value:c.key,options:s,align:"end","aria-label":(0,Me.t)("System","Language",null,!1),onChange:e=>Xr(l,c.key,e),footer:(m=()=>r(Gr),o.createElement(Kr.Qu,{roles:["admin"]},o.createElement("button",{type:"button",className:"header-bar-panel-item flex w-full items-center gap-2 border-t border-border px-3 py-2 text-left text-xs font-medium",onMouseDown:e=>e.preventDefault(),onClick:m},Zr())))}
1)):t.inlineEdit?((e,t)=>o.createElement("button",{type:"button",className:`header-bar-button header-bar-button-active flex items-center gap-1.5 rounded-md border px-3 py-1 text-tab font-medium ${e}`,"aria-pressed":!0,onClick:t},Zr()))(e,()=>r(Wr)):null;var m};var Qr=r(94519),en=r(27857);const tn=({trigger:e,children:t,className:r="",dropdownClassName:n="",onToggle:a,isOpen:l,defaultOpen:i=!1,align:s="left"})=>{const[c,u]=(0,o.useState)(i),m=(0,o.useRef)(null),d=void 0!==l?l:c,p=(0,o.useCallback)(()=>{const e=!1;void 0===l&&u(e),null==a||a(e)},[l,a]);(0,en.i)(m,p);const f=(0,o.useCallback)(()=>{const e=!d;void 0===l&&u(e),null==a||a(e)},[d,l,a]);return o.createElement("div",{className:`relative ${r}`,ref:m},o.isValidElement(e)?o.cloneElement(e,{onClick:t=>{var r,n;null===(r=(n=e.props).onClick)||void 0===r||r.call(n,t),t.defaultPrevented||f()}}):e,o.createElement("ul",{className:`${n} ${d?"header-bar-panel absolute top-full mt-1.5 min-w-max z-50 "+("right"===s?"right-0":"left-0"):"absolute left-[-9999px] top-0 w-0 h-0 overflow-hidden"}`,"aria-hidden":!d,role:"menu"},t))},rn=({title:e,items:t,className:r=""})=>{const[n,a]=o.useState(!1),l=o.createElement("button",{type:"button",className:`header-bar-button ${n?"header-bar-button-active":""} flex items-center gap-1.5 rounded-md border px-3 py-1 text-tab font-medium transition-colors`,"aria-expanded":n,"aria-haspopup":"menu"},o.createElement("span",{className:"max-w-48 truncate",title:e},e),o.createElement(Qr.A,{className:"h-3.5 w-3.5 shrink-0 transition-transform "+(n?"rotate-180":"")})),i=o.createElement(o.Fragment,null,t.map((e,r)=>{const l=((e,t)=>e&&t?"rounded-md":e?"rounded-t-md":t?"rounded-b-md":"")(0===r,r===t.length-1);return o.createElement("li",{key:`${e.url}-${e.title}`,role:"none"},e.isExternal?o.createElement("a",{href:e.url,className:`header-bar-panel-item block px-3 py-2 text-xs font-medium transition-colors ${l}`,target:"_blank",rel:"noreferrer",onClick:()=>a(!1),role:"menuitem",tabIndex:n?0:-1},e.title):o.createElement(bt.n,{to:e.url,className:`header-bar-panel-item block px-3 py-2 text-xs font-medium transition-colors ${l}`,onClick:()=>a(!1),role:"menuitem",tabIndex:n?0:-1},e.title))}));return o.createElement(tn,{trigger:l,className:r,isOpen:n,onToggle:a},i)},nn=e=>{var t,r,n;return String(null!==(t=null!==(r=null!==(n=e.id)&&void 0!==n?n:e._id)&&void 0!==r?r:e.localId)&&void 0!==t?t:e.title)},an=e=>(0,Me.t)("Menu",e,null,!1),ln=e=>{const t=e.url||"/";return{title:an(e.title),url:t,isExternal:t.startsWith("http")}},on=(e,t,r=!1)=>{const n=`header-bar-panel-item block ${r?"ps-6 pe-3":"px-3"} py-2 text-xs font-medium transition-colors`;return e.isExternal?o.createElement("a",{href:e.url,className:n,target:"_blank",rel:"noreferrer",role:"menuitem",onClick:t},e.title):o.createElement(bt.n,{to:e.url,className:n,role:"menuitem",onClick:t},e.title)},sn=({links:e})=>{const[t,r]=(0,o.useState)(!1),n=o.createElement("button",{type:"button",className:"header-bar-button flex shrink-0 items-center gap-1.5 rounded-md border px-3 py-1 text-tab font-medium transition-colors "+(t?"header-bar-button-active":""),"aria-expanded":t,"aria-haspopup":"menu"},o.createElement(Me.HT,null,"More"),o.createElement("span",{className:"text-ink-tertiary tabular-nums"},e.length),o.createElement(Qr.A,{className:"h-3.5 w-3.5 shrink-0 transition-transform "+(t?"rotate-180":"")}));return o.createElement(tn,{trigger:n,isOpen:t,onToggle:r,align:"right"},e.map(e=>{var t;if("group"===e.type)return o.createElement("li",{key:nn(e),role:"none"},o.createElement("span",{className:"block px-3 pt-2 pb-1 text-[0.6875rem] font-semibold uppercase tracking-wide text-ink-tertiary"},an(e.title)),o.createElement("ul",{role:"none"},(null!==(t=e.sublinks)&&void 0!==t?t:[]).map(ln).map(e=>o.createElement("li",{key:`${e.url}-${e.title}`,role:"none"},on(e,()=>r(!1),!0)))));const n=e.url||"/";return o.createElement("li",{key:nn(e),role:"none"},on({title:an(e.title),url:n,isExternal:n.startsWith("http")},()=>r(!1)))}))},cn="header-bar-button flex shrink-0 items-center gap-1.5 rounded-md border px-3 py-1 text-tab font-medium transition-colors",un="max-w-[12rem] truncate",mn="undefined"!=typeof document?o.useLayoutEffect:o.useEffect,dn=e=>{var t,r,n;return String(null!==(t=null!==(r=null!==(n=e.id)&&void 0!==n?n:e._id
1)&&void 0!==r?r:e.localId)&&void 0!==t?t:e.title)},pn=e=>{var t,r;return"group"!==e.type||(null!==(t=null===(r=e.sublinks)||void 0===r?void 0:r.length)&&void 0!==t?t:0)>0},fn=e=>(0,Me.t)("Menu",e,null,!1),hn=e=>{const t=e.url||"/";return{title:fn(e.title),url:t,isExternal:t.startsWith("http")}},bn=e=>{const t=fn(e.title);if("group"===e.type){var r;const n=(null!==(r=e.sublinks)&&void 0!==r?r:[]).map(hn);return o.createElement(rn,{key:dn(e),title:t,items:n})}const n=e.url||"/";return n.startsWith("http")?o.createElement("a",{key:dn(e),href:n,className:cn,target:"_blank",rel:"noreferrer"},o.createElement("span",{className:un,title:t},t)):o.createElement(bt.n,{key:dn(e),to:n,className:cn,activeClassname:"header-bar-button-active"},o.createElement("span",{className:un,title:t},t))},gn=e=>o.createElement("span",{key:dn(e),className:cn},o.createElement("span",{className:un},fn(e.title)),"group"===e.type&&o.createElement(Qr.A,{className:"h-3.5 w-3.5 shrink-0"})),yn=({links:e=[],className:t="",endOverlapPx:r=0})=>{const n=e.filter(pn),a=n.map(e=>`${dn(e)}:${fn(e.title)}`).join("\0"),l=(0,o.useRef)(null),i=(0,o.useRef)(null),s=(0,o.useRef)(null),[c,u]=(0,o.useState)(0),[m,d]=(0,o.useState)(!1),p=(0,o.useCallback)(()=>{var e,t;const a=l.current,o=i.current;if(!a||!o)return;const c=Array.from(o.children).slice(0,n.length).map(e=>e.offsetWidth),m=null!==(e=null===(t=s.current)||void 0===t?void 0:t.offsetWidth)&&void 0!==e?e:0,p=a.clientWidth+r,f=(e,t)=>{if(0===e)return t?m:0;const r=c.slice(0,e).reduce((e,t,r)=>e+t+(r>0?8:0),0);return t?r+8+m:r};let h=0;for(let e=c.length;e>=0;e-=1){if(f(e,e<c.length)<=p){h=e;break}}u(h),d(!0)},[r,n.length]);if(mn(()=>{if(p(),"undefined"==typeof ResizeObserver)return;const e=new ResizeObserver(p),t=l.current,r=i.current;return t&&e.observe(t),r&&e.observe(r),()=>e.disconnect()},[p,a]),!n.length)return null;const f=m?n.slice(0,c):n,h=m?n.slice(c):[];return o.createElement("nav",{ref:l,className:["relative z-0 flex min-w-0 flex-1 items-center gap-2",t].filter(Boolean).join(" "),"aria-label":(0,Me.t)("System","Primary",null,!1),"aria-busy":!m},o.createElement("div",{ref:i,"aria-hidden":"true",className:"pointer-events-none invisible absolute left-[-9999px] top-0 flex items-center gap-2"},n.map(gn),o.createElement("span",{ref:s,className:cn},o.createElement(Me.HT,null,"More"),o.createElement("span",{className:"tabular-nums"},"99"),o.createElement(Qr.A,{className:"h-3.5 w-3.5 shrink-0"}))),f.map(bn),h.length>0&&o.createElement(sn,{links:h}))};var vn=r(67773),En=r(51328);function wn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function xn(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?wn(Object(r),!0).forEach(function(t){On(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):wn(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function On(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Sn=e=>{var t,r,n;return String(null!==(t=null!==(r=null!==(n=e.id)&&void 0!==n?n:e._id)&&void 0!==r?r:e.localId)&&void 0!==t?t:e.title)},kn=(e=[],t=0)=>{const r=[];return e.forEach(e=>{e.sublinks&&e.sublinks.length>0?(r.push(xn(xn({},e),{},{group:!0,level:t})),r.push(...kn(e.sublinks,t+1))):r.push(xn(xn({},e),{},{level:t}))}),r},Pn=({links:e,actions:t=[]})=>{var r;const[n,a]=(0,o.useState)(!1),l=(0,u.md)(g.WF),{languages:i}=(0,u.md)(g.FU),s=null==i?void 0:i.find(e=>e.key===l),c=!!s&&(null===(r=qr.ln.find(e=>e.key===s.key))||void 0===r?void 0:r.rtl)?vn.A:En.A,m=kn(e||[]),d=o.createElement("button",{type:"button",className:"header-bar-icon-button flex h-9 w-9 items-center justify-center rounded-md transition-colors","aria-expanded":n,"aria-label":(0,Me.t)("System","Toggle navigation menu",null,!1)},o.createElement(c,{className:"h-5 w-5"})),p=o.createElement("div",{className:"max-h-[80vh] overflow-y-auto py-1"},t.map(e=>o.createElement("div",{key:e.id},o.createElement(bt.n,{to:e.to,className:"header-bar-panel-item block py-2.5 pl-4 text-sm transition-colors",onClick:()=>{var t;null===(t=e.onClick)||void 0===t||t.call(e),a(!1)},tabIndex:n?0:-1},o.createElement(Me.HT,null,e.label)))),m.map((e,t)=>{return((e,t,r)=>{var n;const a=(null!==(n=e.level)&&void 0!==n?n:0)>0?"pl-8":"pl-4",l=e.url||"/",i=["header-bar-panel-item block py-2.5 text-sm transition-colors",a,t].join(" ");return e.group?o.createElement("div",{key:`mobile-group-${Sn(e)}`},o.createElement("div",{className:`header-bar-panel-group py-2 ${a} text-[0.6875rem] font-semibold uppercase tracking-wider ${t}`},(0,Me.t)("Menu",e.title))):l.startsWith("http")?o.createElement("div",{key:`mobile-link-${Sn(e)}`},o.createElement("a",{href:l,className:i,target:"_blank",rel:"noreferrer",onClick:r.close,tabIndex:r.isOpen?0:-1},(0,Me.t)("Menu",e.title))):o.createElement("div",{key:`mobile-link-${Sn(e)}`},o.createElement(bt.n,{to:l,className:i,onClick:r.close,tabIndex:r.isOpen?0:-1},(0,Me.t)("Menu",e.title)))})(e,(r=0===t,l=t===m.length-1,r&&l?"rounded-md":r?"rounded-t-md":l?"rounded-b-md":""),{isOpen:n,close:()=>a(!1)});var r,l}));return o.createElement(tn,{trigger:d,isOpen:n,onToggle:a,dropdownClassName:"w-80 max-w-[calc(100vw-2rem)]"},p)};var Nn=r(89654);const jn=({actions:e=[],children:t})=>{const[r,n]=(0,o.useState)(!1),a=o.createElement("button",{type:"button",className:"header-bar-icon-button flex h-9 w-9 items-center justify-center rounded-md transition-colors","aria-expanded":r,"aria-label":(0,Me.t)("System","Toggle options menu",null,!1)},o.createElement(Nn.A,{className:"h-5 w-5"}));return o.createElement(tn,{trigger:a,isOpen:r,onToggle:n,align:"right",dropdownClassName:"w-64 max-w-[calc(100vw-2rem)]"},r?o.createElement("div",{className:"flex flex-col gap-1 p-2"},e.map(e=>o.createElement(bt.n,{key:e.id,to:e.to,className:"header-bar-panel-item block rounded-md px-3 py-2 text-sm transition-colors",onClick:()=>{var t;null===(t=e.onClick)||void 0===t||t.call(e),n(!1)}},o.createElement(Me.HT,null,e.label))),t):null)};var Cn=r(8766),Tn=r(84375);const In=({labeled:e=!1})=>{const[t,r]=(0,u.fp)(g.QR);if(!(0,u.md)(g.FU).themeCustomization)return null;const n="light"===t?(0,Me.t)("System","Toggle dark theme",null,!1):(0,Me.t)("System","Toggle light theme",null,!1);return o.createElement("button",{type:"button",className:"header-bar-icon-button flex h-9 items-center justify-center gap-2 rounded-md px-2 transition-colors",onClick:()=>r(e=>"light"===e?"dark":"light"),"aria-label":n,title:n},"light"===t?o.createElement(Cn.A,{className:"h-4 w-4"}):o.createElement(Tn.A,{className:"h-4 w-4"}),e?n:null)},Dn=(0,d.Ng)(e=>({librarySearch:e.library.search,libraryFilters:e.library.filters}),e=>(0,mt.bindActionCreators)({setSidePanelView:ht.o.set.bind(null,"library.sidepanel.view")},(0,gt.J)(e,"library"))),Rn=Dn(({librarySearch:e,libraryFilters:t,setSidePanelView:r})=>{var n,a;const l=Boolean(null===(n=(0,u.md)(g.p9))||void 0===n?void 0:n._id),s=(0,u.md)(g.FU),{barRef:c,compact:m}=(()=>{const e=Boolean((0,wt.a)()),t=(0,o.useRef)(null),[r,n]=(0,o.useState)(0);return xt(()=>{const e=t.current;if(!e)return;const r=()=>n(e.clientWidth);if(r(),"undefined"==typeof ResizeObserver)return;const a=new ResizeObserver(r);return a.observe(e),()=>a.disconnect()},[]),{barRef:t,compact:r>0?r<=768:e}})(),d=(0,i.zy)(),p=(0,o.useMemo)(()=>{var r;return Tt({location:d,librarySearch:e,libraryFilters:t,defaultLibraryView:s.defaultLibraryView,libraryV2:Boolean(null===(r=s.features)||void 0===r?void 0:r.featureFlagLibraryV2)})},[d,e,t,s.defaultLibraryView,s.features]),f=!s.private||l,h=null!==(a=s.links)&&void 0!==a?a:[],{barAction:b,menuActions:y}=((e,t)=>{const r=t?"library":"sign-in";return{barAction:e.find(e=>e.id===r),menuActions:e.filter(e=>e.id!==r)}})((({shouldShowLibrary:e,authenticatedUser:t,libraryUrl:r,openLibrary:n})=>{const a=[];return e&&a.push({id:"library",label:"Library",to:r,onClick:n}),t?a.push({id:"settings",label:"Settings",to:"/settings/account"}):a.push({id:"sign-in",label:"Sign in",to:"/login"}),a})({shouldShowLibrary:f,authenticatedUser:l,libraryUrl:p,openLibrary:()=>r("library")}),l),v=o.createElement(jn,{actions:y},o.createElement(Yr,null),o.createElement(In,{labeled:!0}));return o.createElement("header",{className:"header-bar flex flex-col","data-uwazi-header":!0},o.createElement("a",{href:"#main",className:"header-bar-skip sr-only focu
1s:not-sr-only absolute top-2 left-2 z-50 rounded-md p-2 ring-2"},o.createElement(Me.HT,null,"Skip to main content")),o.createElement("div",{ref:c,className:"relative flex h-13 items-stretch justify-between gap-4 overflow-visible px-3"},o.createElement("div",{"data-testid":"header-leading",className:"flex min-w-0 flex-1 items-center gap-3"},m?o.createElement(Pn,{links:h}):null,o.createElement("div",{className:"min-w-0 overflow-hidden"},o.createElement(Et,{className:"header-bar-brand min-w-0 px-0 py-0 text-base font-semibold",textClassName:"truncate",hideTextWhenLogo:!0})),m?null:o.createElement(yn,{links:h,endOverlapPx:16})),o.createElement("div",{className:"relative z-40 flex shrink-0 items-center gap-2 overflow-visible"},o.createElement(Vr,null),m?o.createElement(o.Fragment,null,o.createElement(Rt,null),b?o.createElement(bt.n,{to:b.to,onClick:b.onClick,className:"header-bar-icon-button flex h-9 w-9 items-center justify-center rounded-md transition-colors",activeClassname:"header-bar-button-active","aria-label":(0,Me.t)("System",b.label,null,!1)},"library"===b.id?o.createElement(dt.A,{className:"h-5 w-5"}):o.createElement(pt.A,{className:"h-5 w-5"})):null,v):o.createElement("div",{"data-testid":"header-tools",className:"flex items-center gap-2"},o.createElement(Yr,null),o.createElement("div",{className:"header-bar-separator h-8 w-px shrink-0","aria-hidden":"true"}),o.createElement(Rt,null),f&&o.createElement(bt.n,{to:p,onClick:()=>r("library"),className:"header-bar-button flex items-center gap-1.5 rounded-md border px-3 py-1 text-tab font-medium transition-colors",activeClassname:"header-bar-button-active","aria-label":(0,Me.t)("System","Library",null,!1)},o.createElement(dt.A,{className:"h-4 w-4"}),o.createElement(Me.HT,null,"Library")),l?o.createElement(bt.n,{to:"/settings/account",className:"header-bar-button flex items-center gap-1.5 rounded-md border px-3 py-1 text-tab font-medium transition-colors",activeClassname:"header-bar-button-active","aria-label":(0,Me.t)("System","Settings",null,!1)},o.createElement(ft.A,{className:"h-4 w-4"}),o.createElement(Me.HT,null,"Settings")):o.createElement(bt.n,{to:"/login",className:"header-bar-button flex items-center gap-1.5 rounded-md border px-3 py-1 text-tab font-medium transition-colors"},o.createElement(pt.A,{className:"h-4 w-4"}),o.createElement(Me.HT,null,"Sign in")),o.createElement(In,null)))))}),_n=(e,t="")=>{var r,n,a,l,o,i,s,c,u,m,d;const p=(null===(r=e.site_name)||void 0===r?void 0:r.trim())||"Uwazi",f=(null===(n=e.seo)||void 0===n||null===(a=n.title)||void 0===a?void 0:a.trim())||p,h=(null===(l=e.seo)||void 0===l||null===(o=l.description)||void 0===o?void 0:o.trim())||"",b=(null===(i=e.seo)||void 0===i||null===(s=i.ogTitle)||void 0===s?void 0:s.trim())||f,g=(null===(c=e.seo)||void 0===c||null===(u=c.ogDescription)||void 0===u?void 0:u.trim())||h,y=null!==(m=e.seo)&&void 0!==m&&null!==(d=m.ogImage)&&void 0!==d&&d.trim()?((e,t)=>{if(/^[a-z][a-z0-9+.-]*:/i.test(e))return e;if(!t)return e;try{return new URL(e,t.endsWith("/")?t:`${t}/`).href}catch{return e}})(e.seo.ogImage.trim(),t):void 0;return{defaultTitle:f,titleTemplate:`%s ⢠${p}`,meta:[{charSet:"utf-8"},{property:"og:type",content:"website"},{property:"og:site_name",content:p},{property:"og:title",content:b},...h?[{name:"description",content:h}]:[],...g?[{property:"og:description",content:g}]:[],...y?[{property:"og:image",content:y}]:[]]}},An=()=>{const e=(0,u.md)(g.FU),t=(0,u.md)(g.pq),{defaultTitle:r,titleTemplate:n,meta:a}=_n(e,t||("undefined"!=typeof window?window.location.origin:""));return o.createElement(yt.m,{defaultTitle:r,titleTemplate:n,meta:a})};var Fn=r(78578),Hn=r(61986),Mn=r(587);const Ln=({squareSize:e=6,gap:t=2,className:r=""})=>o.createElement("span",{className:["inline-flex shrink-0 flex-col",r].filter(Boolean).join(" "),style:{gap:t},"aria-hidden":"true"},o.createElement("span",{className:"rounded-[2px] bg-[#FF3D00]",style:{width:e,height:e}}),o.createElement("span",{className:"rounded-[2px] bg-[#18AEDD]",style:{width:e,height:e}}));var $n=r(60463),Bn=r(56243),zn=r(2889),Vn=r(14403),Un=r(14570);const qn=[{title:"Deepen",options:[{id:"page",label:(0,Me.t)("System","Page",null,!1)}]},{title:"Facets",options:[{id:"template",label:(0,Me.t)("System","Template",null,!1)},{id:"connections",label:(0,Me.t)("System","Connections",null,!1)},{id:"files",label:(0,Me.t)("System","Files",null,!1)}]},{title:"Attach",options:[{id:"entity",label:(0,Me.t)("System","Entity",null,!1),suffix:"â¦"},{id:"file",label:(0,Me.t)("System","File",null,!1),suffix:"â¦"}]}],Kn=({contextMode:e,contextModeLabel:t,contextChips:r,onContextModeChange:n,onRemoveChip:a,onAddOption:l})=>{const[i,s]=(0,o.useState)(!1),[c,u]=(0,o.useState)(!1),m=(0,o.useRef)(null),d=(0,o.useRef)(null);return(0,en.i)(m,()=>s(!1)),(0,en.i)(d,()=>u(!1)),o.createElement("div",{className:"px-4 py-2.5"},o.createElement("div",{className:"flex flex-wrap items-center gap-2"},o.createElement("div",{className:"relative w-fit shrink-0",ref:m},o.createElement("button",{type:"button",onClick:()=>s(e=>!e),className:"inline-flex cursor-pointer items-center gap-1 rounded-md border border-border bg-paper px-2 py-1 text-xs font-medium text-ink-secondary transition-colors hover:bg-warm"},o.createElement("span",{className:"text-ink-muted"},o.createElement(Me.HT,null,"Context")),o.createElement("span",{className:"text-ink"},t),o.createElement(Be.A,{className:"h-3.5 w-3.5 text-ink-muted"})),i?o.createElement("ul",{role:"menu",className:"absolute left-0 top-full z-20 m-0 mt-1 min-w-full w-max list-none rounded-md border border-border bg-paper py-1 shadow-sm"},[{id:"auto",label:(0,Me.t)("System","Auto",null,!1)},{id:"this-document",label:(0,Me.t)("System","This document",null,!1)}].map(t=>o.createElement("li",{key:t.id,role:"none"},o.createElement("button",{type:"button",role:"menuitem",className:["block w-full cursor-pointer px-3 py-1.5 text-left text-xs",e===t.id?"bg-parchment font-medium text-ink":"text-ink-secondary hover:bg-warm"].join(" "),onClick:()=>{n(t.id),s(!1)}},t.label)))):null),r.map(e=>{return o.createElement("span",{key:e.id,className:["inline-flex max-w-full items-center gap-1 rounded-md px-2 py-1 text-xs","link"===e.kind?"border border-border bg-paper text-ink-secondary":"bg-primary-100 text-primary-800"].join(" ")},"link"===(t=e.kind)?o.createElement($n.A,{className:"h-3.5 w-3.5 shrink-0"}):"entity"===t?o.createElement(Bn.A,{className:"h-3.5 w-3.5 shrink-0"}):o.createElement(zn.A,{className:"h-3.5 w-3.5 shrink-0"}),o.createElement("span",{className:"truncate"},e.label),e.removable?o.createElement("button",{type:"button",onClick:()=>a(e.id),className:"cursor-pointer rounded p-0.5 hover:bg-primary-200/60","aria-label":`${(0,Me.t)("System","Remove",null,!1)} ${e.label}`},o.createElement(ze.A,{className:"h-3 w-3"})):null);var t}),o.createElement("div",{className:"relative w-fit shrink-0",ref:d},o.createElement(Un.$,{type:"button",variant:"ghost",size:"small",className:"inline-flex cursor-pointer items-center gap-1 px-2",onClick:()=>u(e=>!e)},o.createElement(Vn.A,{className:"h-3.5 w-3.5"}),o.createElement(Me.HT,null,"Add")),c?o.createElement("div",{role:"menu",className:"absolute left-0 top-full z-20 mt-1 w-44 rounded-md border border-border bg-paper py-2 shadow-sm"},qn.map(e=>o.createElement("div",{key:e.title,className:"px-2 pb-1 last:pb-0"},o.createElement("p",{className:"px-2 py-1 text-left text-[0.625rem] font-semibold uppercase tracking-wide text-ink-muted"},e.title),o.createElement("ul",{className:"m-0 list-none p-0"},e.options.map(e=>{var t;return o.createElement("li",{key:e.id,role:"none"},o.createElement("button",{type:"button",role:"menuitem",className:"block w-full cursor-pointer rounded px-2 py-1.5 text-left text-xs text-ink-secondary hover:bg-warm hover:text-ink",onClick:()=>{l(e.id),u(!1)}},e.label,null!==(t=e.suffix)&&void 0!==t?t:""))}))))):null)))};var Jn=r(55028);const Wn=({onUnlock:e})=>{const[t,r]=(0,o.useState)(""),[n,a]=(0,o.useState)(null);return o.createElement("div",{className:"flex flex-1 flex-col items-center justify-center px-6 py-10"},o.createElement("div",{className:"flex h-10 w-10 items-center justify-center rounded-full bg-vellum text-ink-secondary"},o.createElement(Jn.A,{className:"h-5 w-5"})),o.createElement("h3",{className:"mt-4 text-base font-semibold text-ink"},o.createElement(Me.HT,null,"Confirm your password")),o.createElement("form",{onSubmit:r=>{r.preventDefault(),t.trim()?(a(null),e(t)):a("Enter your Uwazi password to continue.")},className:"mt-6 w-full max-w-sm"},o.createElement("label",{htmlFor:"bert-password",className:"sr-only"},(0,Me.t)("System","Password",null,!1)),o.createElement("input",{id:"bert-password",type:"password",autoComplete:"current-password",value:t,onChange:e=>r(e.target.value),className:"w-full rounded-lg border border-border bg-paper px-3 py-2 text-sm text-ink outline-none focus:border-primary-400"}),n?o.createElement("p",{className:"mt-2 text-sm text-error-600"},n):null,o.createElement(Un.$,{type:"submit",className:"mt-4 w-full"},o.createElement(Me.HT,null,"Continue"))))},Gn=()=>o.createElement("div",{className:"flex h-full min-h-full flex-col items-center justify-center gap-2.5 py-6 text-center"},o.createElement("div",{className:"flex h-9 w-9 items-center justify-center rounded-full bg-warm"},o.createElement(Ln,{squareSize:10,gap:3})),o.createElement("p",{className:"text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Hi, I'm Bert.")),o.createElement("p",{className:"max-w-[19rem] text-xs leading-relaxed text-ink-muted"},o.createElement(Me.HT,null,"A friendly hand for serious work â I'll act in the context shown above.")));var Zn=r(41143),Xn=r(74728),Yn=r.n(Xn);const Qn=e=>{const t=e.replace(/^\uFEFF/,"").replace(/\s+$/,"").split("\n");for(;t.length>0&&0===t[0].trim().length;)t.shift();for(;t.length>0&&0===t[t.length-1].trim().length;)t.pop();if(0===t.length)return"";const r=t.filter(e=>e.trim().length>0).map(e=>{var t,r;return null!==(t=null===(r=e.match(/^(\s*)/))||void 0===r?void 0:r[1].length)&&void 0!==t?t:0}),n=Math.min(...r);return 0===n?t.join("\n"):t.map(e=>0===e.trim().length?"":e.slice(n)).join("\n")},ea=["text-sm leading-relaxed text-ink","[&>*+*]:mt-2","[&_h1]:text-base [&_h1]:font-semibold [&_h1]:mt-3 [&_h1]:mb-1","[&_h2]:text-base [&_h2]:font-semibold [&_h2]:mt-3 [&_h2]:mb-1","[&_h3]:text-sm [&_h3]:font-semibold [&_h3]:mt-2 [&_h3]:mb-1","[&_h4]:text-sm [&_h4]:font-semibold [&_h4]:mt-2 [&_h4]:mb-1","[&_ul]:list-disc [&_ul]:pl-5","[&_ol]:list-decimal [&_ol]:pl-5","[&_li+li]:mt-1","[&_blockquote]:border-l-2 [&_blockquote]:border-border [&_blockquote]:pl-3","[&_blockquote]:text-ink-secondary","[&_code]:rounded [&_code]:bg-vellum [&_code]:px-1 [&_code]:py-0.5 [&_code]:font-mono [&_code]:text-xs","[&_pre]:overflow-x-auto [&_pre]:rounded-md [&_pre]:border [&_pre]:border-border [&_pre]:bg-vellum [&_pre]:px-3 [&_pre]:py-2","[&_pre_code]:bg-transparent [&_pre_code]:p-0","[&_table]:w-full [&_table]:border-collapse [&_table]:text-xs","[&_th]:border [&_th]:border-border [&_th]:bg-vellum [&_th]:px-2 [&_th]:py-1 [&_th]:text-left [&_th]:font-medium","[&_td]:border [&_td]:border-border [&_td]:px-2 [&_td]:py-1 [&_td]:text-left","[&_a]:text-emphasis [&_a]:underline [&_a]:underline-offset-2"].join(" ");function ta(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ra(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?ta(Object(r),!0).forEach(function(t){na(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ta(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function na(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const aa=new Zn.A({html:!1,linkify:!0,breaks:!0}),la={allowedTags:Yn().defaults.allowedTags.concat(["h1","h2","h3","h4","table","thead","tbody","tr","th","td","hr"]),allowedAttributes:ra(ra({},Yn().defaults.allowedAttributes),{},{a:["href","name","target","rel"],th:["align"],td:["align"]})},oa=({text:e})=>{const t=(0,o.useMemo)(()=>(e=>{const t=Qn(e);return t?Yn()(aa.render(t),la):""})(e),[e]);return t?o.createElement("div",{className:ea,dangerouslySetInnerHTML:{__html:t}}):null},ia=({text:e,onComplete:t,onProgress:r})=>{const[n,a]=o.useState(0),l=(0,o.useRef)(!1),i=(0,o.useMemo)(()=>Qn(e),[e]);return(0,o.useEffect)(()=>{l.current=!1,a(0)},[i]),(0,o.useEffect)(()=>{if(n>=i.length)return void(l.current||(l.current=!0,t()));const e=window.setTimeout(()=>{a(e=>Math.min(e+4,i.length)),null==r||r()},9);return()=>window.clearTimeout(e)},[n,i,t,r]),o.createElement(oa,{text:i.slice(0,n)})},sa=({message:e,isStreaming:t=!1,onStreamComplete:r,onStreamProgress:n})=>{const a="user"===e.role,l=(0,o.useCallback)(()=>{null==r||r()},[r]);return a?o.createElement("article",{className:"flex justify-end"},o.createElement("p",{className:"max-w-[85%] rounded-lg bg-parchment px-3 py-2 text-sm text-ink"},e.text)):o.createElement("article",{className:"flex gap-2"},o.createElement(Ln,{className:"mt-1"}),o.createElement("div",{className:"min-w-0 flex-1 rounded-lg bg-warm px-3 py-2"},t?o.createElement(ia,{text:e.text,onComplete:l,onProgress:n}):o.createElement(oa,{text:e.text})))};var ca=r(93521);const ua=({value:e,onChange:t,onSubmit:r,disabled:n=!1})=>o.createElement("form",{onSubmit:t=>{t.preventDefault(),e.trim()&&!n&&r()},className:"w-full"},o.createElement("div",{className:"flex items-center gap-2 bg-warm border border-border-soft rounded-xl pl-3.5 pr-2 py-2 focus-within:ring-2 focus-within:ring-carbon/20 focus-within:border-carbon/30 transition-shadow"},o.createElement("input",{type:"text",value:e,onChange:e=>t(e.target.value),onKeyDown:t=>{if("Enter"===t.key){if(t.preventDefault(),!e.trim()||n)return;r()}},disabled:n,placeholder:(0,Me.t)("System","Ask Bert anything, or describe a taskâ¦",null,!1),className:"min-w-0 flex-1 border-0 bg-warm text-sm text-ink placeholder:text-ink-muted focus:outline-hidden disabled:cursor-not-allowed disabled:opacity-60"}),o.createElement("button",{type:"submit",disabled:n,className:"flex items-center justify-center w-7 h-7 rounded-lg transition-colors shrink-0 bg-vellum","aria-label":(0,Me.t)("System","Send message",null,!1)},o.createElement(ca.A,{className:"h-4 w-4 shrink-0 text-ink"})))),ma=({progress:e})=>o.createElement("div",{className:"flex gap-2 py-2"},o.createElement(Ln,{className:"mt-1"}),o.createElement("div",{className:"flex min-w-0 flex-col gap-1.5"},o.createElement("span",{className:"inline-flex w-fit items-center gap-1 rounded-full bg-primary-100 px-2.5 py-2"},o.createElement("span",{className:"h-1.5 w-1.5 animate-pulse rounded-full bg-primary-500"}),o.createElement("span",{className:"h-1.5 w-1.5 animate-pulse rounded-full bg-primary-500 [animation-delay:120ms]"}),o.createElement("span",{className:"h-1.5 w-1.5 animate-pulse rounded-full bg-primary-500 [animation-delay:240ms]"})),e?o.createElement("p",{className:"text-xs leading-relaxed text-ink-muted"},e):null)),da=({open:e=!0,onClose:t,messages:r,contextMode:n,contextModeLabel:a,contextChips:l,draftMessage:i,isReplying:s,isThinking:c,jobProgress:u,streamingMessageId:m,replyError:d,needsPasswordUnlock:p,setContextMode:f,setDraftMessage:h,removeContextChip:b,addContextOption:g,unlockWithPassword:y,sendMessage:v,finishStreaming:E,clearChat:w})=>{const x=(0,o.useRef)(null),O=(0,o.useCallback)(()=>{x.current&&(0,Fn.R)(x.current,{behavior:"smooth"})}
1,[]),S=0===r.length&&!c&&!d,k=r.length>0||c||Boolean(d);return(0,o.useEffect)(()=>{e&&!S&&O()},[e,r.length,c,u,d,O,S]),e?o.createElement(Kr.aF,{size:"xxxl",id:"bert-modal",ariaLabel:(0,Me.t)("System","Bert",null,!1)},o.createElement(Kr.aF.Header,{className:"!px-4 !py-3 shrink-0 items-center"},o.createElement("div",{className:"flex min-w-0 items-center gap-2"},o.createElement("div",{className:"flex items-center gap-1"},o.createElement(Ln,null),o.createElement("h2",{className:"text-base font-semibold text-ink"},o.createElement(Me.HT,null,"Bert"))),o.createElement("kbd",{className:"rounded border border-border bg-warm px-1.5 py-0.5 text-[0.625rem] font-medium text-ink-muted sm:inline"},o.createElement(Me.HT,null,"Ctrl K")),o.createElement(Kr.$n,{type:"button",variant:"secondary",size:"small",onClick:w,disabled:!k,className:"inline-flex items-center gap-1"},o.createElement(Hn.A,{className:"h-3.5 w-3.5 shrink-0"}),o.createElement(Me.HT,null,"New conversation"))),o.createElement(Kr.aF.CloseButton,{onClick:t})),p?null:o.createElement(Kn,{contextMode:n,contextModeLabel:a,contextChips:l,onContextModeChange:f,onRemoveChip:b,onAddOption:g}),o.createElement(Kr.aF.Body,{className:"min-h-[32rem]"},p?o.createElement(Wn,{onUnlock:y}):S?o.createElement(Gn,null):o.createElement("div",{className:"flex flex-col gap-4 px-4 pb-2 pt-4"},r.map(e=>o.createElement(sa,{key:e.id,message:e,isStreaming:e.id===m,onStreamComplete:E,onStreamProgress:O})),c?o.createElement(ma,{progress:u}):null,d?o.createElement("div",{role:"alert",className:"rounded-lg border border-error-200 bg-error-50 px-4 py-3 text-sm text-error-800"},d):null,o.createElement("div",{ref:x}))),p?null:o.createElement(Kr.aF.Footer,{className:"shrink-0 !border-0 px-4 pb-4 pt-2"},o.createElement(ua,{value:i,onChange:h,onSubmit:v,disabled:s}),o.createElement("p",{className:"mt-2 flex items-center gap-1.5 text-xs text-ink-muted"},o.createElement(Mn.A,{className:"h-3.5 w-3.5 shrink-0"}),o.createElement(Me.HT,null,"Some tasks may take a while. Bert will reply when it's done.")))):null};var pa=r(94522);const fa={page:"Page",template:"Template",connections:"Connections",files:"Files",entity:"Entity: Juan Carlos Abella",file:"File: judgment-extract.pdf"},ha=e=>e.filter(e=>"link"!==e.kind).map(e=>e.label.replace(/^(Document|Entity):\s*/,"")).join(", ")||"the selected scope",ba=e=>"entity"===e?"entity":"file"===e?"file":"template"===e?"template":"page"===e?"page":"document";function ga(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ya(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const va=({initialContextChips:e=[]}={})=>{const[t,r]=(0,o.useState)("auto"),[n,a]=(0,o.useState)(()=>e.map(e=>function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ga(Object(r),!0).forEach(function(t){ya(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ga(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},e))),l="auto"===t?"Auto":"This document",i=(0,o.useMemo)(()=>ha(n),[n]),s=(0,o.useCallback)(e=>{a(t=>t.filter(t=>t.id!==e))},[]),c=(0,o.useCallback)(e=>{const t=fa[e];if(!t)return;const r=`chip-${e}`;a(n=>n.some(e=>e.id===r)?n:[...n,{id:r,label:t,kind:ba(e),removable:!0}])},[]);return{contextMode:t,contextModeLabel:l,contextChips:n,contextSummary:i,setContextMode:r,removeContextChip:s,addContextOption:c}};function Ea(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function wa(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?Ea(Object(r),!0).forEach(function(t){xa(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ea(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function xa(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}let Oa=null;const Sa=()=>`id-${Date.now()}-${Math.random().toString(36).slice(2,8)}`,ka=()=>new Intl.DateTimeFormat(void 0,{hour:"numeric",minute:"2-digit"}).format(new Date),Pa="aiAssistant:reply",Na="aiAssistant:error",ja="aiAssistant:progress",Ca={normal:900,slow:4e3,error:1200},Ta=({replyScenario:e="normal"}={})=>({sendMockReply:(0,o.useCallback)((t,r,n,a,l)=>{window.setTimeout(()=>{if("error"===e)return a("Bert could not complete your request. Check your connection and try again."),void l();n(((e,t)=>{const r=ha(t),n=e.trim()?` Regarding **"${e.trim().slice(0,80)}${e.trim().length>80?"â¦":""}"** â I can walk through the relevant passages next.`:"";return{id:Sa(),role:"assistant",timestamp:ka(),text:[`Working in context of **${r}**.`,"I'd ground my answer in the documents in scope and cite the passages as I go,",`then summarise what I find.${n}`].join(" ")}})(t,r)),l()},Ca[e])},[e])});function Ia(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Da(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Ra=({open:e,mockReplies:t=!1,replyScenario:r="normal",initialMessages:n=[],contextChips:a})=>{const[l,i]=(0,o.useState)(()=>n.map(e=>function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ia(Object(r),!0).forEach(function(t){Da(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ia(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},e))),[s,c]=(0,o.useState)(""),[u,m]=(0,o.useState)(!1),[d,p]=(0,o.useState)(null),[f,h]=(0,o.useState)(null),[b,g]=(0,o.useState)(null),[y,v]=(0,o.useState)(()=>t||Boolean(Oa)),E=(0,o.useRef)(Oa),w=(0,o.useRef)(null),x=(0,o.useRef)(null),O=(0,o.useRef)(!1),{sendMockReply:S}=Ta({replyScenario:r}),k=u||null!==b,P=!t&&!y,N=(0,o.useCallback)(e=>{const t=w.current;return!!t&&String(e)===String(t)},[]),j=(0,o.useCallback)(e=>{E.current=e,(e=>{Oa=e})(e),v(!0)},[]),C=(0,o.useCallback)(e=>{if(!N(e.jobId))return;const t={id:Sa(),role:"assistant",timestamp:ka(),text:e.message};w.current=String(e.jobId),x.current=null,O.current=!1,i(e=>[...e,t]),m(!1),p(null),g(t.id)},[N]),T=(0,o.useCallback)(e=>{N(e.jobId)&&p(e.progress)},[N]),I=(0,o.useCallback)(e=>{N(e.jobId)&&(x.current=null,O.current=!1,h(e.error||"Bert could not complete your request. Try again."),m(!1),p(null))},[N]);(({enabled:e=!0,onReply:t,onError:r,onProgress:n})=>{(0,o.useEffect)(()=>{if(!e)return;const a=e=>{t(e)},l=e=>{r(e)},o=e=>{null==n||n(e)};return Wt.s.on(Pa,a),Wt.s.on(Na,l),Wt.s.on(ja,o),()=>{Wt.s.off(Pa,a),Wt.s.off(Na,l),Wt.s.off(ja,o)}},[e,r,n,t])})({enabled:e&&!t&&y,onReply:C,onError:I,onProgress:T});const D=(0,o.useCallback)(async()=>{var e;const r=s.trim();if(!r||k)return;const n={id:Sa(),role:"user",timestamp:ka(),text:r};if(i(e=>[...e,n]),c(""),h(null),O.current=!0,m(!0),p(null),g(null),t)return void S(r,a,e=>{i(t=>[...t,e]),g(e.id)},e=>h(e),()=>{O.current=!1,m(!1)});const l=E.current;if(!l)return h("Enter your Uwazi password to send messages."),O.current=!1,void m(!1);const[o,u]=await(async e=>{try{const t=new Qt.U(wa(wa({message:e.message,password:e.password},e.jobId?{jobId:e.jobId}:{}),{},{context:{mode:"auto",chips:[]}}));return[(await Yt.F.post("aiAssistant/messages",t)).json,void 0]}catch(e){return[void 0,e]}})({message:r,password:l,jobId:null!==(e=w.current)&&void 0!==e?e:void 0});var d;if(u||null==o||!o.jobId)return h((null==u||null===(d=u.json)||void 0===d?void 0:d.prettyMessage)||"Bert could not complete your request. Check your connection and try again."),O.current=!1,void m(!1);const f=String(o.jobId);w.current=f,x.current=f},[a,s,k,t,S]),R=(0,o.useCallback)(()=>{w.current=null,x.current=null,O.current=!1,i([]),c(""),h(null),m(!1),p(null),g(null)},[]),_=(0,o.useCallback)(()=>{g(null)},[]);return{messages:l,draftMessage:s,isReplying:k,isThinking:u,jobProgress:d,streamingMessageId:b,replyError:f,needsPasswordUnlock:P,setDraftMessage:c,unlockWithPassword:j,sendMessage:D,finishStreaming:_,clearChat:R}};function _a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Aa(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?_a(Object(r),!0).forEach(function(t){Fa(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_a(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Fa(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ha(){return Ha=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ha.apply(null,arguments)}const Ma=({mockReplies:e=!1,replyScenario:t="normal",initialMessages:r=[],initialContextChips:n=[]})=>{const[a,l]=(0,u.fp)(g.mu);(()=>{const e=(0,u.Xr)(pa.m);(0,o.useEffect)(()=>{const t=t=>{(t.ctrlKey||t.metaKey)&&"k"===t.key.toLowerCase()&&(t.preventDefault(),e(e=>!e))};return window.addEventListener("keydown",t),()=>window.removeEventListener("keydown",t)},[e])})();const i=(({open:e,initialMessages:t=[],initialContextChips:r=[],mockReplies:n=!1,replyScenario:a="normal"})=>{const l=va({initialContextChips:r});return Aa(Aa({},Ra({open:e,mockReplies:n,replyScenario:a,initialMessages:t,contextChips:l.contextChips})),{},{contextMode:l.contextMode,contextModeLabel:l.contextModeLabel,contextChips:l.contextChips,contextSummary:l.contextSummary,setContextMode:l.setContextMode,removeContextChip:l.removeContextChip,addContextOption:l.addContextOption})})({open:a,mockReplies:e,replyScenario:t,initialMessages:r,initialContextChips:n});return o.createElement(da,Ha({open:a,onClose:()=>l(!1)},i))},La=e=>{const t=(0,u.md)(g.p9);return null!=t&&t._id?o.createElement(Dt,{feature:"aiAssistant"},o.createElement(Ma,e)):null};var $a=r(24119),Ba=r(50979);class za extends o.Component{static getDerivedStateFromProps(e,t){return e.accept!==t.accept?{isOpen:!0,accept:e.accept}:null}constructor(e){super(e),this.state={isOpen:e.isOpen,isLoading:e.isLoading,confirmInputValue:"",accept:e.accept},this.accept=this.accept.bind(this),this.cancel=this.cancel.bind(this),this.close=this.close.bind(this),this.handleInput=this.handleInput.bind(this)}handleInput(e){this.setState({confirmInputValue:e.target.value})}close(){this.setState({isOpen:!1,confirmInputValue:"",isLoading:!1})}accept(){if(this.props.accept){const e=this.props.accept();if(e&&e instanceof Promise)return this.setState({isLoading:!0}),void e.then(this.close).catch(this.close)}this.close()}cancel(){this.props.cancel&&this.props.cancel(),this.close()}renderExtraConfirm(){return o.createElement(o.Fragment,null,o.createElement("p",null,o.createElement(Me.HT,null,"If you want to continue, please type")," '",this.props.extraConfirmWord,"'"," "),o.createElement("input",{type:"text",onChange:this.handleInput,value:this.state.confirmInputValue}))}render(){const{type:e,acceptLabel:t,zIndex:r,message:n,title:a,messageKey:l}=this.props;return o.createElement($a.a,{isOpen:this.state.isOpen,type:e,zIndex:r},o.createElement($a.a.Body,null,o.createElement("h4",null,"string"!=typeof a&&a,"string"==typeof a&&o.createElement(Me.HT,null,a)),o.createElement("p",null,"string"!=typeof n&&n,"string"==typeof n&&o.createElement(Me.HT,{translationKey:l},n)),this.props.extraConfirm&&!this.state.isLoading&&this.renderExtraConfirm(),this.state.isLoading&&o.createElement(Ba.a,null)),!this.state.isLoading&&o.createElement($a.a.Footer,null,!this.props.noCancel&&o.createElement("button",{type:"button",className:"btn btn-default cancel-button",onClick:this.cancel},o.createElement(Me.HT,null,"Cancel")),o.createElement("button",{type:"button",disabled:this.props.extraConfirm&&this.state.confirmInputValue!==this.props.extraConfirmWord,className:`btn confirm-button btn-${e}`,onClick:this.accept},o.createElement(Me.HT,null,t))))}}za.defaultProps={isLoading:!1,extraConfirm:!1,isOpen:!1,noCancel:!1,type:"danger",title:"Confirm action",messageKey:"",message:"Are you sure you want to continue?",extraConfirmWord:(0,Me.t)("System","CONFIRM",null,!1),acceptLabel:"Accept",zIndex:99},za.propTypes={isLoading:c().bool,extraConfirm:c().bool,extraConfirmWord:c().string,isOpen:c().bool,noCancel:c().bool,accept:c().func,cancel:c().func,type:c().string,title:c().oneOfType([c().string,c().object]),message:c().oneOfType([c().string,c().object]),messageKey:c().string,acceptLabel:c().string,zIndex:c().number};var Va=r(63010);function Ua(){y.oc&&window.gtag&&window.gtag("send","pageview")}class qa extends o.Component{constructor(e){super(e),e.analyticsTrackingId&&y.oc&&(0,f.GU)()&&(window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)},window.gtag("js",new Date),window.gtag("config",e.analyticsTrackingId),Ua())}render(){return!(!this.props.analyticsTrackingId||!(0,f.GU)())&&o.createElement("script",{async:!0,src:`https://www.googletagmanager.com/gtag/js?i
1d=${this.props.analyticsTrackingId}`})}}qa.defaultProps={analyticsTrackingId:""},qa.propTypes={analyticsTrackingId:c().string};const Ka=(0,d.Ng)(function({settings:e}){return{analyticsTrackingId:e.collection.get("analyticsTrackingId")}})(qa);var Ja=r(7434),Wa=r(9404),Ga=r.n(Wa),Za=r(64533);const Xa=({link:e,position:t,hideMobileMenu:r})=>{const[n,a]=(0,o.useState)(!1),l=(0,o.useRef)(null),i=(0,o.useCallback)(()=>{a(!1)},[]),s=()=>{a(!1),r()};(0,en.i)(l,i);return o.createElement("li",{className:"menuNav-item",key:t,ref:l},o.createElement("button",{type:"button",className:`btn menuNav-btn menuNav-link dropdown-toggle ${n?"expanded":""} `,id:"navbarDropdownMenuLink",onClick:()=>{a(!n)}},o.createElement(Me.HT,{context:"Menu"},e.get("title")),"Â ",o.createElement(Ja.In,{icon:"caret-down"})),o.createElement("ul",{className:`dropdown-menu ${n?"expanded":""} `},e.get("sublinks").map((e,t)=>{const r=(null==e?void 0:e.get("url"))||"/";return r.startsWith("http")?o.createElement("li",{key:t},o.createElement("a",{href:r,className:"btn dropdown-item",target:"_blank",rel:"noreferrer",onClick:s},o.createElement(Me.HT,{context:"Menu"},null==e?void 0:e.get("title")))):o.createElement("li",{key:t},o.createElement(Me.nl,{to:r,className:"btn dropdown-item",onClick:s},o.createElement(Me.HT,{context:"Menu"},null==e?void 0:e.get("title"))))}).toArray()))},Ya=(0,d.Ng)(e=>{const{user:t,settings:r,library:n}=e;return{user:t,librarySearch:n.search,libraryFilters:n.filters,links:r.collection.get("links"),defaultLibraryView:r.collection.get("defaultLibraryView"),privateInstance:r.collection.get("private")}},e=>(0,mt.bindActionCreators)({setSidePanelView:ht.o.set.bind(null,"library.sidepanel.view")},(0,gt.J)(e,"library"))),Qa={marginLeft:"auto",flexShrink:0,display:"flex",alignItems:"center",padding:"0 8px",minWidth:"48px"},el=(e,t)=>{var r,n,a;return String(null!==(r=null!==(n=e.get("id"))&&void 0!==n?n:e.get("_id"))&&void 0!==r?r:`${null!==(a=e.get("type"))&&void 0!==a?a:"link"}-${e.get("title")}-${t}`)},tl=Ya(({librarySearch:e,libraryFilters:t,user:r,className:n,toggleMobileMenu:a,setSidePanelView:l,links:s=Ga().fromJS([]),defaultLibraryView:c,privateInstance:u,isMobile:m})=>{const d="string"==typeof(p=c)&&p in Nt.r?c:"cards";var p;const f=()=>a(!1),h=s.map((e,t)=>{if(void 0===e)return null;if("link"===(e.get("type")||"link")){const r=e.get("url")||"/";return r.startsWith("http")?o.createElement("li",{key:el(e,t),className:"menuNav-item"},o.createElement("a",{href:r,className:"btn menuNav-btn",target:"_blank",rel:"noreferrer"},(0,Me.t)("Menu",e.get("title")))):o.createElement("li",{key:el(e,t),className:"menuNav-item"},o.createElement(Me.nl,{to:r,className:"btn menuNav-btn",activeclassname:"active-link",onClick:f},(0,Me.t)("Menu",e.get("title"))))}return o.createElement(Xa,{link:Ga().fromJS(e.toJS()),position:t,key:el(e,t),hideMobileMenu:f})}).filter(e=>null!==e).toArray();return o.createElement("ul",{className:n},o.createElement("li",{className:"menuItems"},o.createElement("ul",{className:"menuNav-list"},h)),!m&&o.createElement("li",{className:"menuNav-item only-desktop",style:Qa},o.createElement("div",{className:"tw-content tw-content--chrome"},o.createElement(Vr,null))),o.createElement(Me.gI,null),o.createElement("li",{className:"menuActions mobile-menuActions"},o.createElement("ul",{className:"menuNav-list"},(!u||!0===u&&(null==r?void 0:r.get("_id")))&&o.createElement("li",{className:"menuNav-item"},o.createElement(Me.nl,{to:(()=>{const r=(0,i.zy)(),n=((0,Ct.cz)(r,"q")||{}).searchTerm||"",a=(0,jt.rT)(e,t.toJS());return a.searchTerm=n,`/${Nt.r[d].url}/${(0,jt.DK)(a)}`})(),onClick:()=>{l("library"),f()},className:"menuNav-btn btn btn-default public-documents",activeclassname:"active-link","aria-label":(0,Me.t)("System","Library",null,!1)},o.createElement(Ja.In,{icon:Nt.r[d].icon}),o.createElement("span",{className:"tab-link-label"},o.createElement(Me.HT,null,"Library")))),o.createElement(Za.Q,{roles:["admin","editor","collaborator"]},o.createElement("li",{className:"menuNav-item only-desktop"},o.createElement(Me.nl,{to:"/settings/account",onClick:()=>{f()},className:"menuNav-btn btn btn-default settings-section",activeclassname:"active-link","aria-label":(0,Me.t)("System","Settings",null,!1)},o.createElement(Ja.In,{icon:"cog"}),o.createElement("span",{className:"tab-link-label"},o.createElement(Me.HT,null,"Settings"))))),o.createElement(Za.Q,{roles:["admin","editor","collaborator"]},o.createElement("li",{className:"menuNav-item only-mobile"},o.createElement(Me.nl,{to:"/settings",onClick:()=>{f()},className:"menuNav-btn btn btn-default settings-section",activeclassname:"active-link","aria-label":(0,Me.t)("System","Settings",null,!1)},o.createElement(Ja.In,{icon:"cog"}),o.createElement("span",{className:"tab-link-label"},o.createElement(Me.HT,null,"Settings"))))),o.createElement(Za.Q,{roles:["admin","editor","collaborator"]},o.createElement("li",{className:"menuNav-item only-mobile"},o.createElement("a",{href:"/logout",className:"menuNav-btn btn btn-default"},o.createElement(Ja.In,{icon:"power-off"}),o.createElement("span",{className:"tab-link-label"},o.createElement(Me.HT,null,"Logout"))))),null!=r&&r.get("_id")?null:o.createElement("li",{className:"menuNav-item"},o.createElement(Me.FU,{to:"/login",className:"menuNav-btn btn btn-default",activeClassname:"active-link","aria-label":(0,Me.t)("System","Sign in",null,!1),localized:!u},o.createElement(Ja.In,{icon:"power-off"}),o.createElement("span",{className:"tab-link-label"},o.createElement(Me.HT,null,"Sign in")))))))}),rl=()=>{const[e,t]=(0,o.useState)(!1),r=e=>{t(e)},n=(0,wt.a)(1024)||!1;let a="bars",l="menuNav";return e&&(a="times",l+=" is-active"),o.createElement(o.Fragment,null,o.createElement("nav",{className:"library-nav"},o.createElement("h1",null,o.createElement(Et,null))),o.createElement("header",null,n&&o.createElement("button",{className:"menu-button",onClick:()=>r("bars"===a),type:"button","aria-label":(0,Me.t)("System","Menu",null,!1)},o.createElement(Ja.In,{icon:a})),o.createElement("h1",{className:"logotype"},o.createElement("div",null,o.createElement(Et,null))),n&&o.createElement("div",{className:"tw-content tw-content--chrome",style:{height:"50px",display:"flex",alignItems:"center",float:"right",minWidth:"48px"}},o.createElement(Vr,null)),o.createElement(tl,{toggleMobileMenu:r,className:l,isMobile:n})))};var nl=r(22918);r(57639),r(78553),r(80782),r(95163),r(65147),r(58251),r(53390);const al=(e,t)=>{var r,n,a;const l=Boolean(null===(r=t.features)||void 0===r?void 0:r.newHeader),o=((e,{entityViewerV2:t,libraryV2:r})=>e.includes("/settings")||(0,nl.HB)(e)||t&&(0,nl.zR)(e)||kt(e)||r&&Pt(e))(e,{entityViewerV2:Boolean(null===(n=t.features)||void 0===n?void 0:n.featureFlagEntityViewerv2),libraryV2:Boolean(null===(a=t.features)||void 0===a?void 0:a.featureFlagLibraryV2)});return{shouldShowNewHeader:l,isV2Route:o,shellSharedTheme:l&&o,settingsThemePath:e.includes("/settings")?"settings":void 0}},ll=(e,t)=>
1o.createElement(m.N,null,o.createElement(Va.a.Provider,{value:e},o.createElement(za,t),o.createElement(i.sv,null),o.createElement(Ka,null),o.createElement(E,null),o.createElement(N,null))),ol=({customParams:e})=>{const[t]=(0,u.fp)(g.Pd),[r,n]=(0,o.useState)({}),a=(0,u.md)(j.F),l=(0,i.zy)(),s=(0,i.g)().sharedId||(null==e?void 0:e.sharedId),c=(0,o.useMemo)(()=>({confirm:n}),[]),m=((e,t,r)=>(["/",...((null==t?void 0:t.map(e=>e.key))||[]).map(e=>`/${e}/`)].includes(e)||e.match(/\/page\/.*\/.*/g)||e.match(/\/entity\/.*/g))&&r?`pageId_${r}`:"")(l.pathname,a.languages,s),{shouldShowNewHeader:d,isV2Route:p,shellSharedTheme:f,settingsThemePath:h}=al(l.pathname,a);return o.createElement("div",{id:"app",className:m},o.createElement(An,null),o.createElement("div",{className:"content"},f?o.createElement(He,{path:h,style:{flex:1,minHeight:0,width:"100%",display:"flex",flexDirection:"column"}},o.createElement(Rn,null),o.createElement("main",{id:"main",className:"app-content",style:{flex:1,minHeight:0}},ll(c,r))):o.createElement(o.Fragment,null,d?o.createElement(He,{style:{width:"100%"}},o.createElement(Rn,null)):o.createElement(rl,null),o.createElement("main",{id:"main",className:"app-content "+(p?"":"container-fluid")},p?o.createElement(He,{path:h,style:{width:"100%",height:"100%"}},ll(c,r)):ll(c,r)))),t.inlineEdit&&t.context&&o.createElement(He,null,o.createElement(Me.Qi,null)),o.createElement(He,null,o.createElement(La,null),o.createElement(ut,null),o.createElement(b,null)))};ol.propTypes={customParams:c().shape({sharedId:c().string})};var il=r(28097);class sl extends o.Component{get store(){var e,t;return null!==(e=this.props.store)&&void 0!==e?e:null===(t=this.context)||void 0===t?void 0:t.store}}sl.contextType=d.ty;const cl=["lang"];function ul(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ml(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ul(Object(r),!0).forEach(function(t){dl(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ul(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function dl(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const pl=y.oc?window.location.pathname:"";class fl extends sl{static async requestState(e,t){return new Promise((e,t)=>{e([])})}emptyState(){}isRenderedFromServer(){const e=fl.renderedFromServer;return fl.renderedFromServer=!1,e}constructor(e,t){var r;super(e,t),r=(({store:e}={})=>{var t,r;return null==e||null===(t=e.getState)||void 0===t||null===(r=t.call(e))||void 0===r?void 0:r.locale})({store:this.store}),il.wB.defaultLocale=r,Yt.F.locale(r),Me.A_.saveLocale(r),this.state={}}componentDidMount(){var e,t,r;(!(this.isRenderedFromServer()&&(null===(e=this.props.location)||void 0===e?void 0:e.pathname)===pl)||null!==(t=this.props.location)&&void 0!==t&&null!==(r=t.state)&&void 0!==r&&r.isClient)&&y.oc&&this.getClientState(this.props).catch(e=>{this.setState({loadingError:e})})}componentDidUpdate(e){this.urlHasChanged(e)&&(this.emptyState(),this.getClientState(this.props).catch(e=>{this.setState({loadingError:e})}))}async getClientState(e){let t;const r=e.params,{lang:n}=r,a=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(r,cl);
1if(e.location){const r=new URLSearchParams(e.location.search);t=Object.fromEntries(r.entries())}const l=this.store||{getState:()=>{}},o=new Qt.U(ml(ml({},t),a),{});(await this.constructor.requestState(o,l.getState())).forEach(e=>{l.dispatch(e)})}urlHasChanged(e){const{params:t={},matches:r=[]}=e,{params:n,matches:a}=this.props,l=Object.keys(t).reduce((t,r)=>t&&e.params[r]===n[r],!0),o=Object.keys(t).length===Object.keys(n).length,i=a.reduce((e,t)=>e+t.path,""),s=r.reduce((e,t)=>e+t.path,"");return!l||!o||!(i===s)}render(){return o.createElement("div",null,!1)}}fl.renderedFromServer=!0,fl.defaultProps={params:{}},fl.propTypes={params:c().object,routes:c().array,location:c().object,matches:c().array};var hl=r(19588);class bl extends fl{constructor(e,t){super(e,t),this.findMatchingRoute=(e,t,r="")=>{let n=null;return t.every(t=>{if(null!==n)return!1;const a=`${r}/${t.path||""}`.replace("//","/");var l;if((0,i.B6)({path:a,end:!1},e)&&(a===e&&null!==(l=t.handle)&&void 0!==l&&l.library&&(n=t),t.children)){const r=this.findMatchingRoute(e,t.children,a);r&&(n=r)}return!0}),n},this.superComponentWillReceiveProps=super.componentWillReceiveProps;const{dispatch:r}=this.store;this.zoomIn=()=>(0,gt.J)(r,"library")((0,jt.nF)()),this.zoomOut=()=>(0,gt.J)(r,"library")((0,jt.ke)()),this.scrollCallback=this.scrollCallback.bind(this),this.state={scrollCount:0}}componentDidMount(){super.componentDidMount(),(0,gt.J)(this.store.dispatch,"library")((0,jt._M)())}urlHasChanged(e){const t=new URLSearchParams(e.location.search),r=new URLSearchParams(this.props.location.search);return t.get("q")!==r.get("q")}componentDidUpdate(e){this.urlHasChanged(e)&&this.getClientState(this.props).catch(e=>{this.setState({loadingError:e})})}componentWillUnmount(){var e,t;const n=null===(e=window)||void 0===e||null===(t=e.location)||void 0===t?void 0:t.pathname;Promise.resolve().then(()=>r(88913)).then(({getAppRoutes:e})=>{var t,r;if((null===(t=window)||void 0===t||null===(r=t.location)||void 0===r?void 0:r.pathname)!==n)return;this.findMatchingRoute(n,e())||n.includes("library")||this.emptyState()})}emptyState(){(0,gt.J)(this.store.dispatch,"library")((0,jt.W_)()),ht.o.set("library.sidepanel.quickLabelState",{})}scrollCallback(e){e.target.className.includes("document-viewer")&&this.setState((e,t)=>({scrollCount:e.scrollCount+1}))}render(){return this.props.children?this.props.children:o.createElement(i.sv,null)}}const gl=(0,hl.y)(bl),yl=Object.assign(gl,{requestState:bl.requestState});var vl=r(11736),El=r(74149),wl=r(45895);function xl(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Ol(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?xl(Object(r),!0).forEach(function(t){Sl(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):xl(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Sl(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function kl(){return kl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},kl.apply(null,arguments)}function Pl(e,t){const r=t.find(t=>t._id===e.content);return r?r.values:null}const Nl=e=>{const t={id:e.key,value:e.key,label:e.label,results:e.filtered.doc_count};return e.icon&&(t.icon=e.icon),e.values&&(t.options=e.values.map(Nl)),"missing"===e.key&&(t.noValueKey=!0),t};const jl=e=>e.map(e=>{if(!e.defaultfilter||!e.options)return e;const t=e.options.filter(e=>"missing"!==e.id);return Ol(Ol({},e),{},{options:t})}),Cl={populateOptions:function(e,t){return e.map(e=>e.content?Object.assign(e,{options:Pl(e,t)}):e.content||"relationship"!==e.type?e:Object.assign(e,{options:t.filter(e=>"template"===e.type).reduce((e,t)=>
1e.concat(t.values),[])}))},URLQueryToState:function(e,t,r=[]){let n=vl.A.comonFilters(t,e.types,r);e.types&&e.types.length||(n=vl.A.defaultFilters(t,r));let{sort:a,order:l}=El.i.get();({sort:a=a,order:l=l}=e);const{searchTerm:o="",filters:i={},userSelectedSorting:s,includeUnpublished:c=!0,unpublished:u=!1,allAggregations:m=!1,treatAs:d="number"}=e;return{properties:n,search:{searchTerm:o,filters:i,customFilters:e.customFilters,sort:a,order:l,userSelectedSorting:s,treatAs:d,publishedStatus:(0,wl.i)(u,c),allAggregations:m}}},parseWithAggregations:function(e,t,r=!0){return e.map(e=>{let n=kl({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e),e));const a=t.all[n.name];return a&&a.buckets&&(n.options=a.buckets.map(Nl).filter(e=>e.results||!r&&"missing"===e.value)),n})},prepareDefaultFilters:jl};var Tl=r(24359),Il=r(68649),Dl=r(58516),Rl=r(40880);let _l=function(e){return e.ADMIN="admin",e.EDITOR="editor",e.COLLABORATOR="collaborator",e}({});Rl.kf,Rl.kf,Object.values(_l),Rl.kf;var Al=r(63311);function Fl(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Hl(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Fl(Object(r),!0).forEach(function(t){Ml(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Fl(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Ml(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ll(e,t,r=[]){let n=[];const a=((e,t,r)=>{const n=e.aggregations.all._types.buckets;if(r.length||n){const e=r.length?r:n.filter(e=>e.filtered.doc_count>0).map(e=>e.key);return t.filter(t=>e.find(e=>t._id===e))}return[]})(e,t,r);if(a.length>0){n=[...a[0].commonProperties||[],{label:"Template",name:"templateName",type:"text",isCommonProperty:!0}].map(e=>Hl(Hl({},e),{},{showInCard:!0})).concat(function(e){return e.reduce((e,t)=>{const r=[];return(t.properties||[]).forEach(n=>{["image","preview","media","nested"].includes(n.type)||e.find(e=>n.name===e.name)||r.push(Hl(Hl({},n),{},{translationContext:(0,Al.D8)(t._id)}))}),e.concat(r)},[])}(a))}return n}var $l=r(78340);function Bl(e,t,r){return n=>{const a=(0,gt.J)(n,t);a($l.o1.load(`${t}.search`,e[t].search)),a((0,jt.eK)({documentTypes:e[t].filters.documentTypes,libraryFilters:e[t].filters.properties,aggregations:e[t].aggregations})),a(r?(0,jt.cM)(e[t].documents):(0,jt.FT)(e[t].documents)),"library"===t&&a(ht.o.set("library.markers",e[t].markers))}}const zl=["userSelectedSorting"];function Vl(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Ul(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Vl(Object(r),!0).forEach(function(t){ql(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Vl(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ql(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Kl=(e,t,r)=>{var n;const a=El.i.get({templates:t.templates});let l=(e=>{try{return(0,y.Jc)(e.q||"()")}catch(e){return{}}})(e);l=Object.assign(l,{order:l.order||a.order,sort:l.sort&&("_score"!==l.sort||l.searchTerm)?l.
1sort:a.sort,view:e.view});(!t[r]||!(null!==(n=t[r].documents)&&void 0!==n&&n.get("rows").size))&&l.limit&&(l=Object.assign(l,{limit:l.limit+(l.from||0),from:0}));const{userSelectedSorting:o}=l,i=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(l,zl),s=t.user&&t.user.has("role"),c=s&&t.user.get("role")===_l.ADMIN;return Ul(Ul(Ul(Ul({},Dl.od.aggregations(i,t.settings.collection.toJS())),s?{aggregatePublishingStatus:!0}:{}),s&&!c?{aggregatePermissionsByLevel:!0}:{}),c?{aggregatePermissionsByUsers:!0}:{})},Jl=async(e,t,r={calculateTableColumns:!1,geolocation:!1})=>{const n=Kl(e.data,t,"library"),a=e.set(Dl.od.aggregations(n,t.settings.collection.toJS())),l=r.geolocation?Tl.P.search(e.set(Ul(Ul({},n),{},{geolocation:!0}))):{rows:[]};return Promise.all([Tl.P.search(a),l]).then(([l,o])=>{const i=!a.data.includeUnpublished&&!a.data.unpublished,s=t.templates.toJS(),c=Cl.URLQueryToState(Ul(Ul({},a.data),i&&{includeUnpublished:!1,unpublished:!1}),s,e.data.quickLabelThesaurus?(0,Il.i8)(e.data.quickLabelThesaurus,s):[]),u=[Bl({library:{filters:{documentTypes:a.data.types||[],properties:c.properties},aggregations:l.aggregations,search:c.search,documents:l,markers:o}},"library",Boolean(n.from)),ht.o.set("library.sidepanel.quickLabelState",{thesaurus:e.data.quickLabelThesaurus,autoSave:!1})];if(r.calculateTableColumns){const e=Ll(l,s,a.data.types);u.push(t=>(0,gt.J)(t,"library")((0,jt.Lw)(e)))}return u})};var Wl=r(58032),Gl=r(28215);class Zl extends o.Component{constructor(e){super(e),this.clickOnMarker=this.clickOnMarker.bind(this),this.clickOnCluster=this.clickOnCluster.bind(this)}clickOnMarker(e){this.props.getAndSelectDocument(e.properties.entity.sharedId)}clickOnCluster(e){this.props.unselectAllDocuments(),this.props.selectDocuments(e.map(e=>e.properties.entity))}render(){const{storeKey:e,markers:t}=this.props;return o.createElement("div",{className:"library-map main-wrapper",style:{width:"100%",height:"100%"}},o.createElement("div",{className:"search-list"},o.createElement(Gl.I,{storeKey:e})),o.createElement("div",{className:"documents-counter"},o.createElement("span",null,o.createElement("b",null,t.get("totalRows"))," ",(0,Me.t)("System","documents"))),o.createElement(Wl.c7,{entities:t.get("rows")},e=>o.createElement(Wl.T5,{markers:e,clickOnMarker:this.clickOnMarker,clickOnCluster:this.clickOnCluster,renderPopupInfo:!0,cluster:!0})))}}Zl.propTypes={markers:c().instanceOf(Ga().Map).isRequired,storeKey:c().string.isRequired,getAndSelectDocument:c().func.isRequired,selectDocuments:c().func.isRequired,unselectAllDocuments:c().func.isRequired};const Xl=(0,d.Ng)(function(e,t){return{markers:e[t.storeKey].markers}},function(e,t){return(0,mt.bindActionCreators)({getAndSelectDocument:jt.t4,selectDocuments:jt.PD,unselectAllDocuments:jt.RO},(0,gt.J)(e,t.storeKey))},null,{withRef:!0})(Zl);var Yl=r(46137);function Ql(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eo(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ql(Object(r),!0).forEach(function(t){to(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ql(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function to(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ro(e,t,r){return(n,a)=>{const l=a(),o=l.templates.toJS(),i=l.thesauris.toJS();let s=vl.A.comonProperties(o,e).filter(e=>e.filter);s=Cl.populateOptions(s,i);const c=e.length?o.filter(t=>e.includes(t._id)):o,{sort:u,order:m}=El.i.get({currentCriteria:{sort:l.library.search.sort,order:l.library.search.order},filteredTemplates:c.map(e=>e._id),templates:l.templates,selectedSorting:l.library.selectedSorting}),d=eo(eo({types:e},l.library.search),{},{sort:u,order:m}),p={documentTypes:e,properties:s};n(jt.$X({filters:p,search:d,location:t,navigate:r}))}}function no(e,t){return async(r,n)=>(r({type:Yl.Ts,documentTypes:[],libraryFilters:[]}),r($l.o1.load("library.search",{searchTerm:"",filters:{},order:"desc",sort:"creationDate"})),jt.$X({navigate:e,location:t})(r,n))}var ao=r(67893),lo=r(94514),oo=r(2543),io=r.n(oo),so=r(45984),co=r(75807),uo=r.n(co),mo=r(17331);function po(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function fo(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?po(Object(r),!0).forEach(function(t){ho(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):po(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ho(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class bo extends o.Component{constructor(e){super(e),this.state={ui:{},serverSideRender:!0}}componentDidMount(){this.setState({serverSideRender:!1})}shouldComponentUpdate(e,t){return!Ga().is(this.props.selectedTemplates,e.selectedTemplates)||!Ga().is(this.props.settings,e.settings)||!Ga().is(this.props.aggregations,e.aggregations)||this.stateChanged(t)}changeAll(e,t){const{selectedTemplates:r}=this.props;t.target.checked&&e.items.forEach(e=>{this.checked(e)||r.push(e.id)}),t.target.checked||e.items.forEach(e=>{if(this.checked(e)){const t=r.indexOf(e.id);r.splice(t,1)}}),this.props.filterDocumentTypes(r,this.props.location,this.props.navigate)}change(e){const{selectedTemplates:t}=this.props;if(t.includes(e.id)){const r=t.indexOf(e.id);t.splice(r,1)}else t.push(e.id);this.props.filterDocumentTypes(t,this.props.location,this.props.navigate)}toggleOptions(e,t){if(t.preventDefault(),!this.checked(e)&&e.items.find(e=>this.checked(e)))return;const{ui:r}=this.state;r[e.id]=!r[e.id],this.setState({ui:r})}aggregations(e){const t=this.aggs,r=(t.all&&t.all._types?t.all._types.buckets:[]).find(t=>t.key===e.id);return r?r.filtered.doc_count:e.items?e.items.reduce((e,t)=>e+this.aggregations(t),0):0}showSubOptions(e){return!!(this.state.ui[e.id]||!this.checked(e)&&e.items.find(e=>this.checked(e)))}checked(e){return e.items?e.items.reduce((e,t)=>e&&this.checked(t),e.items.length>0):this.props.selectedTemplates.includes(e.id)}stateChanged(e){return Object.keys(e.ui).length===Object.keys(this.state.ui).length||Object.keys(e.ui).reduce((t,r)=>t||e.ui[r]===this.state.ui[r],!1)}optionUrl(e,t){return`/library/?q=${uo().encode(fo(fo({},t),{},{types:[e],from:0,limit:30,includeUnpublished:!1,order:"desc",sort:"creationDate",unpublished:!1,allAggregations:!1}))}`}renderSingleType(e,t){const r="missing"===e.id?"System":e.id,n=(0,Ct.cz)(this.props.location)||{filters:[]};return o.createElement("li",{className:"multiselectItem",key:t,title:e.name},o.createElement("input",{type:"checkbox",className:"multiselectItem-input",value:e.id,id:e.id,onChange:this.change.bind(this,e),checked:this.checked(e)}),o.createElement("label",{className:"multiselectItem-label",htmlFor:e.id},o.createElement("span",{className:"multiselectItem-icon"},o.createElement(Ja.In,{icon:["far","square"],className:"checkbox-empty"}),o.createElement(Ja.In,{icon:"check",className:"checkbox-checked"})),o.createElement("span",{className:"multiselectItem-name"},this.state.serverSideRender?o.createElement(i.N_,{to:this.optionUrl(e.id,n)},o.createElement(Me.HT,{context:r},e.name)):o.createElement(Me.HT,{context:r},e.name))),"Â ",o.createElement("span",{className:"multiselectItem-results"},this.aggregations(e)),o.createElement("span",{className:"multiselectItem-action placeholder"}))}renderGroupType(e,t){return o.createElement("li",{key:t},o.createElement("div",{className:"multiselectItem"},o.createElement("input",{type:"checkbox",className:"form-control multiselectItem-input",id:e.id,onChange:this.changeAll.bind(this,e),checked:this.checked(e)}),o.createElement("label",{htmlFor:e.id,className:"multiselectItem-label"},o.createElement("span",{className:"multiselectItem-icon"},o.createElement(Ja.In,{icon:["far","square"],className:"checkbox-empty"}),o.createElement(Ja.In,{icon:"check",className:"checkbox-checked"})),o.createElement("span",{className:"multiselectItem-name"},o.createElement("b",null,(0,Me.t)("Filters",e.name)))),o.createElement("span",{className:"multiselectItem-results"},o.createElement("span",null,this.aggregations(e))),o.createElement("span",{className:"multiselectItem-action",onClick:this.toggleOptions.bind(this,e)},o.createElement(Ja.In,{icon:this.state.ui[e.id]?"caret-up":"caret-down"}
1))),o.createElement(mo.l,{if:this.showSubOptions(e)},o.createElement("ul",{className:"multiselectChild Immutable.is-active"},e.items.map((e,t)=>this.renderSingleType(e,t)))))}render(){const{fromFilters:e,templates:t,settings:r}=this.props,n=((e,t,r)=>{var n;let a=e?r.collection.toJS().filters:[];return null!==(n=a)&&void 0!==n&&n.length||(a=t.toJS().map(e=>({id:e._id,name:e.name,translation:(0,Me.t)(e._id,e.name,null,!1).toLowerCase()})).sort((e,t)=>e.translation.localeCompare(t.translation))),a})(e,t,r);return this.aggs=this.props.aggregations.toJS(),o.createElement("ul",{className:"multiselect Immutable.is-active"},n.map((e,t)=>e.items?this.renderGroupType(e,t):this.renderSingleType(e,t)))}}bo.defaultProps={fromFilters:!0,templates:Ga().fromJS([]),settings:{},aggregations:Ga().fromJS({}),selectedTemplates:[],filterDocumentTypes:{}},bo.propTypes={selectedTemplates:c().instanceOf(Array),settings:c().instanceOf(Object),templates:c().instanceOf(Ga().List),filterDocumentTypes:c().func,aggregations:c().instanceOf(Ga().Map),fromFilters:c().bool,location:c().shape({pathname:c().string,query:c().shape({page:c().string,raw:c().string}),search:c().string}).isRequired,navigate:c().func.isRequired};const go=(0,d.Ng)(function(e){return{settings:e.settings,templates:e.templates,aggregations:e.library.aggregations}},function(e,t){return(0,mt.bindActionCreators)({filterDocumentTypes:ro},e)})((0,hl.y)(bo));const yo=(0,d.Ng)(e=>({collection:e.settings.collection,libraryFilters:e.library.filters}),function(e){return(0,mt.bindActionCreators)({filterDocumentTypes:ro},e)}),vo=(e,t)=>e.length?t.filter(t=>e.includes(t)):t;class Eo extends o.Component{constructor(e){super(e);const t=(e=>e.reduce((e,t)=>{if(t.items&&t.items.length){const r=t.items.map(e=>e.id);e.push(...r)}return e.push(t.id),e},[]))(e.collection.toJS().filters||[]),r=e.libraryFilters.toJS().documentTypes||[],n=vo(t,r),a=io().isEqual(r,n);this.state={documentTypeFromFilters:a,selectedTemplates:n,configuredFilters:t}}static getDerivedStateFromProps(e,t){const r=e.libraryFilters.toJS().documentTypes||[];return{selectedTemplates:t.documentTypeFromFilters?vo(t.configuredFilters,r):r}}toggleTemplateFilter(e,t,r){if(e){const e=vo(t,r);this.setState({selectedTemplates:e}),this.props.filterDocumentTypes(e,this.props.location,this.props.navigate)}this.setState({documentTypeFromFilters:e})}render(){return o.createElement("div",{className:"form-group"},o.createElement("ul",{className:"search__filter"},this.state.configuredFilters.length>0&&o.createElement(Za.Q,{roles:["admin","editor","collaborator"]},o.createElement("li",null,"Â ",o.createElement(so.ij,{className:"template-filter-switcher",model:"",value:this.state.documentTypeFromFilters,onChange:e=>this.toggleTemplateFilter(e,this.state.configuredFilters,this.state.selectedTemplates),leftLabel:o.createElement(Me.HT,null,"FEATURED"),rightLabel:o.createElement(Me.HT,null,"ALL")}))),o.createElement("li",{className:"wide documentTypes-selector"},o.createElement(go,{fromFilters:this.state.documentTypeFromFilters&&this.state.configuredFilters.length>0,selectedTemplates:this.state.selectedTemplates}))))}}yo(Eo);const wo=yo((0,hl.y)(Eo));var xo=r(90286),Oo=r(99693);function So(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ko(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Po=(e,t)=>{var r,n;return(null==e||null===(r=e.all)||void 0===r||null===(n=r[`_permissions.${t}`])||void 0===n?void 0:n.buckets.filter(e=>"any"!==e.key).map(e=>function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?So(Object(r),!0).forEach(function(t){ko(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):So(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({label:e.label,title:e.label,value:e.key,results:e.filtered.doc_count},e.icon?{icon:{type:"Icons",_id:e.icon}}:{})))||[]},No=({onChange:e,aggregations:t,value:r=[]})=>{const n=(0,o.useMemo)(()=>Po(t,"read"),[t]),a=(0,o.useMemo)(()=>Po(t,"write"),[t]),l=t=>n=>{const a=r.filter(e=>e.level!==t).concat(n.map(e=>({refId:e,level:t})));e(a)},i=(0,o.useCallback)(l("read"),[r,e]),s=(0,o.useCallback)(l("write"),[r,e]),c=r.filter(e=>"read"===e.level).map(e=>e.refId),u=r.filter(e=>"write"===e.level).map(e=>e.refId);return o.createElement(o.Fragment,null,o.createElement("li",null,o.createElement(Me.HT,null,"Shared as viewer")),o.createElement("li",{className:"wide"},o.createElement(Oo.KF,{prefix:"permissions.read",onChange:i,options:n,value:c})),o.createElement("li",{className:"spaced"},o.createElement(Me.HT,null,"Shared as editor")),o.createElement("li",{className:"wide"},o.createElement(Oo.KF,{prefix:"permissions.write",onChange:s,options:a,value:u})))},jo=({model:e,prefix:t,onChange:r,aggregations:n})=>o.createElement($l.Ec.select,{component:No,model:e,prefix:t,onChange:r,aggregations:n}),Co=({onChange:e,aggregations:t})=>o.createElement(Za.Q,null,o.createElement(xo.g,{key:"permissions",className:"admin-filter"},o.createElement("ul",{className:"search__filter is-active"},o.createElement("li",null,o.createElement(Me.HT,null,"Permissions"),o.createElement(so.ij,{model:".customFilters['permissions'].and",prefix:"permissions",onChange:e})),o.createElement(jo,{model:".customFilters['permissions'].values",prefix:"permissions",onChange:e,aggregations:t})))),To=["read","write"],Io=(e,t)=>{var r,n;return(((null==e||null===(r=e.all)||void 0===r||null===(n=r["_permissions.self"])||void 0===n?void 0:n.buckets)||[]).find(e=>e.key===t)||{filtered:{doc_count:0}}).filtered.doc_count},Do=e=>[{label:o.createElement(Me.HT,null,"Can edit"),title:"Can edit",value:"write",icon:{type:"Icons",_id:"pencil-alt"},results:Io(e,"write")},{label:o.createElement(Me.HT,null,"Can view"),title:"Can view",value:"read",icon:{type:"Icons",_id:"file"},results:Io(e,"read")}],Ro=(0,d.Ng)(({user:e})=>({user:e}))(({value:e=Ga().fromJS([]),onChange:t,aggregations:r,user:n})=>{const a=(0,o.useMemo)(()=>{var e;return[n.get("_id"),...(null===(e=n.toJS().groups)||void 0===e?void 0:e.map(e=>e._id))||[]]},[n]),l=(0,o.useMemo)(()=>To.filter(t=>a.every(r=>e.find(e=>e.refId===r&&e.level===t))),[a,e]),i=Do(r);return o.createElement(xo.g,{key:"permissions.level",className:"admin-filter"},o.createElement(Oo.KF,{prefix:"permissions.level",onChange:e=>{t(e.reduce((e,t)=>e.concat(a.map(e=>({refId:e,level:t}))),[]))},options:i,value:l}))}),_o=({model:e,prefix:t,onChange:r,aggregations:n})=>o.createElement($l.Ec.select,{component:Ro,model:`${e}.values`,prefix:t,onChange:r,aggregations:n}),Ao=({onChange:e,aggregations:t})=>0===Do(t).reduce((e,t)=>e+t.results,0)?null:o.createElement(Za.Q,{roles:["editor","collaborator"]},o.createElement(xo.g,{key:"permissions.level",className:"admin-filter"},o.createElement("ul",{className:"search__filter is-active"},o.createElement("li",{className:"wide"},o.createElement(_o,{model:".customFilters['permissions']",prefix:"permissions",onChange:e,aggregations:t})))));var Fo=r(63094);const Ho=(e,t)=>{var r,n;return(((null==e||null===(r=e.all)||void 0===r||null===(n=r._published)||void 0===n?void 0:n.buckets)||[]).find(e=>e.key===t)||{filtered:{doc_count:0}}).filtered.doc_count||0},Mo=({onChange:e,aggregations:t})=>{const r=(e=>[{label:o.createElement(o.Fragment,null,o.createElement(Ja.In,{icon:"globe-africa"}),"Â ",o.createElement(Me.HT,null,"Published")),title:"Published",value:"published",results:Ho(e,"true")},{label:o.createElement(o.Fragment,null,o.createElement(Ja.In,{icon:"lock"}),"Â ",o.createElement(Me.HT,null,"Restricted")),title:"Restricted",value:"restricted",results:Ho(e,"false")}])(t);return 0===r.reduce((e,t)=>
1e+t.results,0)?null:o.createElement(Za.Q,{roles:["admin","editor","collaborator"]},o.createElement(xo.g,{key:"publishedStatus",className:"admin-filter"},o.createElement(Fo.d,{model:".publishedStatus",prefix:"publishedStatus",onChange:e,options:r,showBoolSwitch:!1})))};var Lo=r(1081);const $o=(0,Lo.Mz)(e=>e.templates,e=>e.toJS()),Bo=({onChange:e=()=>{},model:t,label:r="",format:n=""})=>o.createElement("ul",{className:"search__filter is-active"},o.createElement("li",null,o.createElement("label",null,r)),o.createElement("li",{className:"wide"},o.createElement(so.ad,{model:t,onChange:e,format:n})));Bo.propTypes={model:c().string.isRequired,format:c().string,onChange:c().func,label:c().oneOfType([c().node,c().string])};class zo extends o.Component{render(){const{onChange:e,model:t,label:r,property:n,aggregations:a}=this.props;return o.createElement("ul",{className:"search__filter is-active"},o.createElement("li",null,o.createElement("label",null,r),o.createElement("div",{className:"nested-strict"},o.createElement($l.D0,{model:`${t}.strict`},o.createElement("input",{id:`${t}strict`,type:"checkbox",onChange:e})),o.createElement("label",{htmlFor:`${t}strict`},o.createElement("span",null,"Â ",o.createElement(Me.HT,null,"Strict mode"))))),o.createElement("li",{className:"wide"},o.createElement(so.Lk,{aggregations:a,property:n,onChange:e})))}}zo.defaultProps={onChange:()=>{},label:"",aggregations:Ga().Map()},zo.propTypes={model:c().string.isRequired,onChange:c().func,property:c().object.isRequired,aggregations:c().instanceOf(Ga().Map),label:c().oneOfType([c().node,c().string])};const Vo=({onChange:e,model:t,label:r})=>o.createElement("ul",{className:"search__filter is-active"},o.createElement("li",null,o.createElement("label",null,r)),o.createElement("li",{className:"wide"},o.createElement(so.ls,{model:t,onChange:e})));Vo.defaultProps={onChange:()=>{},label:""},Vo.propTypes={model:c().string.isRequired,onChange:c().func,label:c().oneOfType([c().node,c().string])};const Uo=({onChange:e,model:t,label:r})=>o.createElement($l.D0,{model:t},o.createElement("ul",{className:"search__filter is-active"},o.createElement("li",null,o.createElement("label",null,r)),o.createElement("li",{className:"wide"},o.createElement("input",{className:"form-control",onChange:e}))));Uo.defaultProps={onChange:()=>{},label:""},Uo.propTypes={model:c().string.isRequired,onChange:c().func,label:c().oneOfType([c().node,c().string])};const qo=["onChange","properties","translationContext","modelPrefix","storeKey","templates","dateFormat"];function Ko(){return Ko=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ko.apply(null,arguments)}function Jo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Wo(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Jo(Object(r),!0).forEach(function(t){Go(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Jo(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Go(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Zo=(e,t,r)=>`/library/?q=${uo().encode(Wo(Wo({},r),{},{filters:Wo(Wo({},r.filters),{},{[t]:{values:[e]}}),from:0,limit:30,includeUnpublished:!1,order:"desc",sort:"creationDate",unpublished:!1,allAggregations:!1}))}`,Xo=(e,t,r)=>{switch(!0){case"missing"===t.id:return(0,Me.t)("System","No Label",void 0,!1);case"relationship"===e.type:return((e,t,r)=>{const n=r.find(t=>t._id===e.content);if(null==n||!n.properties)return t;const a=n.properties.find(t=>{var r;return t._id===(null==e||null===(r=e.inherit)||void 0===r?void 0:r.property)});return null!=a&&a.content?(0,Me.t)(a.content,t,void 0,!1):t})(e,t.label,r);default:return(0,Me.t)(e.content,t.label,void 0,!1)}},Yo=(e,t)=>{var r;if(null!==(r=e.inherit)&&void 0!==r&&r.property)return e.inherit.type;if("newRelationship"===e.type){if(e.denormalizedProperty){for(let r=0;r<t.length;r+=1){const n=t[r].properties.find(t=>t.name===e.denormalizedProperty);if(n)return n.type}return"text"}return"select"}return e.type},Qo=new Set(["select","multiselect","relationship"]),ei=e=>{let{onChange:t=()=>{},properties:r,translationContext:n="",modelPrefix:a="",storeKey:l,templates:s,dateFormat:c=""}=e,u=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,qo);const m=(0,i.zy)(),d=(0,o.useMemo)(()=>r.map(e=>e.name).join("\0"),[r]),p=(0,o.useMemo)(()=>((e,t,r)=>{const n={};return t.forEach(t=>{const a=Yo(t,r);Qo.has(a)&&(n[t.name]=r=>(0,jt.SY)(e,t.name,r))}),n})(l,r,s),[l,d,s]);return o.createElement(o.Fragment,null,r.map(e=>{const r=Yo(e,s),l={model:`.filters${a}.${e.name}`,label:(0,Me.t)(n,e.label),onChange:t},i=e.options?((e,t,r)=>{const n=(0,Ct.cz)(t)||{},a=Wo(Wo({},e),{},{options:e.options.filter(e=>"any"!==e.id)});return a.options.map(t=>{const l=Wo(Wo({},t),{},{label:Xo(a,t,r),url:Zo(t.value,e.name,n)});if(t.options){const r=t.options.map(t=>Wo(Wo({},t),{},{label:(0,Me.t)(a.content,t.label,void 0,!1),url:Zo(t.value,e.name,n)}));l.options=r}return l})})(e,m,s):[];let d=o.createElement(Uo,l);switch(r){case"numeric":d=o.createElement(Vo,l);break;case"select":case"multiselect":case"relationship":d=o.createElement(Fo.d,Ko({},l,{lookup:p[e.name],options:i,prefix:e.name,showBoolSwitch:"multiselect"===e.type||"relationship"===e.type,sort:"relationship"===e.type,totalPossibleOptions:i.length,allowSelectGroup:!0}
1));break;case"nested":d=o.createElement(zo,Ko({},l,{property:e,aggregations:u.aggregations}));break;case"date":case"multidate":case"multidaterange":case"daterange":d=o.createElement(Bo,Ko({},l,{format:c}))}return o.createElement(xo.g,{key:e.name},d)}))};ei.propTypes={templates:c().instanceOf(Array).isRequired,onChange:c().func,dateFormat:c().string,modelPrefix:c().string,translationContext:c().string,storeKey:c().string.isRequired,aggregations:c().instanceOf(Ga().Map).isRequired,properties:c().array.isRequired};const ti=(0,d.Ng)(function(e,t){return{dateFormat:e.settings.collection.get("dateFormat"),aggregations:e[t.storeKey].aggregations,storeKey:t.storeKey,templates:$o(e)}})(ei);class ri extends o.Component{constructor(e){super(e),this.search=(0,y.sg)(()=>{this.props.searchDocuments({location:this.props.location,navigate:this.props.navigate})},300),this.submit=this.submit.bind(this),this.onChange=this.onChange.bind(this),this.activateAutoSearch=()=>{this.autoSearch=!0},this.state={documentTypeFromFilters:!0}}shouldComponentUpdate(e,t){return!(Ga().is(this.props.fields,e.fields)&&Ga().is(this.props.aggregations,e.aggregations)&&Ga().is(this.props.documentTypes,e.documentTypes)&&Ga().is(this.state.documentTypeFromFilters,t.documentTypeFromFilters))}onChange(){this.autoSearch&&(this.autoSearch=!1,this.search())}submit(){this.props.searchDocuments({location:this.props.location,navigate:this.props.navigate})}render(){const{templates:e,documentTypes:t}=this.props,r=(this.props.aggregations||Ga().Map()).toJS(),n=t.get(0)||(e.get(0)||Ga().fromJS({})).get("_id")||"System",a=this.props.fields.toJS(),l=a.size;let i=Cl.parseWithAggregations(a.slice(0),r,l).filter(e=>!e.options||e.options.length);t.size||(i=jl(i));const s=`${this.props.storeKey}.search`;return o.createElement("div",{className:"filters-box"},o.createElement($l.lV,{model:s,id:"filtersForm",onSubmit:this.submit,onChange:this.onChange},o.createElement(Mo,{onChange:this.activateAutoSearch,aggregations:r}),o.createElement(Ao,{onChange:this.activateAutoSearch,aggregations:r}),o.createElement(wo,null),o.createElement(ti,{onChange:this.activateAutoSearch,properties:i,translationContext:n,storeKey:this.props.storeKey,templates:this.props.templates?this.props.templates.toJS():[],aggregations:this.props.aggregations||Ga().Map()}),o.createElement(Dl.f1,{onChange:this.activateAutoSearch,aggregations:r}),o.createElement(Co,{onChange:this.activateAutoSearch,aggregations:r})),e.filter(e=>t.includes(e.get("_id"))).size>0&&0===i.length?o.createElement("div",{className:"blank-state"},o.createElement(Ja.In,{icon:"times"}),o.createElement("h4",null,o.createElement(Me.HT,null,"No common filters")),o.createElement("p",null,o.createElement(Me.HT,{translationKey:"no filters for templates"},"The combination of entity types doesn't have any filters in common.")),o.createElement("a",{href:"https://docs.uwazi.io/docs/how-to/working-with-content/search-filter-and-sort-the-library/",target:"_blank",rel:"noopener noreferrer"},o.createElement(Me.HT,null,"Learn more"))):null)}}ri.propTypes={templates:c().instanceOf(Ga().List).isRequired,aggregations:c().instanceOf(Ga().Map).isRequired,fields:c().instanceOf(Ga().List).isRequired,searchDocuments:c().func.isRequired,location:c().object.isRequired,navigate:c().func.isRequired,documentTypes:c().instanceOf(Ga().List).isRequired,storeKey:c().string.isRequired};const ni=(0,d.Ng)(function(e,t){const r=e[t.storeKey]||{},n=r.filters||Ga().fromJS({properties:[],documentTypes:[]}),a=e=>n.get?n.get(e):void 0;return{fields:a("properties")||Ga().List(),aggregations:r.aggregations||Ga().Map(),templates:e.templates||Ga().List(),documentTypes:a("documentTypes")||Ga().List()}},function(e,t){return(0,mt.bindActionCreators)({searchDocuments:jt.$X},(0,gt.J)(e,t.storeKey))})((0,hl.y)(ri));class ai extends o.Component{reset(){this.props.resetFilters(this.props.navigate,this.props.location)}render(){return o.createElement(lo.w,{className:"library-filters","data-testid":"library-filters",mode:this.props.sidePanelMode,open:this.props.open},o.createElement("div",{className:"sidepanel-body"},o.createElement("div",{className:"sidepanel-title"},o.createElement("div",null,(0,Me.t)("System","Filters configuration")),o.createElement("div",{className:"filter-buttons"},o.createElement("button",{type:"button",className:"closeSidepanel "+("unpinned-mode"===this.props.sidePanelMode?"":"only-mobile"),onClick:this.props.hideFilters,"aria-label":(0,Me.t)("System","Close side panel",null,!1)},o.createElement(Ja.In,{icon:"times"})))),o.createElement(ni,{storeKey:this.props.storeKey})),o.createElement("div",{className:"sidepanel-footer"},o.createElement("button",{type:"button",className:"btn btn-default",onClick:this.reset.bind(this)},o.createElement(Ja.In,{icon:"times"}),o.createElement("span",{className:"btn-label"},o.createElement(Me.HT,null,"Clear Filters")))))}}ai.defaultProps={open:!1,storeKey:"library",sidePanelMode:"",hideFilters:()=>{}},ai.propTypes={resetFilters:c().func.isRequired,open:c().bool,storeKey:c().string,
1sidePanelMode:c().string,hideFilters:c().func,navigate:c().func.isRequired,location:c().object.isRequired};const li=(0,d.Ng)(function(e,t){const r=0===e[t.storeKey].ui.get("selectedDocuments").size,n=!1!==e[t.storeKey].ui.get("filtersPanel");return{open:r&&n}},function(e,t){return(0,mt.bindActionCreators)({resetFilters:no,hideFilters:ao.CW},(0,gt.J)(e,t.storeKey))})((0,hl.y)(ai));var oi=r(91600),ii=r(18433),si=r(13506),ci=r(78319),ui=r(61577),mi=r(29331),di=r(37808),pi=r(63900),fi=r(87794);const hi=(0,Lo.Mz)(e=>e.documentViewer.targetDoc,e=>e.documentViewer.doc,(e,t)=>e.get("_id")?fi.A.performantDocToJSWithoutRelations(e):fi.A.performantDocToJSWithoutRelations(t));class bi extends o.Component{clickReference(e){this.props.readOnly||(this.props.targetDoc||this.props.activateReference(e,this.props.referencesSection),this.props.targetDoc&&void 0!==e.reference&&this.props.selectReference(e),this.props.toggleReferences(!0))}deleteReference(e){this.props.mainContext.confirm({accept:()=>{this.props.deleteReference(e)},title:"Confirm delete connection",message:"Are you sure you want to delete this connection?"})}relationType(e){const t=this.props.relationTypes.find(t=>t.get("_id")===e);if(t)return t.name}render(){const{reference:e}=this.props;let t="";const r=this.props.targetDoc&&void 0===e.reference;this.props.highlighted&&(t="relationship-hover"),this.props.active&&(t="relationship-active"),this.props.active&&this.props.targetDoc&&this.props.targetRange&&(t="relationship-selected"),this.props.readOnly&&(t="");const n=Ga().fromJS(e.associatedRelationship.entityData);return o.createElement(mi.q7,{onMouseEnter:this.props.highlightReference.bind(null,e._id),onMouseLeave:this.props.highlightReference.bind(null,null),onClick:this.clickReference.bind(this,e),doc:n,noMetadata:!0,className:`${t} item-${e._id} ${r?"disabled":""} ${this.props.readOnly?"readOnly":""}`,"data-id":e._id,additionalText:e.associatedRelationship.reference?e.associatedRelationship.reference.text:null,additionalMetadata:[{label:(0,Me.t)("System","Connection type",null,!1),value:this.relationType(e.template)}],evalPublished:!0,buttons:o.createElement("div",{className:"item-shortcut-group"},o.createElement(mo.l,{if:!this.props.targetDoc&&!this.props.readOnly},o.createElement(Za.Q,{roles:["admin","editor"]},o.createElement("a",{className:"item-shortcut btn btn-default btn-hover-danger delete",onClick:this.deleteReference.bind(this,e)},o.createElement(Ja.In,{icon:"trash-alt"})))),o.createElement(mo.l,{if:!this.props.targetDoc},o.createElement(Me.nl,{to:`/entity/${n.get("sharedId")}`,onClick:e=>e.stopPropagation(),className:"item-shortcut btn btn-default"},o.createElement(Ja.In,{icon:"file"}))))})}}bi.defaultProps={targetDoc:!1},bi.propTypes={targetDoc:c().bool,readOnly:c().bool,highlighted:c().bool.isRequired,active:c().bool.isRequired,targetRange:c().object,relationTypes:c().object,reference:c().object.isRequired,highlightReference:c().func.isRequired,deleteReference:c().func,activateReference:c().func,selectReference:c().func,toggleReferences:c().func,referencesSection:c().string,mainContext:c().shape({confirm:c().func}).isRequired};const gi=(0,d.Ng)((e,t)=>{var r;const{documentViewer:n}=e,a=n.uiState.get("activeReference")?n.uiState.get("activeReference")===t.reference._id:null===(r=n.uiState.get("activeReferences"))||void 0===r?void 0:r.includes(t.reference._id);return{highlighted:n.uiState.get("highlightedReference")===t.reference._id,active:a||!1,targetRange:n.uiState.get("reference").get("targetRange"),targetDoc:!!n.targetDoc.get("_id"),relationTypes:n.relationTypes,doc:hi(e)}},function(e){return(0,mt.bindActionCreators)({highlightReference:di.Wk,activateReference:di.$B,selectReference:di.kc,deleteReference:pi.deleteReference,toggleReferences:di.D2},e)})((0,hl.eQ)(bi));r(42563);const yi=(e,t)=>e.selectionRectangles[0].page===t.selectionRectangles[0].page?e.selectionRectangles[0].top-t.selectionRectangles[0].top:e.selectionRectangles[0].page-t.selectionRectangles[0].page;class vi extends o.Component{static blankStateMessage(e,t){return o.createElement("div",{className:"blank-state"},o.createElement(Ja.In,{icon:"sitemap"}),o.createElement("h4",null,(0,Me.t)("System",e)),o.createElement("p",null,(0,Me.t)("System",t)))}close(){this.props.closePanel(),this.props.deactivateReference()}render(){const e=this.props.references.toJS().sort((e,t)=>
1yi(e.reference,t.reference));return!this.props.loading&&(this.props.references.size||"references"!==this.props.referencesSection?this.props.references.size?o.createElement("div",{className:"item-group"},e.length>299&&o.createElement(mi.N5,{inline:!0},o.createElement(Me.HT,{translationKey:"Text references limit warning"},"Text references are temporarily limited to a maximum of 300. We are currently working on a fix for this issue.")),(()=>e.map(e=>o.createElement(gi,{key:e._id,readOnly:this.props.readOnly,reference:e})))()):vi.blankStateMessage("No Connections","No Connections description"):vi.blankStateMessage("No References","No References description"))}}vi.propTypes={references:c().object,deactivateReference:c().func,closePanel:c().func,loading:c().bool,readOnly:c().bool,referencesSection:c().string};const Ei=(0,d.Ng)(null,function(e){return(0,mt.bindActionCreators)({closePanel:di.Zv,deactivateReference:di.A9},e)})(vi);var wi=r(31742),xi=r(55133),Oi=r(96521),Si=r(12274);const ki=e=>void 0===e.status||"ready"===e.status,Pi=e=>(e||[]).filter(ki),Ni=(e,t,r)=>{const n=Pi(e),a=n.find(e=>{var r;return e.language&&(null===(r=qr.kB.fromISO639_3(e.language))||void 0===r?void 0:r.ISO639_1)===t}),l=n.find(e=>{var t;return e.language&&(null===(t=qr.kB.fromISO639_3(e.language))||void 0===t?void 0:t.ISO639_1)===r});return a||l||n[0]};var ji=r(64181),Ci=(r(65795),r(40262)),Ti=r(44346),Ii=r(45419),Di=r(70784),Ri=r(90533),_i=r(52502);const Ai=({fieldSnippets:e,sharedId:t,template:r,searchTerm:n="",entityViewerV2:a,legacyBasePath:l})=>o.createElement(o.Fragment,null,o.createElement("li",{className:"snippet-list-item-header metadata-snippet-header"},o.createElement(Me.nl,{to:(0,nl.Fi)({sharedId:t,searchTerm:n,entityViewerV2:a,legacyBasePath:l})},(0,_i.A)(e.get("field"),r))),e.get("texts").map((e,t)=>o.createElement("li",{key:t,className:"snippet-list-item metadata-snippet"},o.createElement("span",null,o.createElement(Ri.F,null,e)))));Ai.propTypes={fieldSnippets:c().instanceOf(Ga().Map).isRequired,sharedId:c().string.isRequired,searchTerm:c().string,template:c().shape({get:c().func}),entityViewerV2:c().bool,legacyBasePath:c().string};const Fi=({selectSnippet:e,documentSnippets:t,sharedId:r,searchTerm:n,selectedSnippet:a,entityViewerV2:l,legacyBasePath:i})=>o.createElement(o.Fragment,null,o.createElement("li",{className:"snippet-list-item-header fulltext-snippet-header"},(0,Me.t)("System","Document contents")),t.map((t,s)=>{const c=t.get("text")===a.get("text")?"selected":"",u=t.get("filename"),m=t.get("page");return o.createElement("li",{key:s,className:`snippet-list-item fulltext-snippet ${c}`},o.createElement(Me.nl,{onClick:()=>e(m,t),to:(0,nl.Fi)({sharedId:r,searchTerm:n,page:m,filename:u,entityViewerV2:l,legacyBasePath:i})},o.createElement("span",{className:"page-number"},m),o.createElement("span",{className:"snippet-text"},o.createElement(Ri.F,null,t.get("text")))))}));Fi.propTypes={selectSnippet:c().func.isRequired,documentSnippets:c().shape({map:c().func}).isRequired,selectedSnippet:c().shape({get:c().func}).isRequired,sharedId:c().string.isRequired,searchTerm:c().string.isRequired,entityViewerV2:c().bool,legacyBasePath:c().string};const Hi=({snippets:e,sharedId:t,searchTerm:r,selectSnippet:n,template:a,selectedSnippet:l,entityViewerV2:i,legacyBasePath:s})=>{const c=l&&"function"==typeof l.get?l:Ga().Map();return o.createElement("ul",{className:"snippet-list"},e.get("metadata").map(e=>o.createElement(Ai,{key:e.get("field"),fieldSnippets:e,template:a,sharedId:t,searchTerm:r,entityViewerV2:i,legacyBasePath:s})),e.get("fullText").size?o.createElement(Fi,{documentSnippets:e.get("fullText"),sharedId:t,selectSnippet:n,searchTerm:r,selectedSnippet:c,entityViewerV2:i,legacyBasePath:s}):"")};Hi.propTypes={sharedId:c().string.isRequired,selectSnippet:c().func.isRequired,searchTerm:c().string.isRequired,selectedSnippet:c().shape({get:c().func}),snippets:c().shape({get:c().func}).isRequired,template:c().shape({get:c().func}),entityViewerV2:c().bool,legacyBasePath:c().string};const Mi=(0,d.Ng)((e,t)=>{var r,n;return{template:e.templates.find(e=>e.get("_id")===t.doc.get("template")),selectedSnippet:e.documentViewer.uiState.get("snippet"),entityViewerV2:Boolean(null===(r=e.settings)||void 0===r||null===(n=r.collection)||void 0===n?void 0:n.getIn(["features","featureFlagEntityViewerv2"])),sharedId:t.doc.get("sharedId")}})(Hi);class Li extends o.Component{constructor(e){super(e),this.submit=this.submit.bind(this),this.resetSearch=this.resetSearch.bind(this)}componentDidMount(){"documentViewer"===this.props.storeKey&&this.searchSnippets(this.props.searchTerm,this.props.doc.get("sharedId"))}componentDidUpdate(e){e.searchTerm===this.props.searchTerm&&e.doc.get("sharedId")===this.props.doc.get("sharedId")||this.searchSnippets(this.props.searchTerm,this.props.doc.get("sharedId"))}attachDispatch(e){this.formDispatch=e}resetSearch(){}searchSnippets(e,t){t&&(this.props.searchSnippets(e,t,this.props.storeKey),this.formDispatch&&this.formDispatch($l.o1.change("searchText.searchTerm",e)))}submit(e){const t=this.props.location.pathname,r=(0,Ct.XZ)(this.props.searchParams);r.searchTerm=e.searchTerm,this.props.navigate(t+(0,Ii.fs)(r))}render(){var e;const{doc:t}=this.props,r=(0,nl.Ad)((null===(e=this.props.location)||void 0===e?void 0:e.pathname)||""),n=this.props.snippets&&"function"==typeof this.props.snippets.get?this.props.snippets:Ga().fromJS(this.props.snippets||{count:0,metadata:[],fullText:[]});return o.createElement("div",null,o.createElement($l.Gh,{model:"searchText",onSubmit:this.submit,getDispatch:e=>this.attachDispatch(e),autoComplete:"off"},"documentViewer"===this.props.storeKey&&o.createElement("div",{className:"search-box"},o.createElement("div",{className:"input-group"},o.createElement($l.D0,{model:".searchTerm"},o.createElement("input",{type:"text",placeholder:(0,Me.t)("System","Search related entities or documents",null,!1),className:"form-control",autoComplete:"off","aria-label":(0,Me.t)("System","Search text description",null,!1)}),o.createElement(ii.I,{icon:"search",onClick:()=>this.formDispatch($l.o1.submit("searchText"))}))),o.createElement(Ti.g,{label:(0,Me.t)("System","Search Tips",
1null,!1),title:(0,Me.t)("System","Narrow down your searches",null,!1)},o.createElement(Di.M,null)))),!n.get("count")&&o.createElement("div",{className:"blank-state"},o.createElement(ii.I,{icon:"search"}),o.createElement("h4",null,(0,Me.t)("System",this.props.searchTerm?"No text match":"Search text")),o.createElement("p",null,(0,Me.t)("System",this.props.searchTerm?"No text match description":"Search text description"))),t.size?o.createElement(Mi,{doc:this.props.doc,snippets:n,selectSnippet:this.props.selectSnippet,searchTerm:this.props.searchTerm,selectedSnippet:this.props.selectedSnippet,legacyBasePath:r}):"")}}Li.propTypes={snippets:c().shape({toJS:c().func,get:c().func}),storeKey:c().string,searchTerm:c().string,doc:c().object,searchSnippets:c().func,selectSnippet:c().func.isRequired,location:c().shape({pathname:c().string,query:c().shape({page:c().string,raw:c().string}),search:c().string}).isRequired,searchParams:c().instanceOf(Object).isRequired,navigate:c().func,selectedSnippet:c().shape({get:c().func})},Li.defaultProps={searchTerm:"",snippets:{count:0,metadata:[],fullText:[]}};const $i=(0,d.Ng)(function(e,t){return{snippets:e[t.storeKey].sidepanel.snippets}},function(e){return(0,mt.bindActionCreators)({searchSnippets:jt.N7,selectSnippet:di.Gl},e)})((0,hl.y)(Li));r(44306);var Bi=r(18063);class zi extends o.Component{scrollTo(e,t){t.preventDefault(),this.props.scrollToToc(e)}render(){if(!this.props.toc.length)return o.createElement("div",{className:"blank-state"},o.createElement(ii.I,{icon:"font"}),o.createElement("h4",null,(0,Me.t)("System","No table of contents")),o.createElement("p",null,(0,Me.t)("System","No table of contents description")));const{documentScale:e}=this.props;return o.createElement("div",{className:"toc"},o.createElement("ul",{className:"toc-view"},this.props.toc.map((t,r)=>{const n=Bi.Cw.adjustSelectionsToScale(t,e);return o.createElement("li",{className:`toc-indent-${n.indentation}`,key:r},o.createElement(mo.l,{if:!this.props.readOnly},o.createElement("a",{className:"toc-view-link",href:"#",onClick:this.scrollTo.bind(this,n)},n.label,o.createElement("span",{className:"page-number"},n.selectionRectangles[0]&&n.selectionRectangles[0].page))),o.createElement(mo.l,{if:this.props.readOnly},o.createElement("span",{className:"toc-view-link"},n.label)))})))}}zi.defaultProps={toc:[]},zi.propTypes={toc:c().array,readOnly:c().bool,scrollToToc:c().func,documentScale:c().number};const Vi=(0,d.Ng)(e=>({documentScale:e.documentViewer.documentScale}),function(){return{scrollToToc:di.lM}})(zi),Ui=({snippets:e})=>o.createElement("div",null,o.createElement(ii.I,{icon:"search"}),o.createElement("span",{className:"connectionsNumber"},e.get("count")?e.get("count"):""),o.createElement("span",{className:"tab-link-tooltip"},(0,Me.t)("System","Search text")));Ui.propTypes={snippets:c().object};const qi=(0,d.Ng)(function(e,t){return{snippets:e[t.storeKey].sidepanel.snippets}})(Ui);function Ki(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Ji(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ki(Object(r),!0).forEach(function(t){Wi(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ki(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Wi(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class Gi extends o.Component{constructor(e){super(e),this.selectTab=this.selectTab.bind(this),this.state={copyFrom:!1,copyFromProps:[],relationshipsExpanded:!0},this.toggleCopyFrom=this.toggleCopyFrom.bind(this),this.onCopyFromSelect=this.onCopyFromSelect.bind(this),this.updateRelationships=this.updateRelationships.bind(this),this.deleteDocument=this.deleteDocument.bind(this),this.toggleSharing=this.toggleSharing.bind(this)}componentDidMount(){this.props.selectedDocument&&this.updateRelationships(this.props.selectedDocument.get("sharedId"))}async componentDidUpdate(e){const t=this.props.doc.get("sharedId");this.props.doc.get("_id")&&e.doc.get("_id")!==this.props.doc.get("_id")&&this.updateRelationships(t)}
1onCopyFromSelect(e){this.setState({copyFromProps:e})}getDefaultDocumentToC(e,t,r,n){let a=this.props.file.toc;if(!e){const e=Ji({},Ni(t,r,n));e&&(a=e.toc)}return a}async updateRelationships(e){e&&this.props.connectionsChanged&&jt.qo&&(this.props.getDocumentReferences(e,this.props.file._id,this.props.storeKey),this.props.connectionsChanged(e))}deleteDocument(){this.props.mainContext.confirm({accept:()=>{this.props.deleteDocument(this.props.doc.toJS()).then(async()=>{this.props.location.pathname.match(/library|^\/$|^\/..\/$/)||await this.props.navigate(-1)})},title:"Confirm",message:"Are you sure you want to delete this item?"})}selectTab(e){this.props.showTab(e)}_close(){this.props.resetForm(this.props.formPath),this.props.closePanel(),this.setState({copyFrom:!1})}close(){this.props.formDirty?this.props.mainContext.confirm({accept:()=>{this._close()},title:"Confirm",message:"All changes will be lost, are you sure you want to proceed?"}):this._close()}toggleCopyFrom(){this.setState(e=>({copyFrom:!e.copyFrom}))}toggleSharing(){this.setState(e=>({sharing:!e.sharing}))}collapseRelationships(){this.setState({relationshipsExpanded:!0},()=>this.setState({relationshipsExpanded:!1}))}expandRelationships(){this.setState({relationshipsExpanded:!1},()=>this.setState({relationshipsExpanded:!0}))}linkClassNames(e){return(e?"selected":"")+" entity-sidepanel-tab-link"}renderHeader(e,t,r){if(this.state.copyFrom)return o.createElement("div",{className:"sidepanel-header"},o.createElement(Me.HT,null,"Copy properties to this entity from"),":");const{excludeConnectionsTab:n,connectionsGroups:a=Ga().List(),isTargetDoc:l,references:i,currentSidepanelView:s,location:c}=this.props,u=(a||Ga().List()).reduce((e,t)=>{const r=Ji({},e);return t.get("templates").forEach(e=>{r.totalConnections+=e.get("count")}),r},{totalConnections:0}),m=e=>`${(0,nl.Ad)((null==c?void 0:c.pathname)||"")}/${t.get("sharedId")}/${e}${(null==c?void 0:c.search)||""}`;return o.createElement(o.Fragment,null,o.createElement("div",{className:"sidepanel-header"},o.createElement("button",{type:"button",className:"closeSidepanel close-modal",onClick:this.close.bind(this),"aria-label":(0,Me.t)("System","Close side panel",null,!1)},o.createElement(ii.I,{icon:"times"})),o.createElement(oi.tU,{selectedTab:e,renderActiveTabContentOnly:!0,handleSelect:this.selectTab},o.createElement("ul",{className:"nav nav-tabs"},(()=>{if(!this.props.raw)return o.createElement("li",null,o.createElement(mo.l,{if:"entity"===s},o.createElement(oi.sB,{to:"text-search",role:"button",tabIndex:"0","aria-label":(0,Me.t)("System","Search text",null,!1),component:"div"},o.createElement(Me.FU,{className:this.linkClassNames("text-search"===e),replace:!0,to:m("text-search"),onClick:()=>Ci.M.dispatch(ht.o.set("viewer.sidepanel.tab","text-search"))},o.createElement(qi,{storeKey:this.props.storeKey})))),o.createElement(mo.l,{if:"library"===s},o.createElement(oi.sB,{to:"text-search",role:"button",tabIndex:"0","aria-label":(0,Me.t)("System","Search text",null,!1),component:"div"},o.createElement(qi,{storeKey:this.props.storeKey}))))})(),(()=>r||this.props.raw?o.createElement("span",null):o.createElement("li",null,o.createElement(mo.l,{if:"entity"===s},o.createElement(oi.sB,{to:"toc",role:"button",tabIndex:"0","aria-label":(0,Me.t)("System","Table of Contents",null,!1),component:"div"},o.createElement(Me.FU,{className:this.linkClassNames("toc"===e),replace:!0,to:m("toc"),onClick:()=>Ci.M.dispatch(ht.o.set("viewer.sidepanel.tab","toc"))},o.createElement(ii.I,{icon:"font"}),o.createElement("span",{className:"tab-link-tooltip"},(0,Me.t)("System","Table of Contents"))))),o.createElement(mo.l,{if:"library"===s},o.createElement(oi.sB,{to:"toc",role:"button",tabIndex:"0","aria-label":(0,Me.t)("System","Table of Contents",null,!1),component:"div"},o.createElement(ii.I,{icon:"font"}),o.createElement("span",{className:"tab-link-tooltip"},(0,Me.t)("System","Table of Contents"))))))(),(()=>r||this.props.raw?o.createElement("span",null):o.createElement("li",null,o.createElement(mo.l,{if:"entity"===s},o.createElement(oi.sB,{to:"references",role:"button",tabIndex:"0","aria-label":(0,Me.t)("System","References",null,!1),component:"div"},o.createElement(Me.FU,{className:this.linkClassNames("references"===e),replace:!0,to:m("references"),onClick:()=>Ci.M.dispatch(ht.o.set("viewer.sidepanel.tab","references"))},o.createElement(ii.I,{icon:"sitemap"}),o.createElement("span",{className:"connectionsNumber"},i.size),o.createElement("span",{className:"tab-link-tooltip"},(0,Me.t)("System","References"))))),o.createElement(mo.l,{if:"library"===s},o.createElement(oi.sB,{to:"references",role:"button",tabIndex:"0","aria-label":(0,Me.t)("System","References",null,!1),component:"div"},o.createElement(ii.I,{icon:"sitemap"}),o.createElement("span",{className:"connectionsNumber"},i.size),o.createElement("span",{className:"tab-link-tooltip"},(0,Me.t)("System","References"))))))(),(()=>this.props.raw?o.createElement("span",null):o.createElement("li",{className:"tab-separator"}))(),o.createElement("li",null,o.createElement(mo.l,{if:"entity"===s},o.createElement(oi.sB,{to:"metadata",default:!0,role:"button",tabIndex:"0","aria-label":(0,Me.t)("System","Info",null,!1),component:"div"},o.createElement(Me.FU,{className:this.linkClassNames("metadata"===e||""===e),replace:!0,to:m("metadata"),onClick:()=>Ci.M.dispatch(ht.o.set("viewer.sidepanel.tab","metadata"))},o.createElement(ii.I,{icon:"info-circle"}),o.createElement("span",{className:"tab-link-tooltip"},(0,Me.t)("System","Info"))))),o.createElement(mo.l,{if:"library"===s},o.createElement(oi.sB,{to:"metadata",default:!0,role:"button",tabIndex:"0","aria-label":(0,Me.t)("System","Info",null,!1),component:"div"},o.createElement(ii.I,{icon:"info-circle"}),o.createElement("span",{className:"tab-link-tooltip"},(0,Me.t)("System","Info"))))),(()=>{if(!l&&!n)return o.createElement("li",null,o.createElement(mo.l,{if:"entity"===s},o.createElement(oi.sB,{to:"relationships",role:"button",tabIndex:"0","aria-label":(0,Me.t)("System","Relationships",null,!1),component:"div"},o.createElement(Me.FU,{className:this.linkClassNames("relationships"===e),replace:!0,to:m("relationships"),onClick:()=>{Ci.M.dispatch(ht.o.set("viewer.sidepanel.tab","relationships")),Ci.M.dispatch({type:Si.Xi})}},o.createElement(ii.I,{icon:"exchange-alt"}),o.createElement("span",{className:"connectionsNumber"},u.totalConnections),o.createElement("span",{className:"tab-link-tooltip"},(0,Me.t)("System","Relationships"))))),o.createElement(mo.l,{if:"library"===s},o.createElement(oi.sB,{to:"relationships",role:"button",tabIndex:"0","aria-label":(0,Me.t)("System","Relationships",null,!1),component:"div"},o.createElement(ii.I,{icon:"exchange-alt"}),o.createElement("span",{className:"connectionsNumber"},u.totalConnections),o.createElement("span",{className:"tab-link-tooltip"},(0,Me.t)("System","Relationships")))))})(),o.createElement("li",null,o.createElement(mo.l,{if:this.props.newRelationshipsEnabled&&"entity"===s},o.createElement(oi.sB,{to:"newrelationships",role:"button",tabIndex:"0","aria-label":(0,Me.t)("System","New Relationships",null,!1),component:"div"},o.createElement(Me.FU,{className:this.linkClassNames(["newrelationships"]),replace:!0,to:m("newrelationships"),onClick:()=>Ci.M.dispatch(ht.o.set("viewer.sidepanel.tab","newrelationships"))},o.createElement(ii.I,{icon:"exchange-alt"}),"*",o.createElement("span",{className:"tab-link-tooltip","no-translate":!0},"New Relationships")))))))),o.createElement(mo.l,{if:"relationships"===this.props.tab},o.createElement("div",null,o.createElement(mi.q7,{active:!1,doc:this.props.doc,className:"item-collapsed",noMetadata:!0}))))}render(){const{doc:e,docBeingEdited:t,readOnly:r,references:n,EntityForm:a,isTargetDoc:l,relationships:i,defaultLanguage:s,currentSidepanelView:c}=this.props,u=this.props.tocFormComponent,m=fi.A.performantDocToJSWithoutRelations(e),{attachments:d,documents:p,language:f,defaultDoc:h}=m,b=!p||!p.length,g=b||!h?this.getDefaultDocumentToC(b,p,f,s):h.toc;this.initialTemplateId=e.get("template");const y=b&&("references"===this.props.tab||"toc"===this.props.tab)||!this.props.tab?"metadata":this.props.tab,v=this.state.copyFrom&&t&&"metadata"===y?"metadata-sidepanel two-columns":"metadata-sidepanel";return o.createElement(lo.w,{"data-testid":"metadata-sidepanel",open:this.props.open,className:v},this.renderHeader(y,e,b),o.createElement(mo.l,{if:!("metadata"!==this.props.tab&&this.props.tab||this.state.copyFrom)},o.createElement("div",{className:"sidepanel-footer"},o.createElement(si.xb,{delete:this.deleteDocument,data:this.props.doc,formStatePath:this.props.formPath,formState:this.props.formState,entity
1BeingEdited:t,includeViewButton:!t&&r,storeKey:this.props.storeKey,copyFrom:this.toggleCopyFrom,loadInReduxForm:this.props.loadInReduxForm,resetForm:this.props.resetForm,clearMetadataSelections:this.props.clearMetadataSelections,templates:this.props.templates}))),o.createElement(mo.l,{if:"relationships"===this.props.tab&&"library"===c},o.createElement("div",{className:"sidepanel-footer"},o.createElement("div",{className:"relationships-left-buttons"},o.createElement(ji.Sr,{icon:"file",sharedId:e.get("sharedId")})),o.createElement("div",{className:"relationships-right-buttons"},o.createElement("button",{type:"button",className:"btn btn-default relationships-collapse-button",style:{marginRight:"10px"},onClick:()=>this.collapseRelationships()},o.createElement(Me.HT,null,"Collapse all")),o.createElement("button",{type:"button",className:"btn btn-default relationships-expand-button",onClick:()=>this.expandRelationships()},o.createElement(Me.HT,null,"Expand all"))))),o.createElement(Za.Q,{roles:["admin","editor"],orWriteAccessTo:[m]},"toc"===this.props.tab&&this.props.tocBeingEdited&&o.createElement("div",{className:"sidepanel-footer"},o.createElement("div",{className:"btn-cluster content-right"},o.createElement("button",{type:"button",className:"edit-toc btn btn-default",onClick:this.props.leaveEditMode},o.createElement("span",{className:"btn-label"},o.createElement(Me.HT,null,"Cancel"))),o.createElement("button",{type:"submit",form:"tocForm",className:"edit-toc btn btn-success"},o.createElement("span",{className:"btn-label"},o.createElement(Me.HT,null,"Save")))))),o.createElement(Za.Q,{roles:["admin","editor"],orWriteAccessTo:[m]},"toc"===this.props.tab&&!this.props.tocBeingEdited&&!r&&o.createElement("div",{className:"sidepanel-footer"},o.createElement("div",{className:"btn-cluster"},o.createElement("button",{type:"button",onClick:()=>this.props.editToc(this.props.file.toc||[]),className:"edit-toc btn btn-default"},o.createElement(ii.I,{icon:"pencil-alt"}),o.createElement("span",{className:"btn-label"},o.createElement(Me.HT,null,"Edit"))),o.createElement(Dl.ft,{file:this.props.file},o.createElement(Me.HT,null,"Mark as Reviewed"))))),o.createElement("div",{className:"sidepanel-body scrollable"},o.createElement(oi.tU,{selectedTab:this.props.tab||"metadata"},o.createElement(oi.JS,{for:"text-search",className:"text-search"},o.createElement($i,{doc:e,storeKey:this.props.storeKey,searchTerm:this.props.searchTerm,snippets:this.props.snippets,selectSnippet:this.props.selectSnippet,location:this.props.location,searchParams:this.props.searchParams||{},selectedSnippet:this.props.selectedSnippet})),o.createElement(oi.JS,{for:"toc",className:"toc"},o.createElement("div",{className:"tocHeader"},o.createElement("h1",null,o.createElement(Me.HT,null,"Table of contents")),"Â ",o.createElement(Dl.Ge,{file:this.props.file},o.createElement(Me.HT,null,"auto-created")," â")),o.createElement(mo.l,{if:!this.props.tocBeingEdited},o.createElement(Vi,{toc:g,readOnly:r})),o.createElement(mo.l,{if:this.props.tocBeingEdited},o.createElement(u,{removeEntry:this.props.removeFromToc,indent:this.props.indentTocElement,onSubmit:this.props.saveToc,model:"documentViewer.tocForm",state:this.props.tocFormState,toc:this.props.tocForm,file:this.props.file}))),o.createElement(oi.JS,{for:"metadata",className:"metadata"},(()=>t&&this.state.copyFrom?o.createElement("div",{className:"side-panel-container"},o.createElement(a,{storeKey:this.props.storeKey,initialTemplateId:this.initialTemplateId,highlightedProps:this.state.copyFromProps}),o.createElement(xi.V,{isVisible:this.state.copyFrom,originalEntity:this.props.formData,templates:this.props.templates,onSelect:this.onCopyFromSelect,formModel:this.props.formPath,onCancel:this.toggleCopyFrom})):t?o.createElement(a,{storeKey:this.props.storeKey,initialTemplateId:this.initialTemplateId}):o.createElement("div",null,o.createElement(si.jt,{relationships:i,entity:m,showTitle:!0,showType:!0,groupGeolocations:!0}),o.createElement(ui.$,{files:p,storeKey:this.props.storeKey,entity:m}),o.createElement(ci.Bs,{attachments:d,isTargetDoc:l,isDocumentAttachments:Boolean(e.get("file")),parentId:e.get("_id"),parentSharedId:e.get("sharedId"),storeKey:this.props.storeKey,entity:m})))()),o.createElement(oi.JS,{for:"references",className:"references"},o.createElement(Ei,{referencesSection:"references",references:n,readOnly:r})),o.createElement(oi.JS,{for:"relationships",className:"connections"},o.createElement(wi.Cj,{expanded:this.state.relationshipsExpanded})))))}}Gi.defaultProps={tab:"metadata",open:!1,tocBeingEdited:!1,docBeingEdited:!1,searchTerm:"",references:Ga().fromJS([]),relationships:Ga().fromJS([]),tocFormState:{},formDirty:!1,isTargetDoc:!1,readOnly:!1,getDocumentReferences:void 0,connectionsChanged:void 0,tocFormComponent:()=>!1,EntityForm:()=>!1,raw:!1,file:{},leaveEditMode:()=>{},selectedDocument:void 0,newRelationshipsEnabled:!1},Gi.propTypes={doc:c().instanceOf(Object).isRequired,EntityForm:c().func,tocFormComponent:c().func,formDirty:c().bool,formPath:c().string.isRequired,formData:c().instanceOf(Object),formState:c().instanceOf(Object).isRequired,searchTerm:c().string,docBeingEdited:c().bool,open:c().bool,tocBeingEdited:c().bool,showTab:c().func.isRequired,tab:c().string,closePanel:c().func.isRequired,deleteDocument:c().func.isRequired,resetForm:c().func.isRequired,loadInReduxForm:c().func,clearMetadataSelections:c().func,connectionsGroups:c().instanceOf(Ga().List).isRequired,references:c().instanceOf(Ga().List),relationships:c().instanceOf(Ga().List),tocFormState:c().instanceOf(Object),tocForm:c().array,saveToc:c().func,editToc:c().func,leaveEditMode:c().func,searchSnippets:c().func,connectionsChanged:c().func,getDocumentReferences:c().func,removeFromToc:c().func,indentTocElement:c().func,isTargetDoc:c().bool,readOnly:c().bool,excludeConnectionsTab:c().bool.isRequired,storeKey:c().string.isRequired,raw:c().bool,file:c().object,defaultLanguage:c().string.isRequired,templates:c().instanceOf(Ga().List).isRequired,currentSidepanelView:c().string.isRequired,mainContext:c().shape({confirm:c().func}).isRequired,location:c().shape({pathname:c().string,query:c().shape({page:c().string,raw:c().string}),search:c().string}).isRequired,navigate:c().func.isRequired,selectedDocument:c().instanceOf(Ga().Map),snippets:c().shape({get:c().func}),selectSnippet:c().func,searchParams:c().instanceOf(Object),selectedSnippet:c().shape({get:c().func}),newRelationshipsEnabled:c().bool};const Zi=(0,hl.eQ)((0,hl.y)(Gi)),Xi=(0,d.Ng)((e,t)=>{var r,n,a,l,o,i;const s=e.documentViewer.targetDoc.get("_id")?Oi.T.selectTargetReferences(e):Oi.T.selectReferences(e),c=t.references?Oi.T.parseReferences(t.doc,t.references):s,u=e.settings.collection.get("languages").find(e=>e.get("default")).get("key"),m=1===e.library.ui.get("selectedDocuments").size?e.library.ui.get("selectedDocuments").get(0):null;return{references:c,excludeConnectionsTab:Boolean(e.relationships.list.connectionsGroups.length),connectionsGroups:e.relationships.list.connectionsGroups,relationships:t.references,defaultLanguage:u,templates:e.templates,formData:e[t.storeKey].sidepanel.metadata,formState:e[t.storeKey].sidepanel.metadataForm,currentSidepanelView:e.library.sidepanel.view,selectedDocument:m,selectedSnippet:(null===(r=e.documentViewer)||void 0===r||null===(n=r.uiState)||void 0===n||null===(a=n.get)||void 0===a?void 0:a.call(n,"snippet"))||Ga().Map(),newRelationshipsEnabled:!(null===(l=e.settings)||void 0===l||null===(o=l.collection)||void 0===o||null===(i=o.get("features"))||void 0===i||!i.get("newRelationships"))}})(Zi);var Yi=r(78391),Qi=r(6366);function es(e,t){return{type:Qi.e,modal:e,data:t}}function ts(e){return{type:Qi.X,modal:e}}const rs={actions:n};var ns=r(46703);const as=(0,d.Ng)(function(e,t){const{templates:r}=e,{thesauris:n}=e;return{model:`${t.storeKey}.sidepanel.metadata`,templateId:e[t.storeKey].sidepanel.metadata.template,templates:r,thesauris:n}},function(e,t){return(0,mt.bindActionCreators)({changeTemplate:si.o1.changeTemplate,onSubmit:jt.ji},(0,gt.J)(e,t.storeKey))}
1)(si.mX),ls=e=>e.templates;const os=(0,d.Ng)((e,t)=>{var r,n,a,l,o,i,s,c,u,m,d,p,f,h,b,g,y,v,E,w,x;const O=e[t.storeKey]||Wa.fromJS({ui:{selectedDocuments:[]},sidepanel:{},search:{}}),S=O.ui.get("selectedDocuments").first()||Wa.fromJS({documents:[]}),k=null===(r=e.settings)||void 0===r||null===(n=r.collection)||void 0===n||null===(a=n.get("languages"))||void 0===a?void 0:a.find(e=>e.get("default")),P=k?k.get("key"):"",N=Ni(S.get("documents")?S.get("documents").toJS():[{}],S.get("language"),k),j=1===O.ui.get("selectedDocuments").size?O.ui.get("selectedDocuments").get(0):null,C=e[t.storeKey]||{},T=C.sidepanel||{},I=T.metadataForm||{$form:{pristine:!0}};return{open:1===O.ui.get("selectedDocuments").size,doc:S,file:N,references:null===(l=O.sidepanel)||void 0===l?void 0:l.references,tab:null===(o=O.sidepanel)||void 0===o?void 0:o.tab,docBeingEdited:!!Object.keys(T.metadata||{}).length,searchTerm:null===(i=O.search)||void 0===i?void 0:i.searchTerm,formDirty:!(null!==(s=I.$form)&&void 0!==s&&s.pristine),templates:ls(e)||Wa.List(),formPath:`${t.storeKey}.sidepanel.metadata`,formData:T.metadata,formState:I,readOnly:!0,EntityForm:as,connectionsGroups:(null===(c=e.relationships)||void 0===c||null===(u=c.list)||void 0===u?void 0:u.connectionsGroups)||Wa.List(),excludeConnectionsTab:Boolean(null===(m=e.relationships)||void 0===m||null===(d=m.list)||void 0===d||null===(p=d.connectionsGroups)||void 0===p?void 0:p.length),currentSidepanelView:null===(f=e.library)||void 0===f||null===(h=f.sidepanel)||void 0===h?void 0:h.view,selectedDocument:j,defaultLanguage:P,newRelationshipsEnabled:!(null===(b=e.settings)||void 0===b||null===(g=b.collection)||void 0===g||null===(y=g.get("features"))||void 0===y||!y.get("newRelationships")),snippets:(C.sidepanel&&"function"==typeof C.sidepanel.get?C.sidepanel.get("snippets"):null===(v=C.sidepanel)||void 0===v?void 0:v.snippets)||Wa.fromJS({count:0,metadata:[],fullText:[]}),searchParams:C.search||{},selectedSnippet:(null===(E=e.documentViewer)||void 0===E||null===(w=E.uiState)||void 0===w||null===(x=w.get)||void 0===x?void 0:x.call(w,"snippet"))||Wa.Map()}},function(e,t){return(0,mt.bindActionCreators)({loadInReduxForm:si.o1.loadInReduxForm,clearMetadataSelections:si.o1.clearMetadataSelections,selectSnippet:di.Gl,getDocumentReferences:jt.qo,connectionsChanged:ns.connectionsChanged,closePanel:jt.RO,resetForm:()=>e=>{e($l.o1.setInitial(`${t.storeKey}.sidepanel.metadata`)),e($l.o1.reset(`${t.storeKey}.sidepanel.metadata`))},saveDocument:jt.bd,deleteDocument:jt.Nn,searchSnippets:jt.N7,deleteEntity:Yi.$b,showModal:rs.actions.showModal,showTab:e=>ht.o.set(`${t.storeKey}.sidepanel.tab`,e)},(0,gt.J)(e,t.storeKey))})(Xi);var is=r(10689);function ss(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function cs(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ss(Object(r),!0).forEach(function(t){us(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ss(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function us(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const ms=(0,d.Ng)(function(e,t){var r,n;const a=e[t.storeKey]||{};return{formKey:`${t.storeKey}.sidepanel.multipleEdit`,state:null===(r=a.sidepanel)||void 0===r?void 0:r.multipleEdit,formState:(null===(n=a.sidepanel)||void 0===n?void 0:n.multipleEditForm)||{},templates:e.templates,entitiesSelected:(a.ui&&"function"==typeof a.ui.get?a.ui.get("selectedDocuments"):null)||Wa.List(),thesauris:e.thesauris,storeKey:t.storeKey}},function(e,t){return(0,mt.bindActionCreators)({unselectAllDocuments:jt.RO,updateSelectedEntities:jt.KZ,updateEntities:jt.pP,getAndSelectDocument:jt.t4,deleteEntities:Yi.f3,loadForm:is.loadTemplate,resetForm:is.resetReduxForm,multipleUpdate:is.multipleUpdate}
1,(0,gt.J)(e,t.storeKey))})(si.zJ),ds=e=>{const t=(0,o.useContext)(Va.a);return o.createElement(ms,cs(cs({},e),{},{mainContext:t}))};var ps=r(35962),fs=r(75962);function hs(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function bs(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function gs(e){e(ht.o.set("exportSearchResultsProcessing",!1)),e(ht.o.set("exportSearchResultsContent","")),e(ht.o.set("exportSearchResultsFileName",""))}function ys(){return(e,t)=>{const{exportSearchResultsContent:r,exportSearchResultsFileName:n}=t().exportSearchResults;!function(e,t){const r=window.URL.createObjectURL(new Blob([e])),n=document.createElement("a");n.href=r,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}(r,n),gs(e)}}function vs(e){if(!e)return"export.csv";return/filename\*/i.test(e)?function(e){const t=e.match(/filename\*\s*=\s*([^;]+)/i);if(!t)return null;const r=t[1].trim().replace(/^"|"$/g,"").replace(/^[^']*'[^']*'/,"");try{return decodeURIComponent(r)}catch(e){return null}}(e)||"export.csv":function(e){const t=e.match(/filename\s*=\s*"?([^";]+)"?/i);return(null==t?void 0:t[1].trim())||null}(e)||"export.csv"}const Es=(e,t,r)=>{const n=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?hs(Object(r),!0).forEach(function(t){bs(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):hs(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},e);n.ids&&(n.ids=n.ids.toJS());let a=Xt().post("/api/export").send(n).set("Accept","text/csv").set("X-Requested-With","XMLHttpRequest");r&&(a=a.set("Captcha-text",r.text).set("Captcha-id",r.id)),a.then(e=>{const r=vs(e.header["content-disposition"]);t(ht.o.set("exportSearchResultsContent",e.text)),t(ht.o.set("exportSearchResultsFileName",r)),t(ys())}).catch(e=>(gs(t),403===e.status?t((0,fs.m)((0,Me.t)("System","Invalid captcha",null,!1),"danger")):t((0,fs.m)((0,Me.t)("System","An error has occurred during data export",null,!1),"danger")),e))};function ws(e,t){return async(e,r)=>{const n=r().library,{search:a,filters:l}=n,o=l.toJS(),i=(0,jt.rT)(a,o,{limit:1e4,encoding:!1});i.searchTerm=n.search.searchTerm,n.ui.get("selectedDocuments").size&&(i.ids=n.ui.get("selectedDocuments").map(e=>e.get("sharedId"))),e(ht.o.set("exportSearchResultsProcessing",!0)),Es(i,e,t)}}var xs=r(87727);class Os extends o.Component{constructor(e){super(e),this.state={modal:!1},this.export=this.export.bind(this),this.showModal=this.showModal.bind(this),this.exportWithCaptcha=this.exportWithCaptcha.bind(this)}export(){this.props.processing||this.props.exportDocuments(this.props.storeKey)}exportWithCaptcha(e){this.props.processing||this.props.exportDocuments(this.props.storeKey,e.captcha),this.setState({modal:!1})}showModal(){this.setState({modal:!0})}render(){let e="btn btn-default btn-export";return e+=this.props.processing?" btn-disabled":"",e+=` ${this.props.className}`,o.createElement(o.Fragment,null,o.createElement("button",{type:"button",onClick:this.props.user.get("_id")?this.export:this.showModal,className:e},this.props.processing?o.createElement(Ja.In,{icon:"spinner",spin:!0}):o.createElement(Ja.In,{icon:"export-csv",transform:"up-0.1"}),o.createElement("span",{className:"btn-label"},(0,Me.t)("System","Export CSV"))),this.state.modal&&o.createElement($a.a,{isOpen:!0,type:"export"},o.createElement(xs.G,{onSubmit:this.exportWithCaptcha,validators:{captcha:{required:e=>e&&e.text.length}}},o.createElement(so.gE,{key:"captcha",model:".captcha"},o.createElement("h3",null,o.createElement(Me.HT,null,"Exporting entities to CSV")),o.createElement("p",null,o.createElement(Me.HT,null,"Please type in letters and numbers from the image to start the export.")),o.createElement(so.B2,{remote:!1,model:".captcha"})),o.createElement("div",{className:"buttons"},o.createElement("input",{type:"button",className:"btn",onClick:()=>{this.setState({modal:!1})},value:"Cancel"}),o.createElement("input",{type:"submit",className:"btn btn-success",value:"Export"})))))}}Os.defaultProps=void 0,Os.defaultProps={className:""};
1const Ss=(0,d.Ng)(function(e){return{processing:e.exportSearchResults.exportSearchResultsProcessing,user:e.user}},function(e,t){return(0,mt.bindActionCreators)({exportDocuments:ws},(0,gt.J)(e,t.storeKey))})(Os);var ks=r(72455),Ps=r(66348);const Ns=({uploadDocument:e,onStart:t,onProgress:r,onFileComplete:n,onDone:a})=>async l=>{const o=l.target,i=o.files?Array.from(o.files):[];o.value="",i.length&&(t(i.length),await e(i,r,n),a())},js=(0,d.Ng)(null,e=>(0,mt.bindActionCreators)({uploadDocument:ps.R_},e))(({uploadDocument:e})=>{const[t,r]=(0,o.useState)(0),[n,a]=(0,o.useState)(""),[l,i]=(0,o.useState)(!1),[s,c]=(0,o.useState)(0);return l?o.createElement("div",{className:"tw-content"},o.createElement("div",{className:"bg-[#eceff1] border-[#cfd8dc] border py-1 px-2 rounded text-sm mr-3 flex flex-row gap-1 items-center"},o.createElement(Kr.m_,{content:o.createElement(o.Fragment,null,s," ",o.createElement(Me.HT,null,"remaining files"))},o.createElement(ks.A,{className:"w-4 h-4"})),o.createElement(Me.HT,null,"Uploading"),": ",o.createElement(Ps.P,{maxLength:20},n)," ",t,"%")):o.createElement("label",{htmlFor:"pdf-upload-button",className:"btn btn-default"},o.createElement(Ja.In,{icon:"cloud-upload-alt"}),o.createElement("span",{className:"btn-label"},o.createElement(Me.HT,null,"Upload PDF(s) to create")),o.createElement("input",{type:"file",id:"pdf-upload-button",style:{display:"none"},accept:"application/pdf",multiple:!0,onChange:Ns({uploadDocument:e,onStart:e=>{c(e),i(!0)},onProgress:(e,t)=>{r(e),a(t),i(!0)},onFileComplete:()=>{c(e=>Math.max(0,e-1))},onDone:()=>{r(0),a(""),c(0),i(!1)}})}))});const Cs=(0,d.Ng)(null,function(e,t){return(0,mt.bindActionCreators)({newEntity:ps.sG},(0,gt.J)(e,t.storeKey))})(({storeKey:e,newEntity:t,scrollCount:r})=>{const[n,a]=(0,o.useState)(!1),l=()=>{a(!n)};return(0,o.useEffect)(()=>{n&&r>0&&a(!1)},[r]),o.createElement(o.Fragment,null,o.createElement("div",{className:"library-footer with-sidepanel remove-nesting "+(n?"":"closed")},o.createElement("div",{className:"close-actions-button"},o.createElement("button",{type:"button",className:"toggle-footer-button",onClick:l},o.createElement(Me.HT,null,"Hide actions"))),o.createElement("div",{className:"btn-cluster"},o.createElement(Za.Q,{roles:["admin","editor","collaborator"]},o.createElement("button",{className:"btn btn-default btn-footer-hover-success",type:"button",onClick:()=>t(e)},o.createElement(Ja.In,{icon:"plus"}),o.createElement("span",{className:"btn-label"},o.createElement(Me.HT,null,"Create entity")))),o.createElement(Za.Q,{roles:["admin","editor","collaborator"]},o.createElement(js,null)),o.createElement(Za.Q,{roles:["admin"]},o.createElement(Me.FU,{to:"/settings/csv"},o.createElement("button",{className:"btn btn-default sm-order-1",type:"button"},o.createElement(Ja.In,{icon:"import-csv",transform:"up-0.2"}),o.createElement("span",{className:"btn-label"},o.createElement(Me.HT,null,"Import CSV"))))),o.createElement(Ss,{className:"sm-order-1",storeKey:e}))),o.createElement("div",{className:"open-actions-button "+(n?"closed":"")},o.createElement("button",{type:"button",className:"toggle-footer-button",onClick:l},o.createElement(Me.HT,null,"Show actions"))))});class Ts extends o.Component{render(){const{className:e,children:t,quickLabelThesaurus:r,sidePanelMode:n,scrollCallback:a,scrollCount:l,noindex:i,resetFilters:s,hideFilters:c}=this.props,u=`${r?"with-header ":""} content-holder library-viewer document-viewer with-footer with-panel ${n} ]`;return o.createElement("div",{className:"row panels-layout","data-testid":"library-content"},o.createElement(yt.m,null,o.createElement("title",null,(0,Me.t)("System","Library",null,!1)),i&&o.createElement("meta",{name:"robots",content:"noindex"})),o.createElement("div",{className:u,onScroll:a},o.createElement("main",{className:`${e}`},t),o.createElement(Cs,{storeKey:"library",scrollCount:l}),o.createElement(li,{storeKey:"library",sidePanelMode:n,resetFilters:s,hideFilters:c}),!r&&o.createElement(os,{storeKey:"library"}),!r&&o.createElement(ds,{storeKey:"library"})))}}Ts.defaultProps={className:"",quickLabelThesaurus:"",sidePanelMode:"",scrollCallback:()=>{},scrollCount:0,noindex:!1},Ts.propTypes={children:c().instanceOf(Object).isRequired,className:c().string,quickLabelThesaurus:c().string,
1sidePanelMode:c().string,scrollCallback:c().instanceOf(Function),scrollCount:c().number,noindex:c().bool,resetFilters:c().func,hideFilters:c().func};const Is=(0,d.Ng)((e,{noindex:t})=>{const{filters:r}=e.library.search,n=r&&Object.keys(r).length>0||t;return{quickLabelThesaurus:e.library.sidepanel.quickLabelState.get("thesaurus"),noindex:n}},e=>(0,mt.bindActionCreators)({resetFilters:no,hideFilters:ao.CW},(0,gt.J)(e,"library")))(Ts);var Ds=r(98823);class Rs extends bl{static async requestState(e,t){return Jl(e,t,{geolocation:!0})}render(){return Ua(),o.createElement(Is,{className:"library-map-layout",noindex:!0},o.createElement(Ds.YJ,{mapViewMode:!0}),o.createElement(Xl,{storeKey:"library",ref:e=>{this.mapView=e}}))}}const _s=(0,hl.y)(Rs),As=Object.assign(_s,{requestState:Rs.requestState});var Fs=r(64496);function Hs(e,t,r,n=!1){const a=e.metaKey||e.ctrlKey||e.shiftKey;if(a||n||this.props.unselectAllDocuments(),r&&!a&&!n)return this.props.selectDocument(t);if(r)return this.props.unselectDocument(t.get("_id"));if(!r&&e.shiftKey){const e=this.props.selectedDocuments.last(),r=this.props.documents.get("rows"),n=r.reduce((t,r,n)=>r.get("_id")===e.get("_id")?n:t,-1),a=r.reduce((e,r,n)=>r.get("_id")===t.get("_id")?n:e,-1);let l=r.slice(n,a+1);return a<n&&(l=r.slice(a,n+1)),this.props.selectDocuments(l.toJS())}return this.props.selectDocument(t)}function Ms(){const e=this.props.documents.get("rows");return this.props.selectDocuments(e.toJS())}const Ls=(0,d.Ng)(function(e,t){return{documents:e[t.storeKey].documents,filters:e[t.storeKey].filters,filtersPanel:e[t.storeKey].ui.get("filtersPanel"),search:e[t.storeKey].search,selectedDocuments:e[t.storeKey].ui.get("selectedDocuments"),multipleSelected:e[t.storeKey].ui.get("selectedDocuments").size>1,rowListZoomLevel:e[t.storeKey].ui.get("zoomLevel"),clickOnDocument:Hs,selectAllDocuments:Ms}},function(e,t){return(0,mt.bindActionCreators)({loadMoreDocuments:jt.yz,searchDocuments:jt.$X,selectDocument:jt.UP,selectDocuments:jt.PD,unselectDocument:jt.jE,unselectAllDocuments:jt.RO,onSnippetClick:()=>ht.o.set(`${t.storeKey}.sidepanel.tab`,"text-search")},(0,gt.J)(e,t.storeKey))})(Fs.W);class $s extends bl{static async requestState(e,t){return Jl(e,t)}render(){return Ua(),o.createElement(Is,{sidePanelMode:this.props.sidePanelMode,scrollCallback:this.scrollCallback,scrollCount:this.state.scrollCount},o.createElement(Ls,{storeKey:"library",CollectionViewer:this.props.viewer,zoomIn:this.zoomIn,zoomOut:this.zoomOut,scrollCount:this.state.scrollCount}))}}const Bs=(0,hl.y)($s),zs=Object.assign(Bs,{requestState:$s.requestState});var Vs=r(66442),Us=r(12083);const qs=e=>{const t=(e=>{if(null==e||!e.value)return;const t="inherit"===e.type&&("image"===e.inheritedType||"media"===e.inheritedType),r="image"===e.type||"media"===e.type;return t||r?void 0:(0,Us.j)({prop:e,compact:!0})})(e.content);return o.createElement("div",{className:`table-view-cell table-view-row-zoom-${e.zoomLevel}`},t)},Ks=o.memo(qs),Js=(0,d.Ng)((e,{entity:t,storeKey:r="library"})=>({selected:void 0!==e[r].ui.get("selectedDocuments").find(e=>(null==e?void 0:e.get("_id"))===t.get("_id")),templates:e.templates,thesauris:e.thesauris,zoomLevel:e[r].ui.get("zoomLevel")}))(({clickOnDocument:e,entity:t,templates:r,thesauris:n,columns:a,selected:l,multipleSelection:i,setMultipleSelection:s,zoomLevel:c=2})=>{const m=(0,u.md)(g.uS),d=r=>{const{metaKey:n,ctrlKey:a,shiftKey:o}=r;e({metaKey:n,ctrlKey:a,shiftKey:o},t,l,i),s(!0),r.stopPropagation()},p=Vs.r.prepareMetadata(t.toJS(),r,{thesauri:n,options:{sortedProperties:["editDate","creationDate"]}}),f=new Map;p.metadata.forEach(e=>{f.set(e.name,e)});const h=a.map(e=>{const t=p._id+e.name,r=((e,t,r)=>{let n;const a=r.name;if(r.isCommonProperty&&"creationDate"!==a&&"editDate"!==a){const t="templateName"===a?e.documentType:e[a];n=r,n.value=t}else n=t.get(a);return n})(p,f,e);return{key:t,value:r}}),[b,...y]=h;return o.createElement("tr",{className:`template-${p.template} ${l?"selected":""} ${m===p.sharedId?"deleted":""}`,onClick:r=>{const{metaKey:n,ctrlKey:a,shiftKey:o}=r,i=window.getSelection(),c=r.metaKey||r.ctrlKey;return"Range"!==(null==i?void 0:i.type)||c?(s(c),e({metaKey:n,ctrlKey:a,shift
1Key:o},t,l,c)):null}},b&&o.createElement("td",{className:"sticky-col"},o.createElement("div",null,o.createElement("div",{className:"checkbox-cell",onClick:d},o.createElement("input",{type:"checkbox",onChange:()=>{},checked:i&&l,onClick:d})),p.icon&&o.createElement(mi.In,{className:"item-icon item-icon-center",data:p.icon,size:"sm"}),o.createElement(Ks,{content:b.value,zoomLevel:c}))),y.map(({key:e,value:t})=>o.createElement("td",{key:`column_${e}`},o.createElement(Ks,{content:t,zoomLevel:c}))))}),Ws=(0,d.Ng)((e,t)=>({documents:e[t.storeKey].documents,selectionLength:e[t.storeKey].ui.get("selectedDocuments").size}))(({documents:e,columns:t,clickOnDocument:r,storeKey:n,selectionLength:a})=>{const[l,i]=(0,o.useState)(a>1);return o.createElement(o.Fragment,null,e.get("rows").map(e=>o.createElement(Js,{entity:e,columns:t,clickOnDocument:r,storeKey:n,key:e.get("_id"),setMultipleSelection:i,multipleSelection:l})).toArray())});class Gs extends o.Component{render(){const e=this.props.columns.filter(e=>!e.hidden);return o.createElement("div",{className:"tableview-wrapper"},o.createElement("table",null,o.createElement("thead",null,o.createElement("tr",null,e.map((e,t)=>o.createElement("th",{className:t?"":"sticky-col",key:e.name},o.createElement("div",{className:"table-view-cell"},o.createElement(Me.HT,{context:e.translationContext},e.label)))))),o.createElement("tbody",null,o.createElement(Ws,{columns:e,clickOnDocument:this.props.clickOnDocument,storeKey:this.props.storeKey}))))}}Gs.wrapLoader=!0;const Zs=(0,Lo.Mz)(e=>e.ui.get("tableViewColumns"),e=>null==e?void 0:e.toJS()),Xs=(0,d.Ng)((e,t)=>({columns:Zs(e[t.storeKey])}))(Gs);class Ys extends bl{static async requestState(e,t){return Jl(e,t,{calculateTableColumns:!0})}render(){return Ua(),o.createElement(Is,{sidePanelMode:"unpinned-mode",noindex:!0},o.createElement(Ls,{storeKey:"library",CollectionViewer:Xs,zoomIn:this.zoomIn,zoomOut:this.zoomOut,scrollCount:this.state.scrollCount,tableViewMode:!0}))}}const Qs=(0,hl.y)(Ys),ec=Object.assign(Qs,{requestState:Ys.requestState});var tc=r(95947),rc=r(38786);const nc=({children:e,className:t})=>o.createElement("div",{className:`${t||""} flex flex-col h-full pb-14 lg:pb-0 bg-parchment`,"data-testid":"settings-content"},e),ac=({title:e,contextId:t})=>"string"==typeof e?o.createElement(Me.HT,{context:t||"System",className:"max-w-xs truncate text-ink-secondary"},e):o.createElement(o.Fragment,null,e),lc={chevron:"mx-1 h-4 w-4 text-ink-tertiary group-first:hidden md:mx-2",href:{off:"flex items-center text-sm font-medium text-ink-secondary",on:"flex items-center text-sm font-medium text-ink-secondary hover:text-ink"}};nc.Header=({contextId:e,title:t,children:r,path:n,className:a})=>o.createElement("div",{className:`${a||""} flex pt-5 pb-4 px-4 bg-parchment`,"data-testid":"settings-content-header"},o.createElement(Me.FU,{to:"/settings",className:"block lg:hidden"},o.createElement(rc.A,{className:"w-8 stroke-1 lg:hidden"}),o.createElement("span",{className:"sr-only"},o.createElement(Me.HT,null,"Navigate back"))),o.createElement(tc.Qp,{className:"relative! p-1 flex right-0 bg-transparent! m-0 w-full! flex-wrap align-middle"},Array.from((null==n?void 0:n.entries())||[]).map(([e,t])=>o.createElement(tc.Qp.Item,{key:e,className:"max-w-xs",theme:lc},o.createElement(Me.FU,{to:t,activeClassname:"font-medium text-ink hover:text-ink"},o.createElement(Me.HT,{className:"max-w-xs truncate text-ink-secondary hover:underline hover:text-ink"},e)))),void 0!==t&&o.createElement(tc.Qp.Item,{theme:lc},o.createElement(ac,{title:t,contextId:e}))),r),nc.Body=({children:e,className:t})=>o.createElement("div",{className:`${t||""} grow px-4 bg-parchment`,"data-testid":"settings-content-body"},e),nc.Footer=({children:e,className:t="",highlighted:r=!1})=>o.createElement("div",{className:["sticky bottom-0 left-0 z-1 w-full border-t px-4 py-3","border-t-[color-mix(in_srgb,var(--color-theme-border-default)_40%,transparent)]",r?"bg-(--color-theme-feedback-info-tint)":"bg-parchment",t].filter(Boolean).join(" "),"data-testid":"settings-content-footer"},e);const oc=({width:e="24",height:t="24",color:r})=>o.createElement("svg",{width:e,height:t,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},o.createElement("path",{d:"M12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z",stroke:r||"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),o.createElement("path",{d:"M3 7V5C3 4.46957 3.21071 3.96086 3.58579 3.58579C3.96086 3.21071 4.46957 3 5 3H7",stroke:r||"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),o.createElement("path",{d:"M17 3H19C19.5304 3 20.0391 3.21071 20.4142 3.58579C20.7893 3.96086 21 4.46957 21 5V7",stroke:r||"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),o.createElement("path",{d:"M21 17V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H17",stroke:r||"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),o.createElement("path",{d:"M7 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V17",stroke:r||"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})),ic=()=>{const e=(0,u.md)(g.FU),t=(0,u.md)(g.p9),[r,n]=(0,o.useState)("");return(0,o.useEffect)(()=>{var r;const{preserve:a}=e.features||{},l=null==a||null===(r=a.config)||void 0===r?void 0:r.find(e=>{var r;return(null==e||null===(r=e.user)||void 0===r?void 0:r._id)===(null==t?void 0:t._id)});if(l){const e=l.token;n(e)}},[e,t]),o.createElement("div",{className:"w-full min-h-screen bg-warm flex flex-col"},o.createElement(nc,null,o.createElement(nc.Header,{title:"Preserve Extension"}),o.createElement(nc.Body,null,o.createElement(Kr.Zp,{title:o.createElement("div",{className:"flex items-center gap-2"},o.createElement(Me.HT,null,"Preserve Extension"),o.createElement(oc,{color:"var(--color-theme-accent-emphasis)"}))},o.createElement("div",{className:"flex flex-col gap-4"},o.createElement("div",null,o.createElement("span",null,"1. "),o.createElement(Me.HT,null,"Install the browser extension.")),o.createElement("div",null,o.createElement("span",null,"2. "),o.createElement(Me.HT,{translationKey:"Preserve Setup Description"},"Request and copy the Extension Token bellow and paste it into the preserve extension settings."))),o.createElement("hr",{className:"my-2 border-border"}),o.createElement("div",{className:"flex flex-col gap-4"},o.createElement("div",{className:"font-semibold text-ink mb-2"},o.createElement(Me.HT,null,"Configuration")),o.createElement("div",{className:"flex flex-col gap-1"},o.createElement(Kr.ru,{value:r,label:o.createElement(Me.HT,null,"Extension Token"),id:"extension-token"})),o.createElement("div",{className:"flex justify-end"},!r&&o.createElement(Kr.$n,{onClick:async e=>{e.preventDefault();const t=await(async()=>{const{json:e}=await Yt.F.post("preserve");return e.token})();n(t)}},o.createElement(Me.HT,null,"Request token"))))))))};var sc=r(30503);const cc=()=>{const e=(0,u.md)(j.F),{allowcustomJS:t}=e,r=(e,t)=>o.createElement(Me.FU,{to:e,className:"settings-nav-link block"},o.createElement("span",{className:"whitespace-nowrap flex items-center gap-1"},t));return o.createElement("nav",{"aria-label":(0,Me.t)("System","Settings navigation",null,!1),className:"h-full flex flex-col gap-6 text-sm overflow-y-auto"},o.createElement("section",{className:"p-4"},o.createElement("h2",{className:"mb-4 text-sm font-bold tracking-wider text-ink"},o.createElement(Me.HT,null,"Settings")),o.createElement("ul",{className:"flex flex-col gap-4"},o.createElement("li",null,r("settings/account",o.createElement(Me.HT,null,"Account"))),o.createElement(sc.Qu,{roles:["admin"]},o.createElement(o.Fragment,null,o.createElement("li",null,r("settings/dashboard",o.createElement(Me.HT,null,"Dashboard"))),o.createElement("li",null,r("settings/users",o.createElement(Me.HT,null,"Users & Groups"))),o.createElement("li",null,r("settings/collection",o.createElement(Me.HT,null,"Collection"))),o.createElement("li",null,r("settings/navlinks",o.createElement(Me.HT,null,"Menu"))),o.createElement("li",null,r("settings/pages",o.createElement(Me.HT,null,"Pages"))),o.createElement("li",null,r("settings/dataviz",o.createElement(Me.HT,null,"Data visualizations"))),o.createElement("li",null,r("settings/languages",o.createElement(Me.HT,null,"Languages"))),o.createElement("li",null,r("settings/translations",o.createElement(Me.HT,null,"Translations"))),o.createElement("li",null,r("settings/filters",o.createElement(Me.HT,null,"Filters"))))))),o.createElement("section",{className:"border-t border-solid [border-top-width:1px] p-4 border-[color-mix(in_srgb,var(--color-theme-border-default)_45%,transparent)]"},o.createElement(sc.Qu,{roles:["admin","editor"]},o.createElement("h2",{className:"mb-2 text-sm font-bold tracking-wider text-ink"},o.createElement(Me.HT,null,"Metadata"))),o.createElement("ul",{className:"flex flex-col gap-4"},o.createElement(sc.Qu,{roles:["admin"]},o.createElement(o.Fragment,null,o.createElement("li",null,r("settings/templates",o.createElement(Me.HT,null,"Templates"))),o.createElement("li",null,r("settings/thesauri",o.createElement(Me.HT,null,"Thesauri"))),o.createElement("li",null,r("settings/relationship-types",o.createElement(Me.HT,null,"Relationship types"))))),o.createElement(sc.Qu,{roles:["admin","editor"]},o.createElement(Dt,{feature:"metadata-extraction"},o.createElement("li",null,r("settings/metadata_extraction",o.createElement(Me.HT,null,"Metadata Extraction")))),o.createElement(Dt,{feature:"paragraphExtraction"},o.createElement("li",null,r("settings/paragraph-extraction",o.createElement(Me.HT,null,"Paragraph Extraction"))))))),o.createElement("section",{className:"border-t border-solid [border-top-width:1px] p-4 border-[color-mix(in_srgb,var(--color-theme-border-default)_45%,transparent)]"},o.createElement("h2",{className:"mb-4 text-sm font-bold tracking-wider text-ink"},o.createElement(Me.HT,null,"Tools")),o.createElement("ul",{className:"flex flex-col gap-4"},o.createElement(sc.Qu,{roles:["admin"]},o.createElement(o.Fragment,null,o.createElement(Dt,{feature:"preserve.host"},o.createElement("li",null,r("/settings/preserve",o.createElement(o.Fragment,null,o.createElement(Me.HT,null,"Preserve")," ",o.createElement(oc,null))))),o.createElement(Dt,{feature:"newRelationships"},o.createElement("li",null,r("/settings/newrelmigration",o.createElement(Me.HT,null,"New Relationships Migration")))),o.createElement("li",null,r("settings/activitylog",o.createElement(Me.HT,null,"Activity log"))),o.createElement("li",null,r("settings/customisation",t?o.createElement(Me.HT,null,"Global CSS & JS"):o.createElement(Me.HT,null,"Global CSS"))),o.createElement("li",null,r("settings/custom-uploads",o.createElement(Me.HT,null,"Uploads"))))),o.createElement(sc.Qu,{roles:["admin"]},o.createElement("li",null,r("/settings/csv",o.createElement(Me.HT,null,"Import CSV")))),o.createElement("li",null,o.createElement("a",{href:"https://docs.uwazi.io",target:"_blank",rel:"noopener noreferrer",className:"settings-nav-link inline-flex items-center gap-1 whitespace-nowrap"},o.createElement(Me.HT,null,"Uwazi Docs")," ",o.createElement(Ja.In,{icon:"external-link-alt"}))))))},uc=()=>{const e=(0,i.P1)(),t=(0,o.useMemo)(()=>null===e,[e]);return o.createElement("div",{className:"flex w-full h-full"},o.createElement(yt.m,null,o.createElement("title",null,(0,Me.t)("System","Settings",null,!1))),o.createElement("div",{className:`md:min-w-[250px] h-full ${t?"w-full":"invisible w-0 min-w-0"} md:visible`,style:{borderRight:"1px solid color-mix(in srgb, var(--color-theme-border-default) 42%, transparent)",backgroundColor:"var(--color-theme-chrome-settings-rail-bg, var(--color-theme-surface-muted))"}},o.createElement(cc,null)),o.createElement("div",{className:"relative flex-1 overflow-auto h-full"},e))};var mc=r(36677);const dc=()=>{window.location.assign("/")};class pc extends fl{constructor(e,t){super(e,t),this.state={error:!1,error2fa:!1,recoverPassword:!1,tokenRequired:!1,render:!1},this.submit=this.submit.bind(this),this.setLogin=this.setLogin.bind(this),this.setRecoverPassword=this.setRecoverPassword.bind(this)}attachDispatch(e){this.formDispatch=e}submit(e){return this.state.recoverPassword?this.recoverPassword(e.username):this.login(e)}
1recoverPassword(e){return this.setState({recoverPassword:!1,error:!1}),this.formDispatch($l.o1.reset("loginForm")),this.props.recoverPassword(e)}resolveSuccessfulLogin(){this.props.private||((0,Wt.r)(),this.props.reloadThesauris(),this.props.change("library.search.publishedStatus.values",["published","restricted"])),dc()}async login(e){try{await this.props.login(e),this.props.cookiepolicy&&"rejected"===(0,f.hr)()&&(0,f.bi)("essential"),this.resolveSuccessfulLogin()}catch(e){if(this.state.tokenRequired||409!==e.status){const{tokenRequired:e}=this.state;this.formDispatch($l.o1.change("loginForm.token",void 0));const t=e;this.setState({error:!0,tokenRequired:e,error2fa:t})}else this.setState({tokenRequired:!0})}}setRecoverPassword(){this.formDispatch($l.o1.reset("loginForm")),this.setState({recoverPassword:!0,error:!1})}setLogin(){this.formDispatch($l.o1.reset("loginForm")),this.setState({recoverPassword:!1,tokenRequired:!1,error:!1,error2fa:!1})}componentDidMount(){super.componentDidMount(),this.setState({render:!0})}render(){let e=this.state.recoverPassword?o.createElement(Me.HT,null,"Send recovery email"):o.createElement(Me.HT,null,"Login");return this.state.tokenRequired&&(e=o.createElement(Me.HT,null,"Verify")),o.createElement("div",{className:"content login-content"},o.createElement("div",{className:"row"},o.createElement("div",{className:"col-xs-12 col-sm-4 col-sm-offset-4"},o.createElement("h1",{className:"login-title"},o.createElement("img",{src:"/public/logo.svg",title:"uwazi",alt:"uwazi"})),this.state.render&&o.createElement($l.Gh,{onSubmit:this.submit,model:"loginForm",getDispatch:e=>{this.formDispatch=e}},!this.state.tokenRequired&&o.createElement(o.Fragment,null,o.createElement("div",{className:"form-group login-email"+(this.state.error?" has-error":"")},o.createElement($l.D0,{model:".username"},o.createElement("label",{className:"form-group-label",htmlFor:"username"},this.state.recoverPassword?o.createElement(Me.HT,null,"Email"):o.createElement(Me.HT,null,"User")),o.createElement("input",{type:"text",name:"username",id:"username",className:"form-control"}))),o.createElement("div",{className:`form-group login-password ${this.state.error?"has-error":""}${this.state.recoverPassword?" is-hidden":""}`},o.createElement("label",{className:"form-group-label",htmlFor:"password"},o.createElement(Me.HT,null,"Password")),o.createElement($l.D0,{model:".password"},o.createElement("input",{type:"password",name:"password",id:"password",className:"form-control"})),o.createElement("div",{className:"form-text"},this.state.error&&o.createElement("span",null,(0,Me.t)("System","Login failed")," - "),o.createElement("span",{title:(0,Me.t)("System","Forgot Password or Username?",null,!1),onClick:this.setRecoverPassword,className:"button forgot-password "+(this.state.error?"label-danger":"")},o.createElement(Me.HT,null,"Forgot Password or Username?"))))),this.state.tokenRequired&&o.createElement("div",{className:"form-group login-token"+(this.state.error2fa?" has-error":"")},o.createElement("h5",null,(0,Me.t)("System","Two-step verification")),o.createElement($l.D0,{model:".token"},o.createElement("label",{className:"form-group-label",htmlFor:"token"},(0,Me.t)("System","Authentication code")),o.createElement("input",{type:"text",name:"token",id:"token",className:"form-control"}),o.createElement("div",{className:"form-text"},o.createElement("p",null,this.state.error2fa&&o.createElement(o.Fragment,null,o.createElement(ii.I,{icon:"exclamation-triangle"}),o.createElement("span",null,(0,Me.t)("System","Two-factor verification failed")))),o.createElement("p",null,o.createElement(Me.HT,null,"Open the two-factor Authenticator app on your device")," ",o.createElement("br",null),o.createElement(Me.HT,null,"to view your authentication code and verify your identity.")),o.createElement("p",null,o.createElement("span",{onClick:this.setLogin,className:"button forgot-password "+(this.state.error2fa?"label-danger":"")},o.createElement(Me.HT,null,"Return to login")))))),this.state.recoverPassword&&o.createElement("div",{className:"tw-content"},o.createElement("div",{className:"pb-4 px-4"},o.createElement(Me.HT,{className:"text-sm text-gray-500"},"If an account exists with the email you provided, you will receive an email with instructions to reset your password."))),o.createElement("p",null,o.createElement("button",{type:"submit",className:"btn btn-block btn-lg "+(this.state.recoverPassword?"btn-success":"btn-primary")},e)),this.props.cookiepolicy&&"rejected"===(0,f.hr)()&&o.createElement("p",{style:{display:"flex",alignItems:"center",justifyContent:"center",gap:"0.5rem",marginTop:"0.75rem",fontSize:"0.75rem",lineHeight:1.5,color:"#6b7280",textAlign:"center"}}
1,o.createElement(Ke.A,{style:{width:"0.875rem",height:"0.875rem",flexShrink:0,color:"#9ca3af"}}),o.createElement(Me.HT,null,"By logging in you accept the essential session cookie required to stay signed in.")),this.state.recoverPassword&&o.createElement("div",{className:"form-text"},o.createElement("span",{title:(0,Me.t)("System","Cancel",null,!1),onClick:this.setLogin,className:"button cancel"},o.createElement(Me.HT,null,"Cancel")))))))}}pc.propTypes={login:c().func,recoverPassword:c().func,reloadThesauris:c().func,change:c().func,cookiepolicy:c().bool};const fc=(0,hl.y)((0,d.Ng)(function({settings:e}){return{private:e.collection.get("private"),cookiepolicy:Boolean(e.collection.get("cookiepolicy"))}},function(e){return(0,mt.bindActionCreators)({login:Za.A.actions.login,recoverPassword:Za.A.actions.recoverPassword,reloadThesauris:mc.n,change:$l.o1.change},e)})(pc));var hc=r(39130),bc=r(75607);function gc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function yc(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?gc(Object(r),!0).forEach(function(t){vc(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gc(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function vc(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Ec=(e,t)=>{const r=new Set,n=e=>{r.delete(e)&&0===r.size&&t.end()},a=e.on("request:start",e=>
1{return n=e.id,r.has(n)||0!==r.size||t.start(),void r.add(n);var n}),l=e.on("request:success",e=>n(e.id)),o=e.on("request:error",e=>n(e.id));return{dispose:()=>{a(),l(),o()}}},wc=(e,t)=>({dispose:e.on("request:error",e=>{var r;if(!1===(null===(r=e.policies)||void 0===r?void 0:r.notification))return;if(401===e.error.status||404===e.error.status)return;if("cancelled"===e.error.kind)return;const{type:n,title:a,details:l}="network"===(o=e.error).kind||"timeout"===o.kind?{type:"error",title:(0,Me.t)("System","Could not reach server. Please try again later.",null,!1)}:409===o.status?{type:"warning",title:(0,Me.t)("System",null!==(s=o.code)&&void 0!==s?s:o.message,null,!1),details:o.detail}:{type:"error",title:(0,Me.t)("System","An error occurred",null,!1),details:null!==(i=o.detail)&&void 0!==i?i:o.message};var o,i,s;t(n,a,void 0,l)})}),xc=(e,t,r,n)=>{const a=(0,bc.i)();(0,l.K)().set($e.to,l=>yc(yc({},l),{},{notifications:[...l.notifications,{id:a,type:e,title:t,message:r,details:n,timestamp:new Date}],unreadNotificationIds:[...l.unreadNotificationIds,a]}))},Oc=new hc.YK,Sc=(0,hc.yS)({baseUrl:er.S,eventBus:Oc});(e=>{y.oc&&(Ec(e,{start:$e.vL,end:$e.kq}),wc(e,xc),((e,t=()=>{window.location.assign("/login")})=>{e.on("request:error",e=>{var r;401===e.error.status&&!1!==(null===(r=e.policies)||void 0===r?void 0:r.auth)&&t()})})(e))})(Oc);const kc=e=>{const t=Object.fromEntries(Object.entries(null!=e?e:{}).filter(e=>{const[,t]=e;return"string"==typeof t}));return Object.keys(t).length>0?t:void 0};function Pc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Nc(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const jc=(e,t)=>{const r=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Pc(Object(r),!0).forEach(function(t){Nc(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Pc(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},e);if(!t)return e;const{title:n,properties:a}=t;return n&&(r.title=n),null!=a&&a.length&&(r.metadata||(r.metadata={}),a.forEach(e=>{const[t]=Object.keys(e),n=e[t];n?(Array.isArray(n)||(r.metadata[t]=[{value:n}]),Array.isArray(n)&&(r.metadata[t]=n.map(e=>({value:e})))):delete r.metadata[t]})),r},Cc=e=>({headers:kc(e)});var Tc=r(80309),Ic=r(32409);const Dc=["serializedFile"];function Rc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function _c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Rc(Object(r),!0).forEach(function(t){Ac(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Rc(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Ac(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Fc=e=>"originalFile"in e,Hc=e=>"serializedFile"in e&&"string"==typeof e.serializedFile,Mc=e=>{if(!("serializedFile"in e))return e;const{serializedFile:t}=e,r=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,Dc);return r},Lc=e=>
1{if(e.originalName&&e.originalName!==e.originalFile.name){const t=e.originalFile.type||void 0;return new File([e.originalFile],e.originalName,{type:t})}return e.originalFile},$c=async(e,t)=>{var r;const n=null!=t&&t.saveMediaContext?((e,t)=>t&&0!==t.names.size?(0,Ic.u8)(e,t.names,t.types):e)(e,t.saveMediaContext):e,a=Object.fromEntries(Object.entries(null!==(r=null==t?void 0:t.headers)&&void 0!==r?r:{}).filter(e=>{const[,t]=e;return"string"==typeof t}));return"string"!=typeof n.language||a["Content-Language"]||a["content-language"]||(a["Content-Language"]=n.language),Sc.postMultipart("entities",(e=>{var t,r,n,a,l,o,i,s;const c=null!==(t=null===(r=e.attachments)||void 0===r?void 0:r.map(Mc))&&void 0!==t?t:[],u=null!==(n=null===(a=e.attachments)||void 0===a?void 0:a.filter(Hc).map(Tc.Og))&&void 0!==n?n:[],m=null!==(l=null===(o=e.documents)||void 0===o?void 0:o.filter(e=>!Fc(e)))&&void 0!==l?l:[],d=null!==(i=null===(s=e.documents)||void 0===s?void 0:s.filter(Fc).map(Lc))&&void 0!==i?i:[],p=_c(_c({},e),{},{documents:m},c.length>0&&{attachments:c});return{fields:[{name:"entity",value:JSON.stringify(p)},...u.map((e,t)=>({name:`attachments_originalname[${t}]`,value:e.name})),...d.map((e,t)=>({name:`documents_originalname[${t}]`,value:e.name}))],files:[...u.map((e,t)=>({name:`attachments[${t}]`,file:e,filename:e.name})),...d.map((e,t)=>({name:`documents[${t}]`,file:e,filename:e.name}))]}})(n),_c(_c({},t),{},{headers:a}))};function Bc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function zc(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Bc(Object(r),!0).forEach(function(t){Vc(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Bc(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Vc(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Uc=(e,t)=>zc(zc({},kc(t)),{},{"Content-Language":e});function qc(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Kc(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?qc(Object(r),!0).forEach(function(t){Jc(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):qc(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Jc(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Wc=(e,t)=>Kc(Kc({},kc(t)),{},{"Content-Language":e}),Gc=["permissions","translations"],Zc=e=>"object"==typeof e&&null!==e&&"_id"in e&&"string"==typeof e._id&&"sharedId"in e&&"string"==typeof e.sharedId,Xc=async({_id:e,language:t,omitRelationships:r=!0,headers:n})=>{var a;const[l,o]=await Sc.getJson("entities",{_id:e,omitRelationships:r,include:Gc},{headers:Wc(t,n),language:t});if(o)return[void 0,o];const i=null==l||null===(a=l.rows)||void 0===a?void 0:a.find(Zc);return i?[i]:[void 0]},Yc=async({sharedId:e,language:t,omitRelationships:r=!0},n)=>{var a;const[l,o]=await Sc.getJson("entities",{sharedId:e,omitRelationships:r,include:Gc},{headers:Wc(t,n),language:t});if(o)return[void 0,o];const i=null==l||null===(a=l.rows)||void 0===a?void 0:a.filter(Zc);return null!=i&&i.length?[i]:[void 0]},Qc=async(e,t,r)=>{try{const n=new Qt.U({locale:r,value:e,type:t}),{json:a}=await Yt.F.post("entities/coerce_value",n);return a}catch(e){return e}};function eu(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function tu(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?eu(Object(r),!0).forEach(function(t){ru(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eu(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ru(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const nu=e=>{var t;return e instanceof Error?e.message:"string"==typeof e?e:null!==(t=JSON.stringify(e))&&void 0!==t?t:String(e)},au=(e,t,r)=>{if(!y.oc)return;const n=(0,bc.i)();(0,l.K)().set($e.to,a=>tu(tu({},a),{},{notifications:[...a.notifications,{id:n,type:e,title:t,message:void 0,details:r,timestamp:new Date}],unreadNotificationIds:[...a.unreadNotificationIds,n]}))},lu={getById:async(e,{language:t,omitRelationships:r,headers:n})=>Xc({_id:e,language:t,omitRelationships:r,headers:n}),getBySharedId:async(e,{language:t,omitRelationships:r,headers:n})=>Yc({sharedId:e,language:t,omitRelationships:r},n),upsert:async(e,t={})=>{var r;const{headers:n,notifySuccess:a=!0,signal:l,saveMediaContext:o}=t,[i,s]=await $c(e,{headers:n,signal:l,saveMediaContext:o});if(s||!i)return[void 0,s];if(!i.entity)return[void 0,new hc.hD("Save response missing entity",{kind:"parse",status:200,code:"missing_entity",detail:"The server did not return the saved entity.",retryable:!1})];return((e,t)=>{t&&(null!=e&&e.length?au("warning",(0,Me.t)("System","Saved with warnings",null,!1),e.join("\n")):au("success",(0,Me.t)("System","Saved successfully.",null,!1)))})(null===(r=i.errors)||void 0===r?void 0:r.map(nu),a),[i.entity]},delete:async(e,{headers:t}={})=>(async(e,t)=>{const r=kc(t);if(1===e.length){const[,t]=await Sc.deleteJson("entities",{sharedId:e[0]},{headers:r});return t?[void 0,t]:[void 0]}const[,n]=await Sc.postJson("entities/bulkdelete",{sharedIds:e},{headers:r});return n?[void 0,n]:[void 0]})(e,t),multipleUpdate:async(e,t)=>{const{headers:r,language:n,notifySuccess:a=!0}=t,[l,o]=await(async(e,t,r)=>Sc.postJson("entities/multipleupdate",e,{headers:Uc(t,r),language:t}))(e,n,r);return o||void 0===l?[void 0,o]:(a&&au("success",(0,Me.t)("System","Saved successfully.",null,!1)),[l])},getPermissions:async(e,{headers:t}={})=>(async(e,t)=>Sc.putJson("entities/permissions",{sharedIds:e},Cc(t)))(e,t),savePermissions:async(e,{headers:t}={})=>(async(e,t)=>Sc.postJson("entities/permissions",e,Cc(t)))(e,t),searchCollaborators:async(e,{headers:t}={})=>(async(e,t)=>Sc.getJson("collaborators",{filterTerm:e},Cc(t)))(e,t)},ou=async(e,t)=>{const[r,n]=await Sc.getJson("references/count_by_relationtype",{relationtypeId:e},{signal:t});if(!n)return(e=>"number"==typeof e?e:"object"==typeof e&&null!==e&&"value"in e&&"number"==typeof e.value?e.value:void 0)(r)},iu=async(e,t)=>{if(0===e.length)return{};return(await Promise.all(e.map(async e=>({id:e,count:await ou(e,t)})))).reduce((e,{id:t,count:r})=>(void 0!==r&&(e[t]=r),e),{})},{t:su,k:cu}=a,uu=e=>{const t=Object.fromEntries(Object.entries(null!=e?e:{}).filter(e=>{const[,t]=e;return"string"==typeof t}));return Object.keys(t).length>0?t:void 0},mu={getAll:async({headers:e}={})=>(async e=>{var t;const[r,n]=await Sc.getJson("relationtypes",{},{headers:uu(e)});return n?[void 0,n]:[null!==(t=null==r?void 0:r.rows)&&void 0!==t?t:[]]})(e),countByTypes:async(e,{signal:t}={})=>[await cu(e,t)],upsert:async(e,{headers:t}={})=>(async(e,t)=>{const[r,n]=await Sc.postJson("relationtypes",e,{headers:uu(t)});return n?[void 0,n]:"object"==typeof(a=r)&&null!==a&&"_id"in a&&"string"==typeof a._id&&"name"in a&&"string"==typeof a.name?[r]:[void 0];var a})(e,t),delete:async(e,{headers:t}={})=>{const r=await Promise.all(e.map(async e=>(async(e,t)=>{const[,r]=await Sc.deleteJson("relationtypes",{_id:e},{headers:uu(t)});return r?[void 0,r]:[void 0]})(e,t))),n=r.find(([,e])=>e);return null!=n&&n[1]?[void 0,n[1]]:[void 0]}};function du(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function pu(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?du(Object(r),!0).forEach(function(t){fu(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):du(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function fu(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const hu=(e,t)=>pu(pu({},kc(t)),{},{"Content-Language":e}),bu=e=>"object"==typeof e&&null!==e,gu=e=>bu(e)&&"number"==typeof e.top&&"number"==typeof e.left&&"number"==typeof e.width&&"number"==typeof e.height&&"string"==typeof e.page,yu=e=>{if(bu(e)&&bu(e.entityData)&&"string"==typeof e._id&&"string"==typeof e.hub&&"string"==typeof e.entity&&!(null!==e.template&&"string"!=typeof e.template||void 0!==e.file&&"string"!=typeof e.file||"string"!=typeof e.entityData.title||"string"!=typeof e.entityData.template))return pu(pu({_id:e._id,hub:e.hub,entity:e.entity,template:e.template},e.file?{file:e.file}:{}),{},{entityData:{title:e.entityData.title,template:e.entityData.template}})},vu=e=>{if(!bu(e)||"string"!=typeof e._id||!bu(e.reference))return;const t=e.reference.selectionRectangles;if(!Array.isArray(t)||!gu(t[0]))return;const r=t[0];return{_id:e._id,reference:{selectionRectangles:[r]}}},Eu=e=>{if(!bu(e)||"string"!=typeof e._id||!bu(e.reference))return;if("string"!=typeof e.reference.text||!Array.isArray(e.reference.selectionRectangles))return;const t=e.reference.selectionRectangles.filter(gu);return t.length===e.reference.selectionRectangles.length?{_id:e._id,reference:{text:e.reference.text,selectionRectangles:t}}:void 0},wu=async({path:e,query:t,language:r,headers:n,parse:a})=>{const[l,o]=await Sc.getJson(e,t,{headers:hu(r,n),language:r});if((e=>Boolean(e&&"http"===e.kind&&404===e.status))(o))return[[]];if(o)return[void 0,o];return[Array.isArray(null==l?void 0:l.rows)?l.rows.flatMap(e=>{const t=a(e);return t?[t]:[]}):[]]};function xu(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Ou(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?xu(Object(r),!0).forEach(function(t){Su(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):xu(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Su(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const ku=e=>e.map(e=>({page:Number(e.page),top:e.top,left:e.left,width:e.width,height:e.height})),Pu=e=>{var t;const r={entity:e.entity,entityTitle:e.entityData.title,entityTemplateId:e.entityData.template},n=null===(t=e.reference)||void 0===t?void 0:t.selectionRectangles;var a,l;return null!=n&&n.length&&e.file?Ou(Ou({},r),{},{type:"textReference",file:String(e.file),text:null!==(a=null===(l=e.reference)||void 0===l?void 0:l.text)&&void 0!==a?a:"",selections:ku(n)}):e.file?Ou(Ou({},r),{},{type:"file",file:String(e.file)}):Ou(Ou({},r),{},{type:"entity"})},Nu=(e,t)=>t.filter(t=>t.entity!==e&&t.entityData.template).flatMap(r=>{const n=((e,t,r)=>{var n;const a=t.find(t=>t.hub===r.hub&&t.entity===e);if(!a)return;const l=Pu(a),o=Pu(r),i=null!==(n=a.template)&&void 0!==n?n:r.template;return{_id:String(r._id),hub:String(a.hub),type:i?String(i):"",from:l,to:o,relationTypeOnSelf:Boolean(a.template)}})(e,t,r);return n?[n]:[]});function ju(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Cu(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?ju(Object(r),!0).forEach(function(t){Tu(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ju(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Tu(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Iu={loadSummary:async(e,{language:t,headers:r})=>(async(e,t,r)=>wu({path:"relationships/summary",query:{sharedId:e},language:t,headers:r,parse:yu}))(e,t,r),loadAnchors:async(e,{language:t,fileId:r,headers:n})=>(async(e,t,r,n)=>wu({path:"relationships/anchors",query:{sharedId:e,file:t},language:r,headers:n,parse:vu}))(e,r,t,n),loadResolved:async(e,{language:t,headers:r})=>(async(e,t,r)=>wu({path:"relationships/resolved",query:{sharedId:e},language:t,headers:r,parse:Eu}))(e,t,r),compose:(e,t={})=>{var r,n;return((e,t=[],r=[])=>{const n=new Map(e.map(e=>[e._id,Cu({},e)]));return t.forEach(e=>{const t=n.get(e._id);t&&n.set(e._id,Cu(Cu({},t),{},{reference:Cu(Cu({},t.reference),{},{selectionRectangles:[...e.reference.selectionRectangles]})}))}),r.forEach(e=>{const t=n.get(e._id);t&&n.set(e._id,Cu(Cu({},t),{},{reference:{text:e.reference.text,selectionRectangles:e.reference.selectionRectangles}}))}),e.flatMap(e=>{const t=n.get(e._id);return t?[t]:[]})})(e,null!==(r=t.anchors)&&void 0!==r?r:[],null!==(n=t.resolved)&&void 0!==n?n:[])},toRelationships:(e,t)=>Nu(e,t)};function Du(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Ru(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Du(Object(r),!0).forEach(function(t){_u(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Du(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function _u(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Au=/^-?\d+(\.\d+)?$/,Fu=new Set(["_types","_published","generatedToc","_permissions.self","_permissions.read","_permissions.write"]),Hu=e=>e.map(e=>e.trim()).filter(Boolean),Mu=e=>{var t,r,n;const{includeUnpublished:a,unpublished:l}="published"===(o=e.publishedStatus)?{includeUnpublished:!1,unpublished:!1}:"restricted"===o?{includeUnpublished:!1,unpublished:!0}:{includeUnpublished:!0,unpublished:!1};var o;const i=new Set(null!==(t=e.andFilters)&&void 0!==t?t:[]),s={};Object.entries(null!==(r=e.filters)&&void 0!==r?r:{}).forEach(([e,t])=>{if(!t.length)return;const r=e.indexOf(".");if(r>0)return void((e,t,r,n)=>{const a=e[t],l="object"==typeof(o=a)&&"properties"in o?Ru({},a.properties):{};var o;if(1===n.length&&"any"===n[0])l[r]={any:!0};else{const e=Hu(n).filter(e=>"any"!==e);if(!e.length)return;l[r]={values:e}}e[t]={properties:l}})(s,e.slice(0,r),e.slice(r+1),t);const n=((e,t=!1)=>{const r=Hu(e);if(r.length)return 2===r.length&&r.every(e=>Au.test(e))?{from:Number(r[0]),to:Number(r[1])}:t?{values:r,and:!0}:1===r.length?r[0]:{values:r}})(t,i.has(e));void 0!==n&&(s[e]=n)});const c=(e=>{var t;if(null!==(t=e.fields)&&void 0!==t&&t.length)return e.includeFiles?[...new Set([...e.fields,"documents","attachments"])]:e.fields})(e);return Ru(Ru(Ru(Ru(Ru({searchTerm:e.searchTerm||""},null!==(n=e.templateIds)&&void 0!==n&&n.length?{types:e.templateIds}:{}),{},{filters:s,from:e.from,limit:e.limit},e.sort?{sort:e.sort}:{}),e.order?{order:e.order}:{}),{},{includeUnpublished:a,unpublished:l,aggregatePublishingStatus:!0,include:["permissions"]},null!=c&&c.length?{fields:c}:{}),e.geolocation?{geolocation:!0}
1:{})},Lu=e=>{var t,r,n,a,l,o;return null!==(t=null!==(r=null===(n=e.filtered)||void 0===n?void 0:n.doc_count)&&void 0!==r?r:null===(a=e.filtered)||void 0===a||null===(l=a.total)||void 0===l||null===(o=l.filtered)||void 0===o?void 0:o.doc_count)&&void 0!==t?t:0},$u=(e,t)=>{var r,n,a;return null!==(r=null==e||null===(n=e.find(e=>String(e.key)===t))||void 0===n||null===(a=n.filtered)||void 0===a?void 0:a.doc_count)&&void 0!==r?r:0},Bu=e=>(null!=e?e:[]).filter(e=>"missing"!==e.key&&Lu(e)>0).map(e=>{const t=e.values?Bu(e.values):void 0;return Ru({id:String(e.key),label:e.label,count:Lu(e)},null!=t&&t.length?{values:t}:{})}),zu=e=>{var t,r,n,a,l,o,i;const s=null!==(t=null===(r=e.aggregations)||void 0===r?void 0:r.all)&&void 0!==t?t:{},c={};return Object.entries(s).forEach(([e,t])=>{var r;if(Fu.has(e)||"nested"===t.type)return;if(null!==(r=t.buckets)&&void 0!==r&&r.length){const r=Bu(t.buckets);return void(r.length&&(c[e]=r))}const n=(e=>{const t=[];return Object.entries(e).forEach(([e,r])=>{var n;if("type"===e||"doc_count"===e||"meta"===e||"buckets"===e)return;const a=r;if(null==a||null===(n=a.buckets)||void 0===n||!n.length)return;const l=Bu(a.buckets);l.length&&t.push({id:e,label:e,count:l.reduce((e,t)=>e+t.count,0),values:l})}),t})(t);n.length&&(c[e]=n)}),{rows:null!==(n=e.rows)&&void 0!==n?n:[],totalRows:null!==(a=e.totalRows)&&void 0!==a?a:0,aggregations:{templates:Bu(null===(l=s._types)||void 0===l?void 0:l.buckets),published:{published:$u(null===(o=s._published)||void 0===o?void 0:o.buckets,"true"),restricted:$u(null===(i=s._published)||void 0===i?void 0:i.buckets,"false")},properties:c}}},Vu=async(e,{headers:t,language:r,signal:n}={})=>{const[a,l]=await Sc.getJson("search",Mu(e),{headers:kc(t),language:r,signal:n});return l?[void 0,l]:[zu(null!=a?a:{})]},Uu={search:Vu,searchLibrary:Vu},qu=e=>"object"==typeof e&&null!==e&&"_id"in e&&"string"==typeof e._id&&"name"in e&&"string"==typeof e.name,Ku=async e=>{var t;const[r,n]=await Sc.getJson("templates",{},{headers:kc(e)});return n?[void 0,n]:[null!==(t=null==r?void 0:r.rows)&&void 0!==t?t:[]]},Ju={getAll:async({headers:e}={})=>Ku(e),getById:async(e,{headers:t}={})=>(async(e,t)=>{const[r,n]=await Ku(t);return n?[void 0,n]:[r.find(t=>t._id===e)]})(e,t),checkEntityCounts:async(e,{headers:t}={})=>(async(e,t)=>{if(!e||!Array.isArray(e)||0===e.length)return[{}];const r=await Promise.all(e.map(async e=>{const[r,n]=await Sc.getJson("v2/entities/count_by_template",{templateId:e},{headers:kc(t)});return{id:e,count:r,error:n}})),n=r.find(e=>e.error);return null!=n&&n.error?[void 0,n.error]:[r.reduce((e,{id:t,count:r})=>(e[t]=(e=>"number"==typeof e?e:void 0!==e&&"number"==typeof e.value?e.value:0)(r),e),{})]})(e,t),upsert:async(e,{headers:t}={})=>(async(e,t)=>{const[r,n]=await Sc.postJson("templates",e,{headers:kc(t)});return n?[void 0,n]:qu(r)?[r]:[void 0]})(e,t),delete:async(e,{headers:t}={})=>{const r=await Promise.all(e.map(async e=>(async(e,t)=>{const[,r]=await Sc.deleteJson("templates",{_id:e},{headers:kc(t)});return r?[void 0,r]:[void 0]})(e,t))),n=r.find(([,e])=>e);return null!=n&&n[1]?[void 0,n[1]]:[void 0]},setDefault:async(e,{headers:t}={})=>(async(e,t)=>{const[r,n]=await Sc.postJson("templates/setasdefault",{_id:e},{headers:kc(t)});return n?[void 0,n]:qu(r)?[r]:[void 0]})(e,t)},Wu=e=>"object"==typeof e&&null!==e&&"_id"in e&&"string"==typeof e._id&&"name"in e&&"string"==typeof e.name,Gu={getAll:async({headers:e}={})=>(async e=>{var t;const[r,n]=await Sc.getJson("dictionaries",{},{headers:kc(e)});return n?[void 0,n]:[null!==(t=null==r?void 0:r.rows)&&void 0!==t?t:[]]})(e),getById:async(e,{headers:t}={})=>(async(e,t)=>{var r;const[n,a]=await Sc.getJson("dictionaries",{_id:e},{headers:kc(t)});return a?[void 0,a]:[null==n||null===(r=n.rows)||void 0===r?void 0:r.find(Wu)]})(e,t),upsert:async(e,{headers:t}={})=>(async(e,t)=>{const[r,n]=await Sc.postJson("thesauris",e,{headers:kc(t)});return n?[void 0,n]:Wu(r)?[r]:[void 0]})(e,t),delete:async(e,{headers:t}={})=>{const r=await Promise.all(e.map(async e=>(async(e,t)=>{const[,r]=await Sc.deleteJson("thesauris",{_id:e},{headers:kc(t)});return r?[void 0,r]:[void 0]})(e,t))),n=r.find(([,e])=>e);return null!=n&&n[1]?[void 0,n[1]]:[void 0]},importFromFile:async(e,t,{headers:r}={})=>(async(e,t,r)=>Sc.postMultipart("thesauris",{fields:[{name:"thesauri",value:JSON.stringify(e)}],files:[{name:"file",file:t,filename:t.name}]},{headers:kc(r)}))(e,t,r)};var Zu=r(48287).Buffer;const Xu=["rowId"];function Yu(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Qu(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?Yu(Object(r),!0).forEach(function(t){em(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Yu(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function em(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const tm=e=>{const t=Qu({},e);return delete t.rowId,t.password||delete t.password,delete t.accountLocked,delete t.failedLogins,t},rm=(e,t)=>{var r;const n=Qu({},null!==(r=kc(e))&&void 0!==r?r:{});var a;return t&&(n.authorization=`Basic ${a=t,Zu.from(a).toString("base64")}`),Object.keys(n).length>0?n:void 0},nm=async(e,t)=>{const{rowId:r}=e,n=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,Xu);return Sc.postJson("usergroups",n,{headers:rm(t)})},am=e=>Array.isArray(e)?e:e&&Array.isArray(e.value)?e.value:[],lm={entities:lu,thesauri:Gu,templates:Ju,users:{getAll:async({headers:e}={})=>(async e=>{const[t,r]=await Sc.getJson("users",{},{headers:rm(e)});return r?[void 0,r]:[am(t)]})(e),getCurrent:async({headers:e}={})=>(async e=>Sc.getJson("user",{},{headers:rm(e)}))(e),upsert:async(e,t,{headers:r}={})=>e._id?(async(e,t,r)=>Sc.postJson("users",tm(e),{headers:rm(r,t)}))(e,t,r):(async(e,t,r)=>Sc.postJson("users/new",tm(e),{headers:rm(r,t)}))(e,t,r),delete:async(e,t,{headers:r}={})=>(async(e,t,r)=>Sc.deleteJson("users",{ids:e.map(e=>e._id)},{headers:rm(r,t)}))(e,t,r),unlockAccount:async(e,t,{headers:r}={})=>(async(e,t,r)=>Sc.postJson("users/unlock",{_id:e._id},{headers:rm(r,t)}))(e,t,r),requestPasswordReset:async(e,{headers:t}={})=>(async(e,t)=>{var r;const n=Array.isArray(e)?e.map(e=>({email:e.email})):[{email:e.email}],a=await Promise.all(n.map(async e=>Sc.postJson("recoverpassword",e,{headers:rm(t)}))),l=null===(r=a.find(([,e])=>e))||void 0===r?void 0:r[1];return l?[void 0,l]:[a.map(([e])=>e)]})(e,t),reset2FA:async(e,t,{headers:r}={})=>(async(e,t,r)=>{var n;const a=Array.isArray(e)?e.map(e=>({_id:e._id})):[{_id:e._id}],l=rm(r,t),o=await Promise.all(a.map(async e=>Sc.postJson("auth2fa-reset",e,{headers:l}))),i=null===(n=o.find(([,e])=>e))||void 0===n?void 0:n[1];return i?[void 0,i]:[o.map(([e])=>e)]})(e,t,r),get2FASecret:async({headers:e}={})=>(async e=>Sc.postJson("auth2fa-secret",{},{headers:rm(e)}))(e),enable2FA:async(e,{headers:t}={})=>(async(e,t)=>Sc.postJson("auth2fa-enable",{token:e},{headers:rm(t)}))(e,t)},userGroups:{getAll:async({headers:e}={})=>(async e=>{const[t,r]=await Sc.getJson("usergroups",{},{headers:rm(e)});return r?[void 0,r]:[am(t)]})(e),upsert:async(e,{headers:t}={})=>nm(e,t),delete:async(e,{headers:t}={})=>(async(e,t)=>Sc.deleteJson("usergroups",{ids:e.map(e=>e._id)},{headers:rm(t)}))(e,t)},relationshipTypes:mu,relationshipsQuery:Iu,search:Uu};const om=(0,o.createContext)(lm),im=()=>(0,o.useContext)(om);var sm=r(49785),cm=r(97839);function um(){return um=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},um.apply(null,arguments)}const mm=e=>{switch(e){case"required":return"Name is required";case"validate":return"Duplicated name";case"maxLength":return"Name is too long";case"minLength":return"Name is too short";default:return}},dm=({selectedGroup:e,showSidepanel:t,setShowSidepanel:r,setSelected:n,groups:a,users:l})=>{var s,c;const{userGroups:u}=im(),m=(0,i.vL)(),{notify:d}=(0,$e.ZR)(),p=e||{name:"",members:[],rowId:"NEW"},{register:f,handleSubmit:h,formState:{errors:b},setValue:g}=(0,sm.mN)({defaultValues:p,values:p}),y=()=>{n(void 0),r(!1)};return o.createElement(Kr._O,{isOpen:t,withOverlay:!0,closeSidepanelFunction:y,title:e?o.createElement(Me.HT,null,"Edit group"):o.createElement(Me.HT,null,"New group")},o.createElement("form",{onSubmit:h(async e=>{const t={_id:e._id,name:e.name,members:e.members.map(e=>{var t;return{refId:e.refId,username:null!==(t=e.username)&&void 0!==t?t:""}})},[,r]=await u.upsert(t);var n;r?d("error",(0,Me.t)("System","An error occurred",null,!1),void 0,null!==(n=r.detail)&&void 0!==n?n:r.message):(d("success",e._id?(0,Me.t)("System","Group updated",null,!1):(0,Me.t)("System","Group saved",null,!1)),await m.revalidate(),y())}),className:"flex flex-col h-full"},o.createElement(Kr._O.Body,null,o.createElement("div",{"data-testid":"group-sidepanel-snapsh
1ot",className:"flex flex-col gap-4"},o.createElement(Kr.Zp,{title:o.createElement(Me.HT,null,"Group Options")},o.createElement("div",null,o.createElement(cm.FO,um({label:o.createElement(Me.HT,{className:"block mb-1 font-bold"},"Name"),id:"name",autoComplete:"off",errorMessage:mm(null===(s=b.name)||void 0===s?void 0:s.type),className:"mb-1"},f("name",{required:!0,validate:t=>((e,t,r)=>!(null!=r&&r.find(r=>r._id!==(null==t?void 0:t._id)&&r.name.trim().toLowerCase()===e.trim().toLowerCase())))(t,e,a),maxLength:50,minLength:3}))))),o.createElement("div",{className:"mb-5 rounded-md border shadow-md border-[color-mix(in_srgb,var(--color-theme-border-default)_45%,transparent)] bg-(--color-theme-surface-raised)"},o.createElement(cm.KF,{label:o.createElement(Me.HT,{className:"block w-full text-base font-semibold"},"Members"),onChange:e=>g("members",e.map(e=>{var t;const r=null==l?void 0:l.find(t=>t._id===e);return{refId:e,username:null!==(t=null==r?void 0:r.username)&&void 0!==t?t:""}}),{shouldDirty:!0}),options:(null==l?void 0:l.map(e=>({label:e.username,value:e._id})))||[],value:(null==e||null===(c=e.members)||void 0===c?void 0:c.map(e=>e.refId))||[],placeholder:(0,Me.t)("System","Nothing selected",null,!1)})))),o.createElement(Kr._O.Footer,{className:"px-4 py-3"},o.createElement("div",{className:"flex gap-2"},o.createElement(Kr.$n,{className:"grow",type:"button",variant:"secondary",onClick:y},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{className:"grow",type:"submit"},o.createElement(Me.HT,null,"Save"))))))};var pm=r(68088),fm=r(34885),hm=r(33888),bm=r(93668),gm=r(23441),ym=r(48316);const vm=[{action:"Create new entities and upload documents",admin:"full",editor:"full",collaborator:"full",rowId:"1"},{action:"Create table of contents",admin:"full",editor:"full",collaborator:"full",rowId:"2"},{action:"View entities",admin:"full",editor:"full",collaborator:"partial",rowId:"3"},{action:"Edit metadata of entities",admin:"full",editor:"full",collaborator:"partial",rowId:"4"},{action:"Delete entities and documents",admin:"full",editor:"full",collaborator:"partial",rowId:"5"},{action:"Share edit access with other users",admin:"full",editor:"full",collaborator:"partial",rowId:"6"},{action:"Create relationships and references",admin:"full",editor:"full",collaborator:"partial",rowId:"7"},{action:"Share entities with the public",admin:"full",editor:"full",collaborator:"none",rowId:"8"},{action:"Manage site settings and configuration",admin:"full",editor:"none",collaborator:"none",rowId:"9"},{action:"Add/delete users and assign roles",admin:"full",editor:"none",collaborator:"none",rowId:"10"},{action:"Configure filters",admin:"full",editor:"none",collaborator:"none",rowId:"11"},{action:"Add/edit translations",admin:"full",editor:"none",collaborator:"none",rowId:"12"},{action:"Configure templates ",admin:"full",editor:"none",collaborator:"none",rowId:"13"},{action:"Create and edit thesauri",admin:"full",editor:"none",collaborator:"none",rowId:"14"},{action:"Create relationship types",admin:"full",editor:"none",collaborator:"none",rowId:"15"}],Em=({cell:e})=>{switch(e.getValue()){case"full":return o.createElement(bm.A,{className:"w-6 text-green-400"});case"partial":return o.createElement(Kr.m_,{content:(0,Me.t)("System","Permission on entities explicitly shared with the user",null,!1)},o.createElement(ym.A,{className:"w-6 text-alert-400"}));default:return o.createElement(gm.A,{className:"w-6 text-error-600"})}},wm=(0,hm.FB)(),xm=[wm.accessor("action",{header:()=>o.createElement(Me.HT,null,"User Action"),cell:({cell:e})=>o.createElement(Me.HT,null,e.getValue()),enableSorting:!1,meta:{headerClassName:"w-2/5"}}),wm.accessor("collaborator",{header:()=>o.createElement(Me.HT,null,"Collaborator"),cell:Em,enableSorting:!1,meta:{headerClassName:"w-1/5"}}),wm.accessor("editor",{header:()=>o.createElement(Me.HT,null,"Editor"),cell:Em,enableSorting:!1,meta:{headerClassName:"w-1/5"}}),wm.accessor("admin",{header:()=>o.createElement(Me.HT,null,"Admin"),cell:Em,enableSorting:!1,meta:{headerClassName:"w-1/5"}})],Om=({showModal:e,closeModal:t})=>e?o.createElement(Kr.aF,{size:"xxxl"},o.createElement(Kr.aF.Header,null,o.createElement(Me.HT,{className:"text-xl font-medium text-ink"},"Permissions"),o.createElement(Kr.aF.CloseButton,{onClick:t})),o.createElement(Kr.aF.Body,{className:"max-w-[100vw]"},o.createElement(Kr.XI,{data:vm,columns:xm})),o.createElement(Kr.aF.Footer,null,o.createElement(Kr.$n,{className:"grow",variant:"ghost",onClick:t},o.createElement(Me.HT,null,"Close")))):null;function Sm(){return Sm=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Sm.apply(null,arguments)}const km=[{key:_l.ADMIN,value:_l.ADMIN,label:(0,Me.t)("System","Admin",null,!1)},{key:_l.EDITOR,value:_l.EDITOR,label:(0,Me.t)("System","Editor",null,!1)},{key:_l.COLLABORATOR,value:_l.COLLABORATOR,label:(0,Me.t)("System","Collaborator",null,!1)}],Pm=(e,t,r)=>!(null!=r&&r.find(r=>{var n,a;return r._id!==(null==t?void 0:t._id)&&((null===(n=r.username)||void 0===n?void 0:n.trim().toLowerCase())===e.trim().toLowerCase()||(null===(a=r.email)||void 0===a?void 0:a.trim().toLowerCase())===e.trim().toLowerCase())})),Nm=(e,t)=>{if("username"===e)switch(t){case"required":return"Username is required";case"isUnique":return"Duplicated username";case"maxLength":return"Username is too long";case"minLength":return"Username is too short";case"noSpaces":return"Usernames cannot have spaces"}if("email"===e)switch(t){case"format":case"required":return"A valid email is required";case"isUnique":return"Duplicated email"}if("password"===e&&t)return"Password is too long"},jm=({showSidepanel:e,setShowSidepanel:t,setSelected:r,selectedUser:n,users:a,groups:l})=>{var s,c,u,m;const{users:d}=im(),p=(0,i.vL)(),{notify:f}=(0,$e.ZR)(),[h,b]=(0,o.useState)(!1),[g,y]=(0,o.useState)(!1),v=(0,o.useRef)(void 0),E=(0,o.useRef)(void 0),w=n||{username:"",email:"",password:"",role:"collaborator",groups:[],rowId:"NEW"},{register:x,handleSubmit:O,trigger:S,formState:{errors:k},setValue:P,reset:N,getValues:j}=(0,sm.mN)({defaultValues:w,values:w}),C=()=>{N(w),r(void 0),t(!1)},T=e=>{var t;f("error",(0,Me.t)("System","An error occurred",null,!1),void 0,null!==(t=e.detail)&&void 0!==t?t:e.message)},I=async(e,t)=>{const[,r]=await d.upsert(e,t);r?T(r):(f("success",e._id?(0,Me.t)("System","User updated",null,!1):(0,Me.t)("System","Added new user",null,!1)),await p.revalidate(),C())},D=async e=>{if(!n)return;let t;switch(E.current){case"reset-password":[,t]=await d.requestPasswordReset(n),t||f("success",(0,Me.t)("System","Instructions to reset the password were sent to the user",null,!1));break;case"reset-2fa":[,t]=await d.reset2FA(n,e),t||f("success",(0,Me.t)("System","Disabled 2FA",null,!1));break;case"unlock-user":[,t]=await d.unlockAccount(n,e),t||f("success",(0,Me.t)("System","Account unlocked successfully",null,!1));break;default:return}t?T(t):"reset-password"!==E.current&&(await p.revalidate(),C())},R=g||h;return o.createElement(o.Fragment,null,o.createElement("div",{className:R?"pointer-events-none":void 0},o.createElement(Kr._O,{isOpen:e,withOverlay:!0,closeSidepanelFunction:C,title:n?o.createElement(Me.HT,null,"Edit user"):o.createElement(Me.HT,null,"New user")},o.createElement("form",{onSubmit:O(async e=>I(e,v.current||"")),className:"flex flex-col h-full",autoComplete:"off"},o.createElement(Kr._O.Body,null,o.createElement("div",{className:"flex flex-col grow gap-4"},o.createElement(Kr.Zp,{title:o.createElement(Me.HT,null,"General Information")},o.createElement("div",{className:"mb-4"},o.createElement(cm.FO,Sm({label:o.createElement(Me.HT,{className:"block mb-1 font-semibold"},"Username"),id:"username",errorMessage:Nm("username",null===(s=k.username)||void 0===s?void 0:s.type),autoComplete:"new-username",className:"mb-1"},x("username",{required:!0,validate:{isUnique:e=>Pm(e,n,a),noSpaces:e=>!/\s/.test(e)},maxLength:50,minLength:3})))),o.createElement(cm.l6,Sm({label:o.createElement("div",{className:"flex gap-2 mb-1 font-semibold align-middle"},o.createElement(Me.HT,null,"User Role"),o.createElement("button",{type:"button",onClick:()=>b(!0)},o.createElement("span",{className:"sr-only"}
1,(0,Me.t)("System","Permission",null,!1)),o.createElement(fm.A,{className:"w-5"}))),className:"mb-4",id:"roles",options:km},x("role"))),o.createElement("div",null,o.createElement(cm.FO,Sm({label:o.createElement(Me.HT,{className:"block mb-1 font-semibold"},"Email"),type:"email",autoComplete:"new-email",id:"email",className:"mb-1",errorMessage:Nm("email",null===(c=k.email)||void 0===c?void 0:c.type)},x("email",{required:!0,validate:{isUnique:e=>Pm(e,n,a),format:e=>(0,pm.QV)(e)},maxLength:256}))))),o.createElement(Kr.Zp,{title:o.createElement(Me.HT,null,"Security")},o.createElement(cm.FO,Sm({label:o.createElement("span",{className:"mb-1 font-semibold"},o.createElement(Me.HT,null,"Password")),id:"password",type:"password",autoComplete:"new-password",errorMessage:Nm("password",null===(u=k.password)||void 0===u?void 0:u.type),className:"mb-4"},x("password",{maxLength:50}))),o.createElement("div",{className:"flex flex-col gap-1 w-fit md:with-full md:gap-4 md:flex-row md:justify-start"},(null==n?void 0:n._id)&&o.createElement(o.Fragment,null,o.createElement(Kr.$n,{type:"button",variant:"ghost",onClick:async()=>{E.current="reset-password",await D("")}},o.createElement(Me.HT,null,"Reset Password")),o.createElement(Kr.$n,{type:"button",variant:"ghost",onClick:()=>{E.current="reset-2fa",y(!0)}},o.createElement(Me.HT,null,"Reset 2FA"))),(null==n?void 0:n.accountLocked)&&o.createElement(Kr.$n,{type:"button",variant:"dangerSecondary",onClick:()=>{E.current="unlock-user",y(!0)}},o.createElement(Me.HT,null,"Unlock account")))),o.createElement("div",{className:"rounded-md border shadow-md border-[color-mix(in_srgb,var(--color-theme-border-default)_45%,transparent)] bg-(--color-theme-surface-raised)"},o.createElement(cm.KF,{label:o.createElement(Me.HT,{className:"block w-full text-base font-semibold"},"Groups"),onChange:e=>{const t=((e,t)=>e.map(e=>{const r=null==t?void 0:t.find(t=>t.name===e);return{_id:null==r?void 0:r._id,name:null==r?void 0:r.name}}))(e,l);P("groups",t,{shouldDirty:!0})},options:(null==l?void 0:l.map(e=>({label:e.name,value:e.name})))||[],value:(null==n||null===(m=n.groups)||void 0===m?void 0:m.map(e=>e.name))||[],placeholder:(0,Me.t)("System","Nothing selected",null,!1)})))),o.createElement(Kr._O.Footer,{className:"px-4 py-3"},o.createElement("div",{className:"flex gap-2"},o.createElement(Kr.$n,{className:"grow",type:"button",variant:"secondary",onClick:C},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{className:"grow",type:"button",onClick:async()=>{await S()&&(E.current="formSubmit",y(!0))}},o.createElement(Me.HT,null,"Save"))))))),o.createElement(Om,{showModal:h,closeModal:()=>b(!1)}),g&&o.createElement(Kr.Rw,{header:"Confirm",body:"Confirm action",usePassword:!0,onCancelClick:()=>y(!1),onAcceptClick:async e=>{v.current=e,"formSubmit"===E.current?await I(j(),e):await D(e),y(!1)}}))};var Cm=r(31613);const Tm=(0,hm.FB)(),Im=(0,hm.FB)(),Dm=()=>o.createElement(Me.HT,null,"Username"),Rm=()=>o.createElement(Me.HT,null,"Name"),_m=()=>o.createElement(Me.HT,null,"Protection"),Am=()=>o.createElement(Me.HT,null,"Role"),Fm=()=>o.createElement(Me.HT,null,"Group"),Hm=()=>o.createElement(Me.HT,null,"Members"),Mm=()=>o.createElement(Me.HT,{className:"sr-only"},"Action"),Lm=({cell:e})=>e.getValue()?o.createElement(Kr.ab,{color:"green",className:"whitespace-nowrap"},o.createElement(Me.HT,null,"Password + 2fa")):o.createElement(Kr.ab,{color:"gray"},o.createElement(Me.HT,null,"Password")),$m=({cell:e})=>{const t=e.getValue();return o.createElement("div",{className:"whitespace-nowrap"},o.createElement(Kr.ab,{color:"admin"===t?"primary":"gray"},o.createElement(Me.HT,null,t)))},Bm=({cell:e})=>o.createElement("div",{className:"flex flex-wrap gap-2"},e.getValue().map(e=>o.createElement("div",{key:e.username},o.createElement(Kr.ab,{color:"gray"},e.username)))),zm=({cell:e})=>{var t;return o.createElement("div",{className:"flex flex-wrap gap-2"},null===(t=e.getValue())||void 0===t?void 0:t.map(t=>o.createElement("div",{key:e.id+t._id},o.createElement(Kr.ab,{color:"gray",className:"whitespace-nowrap"},t.name))))},Vm=({cell:e})=>{const t=e.row.original.accountLocked;return o.createElement("div",{className:"flex gap-1 items-start"},o.createElement("span",{className:t?"text-error-800":""},e.getValue()),t&&o.createElement(Cm.m,{content:(0,Me.t)("System","Account locked",null,!1)},o.createElement(Jn.A,{className:"w-4 cursor-pointer text-error-600"})))},Um=({onClick:e})=>o.createElement(Kr.$n,{variant:"ghost",onClick:e,className:"leading-4"},o.createElement(Me.HT,null,"Edit")),qm=({cell:e})=>{const t=e.row.original;return o.createElement(Um,{onClick:()=>{var r,n;return null===(r=e.column.columnDef.meta)||void 0===r||null===(n=r.action)||void 0===n?void 0:n.call(r,t)}})},Km=({cell:e})=>{const t=e.row.original;return o.createElement(Um,{onClick:()=>{var r,n;return null===(r=e.column.columnDef.meta)||void 0===r||null===(n=r.action)||void 0===n?void 0:n.call(r,t)}})},Jm=({items:e})=>o.createElement("ul",{className:"flex flex-wrap gap-8 max-w-md list-disc list-inside"},e.length?e.map(e=>"username"in e?o.createElement("li",{key:e._id},e.username):o.createElement("li",{key:e._id},e.name)):null),Wm=()=>{const{users:e,groups:t}=(0,i.LG)()||[],{users:r,userGroups:n}=im(),a=(0,i.vL)(),{notify:l}=(0,$e.ZR)(),[s,c]=(0,o.useState)("Users"),[u,m]=(0,o.useState)([]),[d,p]=(0,o.useState)([]),[f,h]=(0,o.useState)(),[b,g]=(0,o.useState)(!1),[y,v]=(0,o.useState)(!1),[E,w]=(0,o.useState)({header:"Delete",body:"Do you want to delete?"}),x=(0,o.useRef)(void 0),O=(0,o.useRef)(void 0),S=(k=e=>{g(!0),h(e)},[Tm.accessor("username",{header:Dm,cell:Vm,meta:{headerClassName:"w-1/3"}}),Tm.accessor("using2fa",{header:_m,cell:Lm,meta:{headerClassName:"w-0"}}),Tm.accessor("role",{header:Am,cell:$m,meta:{headerClassName:"w-0"}}),Tm.accessor("groups",{header:Fm,cell:zm,meta:{headerClassName:"w-2/3"}}),Tm.display({id:"1",header:Mm,cell:qm,meta:{action:k},enableSorting:!1})]);var k;const P=(e=>[Im.accessor("name",{header:Rm,meta:{headerClassName:"w-1/4"}}),Im.accessor("members",{header:Hm,cell:Bm,enableSorting:!1,meta:{headerClassName:"w-3/4"}}),Im.display({id:"1",header:Mm,cell:Km,meta:{action:e},enableSorting:!1})])(e=>{g(!0),h(e)}),N=async()=>{const e=O.current,t=x.current||"";let o;switch(e){case"delete-users":[,o]=await r.delete(u,t),o||l("success",(0,Me.t)("System","Deleted user",null,!1));break;
1case"delete-groups":[,o]=await n.delete(d),o||l("success",(0,Me.t)("System","Deleted user group",null,!1));break;case"bulk-reset-password":[,o]=await r.requestPasswordReset(u),o||l("success",(0,Me.t)("System","Instructions to reset the password were sent to the user",null,!1));break;case"bulk-reset-2fa":[,o]=await r.reset2FA(u,t),o||l("success",(0,Me.t)("System","Disabled 2FA",null,!1));break;default:return}o?(e=>{var t;l("error",(0,Me.t)("System","An error occurred",null,!1),void 0,null!==(t=e.detail)&&void 0!==t?t:e.message)})(o):await a.revalidate()};return o.createElement("div",{className:"w-full h-full overflow-y-auto","data-testid":"settings-users"},o.createElement(nc,null,o.createElement(nc.Header,{title:"Users & Groups"}),o.createElement(nc.Body,null,o.createElement(Kr.tU,{groupId:"settings-users",tabListClassName:"md:w-2/3 w-full",activeTabId:s,onTabSelected:e=>{c(e),m([]),p([]),h(void 0)}},o.createElement(Kr.tU.Tab,{id:"Users",label:o.createElement(Me.HT,null,"Users")},o.createElement(Kr.XI,{data:e,columns:S,header:o.createElement(Me.HT,{className:"text-left text-base font-semibold text-ink"},"Users"),enableSelections:!0,onSelect:({selectedRows:t})=>{m(()=>e.filter(e=>e.rowId in t))},defaultSorting:[{id:"username",desc:!1}]})),o.createElement(Kr.tU.Tab,{id:"Groups",label:o.createElement(Me.HT,null,"Groups")},o.createElement(Kr.XI,{data:t,columns:P,header:o.createElement(Me.HT,{className:"text-left text-base font-semibold text-ink"},"Groups"),enableSelections:!0,onSelect:({selectedRows:e})=>{p(()=>t.filter(t=>t.rowId in e))},defaultSorting:[{id:"name",desc:!1}]})))),o.createElement(nc.Footer,null,o.createElement("div",{className:"flex gap-2"},u.length?o.createElement(o.Fragment,null,o.createElement(Kr.$n,{variant:"ghost",onClick:()=>{w({header:"Reset passwords",body:"Do you want reset the password for the following users?"}),O.current="bulk-reset-password",v(!0)}},o.createElement(Me.HT,null,"Reset Password")),o.createElement(Kr.$n,{variant:"ghost",onClick:()=>{w({header:"Reset 2FA",body:"Do you want disable 2FA for the following users?"}),O.current="bulk-reset-2fa",v(!0)}},o.createElement(Me.HT,null,"Reset 2FA"))):void 0,u.length||d.length?o.createElement(Kr.$n,{variant:"danger",onClick:()=>{w({header:"Delete",body:"Do you want to delete the following items?"}),O.current="Users"===s?"delete-users":"delete-groups",v(!0)}},o.createElement(Me.HT,null,"Delete")):void 0,u.length||d.length?void 0:o.createElement(Kr.$n,{onClick:()=>{h(void 0),g(!0)}},"Users"===s?o.createElement(Me.HT,null,"Add user"):o.createElement(Me.HT,null,"Add group"))))),"Users"===s?o.createElement(jm,{selectedUser:f,showSidepanel:b,setShowSidepanel:g,setSelected:h,users:e,groups:t}):o.createElement(dm,{selectedGroup:f,showSidepanel:b,setShowSidepanel:g,setSelected:h,users:e,groups:t}),y&&o.createElement(Kr.Rw,{header:E.header,warningText:E.body,body:o.createElement(Jm,{items:u.length?u:d}),usePassword:u.length>0&&["bulk-reset-2fa","delete-users"].includes(O.current||"")||!1,onAcceptClick:async e=>{x.current=e,await N(),v(!1),p([]),m([])},onCancelClick:()=>v(!1),dangerStyle:!0}))};var Gm=r(34611);function Zm(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Xm(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Zm(Object(r),!0).forEach(function(t){Ym(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Zm(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Ym(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Qm=e=>t=>async()=>{const[[r,n],[a,l]]=await Promise.all([e.users.getAll({headers:t}),e.userGroups.getAll({headers:t})]);return n&&(0,Gm.tG)(n),l&&(0,Gm.tG)(l),{users:r.map(e=>Xm(Xm({},e),{},{rowId:e._id})),groups:a.map(e=>Xm(Xm({},e),{},{rowId:e._id}))}};var ed=r(62216),td=r.n(ed),rd=r(24103),nd=function(e){return e.NONE="noOCR",e.PROCESSING="inQueue",e.ERROR="cannotProcess",e.READY="withOCR",e.UNSUPPORTED_LANGUAGE="unsupported_language",e}(nd||{});const ad=async e=>{try{const t=new Qt.U({_id:e}),{json:r}=await Yt.F.get("files",t);return r}catch(e){return e}},ld=async(e,t)=>{try{const r=new Qt.U({type:e},t),{json:n}=await Yt.F.get("files",r);return n}catch(e){return e}},od=async e=>{try{const t=new Qt.U(e),{json:r}=await Yt.F.post("files",t);return r}catch(e){return e}},id=async e=>{try{const t=new Qt.U({_id:e}),{json:r}=await Yt.F.delete("files",t);return r[0]}catch(e){return e}},sd=async(e,t)=>{try{const r=new Qt.U({_id:e},t);return(await Yt.F.get("documents/fulltext",r)).json.data}catch(e){return e}},cd={save:async e=>Yt.F.post("settings",e).then(e=>e.json),get:async(e=new Qt.U)=>Yt.F.get("settings",e).then(e=>e.json),stats:async(e=new Qt.U)=>Yt.F.get("stats",e).then(e=>e.json)},ud=async e=>{try{const t=new Qt.U({},e);return[await cd.get(t),void 0]}catch(e){return[void 0,e]}},md=async(e,t)=>{try{const r=new Qt.U(e,t);return[await cd.save(r),void 0]}catch(e){return[void 0,e]}};var dd=r(81933);const pd=o.createElement(Me.HT,{translationKey:"Landing page description"},"The landing page is the first page that visitors see when they come to your collection. The default landing page is your collection's library. You can set a different landing page by adding its relative URL here.\n For example:\n \n A page: */page/dicxg0oagy3xgr7ixef80k9*\n A filtered view in Uwazi: */library/?searchTerm=test*\n An entity: */entity/9htbkgpkyy7j5rk9*\n A document: */entity/4y9i99fadjp833di*\n \n Important: You must use relative URLs. These start with a forward slash and do not include the domain name. For example: In the address *https://yoursite.com/landingpage*, the relative URL is /landingpage\n "),fd=o.createElement(Me.HT,{translationKey:"Favicon description"},"A favicon is a small icon that represents your collection in browser tabs and bookmarks. The default favicon is the Uwazi logo. To use your own:\n\n1. Upload your icon in Custom Uploads if needed.\n2. Open the favicon picker and pick a file (images from Custom Uploads only).\n3. Reload the page to see your favicon in action."),hd=o.createElement(Me.HT,null,"Check to make this instance public (non-logged in users can see public documents and entities)"),bd=o.createElement(Me.HT,null,"When enabled, visitors must accept or reject non-e
1ssential cookies before they are set. Analytics and language preference cookies are blocked until accepted."),gd=o.createElement(o.Fragment,null,o.createElement(Me.HT,{translationKey:"Receiving email description"},"If you have a contact form, this is the email address that will receive the form's submissions."),"Â ",o.createElement("a",{href:"https://docs.uwazi.io/docs/how-to/managing-your-instance/create-and-manage-pages/#add-a-contact-form-to-a-page",target:"_blank",rel:"noreferrer",className:"underline text-(--color-theme-action-primary) hover:text-ink visited:text-(--color-theme-action-primary)"},o.createElement(Me.HT,null,"Learn how to add and configure a contact form on a webpage."))),yd=[o.createElement(Me.HT,{key:"contact-email",translationKey:"Contact email description"},"Here you can set up the contact email and the email that appears when Uwazi sends a notification to a user"),o.createElement(Me.HT,{key:"sending-email",translationKey:"Sending email description"},"This is the email address that will appear as the sender when an email is sent from your Uwazi\n collection to registered users. The default address is *[email protected]*. You can set a custom\n one by including your desired email address here.")],vd=o.createElement(o.Fragment,null,o.createElement(Me.HT,{translationKey:"Character support description"},"This option enhances support for non-Latin languages as the default languages of your collection. Selecting this option will update all template properties automatically. The process could take several minutes. Selecting this option will likely change the URLs of library filters. As a consequence, if you have menus or links using such URLs, they will probably stop working. You will need to update them manually. After selecting this option, you will not be able to revert back to using legacy property naming. If you are not facing issues with your template property names, we recommend leaving this unchecked."),o.createElement("br",null),o.createElement("b",null,o.createElement(Me.HT,{translationKey:"Character support process warning"},"This process could take several minutes and will likely change URLs to library filters. If you have menus or links using such URLs, they will probably stop working after the update. You will need to update them manually.")),o.createElement("br",null),o.createElement(Me.HT,{translationKey:"Character support revert warning"},"After selecting this option, you will not be able to revert back to using legacy property naming. If you are not facing issues with your template property names, we recommend leaving this unchecked.")),Ed=o.createElement(Me.HT,{translationKey:"Analytics description"},"If you want to track analytics related to your collection visits, Uwazi supports both Google Analytics and Matomo."),wd=[o.createElement(Me.HT,{key:"public-form-settings",translationKey:"Public form settings description"},"Here you can configure the public form destination and the whitelisted templates"),o.createElement(Me.HT,{key:"public-form-url",translationKey:"Public form URL description"},"If you have configured a public form and would like a different Uwazi collection to receive the submissions, enter its URL here."),o.createElement(Me.HT,{key:"public-form-whitelist",translationKey:"Public form whitelist description"},"If you wish to include Public Forms on your pages, you must white-list the template IDs for which Public Forms are expected.")],xd=o.createElement(Me.HT,{translationKey:"Map layers description"},"Here you can configure the map layers that will be available in the maps."),Od=o.createElement(Me.HT,{translationKey:"Captcha bypass"},"By toggling this on you can allow users to submit to your whitelisted templates without having to fill a CAPTCHA. The form will still present the captcha to end users, but API end-point will allow submissions without CAPTCHA validation if a header `âBypass-Captcha: true`â is sent along. This option is insecure and can be leveraged to flood your instance with spam or malicious content."),Sd=o.createElement(Me.HT,{translationKey:"Map api key tooltip"},"An API key is required to use Mapbox or Google Maps."),kd=o.createElement(o.Fragment,null,o.createElement(Me.HT,{translationKey:"OCR description tip 1"},"This will enable the Optical Character Recognition (OCR) functionality for PDF documents. This service will recognize text inside images, such as scanned documents and photos, and convert it into machine-readable text data."),o.createElement("br",null),o.createElement(Me.HT,{translationKey:"OCR description tip 2"},"When activated, this will enable administrator and editor users to send PDF documents to the OCR service.")),Pd=o.createElement(o.Fragment,null,o.createElement(Me.HT,null,"With great power comes great responsibility!"),o.createElement("br",null),o.createElement("br",null),o.createElement(Me.HT,null,"This area allows you to append custom Javascript to the page. This opens up a new universe of possibilities."),o.createElement("br",null),o.createElement(Me.HT,null,"It could also very easily break the app. Only write code here if you know exactly what you are doing.")),Nd=o.createElement(Me.HT,{translationKey:"Filter unauthorized relationships"},"By default, relationships pointing to restricted entities are visible to anonymous users but not linked. When enabled, these relationships are completely hidden, preventing public users from knowing restricted content exists."),jd=o.createElement(Me.HT,{translationKey:"SEO page title description"},"A clear and descriptive title for the website. This is used as the default HTML page title in browser tabs and search results."),Cd=o.createElement(Me.HT,{translationKey:"SEO meta description"},"A short description of what this collection provides. Search engines may show this text in results. Aim for about 150â160 characters."),Td=o.createElement(Me.HT,{translationKey:"SEO og title description"},"Title used when this collection is shared on platforms such as LinkedIn, Facebook, and other social media. If empty, the page title is used."),Id=o.createElement(Me.HT,{translationKey:"SEO og description"},"Description used in social media previews. If empty, the meta description is used."),Dd=o.createElement(Me.HT,{translationKey:"SEO og image description"},"Image shown in social media previews (LinkedIn, Facebook, and others). Recommended size is 1200Ã630 pixels."),Rd=({watch:e,setValue:t,valueKey:r,label:n,tip:a})=>{const l=!!e(r);return o.createElement("div",{className:"flex col-span-2 gap-4 items-center"},o.createElement(Kr.ff,{checked:l,onToggle:()=>t(r,!l,{shouldDirty:!0})},null),n,o.createElement(Kr.m_,{content:a,placement:"right"},o.createElement(fm.A,{className:"h-5 w-5 text-ink-muted"})))};var _d=r(54212),Ad=r(18981),Fd=r(13205);const Hd=e=>{var t;const r=null===(t=e.url)||void 0===t?void 0:t.trim();return r||(e.filename?`/assets/${e.filename}`:"")},Md=e=>/\.(avif|bmp|gif|ico|jpe?g|png|svg|webp)$/i.test(null!=e?e:""),Ld=e=>{var t;return Boolean(null===(t=e.mimetype)||void 0===t?void 0:t.startsWith("image/"))||Md(e.filename)||Md(e.originalname)},$d=async e=>new Promise((t,r)=>{const n=new Image;n.onload=()=>
1t({width:n.naturalWidth,height:n.naturalHeight}),n.onerror=()=>r(new Error("Failed to load image")),n.src=e}),Bd=async e=>{const t=URL.createObjectURL(e);try{return await $d(t)}finally{URL.revokeObjectURL(t)}},zd=(e,t)=>{const{width:r,height:n}=t,a=(e=>`${e.width}x${e.height} px`)(t),l=(e=>e.square?`square ${e.minWidth}x${e.minWidth} to ${e.maxWidth}x${e.maxWidth} px`:`${e.minWidth}x${e.minHeight} to ${e.maxWidth}x${e.maxHeight} px`)(e),o=`${(0,Me.t)("System","Image doesn't match the required size.",null,!1)} Actual: ${a}. Expected: ${l}`;if(e.square&&r!==n)return{type:"error",message:o};return r>=e.minWidth&&r<=e.maxWidth&&n>=e.minHeight&&n<=e.maxHeight?null:{type:"strict"===e.policy?"error":"warning",message:o}},Vd=(e,t)=>{if(!t.trim()||!e.filename)return!1;const r=(e=>{const t=e.trim().match(/\/assets\/([^?#]+)/);return t?decodeURIComponent(t[1]):void 0})(t);return r===e.filename||Hd(e)===t.trim()},Ud="text-sm text-ink-secondary",qd=({images:e,emptyGalleryHint:t,modalGridPending:r,sizeRule:n,modalGridImages:a,trimmed:l,onPick:i})=>{if(0===e.length)return o.createElement("div",{className:Ud},t);if(r&&n)return o.createElement("div",{className:Ud},o.createElement(Me.HT,null,"Checking which images fit the requirements"));if(n&&0===a.length)return o.createElement("div",{className:Ud},o.createElement(Me.HT,null,"No uploaded images fit the requirements"));const s=n?a:e;return o.createElement(o.Fragment,null,o.createElement("p",{className:"text-sm font-medium text-ink"},o.createElement(Me.HT,null,"Select an existing image")),o.createElement("ul",{className:"grid grid-cols-1 gap-3 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4"},s.map(e=>{var t;const r=Hd(e),n=Vd(e,l);return o.createElement("li",{key:String(null!==(t=e._id)&&void 0!==t?t:e.filename)},o.createElement("button",{type:"button",onClick:()=>{Promise.resolve(i(e)).catch(()=>{})},className:"flex w-full flex-col overflow-hidden rounded-lg border text-left transition-colors",style:{borderColor:n?"var(--color-theme-action-primary)":"color-mix(in srgb, var(--color-theme-border-default) 70%, transparent)",boxShadow:n?"0 0 0 2px var(--color-theme-action-primary)":void 0}},o.createElement("span",{className:"flex h-24 items-center justify-center p-2 bg-[color-mix(in_srgb,var(--color-theme-surface-warm)_70%,var(--color-theme-text-primary))] [background-image:linear-gradient(45deg,color-mix(in_srgb,var(--color-theme-text-primary)_28%,transparent)_25%,transparent_25%,transparent_75%,color-mix(in_srgb,var(--color-theme-text-primary)_28%,transparent)_75%,color-mix(in_srgb,var(--color-theme-text-primary)_28%,transparent)),linear-gradient(45deg,color-mix(in_srgb,var(--color-theme-surface-muted)_88%,transparent)_25%,transparent_25%,transparent_75%,color-mix(in_srgb,var(--color-theme-surface-muted)_88%,transparent)_75%,color-mix(in_srgb,var(--color-theme-surface-muted)_88%,transparent))] [background-size:8px_8px] [background-position:0_0,4px_4px]"},o.createElement("img",{src:r,alt:"",className:"max-h-full max-w-full rounded object-contain [box-shadow:0_0_0_1px_color-mix(in_srgb,var(--color-theme-text-primary)_45%,transparent),0_0_0_2px_color-mix(in_srgb,var(--color-theme-surface-raised,var(--color-theme-bg-surface))_92%,transparent)]"})),o.createElement("span",{className:"truncate border-t px-2 py-1.5 text-xs text-ink-secondary border-[color-mix(in_srgb,var(--color-theme-border-default)_40%,transparent)]"},e.originalname||e.filename)))})))},Kd=({feedback:e})=>o.createElement(Cm.m,{content:e.message,placement:"top"},o.createElement("button",{type:"button",className:"inline-flex shrink-0 rounded p-0.5 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-(--color-theme-action-primary) focus-visible:ring-offset-1","aria-label":e.message,style:{color:"error"===e.type?"var(--color-theme-feedback-danger)":"var(--color-theme-warning-banner-fg)"}},o.createElement(Tr.A,{className:"h-5 w-5 shrink-0","aria-hidden":!0}))),Jd={"image/*":[".avif",".bmp",".gif",".ico",".jpg",".jpeg",".png",".svg",".webp"]},Wd=({selectButtonTitle:e,onClose:t,onDropzoneFiles:r,uploadProgress:n,dropzoneFeedback:a,validationFeedback:l,getUploadFileFeedback:i,images:s,emptyGalleryHint:c,modalGridPending:u,sizeRule:m,modalGridImages:d,trimmed:p,onPick:f})=>{var h,b,g;return o.createElement(Kr.aF,{size:"xxl"},o.createElement(Kr.aF.Header,null,e,o.createElement(Kr.aF.CloseButton,{onClick:t})),o.createElement(Kr.aF.Body,{className:"!p-4"},o.createElement("div",{className:"min-w-0 space-y-4"},o.createElement("div",{className:"min-w-0 rounded-lg border p-4 bg-(--color-theme-surface-warm) border-[color-mix(in_srgb,var(--color-theme-border-default)_70%,transparent)]"},o.createElement(cm.gH,{className:"w-full min-w-0 max-w-full",acceptedFiles:Jd,multiple:!1,fileTrailing:e=>((e,t)=>{const r=t(e);return r?o.createElement(Kd,{feedback:r}):null})(e,i),onChange:e=>{Promise.resolve(r(e)).catch(()=>{})}}),o.createElement("div",{className:"mt-3 min-w-0 text-xs text-ink-tertiary"},n.filename?o.createElement(o.Fragment,null,o.createElement(Me.HT,null,"Uploading")," ",n.filename," ",null!==(h=n.progress)&&void 0!==h?h:0,"%"):null),a||l?o.createElement("p",{className:"mt-2 text-xs "+("error"===(null!==(b=null==a?void 0:a.type)&&void 0!==b?b:null==l?void 0:l.type)?"text-(--color-theme-feedback-danger)":"text-(--color-theme-warning)")},null!==(g=null==a?void 0:a.message)&&void 0!==g?g:null==l?void 0:l.message):null),o.createElement(qd,{images:s,emptyGalleryHint:c,modalGridPending:u,sizeRule:m,modalGridImages:d,trimmed:p,onPick:f}))),o.createElement(Kr.aF.Footer,null,o.createElement(Kr.$n,{type:"button",variant:"secondary",onClick:t},o.createElement(Me.HT,null,"Cancel"))))};var Gd=r(33788);
1const Zd=({open:e,sizeRule:t,images:r,ruleKey:n,imagesKey:a})=>{const[l,i]=(0,o.useState)([]),[s,c]=(0,o.useState)(!1);return(0,o.useLayoutEffect)(()=>{if(e){if(!t||0===r.length)return i([]),void c(!1);c(!0),i([])}else c(!1)},[e,n,a,t,r.length]),(0,o.useEffect)(()=>{if(!e||!t||0===r.length)return;let n=!1;return(async()=>{const e=(await Promise.all(r.map(async e=>{const r=Hd(e);if(!r)return null;try{const n=await $d(r);return((e,t)=>null===zd(e,t))(t,n)?e:null}catch{return null}}))).filter(e=>null!==e);n||(i(e),c(!1))})().catch(()=>{n||(i([]),c(!1))}),()=>{n=!0}},[e,n,a,t,r]),{modalGridImages:l,modalGridPending:s}},Xd=e=>`${e.name}:${e.size}:${e.lastModified}`,Yd=({sizeRule:e,files:t,value:r,onChange:n})=>{var a;const l=(0,i.vL)(),[s,c]=(0,o.useState)(!1),[u,m]=(0,o.useState)([]),[d,p]=(0,o.useState)(!1),[f,h]=(0,o.useState)(null),[b,g]=(0,o.useState)({}),[y,v]=(0,o.useState)(null),[E,w]=(0,o.useState)({}),{uploadService:x,images:O,imagesKey:S}=(e=>{const t=(0,o.useMemo)(()=>new rd.B("custom"),[]),r=(0,o.useMemo)(()=>e.filter(Ld),[e]),n=(0,o.useMemo)(()=>r.map(e=>{var t,r;return`${String(null!==(t=e._id)&&void 0!==t?t:"")}:${null!==(r=e.filename)&&void 0!==r?r:""}`}).join("|"),[r]);return(0,o.useEffect)(()=>()=>t.abort(),[t]),{uploadService:t,images:r,imagesKey:n}})(t),{validateAssetUrl:k,validateFiles:P}=(e=>(0,o.useMemo)(()=>({validateAssetUrl:async t=>{if(!e||!t.trim())return null;try{const r=await $d(t);return zd(e,r)}catch{return null}},validateFiles:async t=>{var r,n;if(!e||0===t.length)return{acceptedFiles:t,feedback:null,perFile:t.map(e=>({file:e,feedback:null}))};const a=await Promise.all(t.map(async t=>{try{return{file:t,feedback:zd(e,await Bd(t))}}catch{return{file:t,feedback:null}}}));return{acceptedFiles:a.filter(e=>null===e.feedback).map(e=>e.file),feedback:null!==(r=null===(n=a.find(e=>e.feedback))||void 0===n?void 0:n.feedback)&&void 0!==r?r:null,perFile:a}}}),[e]))(e),N=null!==(a=null==r?void 0:r.trim())&&void 0!==a?a:"",j=(e=>e?[e.policy,e.assetLabel,e.minWidth,e.maxWidth,e.minHeight,e.maxHeight,e.square?"1":"0"].join(":"):"")(e),{modalGridImages:C,modalGridPending:T}=Zd({open:s,sizeRule:e,images:O,ruleKey:j,imagesKey:S});(0,o.useEffect)(()=>{let t=!1;return(async()=>{if(!N||!e)return void(t||h(null));const r=await k(N);t||h(r)})().catch(()=>{}),()=>{t=!0}},[N,j,e,k]),(0,o.useEffect)(()=>{s||(m([]),v(null),w({}))},[s]);const I=async(e=u)=>{if(!e.length)return;p(!0),x.onProgress((e,t)=>{g({filename:e,progress:t})});const t=await x.upload([...e]),r=t.find(e=>!(e instanceof Ii.un)&&Boolean(e._id)&&Ld(e));if((e=>{const t=e.some(e=>e instanceof Ii.un||!e._id);e.some(e=>!(e instanceof Ii.un)&&e._id)&&(0,Gd.me)((0,Me.t)("System","Uploaded custom file",null,!1),"success"),t&&(0,Gd.me)((0,Me.t)("System","An error occurred",null,!1),"error")})(t),await l.revalidate(),r){const e=Hd(r),t=await k(e);if(h(t),"error"===(null==t?void 0:t.type))return m([]),w({}),g({}),void p(!1);n(e),c(!1)}m([]),v(null),w({}),g({}),p(!1)};return{open:s,setOpen:c,trimmed:N,images:O,filesToUpload:u,setFilesToUpload:m,uploading:d,dropzoneFeedback:y,validationFeedback:f,setValidationFeedback:h,uploadProgress:b,modalGridImages:C,modalGridPending:T,validateFiles:P,handleDropzoneFiles:async e=>{const t=await P(e);m(t.acceptedFiles),v(t.feedback),w(Object.fromEntries(t.perFile.map(({file:e,feedback:t})=>[Xd(e),t]))),t.acceptedFiles.length&&await I(t.acceptedFiles)},getUploadFileFeedback:e=>{var t;return null!==(t=E[Xd(e)])&&void 0!==t?t:null},pick:async e=>{const t=Hd(e),r=await k(t);h(r),"error"!==(null==r?void 0:r.type)&&(n(t),c(!1))},handleUpload:I,sizeRule:e}};function Qd(){return Qd=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Qd.apply(null,arguments)}const ep=({id:e,registerProps:t,value:r,onChange:n,files:a,label:l,selectButtonTitle:i,previewImgClassName:s="max-h-full max-w-full rounded object-contain [box-shadow:0_0_0_1px_color-mix(in_srgb,var(--color-theme-text-primary)_45%,transparent),0_0_0_2px_color-mix(in_srgb,var(--color-theme-surface-raised,var(--color-theme-bg
1-surface))_92%,transparent)]",previewWrapperClassName:c="flex h-14 w-28 shrink-0 items-center justify-center overflow-hidden rounded border p-2 bg-[color-mix(in_srgb,var(--color-theme-surface-warm)_70%,var(--color-theme-text-primary))] [background-image:linear-gradient(45deg,color-mix(in_srgb,var(--color-theme-text-primary)_28%,transparent)_25%,transparent_25%,transparent_75%,color-mix(in_srgb,var(--color-theme-text-primary)_28%,transparent)_75%,color-mix(in_srgb,var(--color-theme-text-primary)_28%,transparent)),linear-gradient(45deg,color-mix(in_srgb,var(--color-theme-surface-muted)_88%,transparent)_25%,transparent_25%,transparent_75%,color-mix(in_srgb,var(--color-theme-surface-muted)_88%,transparent)_75%,color-mix(in_srgb,var(--color-theme-surface-muted)_88%,transparent))] [background-size:8px_8px] [background-position:0_0,4px_4px] border-[color-mix(in_srgb,var(--color-theme-text-primary)_30%,var(--color-theme-border-default))]",recommendedSize:u,sizeRule:m,emptyGalleryHint:d})=>{const p=Yd({sizeRule:m,files:a,value:r,onChange:n}),f=null===p.validationFeedback?null:o.createElement("div",{className:"inline-flex"},o.createElement(Kd,{feedback:p.validationFeedback})),h=o.createElement(Kr.$n,{variant:"secondary",type:"button",onClick:()=>p.setOpen(!0),className:"inline-flex items-center gap-1.5 px-2 py-1.5"},o.createElement(_d.A,{className:"h-4 w-4"}),o.createElement("span",{className:"sr-only sm:not-sr-only"},p.trimmed?o.createElement(Me.HT,null,"Change"):o.createElement(Me.HT,null,"Choose")));return o.createElement("div",{className:"sm:col-span-1"},t?o.createElement("input",Qd({type:"hidden",id:e},t)):o.createElement("input",{type:"hidden",id:e,value:p.trimmed,readOnly:!0}),o.createElement(Fd.J,{htmlFor:e},l),u?o.createElement("div",{className:"mt-1 text-xs text-ink-tertiary"},o.createElement(Me.HT,null,"Recommended"),": ",u):null,o.createElement("div",{className:"mt-2 flex flex-col gap-3"},p.trimmed?o.createElement("div",{className:"flex min-w-0 w-full flex-col items-center justify-center gap-4 min-[1400px]:flex-row min-[1400px]:flex-wrap min-[1400px]:items-center"},o.createElement("div",{className:"flex min-w-0 items-center justify-center gap-2 min-[1400px]:justify-start"},o.createElement("div",{className:c},o.createElement("img",{src:p.trimmed,alt:"",className:s})),!p.open&&f?f:null),o.createElement("div",{className:"flex shrink-0 flex-col items-center gap-2 min-[1400px]:ml-auto min-[1400px]:items-end"},h,o.createElement(Kr.$n,{variant:"dangerSecondary",type:"button",onClick:()=>n(""),className:"inline-flex items-center gap-1.5 px-2 py-1.5"},o.createElement(Ad.A,{className:"h-4 w-4"}),o.createElement("span",{className:"sr-only sm:not-sr-only"},o.createElement(Me.HT,null,"Clear"))))):h),p.open?o.createElement(Wd,{selectButtonTitle:i,onClose:()=>p.setOpen(!1),onDropzoneFiles:e=>{p.handleDropzoneFiles(e).catch(()=>{})},uploadProgress:p.uploadProgress,dropzoneFeedback:p.dropzoneFeedback,validationFeedback:p.validationFeedback,getUploadFileFeedback:p.getUploadFileFeedback,images:p.images,emptyGalleryHint:d,modalGridPending:p.modalGridPending,sizeRule:p.sizeRule,modalGridImages:p.modalGridImages,trimmed:p.trimmed,onPick:p.pick}):null)},tp={policy:"strict",assetLabel:"favicon",minWidth:16,maxWidth:512,minHeight:16,maxHeight:512,square:!0},rp={policy:"soft",assetLabel:"logotype",minWidth:48,maxWidth:800,minHeight:16,maxHeight:256,square:!1},np={policy:"soft",assetLabel:"ogImage",minWidth:600,maxWidth:2400,minHeight:315,maxHeight:1260,square:!1};function ap(){return ap=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ap.apply(null,arguments)}const lp=(e,t)=>o.createElement("span",{className:"flex gap-4"},e,o.createElement(Kr.m_,{content:t,placement:"right"},o.createElement(fm.A,{className:"h-5 w-5 text-ink-muted"}))),op=({register:e,watch:t,setValue:r,customUploadFiles:n})=>{var a,l,i,s;return o.createElement("div",{"data-testid":"settings-seo"},o.createElement(Kr.Zp,{className:"mb-4",title:o.createElement(Me.HT,null,"SEO")},o.createElement("div",{className:"grid gap-4 sm:grid-cols-2 sm:gap-6"},o.createElement("div",{className:"sm:col-span-2"},o.createElement(cm.FO,ap({id:"seo-page-title",label:lp(o.createElement(Me.HT,null,"Page title"),jd
1)},e("seo.title"),{value:null!==(a=t("seo.title"))&&void 0!==a?a:""}))),o.createElement("div",{className:"sm:col-span-2"},o.createElement(cm.TM,ap({id:"seo-meta-description",rows:3,resize:"vertical",label:lp(o.createElement(Me.HT,null,"Meta description"),Cd)},e("seo.description"),{value:null!==(l=t("seo.description"))&&void 0!==l?l:""}))),o.createElement("div",{className:"sm:col-span-2"},o.createElement(Kr.w,null,o.createElement(Me.HT,null,"Open Graph"))),o.createElement("div",{className:"sm:col-span-2"},o.createElement(cm.FO,ap({id:"seo-og-title",label:lp(o.createElement(Me.HT,null,"og:title"),Td)},e("seo.ogTitle"),{value:null!==(i=t("seo.ogTitle"))&&void 0!==i?i:""}))),o.createElement("div",{className:"sm:col-span-2"},o.createElement(cm.TM,ap({id:"seo-og-description",rows:3,resize:"vertical",label:lp(o.createElement(Me.HT,null,"og:description"),Id)},e("seo.ogDescription"),{value:null!==(s=t("seo.ogDescription"))&&void 0!==s?s:""}))),o.createElement(ep,{id:"seo-og-image",label:lp(o.createElement(Me.HT,null,"og:image"),Dd),registerProps:e("seo.ogImage"),value:t("seo.ogImage"),onChange:e=>r("seo.ogImage",e,{shouldDirty:!0}),files:n,selectButtonTitle:o.createElement(Me.HT,null,"Select Open Graph image"),recommendedSize:"1200x630 px",sizeRule:np}))))};r(33960);const ip="#C03B22",sp=/^#([0-9a-fA-F]{6})$/,cp=/^#([0-9a-fA-F]{3})$/i,up=(e,t,r)=>Math.min(r,Math.max(t,e)),mp=e=>up(Math.round(e),0,255),dp=e=>{if(!sp.test(e))return null;const t=parseInt(e.slice(1),16);return{r:Math.trunc(t/65536)%256,g:Math.trunc(t%65536/256),b:t%256}},pp=({rn:e,gn:t,bn:r,max:n,d:a})=>n===e?((t-r)/a+(t<r?6:0))/6:n===t?((r-e)/a+2)/6:((e-t)/a+4)/6,fp=({r:e,g:t,b:r})=>{const n=e/255,a=t/255,l=r/255,o=Math.max(n,a,l),i=Math.min(n,a,l),s=o-i,c=(o+i)/2;if(s<1e-9)return{h:0,s:0,l:100*c};const u=c>.5?s/(2-o-i):s/(o-i);return{h:360*pp({rn:n,gn:a,bn:l,max:o,d:s}),s:100*u,l:100*c}},hp=(e,t,r)=>{const n=(e%360+360)%360,a=up(t,0,100)/100,l=up(r,0,100)/100,o=(1-Math.abs(2*l-1))*a;return((e,t,r,n)=>{const a=Math.min(5,Math.floor(e/60)),l=[[t,r,0],[r,t,0],[0,t,r],[0,r,t],[r,0,t],[t,0,r]],[o,i,s]=l[a];return{r:mp(255*(o+n)),g:mp(255*(i+n)),b:mp(255*(s+n))}})(n,o,o*(1-Math.abs(n/60%2-1)),l-o/2)},bp=(e,t,r)=>(({r:e,g:t,b:r})=>`#${[e,t,r].map(e=>mp(e).toString(16).padStart(2,"0")).join("")}`.toUpperCase())(hp(e,t,r)),gp=(e,t)=>{const r=fp(dp(e)),n=fp(dp(t)),a=r.h-n.h;return Math.abs(a)>.01?a:r.l-n.l},yp=e=>{const t=(e=>{const t=(null!=e?e:"").trim();if(sp.test(t))return t.toUpperCase();const r=cp.exec(t);if(r){const e=r[1];return`#${e[0]}${e[0]}${e[1]}${e[1]}${e[2]}${e[2]}`.toUpperCase()}return ip})(e),r=dp(t);if(!r)return[ip];const{h:n,s:a,l}=fp(r),{acc:o,add:i}=(()=>{const e=new Set;return{acc:e,add:(t,r,n)=>{e.add(bp(t,r,n))}}})();return a<1.5?(((e,t)=>{for(let r=4;r<=96;r+=4)t(e,0,r)})(n,i),Array.from(o)):(((e,t,r,n)=>{for(let r=0;r<=10;r+=1)n(e,up(t*(.55+.045*r),5,100),8+8*r);const a=[-120,-90,-72,-48,-30,-18,18,30,48,72,90,120,150,180];for(const l of a){const a=Math.abs(l);let o=.9;a>100?o=.5:a>60&&(o=.72),n(e+l,up(t*o,8,100),up(r-14,10,88)),n(e+l,up(t*o*.62,8,95),up(r+10,12,92)),n(e+l,up(t*o*.35,6,80),up(r+2,14,86))}n(e,t,r)})(n,a,l,i),[...o].sort(gp))},vp=e=>yp(e);var Ep=r(14476),wp=r(74782),xp=r(72095),Op=r(79388);const Sp=(e,t)=>`${e}:${t}`,kp=Ep.z.enum(wp.Qx),Pp=Ep.z.string().transform(e=>(0,xp.Tv)(e.trim())).pipe(Ep.z.string().refine(xp.qt,{message:"invalid hex color"})),Np=Ep.z.record(kp,Pp),jp=Ep.z.enum(Op.Te),Cp=Ep.z.record(jp,Pp),Tp=Ep.z.object({id:Ep.z.string().optional(),light:Np.optional(),dark:Np.optional(),chrome:Ep.z.object({light:Cp.optional(),dark:Cp.optional()}).optional()}).refine(e=>{var t,r,n,a,l,o;return Object.keys(null!==(t=e.light)&&void 0!==t?t:{}).length+Object.keys(null!==(r=e.dark)&&void 0!==r?r:{}).length+Object.keys(null!==(n=null===(a=e.chrome)||void 0===a?void 0:a.light)&&void 0!==n?n:{}).length+Object.keys(null!==(l=null===(o=e.chrome)||void 0===o?void 0:o.dark)&&void 0!==l?l:{}).length>0},{message:"empty theme"}),Ip=(e,t)=>{const r={};return Object.entries(t).forEach(([t,n])=>{r[Sp(e,t)]=n}),r},Dp=(e,t)=>{const r=(0,Op.pU)(t),n={};return Object.entries(r).forEach(([t,r])=>{n[Sp(e,t)]=r}),n};var Rp=r(11032),_p=r(94476);const Ap=(e,t)=>(0,Ne.Jo)([...new Set([...vp(e),...t])]),Fp=({previewMode:e,themeVars:t,resolvedPreviewTheme:r,resolvedMergedPreview:n,colorOptions:a,updateModeVar:l,updateChromeModeVar:i})=>o.createElement("div",{className:"border-t border-[color-mix(in_srgb,var(--color-theme-border-primary)_40%,transparent)] px-4 py-4"},o.createElement("div",{className:"space-y-3"},Ne.Qx.map(n=>{var i,s;const c=(0,Ne.ki)(e,n),u=t[c],m=null!==(i=r[n])&&void 0!==i?i:"#000000";return o.createElement(Kr.sI,{key:`${e}-${n}`,padding:"sm",className:"flex items-center gap-3 rounded-xl shadow-none"},o.createElement("div",{className:"min-w-0 grow"},o.createElement("p",{className:"truncate text-sm font-medium text-ink"},null!==(s=Ne.FL[n])&&void 0!==s?s:n),o.createElement("p",{className:"text-xs text-ink-muted"},m)),o.createElement(_p.s,{name:`${e}-${n}`,value:m,options:Ap(m,a),onChange:t=>l(e,n,t)}),o.createElement(Kr.$n,{type:"button",size:"small",variant:"ghost",onClick:()=>l(e,n,void 0),disabled:!u},o.createElement(Me.HT,null,"Reset")))})),o.createElement("p",{className:"mb-2 mt-6 text-xs font-semibold uppercase tracking-wide text-ink-muted"},o.createElement(Me.HT,null,"Chrome header")),o.createElement("div",{className:"space-y-3"},Ne.Te.map(r=>{var l;const s=(0,Ne.ki)(e,r),c=t[s],u=null!==(l=n[r])&&void 0!==l?l:"#000000";return o.createElement(Kr.sI,{key:`${e}-chrome-${r}`,padding:"sm",className:"flex items-center gap-3 rounded-xl shadow-none"},o.createElement("div",{className:"min-w-0 grow"},o.createElement("p",{className:"truncate text-sm font-medium text-ink",title:r},o.createElement(Me.HT,null,Ne.LN[r])),o.createElement("p",{className:"text-xs text-ink-muted"},u)),o.createElement(_p.s,{name:`${e}-chrome-${r}`,value:u,options:Ap(u,a),onChange:t=>i(e,r,t)}),o.createElement(Kr.$n,{type:"button",size:"small",variant:"ghost",onClick:()=>i(e,r,void 0),disabled:!c},o.createElement(Me.HT,null,"Reset")))}))),Hp=(e,t)=>(0,Ne.Jo)([...new Set([...vp(e),...t])]),Mp=({previewMode:e,themeVars:t,basePreset:r,resolvedPreviewTheme:n,resolvedMergedPreview:a,colorOptions:l,getResolved:i,onChange:s,setSimpleChromeBar:c})=>{var u;const m=wp.rw[r].sourceModes[e],d=n=>{s((0,Rp.bd)(t,e,r,n,i))},p="--color-theme-chrome-app-bar",f=(0,Ne.ki)(e,p),h=t[f],b=null!==(u=a[p])&&void 0!==u?u:"#000000";return o.createElement("div",{className:"border-t border-[color-mix(in_srgb,var(--color-theme-border-primary)_40%,transparent)] px-4 py-4"},o.createElement("p",{className:"mb-3 text-xs text-ink-muted"},o.createElement(Me.HT,null,"Adjust a few colors; secondary text and muted backgrounds update automatically.")),o.createElement("div",{className:"space-y-3"},Rp.lU.map(t=>{var r,a;const i=null!==(r=n[t])&&void 0!==r?r:"#000000",s=m[t];return o.createElement(Kr.sI,{key:`${e}-simple-${t}`,padding:"sm",className:"flex items-center gap-3 rounded-xl shadow-none"},o.createElement("div",{className:"min-w-0 grow"},o.createElement("p",{className:"truncate text-sm font-medium text-ink"},null!==(a=Ne.FL[t])&&void 0!==a?a:t),o.createElement("p",{className:"text-xs text-ink-muted"},i)),o.createElement(_p.s,{name:`${e}-simple-${t}`,value:i,options:Hp(i,l),onChange:e=>d({[t]:e})}),o.createElement(Kr.$n,{type:"button",size:"small",variant:"ghost",onClick:()=>d({[t]:s}),disabled:(0,Ne.Tv)(i)===(0,Ne.Tv)(s)},o.createElement(Me.HT,null,"Reset")))})),o.createElement("p",{className:"mb-2 mt-6 text-xs font-semibold uppercase tracking-wide text-ink-muted"},o.createElement(Me.HT,null,"Chrome header")),o.createElement(Kr.sI,{padding:"sm",className:"flex items-center gap-3 rounded-xl shadow-none"},o.createElement("div",{className:"min-w-0 grow"},o.createElement("p",{className:"truncate text-sm font-medium text-ink"},o.createElement(Me.HT,null,"Header bar background")),o.createElement("p",{className:"text-xs text-ink-muted"},b)),o.createElement(_p.s,{name:`${e}-simple-chrome-bar`,value:b,options:Hp(b,l),onChange:t=>c(e,t)}),o.createElement(Kr.$n,{type:"button",size:"small",variant:"ghost",onClick:()=>c(e,void 0),disabled:!h},o.createElement(Me.HT,null,"Reset"))))};function Lp(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function $p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?Lp(Object(r),!0).forEach(function(t){Bp(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Lp(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Bp(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const zp=({previewMode:e,selectedPreset:t,themeVars:r,resolvedPreviewTheme:n,resolvedMergedPreview:a,colorOptions:l,getResolved:i,updateModeVar:s,updateChromeModeVar:c,onImportThemeInstanceText:u,onChange:m,setSimpleChromeBar:d})=>{const p="advanced"===r[Rp.cd]?"advanced":"simple",f="custom"===t?"default":t,h=o.useRef(null),[b,g]=o.useState(!1);return o.createElement(Kr.sI,{padding:"none",className:"mb-6 rounded-xl"},o.createElement("div",{className:"flex w-full flex-wrap items-center justify-end px-4 py-3"},o.createElement("button",{type:"button",className:"inline-flex min-w-0 max-w-full items-center gap-1.5 text-sm font-medium text-ink-secondary underline decoration-from-font underline-offset-2 transition-colors hover:text-ink","aria-expanded":b,onClick:()=>g(e=>!e)},o.createElement(Qr.A,{className:"h-4 w-4 shrink-0 transition-transform duration-200 text-ink-secondary "+(b?"rotate-180":""),"aria-hidden":!0}),o.createElement(Me.HT,null,"Advanced colors"))),b?o.createElement(o.Fragment,null,o.createElement("div",{className:"border-t border-[color-mix(in_srgb,var(--color-theme-border-primary)_40%,transparent)] px-4 py-4"},o.createElement("div",{className:"flex flex-wrap items-center gap-2"},o.createElement("input",{ref:h,type:"file",accept:"application/json,.json",className:"hidden",onChange:e=>{var t;const r=null===(t=e.target.files)||void 0===t?void 0:t[0];if(e.target.value="",!r)return;const n=new FileReader;n.onload=()=>{var e;return u(String(null!==(e=n.result)&&void 0!==e?e:""))},n.readAsText(r)}}),o.createElement(Kr.$n,{type:"button",size:"small",variant:"secondary",onClick:()=>{var e;return null===(e=h.current)||void 0===e?void 0:e.click()}},o.createElement(Me.HT,null,"Import theme instance file")),o.createElement("div",{className:"flex flex-wrap gap-1 sm:ml-auto"},o.createElement(Kr.$n,{type:"button",size:"small",variant:"simple"===p?"primary":"secondary",onClick:()=>m((0,Rp.k$)(r,f,e=>i(e)))},o.createElement(Me.HT,null,"Simple mode")),o.createElement(Kr.$n,{type:"button",size:"small",variant:"advanced"===p?"primary":"secondary",onClick:()=>m($p($p({},r),{},{[Rp.cd]:"advanced"}))},o.createElement(Me.HT,null,"Full mode"))))),"simple"===p?o.createElement(Mp,{previewMode:e,themeVars:r,basePreset:f,resolvedPreviewTheme:n,resolvedMergedPreview:a,colorOptions:l,getResolved:i,onChange:m,setSimpleChromeBar:d}):o.createElement(Fp,{previewMode:e,themeVars:r,resolvedPreviewTheme:n,resolvedMergedPreview:a,colorOptions:l,updateModeVar:s,updateChromeModeVar:c})):null)},Vp="space-y-1 p-1.5",Up="h-6 rounded border",qp=e=>({backgroundColor:"light"===e?"#ffffff":"#242424"}),Kp=({title:e,lightAccent:t,darkAccent:r,selected:n,onClick:a})=>o.createElement("button",{type:"button",title:(0,Me.t)("System",e,null,!1),className:"flex min-w-36 flex-1 basis-36 shrink-0 snap-start flex-col gap-2 rounded-lg border p-2 text-left transition-all "+(n?"border-primary-600 ring-1 ring-primary-500/25":"hover:border-gray-300"),style:{borderColor:n?void 0:"color-mix(in srgb, var(--color-theme-border-default) 70%, transparent)",color:"var(--color-theme-text-primary)"},onClick:a},o.createElement("div",{className:"overflow-hidden rounded-md border",style:{borderColor:"color-mix(in srgb, var(--color-theme-border-default) 70%, transparent)"}},o.createElement("div",{className:"grid grid-cols-2"},o.createElement("div",{className:Vp,style:qp("light")},o.createElement("div",{className:"h-1.5 w-8 rounded-sm bg-black/20"}),o.createElement("div",{className:Up,style:{borderColor:t,backgroundColor:"#ffffff"}}),o.createElement("div",{className:"h-4 rounded-sm",style:{backgroundColor:t}})),o.createElement("div",{className:Vp,style:qp("dark")},o.createElement("div",{className:"h-1.5 w-8 rounded-sm bg-white/20"}),o.createElement("div",{className:Up,style:{borderColor:r,backgroundColor:"#242424"}}),o.createElement("div",{className:"h-4 rounded-sm",style:{backgroundColor:r}})))),o.createElement("div",{className:"truncate text-xs font-medium leading-snug"},o.createElement(Me.HT,null,e))),Jp=({themeVars:e,selectedPreset:t,onSelectPreset:r})=>o.createElement("section",null,o.createElement("label",{className:"mb-2 block text-sm font-medium text-ink-secondary"},o.createElement(Me.HT,null,"Theme presets")),o.createElement("div",{className:"-mx-1 flex min-w-0 snap-x snap-mandatory gap-2 overflow-x-auto px-1 pb-2 xl:gap-3"},Ne.vV.map(n=>{const a="custom"===n.id?(0,Ne.xV)(e,"light",!0)[Ne.KB]:n.modes.light[Ne.KB],l="custom"===n.id?(0,Ne.xV)(e,"dar
1k",!0)[Ne.KB]:n.modes.dark[Ne.KB];return o.createElement(Kp,{key:n.id,title:n.label,lightAccent:a,darkAccent:l,selected:t===n.id,onClick:()=>r(n.id)})})));function Wp(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Gp(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Wp(Object(r),!0).forEach(function(t){Zp(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Wp(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Zp(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Xp=(e,t,r)=>(0,C.$9)(e,t).passesAA?t:r,Yp=({mode:e,themeVars:t,siteLogo:r,favicon:n})=>{var a;const l=(0,Ne.xV)(t,e,!0),i=(0,Ne.XP)(t,!0),s=null!==(a=l[Ne.KB])&&void 0!==a?a:"#1A1A1A",c=l["--color-theme-bg-surface"],u=Xp(c,l["--color-theme-text-primary"],(0,C.B_)(c)),m=Xp(c,l["--color-theme-text-secondary"],u),d=(0,C.B_)(s),p=Xp(c,s,u),f=(0,Ne.Vp)(t,e),h=Gp({colorScheme:e},(0,Ne.ry)(De(i,l),f,l)),b="var(--color-theme-chrome-app-bar-fg)";return o.createElement("div",{className:["tw-content overflow-hidden rounded-xl border shadow-sm","dark"===e?"dark":""].filter(Boolean).join(" "),"data-theme-custom":!0,style:Gp(Gp({},h),{},{borderColor:"color-mix(in srgb, var(--color-theme-border-default) 70%, transparent)"})},o.createElement("div",{className:"flex items-center justify-between gap-3 border-b px-4 py-3",style:{backgroundColor:"var(--color-theme-chrome-app-bar)",borderColor:"var(--color-theme-chrome-app-bar-separator)"}},o.createElement("div",{className:"flex min-w-0 items-center gap-3"},r?o.createElement("img",{src:r,alt:"",className:"logo-img h-7 max-w-24 object-contain"}):o.createElement("div",{className:"flex h-7 w-7 items-center justify-center rounded-md text-xs font-semibold",style:{backgroundColor:"var(--color-theme-chrome-app-bar-active)",color:b}},o.createElement(Me.HT,null,"Uwazi")),o.createElement("div",{className:"min-w-0"},o.createElement("p",{className:"truncate text-sm font-semibold",style:{color:b}},o.createElement(Me.HT,null,"Uwazi")),o.createElement("p",{className:"truncate text-xs",style:{color:b}},o.createElement(Me.HT,null,"Header and button preview")))),o.createElement("div",{className:"flex items-center gap-2"},n?o.createElement("img",{src:n,alt:"",className:"h-5 w-5 rounded object-contain"}):null,o.createElement("button",{type:"button",className:"rounded-md border px-3 py-1.5 text-tab font-medium",style:{borderColor:"var(--color-theme-chrome-app-bar-separator)",color:b}},o.createElement(Me.HT,null,"Library")),o.createElement("button",{type:"button",className:"rounded-md border px-3 py-1.5 text-tab font-medium",style:{borderColor:"var(--color-theme-chrome-app-bar-separator)",color:b}},o.createElement(Me.HT,null,"Settings")))),o.createElement("div",{className:"space-y-4 p-4",style:{backgroundColor:"var(--color-theme-bg-primary)"}},o.createElement("div",{className:"rounded-xl border p-4",style:{backgroundColor:"var(--color-theme-bg-surface)",borderColor:"var(--color-theme-border-primary)"}},o.createElement("p",{className:"text-sm font-semibold",style:{color:u}},o.createElement(Me.HT,null,"Theme preview")),o.createElement("div",{className:"mt-4 flex flex-wrap gap-2"},o.createElement("button",{type:"button",className:"rounded-lg border px-3 py-2 text-xs font-medium",style:{backgroundColor:s,borderColor:s,color:d}},o.createElement(Me.HT,null,"Primary button")),o.createElement("button",{type:"button",className:"rounded-lg border px-3 py-2 text-xs font-medium",style:{backgroundColor:c,borderColor:p,color:p}},o.createElement(Me.HT,null,"Secondary button")))),o.createElement("div",{className:"grid grid-cols-1 gap-3 sm:grid-cols-3"},Ne.qF.filter(e=>e.id.startsWith("accent-")).map(e=>o.createElement("div",{key:e.id,className:"rounded-lg border p-2",style:{borderColor:"color-mix(in srgb, var(--color-theme-border-default) 70%, transparent)"}},o.createElement("div",{className:"h-10 rounded-md",style:{backgroundColor:`var(${e.semanticKey})`}}),o.createElement("p",{className:"mt-2 truncate text-xs font-medium",style:{color:u}},Ne.FL[e.semanticKey]),o.createElement("p",{className:"truncate text-[0.6875rem]",style:{color:m},title:e.semanticKey},e.semanticKey))))))},Qp=({previewMode:e,setPreviewMode:t,themeVars:r,siteLogo:n,favicon:a})=>{const l=((e,t)=>
1{const r=(0,Ne.xV)(e,t,!0),n=r[Ne.KB],a=r["--color-theme-bg-surface"],l=r["--color-theme-text-primary"];return[{id:"surface-primary",label:(0,Me.t)("System","Surface text",null,!1),result:(0,C.$9)(a,l)},{id:"surface-secondary",label:(0,Me.t)("System","Secondary text",null,!1),result:(0,C.$9)(a,r["--color-theme-text-secondary"])},{id:"accent-primary",label:(0,Me.t)("System","Primary action",null,!1),result:(0,C.$9)(n,(0,C.B_)(n))},{id:"outline-button-text",label:(0,Me.t)("System","Secondary button text",null,!1),result:(0,C.$9)(a,n)},{id:"outline-button-border",label:(0,Me.t)("System","Secondary button border",null,!1),result:(0,C.$9)(a,n)},{id:"preview-brand-label",label:(0,Me.t)("System","Uwazi label",null,!1),result:(0,C.$9)(a,l)},{id:"preview-title-label",label:(0,Me.t)("System","Theme preview label",null,!1),result:(0,C.$9)(a,l)}]})(r,e).filter(e=>!e.result.passesAA);return o.createElement("section",null,o.createElement("div",{className:"mb-3 flex items-center justify-between gap-3"},o.createElement(Kr.w,null,o.createElement(Me.HT,null,"Live preview")),o.createElement(Kr.Iz,{value:e,onChange:t,ariaLabel:(0,Me.t)("System","Preview mode",null,!1),showLabels:!0,options:Ne.Xh.map(e=>({id:e,title:e,label:"light"===e?o.createElement(Me.HT,null,"Light"):o.createElement(Me.HT,null,"Dark")}))})),l.length?o.createElement(Kr.sI,{tone:"warm",className:"mb-3 border-warning-light bg-warning-light px-4 py-3 shadow-none"},o.createElement("p",{className:"text-xs font-medium text-amber-800"},o.createElement(Me.HT,null,"Accessibility checks need attention")),o.createElement("div",{className:"mt-2 flex flex-wrap gap-2"},l.map(e=>o.createElement("span",{key:e.id,className:"rounded-full px-2.5 py-1 text-xs font-medium ring-1",style:{backgroundColor:"var(--color-theme-surface-raised)",color:"var(--color-theme-warning)",boxShadow:"inset 0 0 0 1px color-mix(in srgb, var(--color-theme-warning) 25%, transparent)"}},e.label," ",e.result.ratio.toFixed(1),":1")))):null,o.createElement(Yp,{mode:e,themeVars:r,siteLogo:n,favicon:a}))};function ef(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function tf(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ef(Object(r),!0).forEach(function(t){rf(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ef(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function rf(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const nf=({value:e,onChange:t,themeAssets:r,onThemeAssetsChange:n,siteLogo:a,favicon:l,panelOpen:i})=>{const s=(0,u.md)(g.jf),c=o.useMemo(()=>(0,Ne.Ld)(e),[e]),m=(0,Ne.XP)(c,!0),[d,p]=o.useState(s),f=o.useRef(!1),h=(0,Ne.Sc)(r,c,d,"siteLogo",a),b=(0,Ne.Sc)(r,c,d,"favicon",l),y=o.useMemo(()=>(0,Ne.xV)(c,d,!0),[c,d]),v=o.useMemo(()=>{const e=(0,Ne.xV)(c,d,!0),t=(0,Ne.XP)(c,!0),r=De(t,e),n=(0,Ne.Vp)(c,d);return(0,Ne.ry)(r,n,e)},[c,d]),E=o.useMemo(()=>Array.from(new Set([...Ne.qF.map(e=>e.hex),...Ne.vV.flatMap(e=>Ne.Xh.flatMap(t=>Ne.Qx.map(r=>e.modes[t][r]))),...Ne.Xh.flatMap(e=>Ne.Qx.map(t=>(0,Ne.xV)(c,e,!0)[t])),...Ne.Te.map(e=>v[e]).filter(e=>"string"==typeof e&&(0,Ne.qt)(e))].filter(Ne.qt))),[c,v]),w=(e,r)=>{const n=tf({},c);void 0===r||""===r?delete n[e]:n[e]=r,t(n)};return o.useEffect(()=>{p(s)},[s]),o.useEffect(()=>{void 0!==i&&(i&&!f.current&&p(s),f.current=i)},[i,s]),o.createElement("div",{className:"flex flex-col gap-6"},o.createElement(Jp,{themeVars:c,selectedPreset:m,onSelectPreset:e=>{t("custom"===e?(0,Ne.Nh)(c,!0):(0,Ne.Gd)(e)),"default"!==e&&"legacy"!==e||null==n||n(tf(tf({},r),{}
1,{preset:e})),"custom"===e&&(null==n||n(tf(tf({},r),{},{preset:(0,Ne.sA)(r,c,!0)})))}}),o.createElement(Qp,{previewMode:d,setPreviewMode:p,themeVars:c,siteLogo:h,favicon:b}),o.createElement(zp,{previewMode:d,selectedPreset:m,themeVars:c,resolvedPreviewTheme:y,resolvedMergedPreview:v,colorOptions:E,getResolved:e=>(0,Ne.xV)(c,e,!0),updateModeVar:(e,t,r)=>{w((0,Ne.ki)(e,t),r)},updateChromeModeVar:(e,t,r)=>{w((0,Ne.ki)(e,t),r)},onImportThemeInstanceText:e=>{let a;try{a=JSON.parse(e)}catch{return void(0,Gd.me)((0,Me.t)("System","Theme instance file invalid",null,!1),"error")}const l=(e=>{var t,r;const n=Tp.safeParse(e);var a,l;if(!n.success)return{error:null!==(a=null===(l=n.error.issues[0])||void 0===l?void 0:l.message)&&void 0!==a?a:"invalid file"};const o=n.data,i={};return o.light&&Object.assign(i,Ip("light",o.light)),o.dark&&Object.assign(i,Ip("dark",o.dark)),null!==(t=o.chrome)&&void 0!==t&&t.light&&Object.assign(i,Dp("light",o.chrome.light)),null!==(r=o.chrome)&&void 0!==r&&r.dark&&Object.assign(i,Dp("dark",o.chrome.dark)),{flat:i}})(a);if("error"in l)return void(0,Gd.me)((0,Me.t)("System","Theme instance file invalid",null,!1),"error",l.error);const o=(0,Ne.Nh)(c,!0),i=tf(tf(tf({},(0,Ne.W_)(o,l.flat)),l.flat),{},{[Rp.cd]:"advanced"});t(i),null==n||n(tf(tf({},r),{},{preset:(0,Ne.sA)(r,i,!0)})),(0,Gd.me)((0,Me.t)("System","Theme colors imported",null,!1),"success")},onChange:t,setSimpleChromeBar:(e,r)=>{const n=tf(tf({},c),{},{[Rp.cd]:"simple"});Ne.Te.forEach(t=>{delete n[(0,Ne.ki)(e,t)]}),r&&(n[(0,Ne.ki)(e,"--color-theme-chrome-app-bar")]=r),t(n)}}))};function af(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function lf(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?af(Object(r),!0).forEach(function(t){of(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):af(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function of(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const sf={light:o.createElement(Me.HT,null,"Light Theme"),dark:o.createElement(Me.HT,null,"Dark Theme")},cf="flex shrink-0 items-center justify-center overflow-hidden rounded border p-2 bg-[color-mix(in_srgb,var(--color-theme-surface-warm)_70%,var(--color-theme-text-primary))] [background-image:linear-gradient(45deg,color-mix(in_srgb,var(--color-theme-text-primary)_28%,transparent)_25%,transparent_25%,transparent_75%,color-mix(in_srgb,var(--color-theme-text-primary)_28%,transparent)_75%,color-mix(in_srgb,var(--color-theme-text-primary)_28%,transparent)),linear-gradient(45deg,color-mix(in_srgb,var(--color-theme-surface-muted)_88%,transparent)_25%,transparent_25%,transparent_75%,color-mix(in_srgb,var(--color-theme-surface-muted)_88%,transparent)_75%,color-mix(in_srgb,var(--color-theme-surface-muted)_88%,transparent))] [background-size:8px_8px] [background-position:0_0,4px_4px] border-[color-mix(in_srgb,var(--color-theme-text-primary)_30%,var(--color-theme-border-default))]",uf=({isOpen:e,onClose:t,themeVars:r,onThemeChange:n,themeAssets:a,onThemeAssetsChange:l,siteLogo:i,favicon:s,customUploadFiles:c})=>o.createElement(Kr._O,{isOpen:e,withOverlay:!0,size:"large",closeSidepanelFunction:t,title:o.createElement(Me.HT,null,"Theme and branding")},o.createElement("div",{className:"flex h-full flex-col"},o.createElement(Kr._O.Body,null,o.createElement("div",{className:"space-y-6"},o.createElement(nf,{value:r,onChange:n,themeAssets:a,onThemeAssetsChange:l,siteLogo:i,favicon:s,panelOpen:e}),o.createElement(Kr.sI,null,o.createElement("div",{className:"space-y-6"},o.createElement("div",null,o.createElement(Kr.w,null,o.createElement(Me.HT,null,"Theme logotype")),o.createElement("div",{className:"mt-3 grid gap-3 md:grid-cols-2"},["light","dark"].map(e=>{var t,r;return o.createElement(Kr.sI,{key:`siteLogo-${e}`,padding:"sm",className:"shadow-none"},o.createElement(ep,{id:`theme-assets-siteLogo-${e}`,label:sf[e],value:null!==(t=null==a||null===(r=a.siteLogo)||void 0===r?void 0:r[e])&&void 0!==t?t:"",onChange:t=>l(lf(lf({},a),{},{siteLogo:lf(lf({},null==a?void 0:a.siteLogo),{},{[e]:t||void 0})})),files:c,selectButtonTitle:o.createElement(Me.HT,null,"Select site logo image"),recommendedSize:"48x16 to 800x256 px",sizeRule:rp,emptyGalleryHint:o.createElement(Me.HT,null,"Site logo no images hint"),previewWrapperClassName:`${cf} h-14 w-32`}))}))),o.createElement("div",{className:"border-t border-[color-mix(in_srgb,var(--color-theme-border-default)_40%,transparent)] pt-6"},o.createElement(Kr.w,null,o.createElement(Me.HT,null,"Theme favicon")),o.createElement("div",{className:"mt-3 grid gap-3 md:grid-cols-2"},["light","dark"].map(e=>{var t,r;return o.createElement(Kr.sI,{key:`favicon-${e}`,padding:"sm",className:"shadow-none"},o.createElement(ep,{id:`theme-assets-favicon-${e}`,label:sf[e],value:null!==(t=null==a||null===(r=a.favicon)||void 0===r?void 0:r[e])&&void 0!==t?t:"",onChange:t=>l(lf(lf({},a),{},{favicon:lf(lf({},null==a?void 0:a.favicon),{},{[e]:t||void 0})})),files:c,selectButtonTitle:o.createElement(Me.HT,null,"Select favicon image"),recommendedSize:"16x16 to 512x512 px (square)",sizeRule:tp,emptyGalleryHint:o.createElement(Me.HT,null,"Favicon no images hint"),previewWrapperClassName:`${cf} h-14 w-14`}))}))))))),o.createElement(Kr._O.Footer,{className:"border-t px-4 py-3 border-[color-mix(in_srgb,var(--color-theme-border-default)_40%,transparent)]"},o.createElement("div",{className:"flex justify-end"},o.createElement(Kr.$n,{type:"button",variant:"primary",onClick:t},o.createElement(Me.HT,null,"Done")))))),mf=({themeVars:e,onThemeChange:t,themeAssets:r,onThemeAssetsChange:n,siteLogo:a,favicon:l,customUploadFiles:i})=>{const[s,c]=o.useState(!1),u=Ne.vV.find(t=>
1t.id===(0,Ne.XP)(e,!0)),m=Object.keys(e).some(e=>"__preset"!==e&&"__assetPreset"!==e),d=(0,Ne.xV)(e,"light",!0)[Ne.KB],p=(0,Ne.xV)(e,"dark",!0)[Ne.KB];return o.createElement(o.Fragment,null,o.createElement("div",{className:"sm:col-span-2"},o.createElement("div",{className:"rounded-xl border p-4",style:{borderColor:"color-mix(in srgb, var(--color-theme-border-default) 60%, transparent)",backgroundColor:"var(--color-theme-surface-muted)"}},o.createElement("div",{className:"flex flex-col gap-4 lg:flex-row lg:items-center lg:justify-between"},o.createElement("div",{className:"min-w-0"},o.createElement("p",{className:"text-sm font-medium",style:{color:"var(--color-theme-text-primary)"}},o.createElement(Me.HT,null,"Theme and branding")),o.createElement("div",{className:"mt-3 flex flex-wrap items-center gap-2 text-xs"},o.createElement("span",{className:"rounded-full px-2.5 py-1 font-medium",style:{backgroundColor:"var(--color-theme-surface-raised)",color:"var(--color-theme-text-secondary)",boxShadow:"inset 0 0 0 1px color-mix(in srgb, var(--color-theme-border-default) 70%, transparent)"}},null!=u&&u.label?o.createElement(Me.HT,null,u.label):null),m?o.createElement("span",{className:"rounded-full px-2.5 py-1 font-medium",style:{backgroundColor:"var(--color-theme-feedback-info-tint)",color:"var(--color-theme-action-primary)",boxShadow:"inset 0 0 0 1px color-mix(in srgb, var(--color-theme-feedback-info) 35%, transparent)"}},o.createElement(Me.HT,null,"Customized")):null)),o.createElement("div",{className:"flex items-center gap-4"},o.createElement("div",{className:"overflow-hidden rounded-lg border",style:{borderColor:"color-mix(in srgb, var(--color-theme-border-default) 70%, transparent)"}},o.createElement("div",{className:"flex"},o.createElement("span",{className:"h-8 w-12",style:{backgroundColor:d}}),o.createElement("span",{className:"h-8 w-12",style:{backgroundColor:p}}))),o.createElement(Kr.$n,{type:"button",variant:"secondary",onClick:()=>c(!0)},o.createElement(Me.HT,null,"Edit theme")))))),o.createElement(uf,{isOpen:s,onClose:()=>c(!1),themeVars:e,onThemeChange:t,themeAssets:r,onThemeAssetsChange:n,siteLogo:a,favicon:l,customUploadFiles:i}))},df=["themeCustomization"],pf=["links","custom"],ff=["themeCustomization"];function hf(){return hf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},hf.apply(null,arguments)}function bf(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function gf(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?bf(Object(r),!0).forEach(function(t){yf(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):bf(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function yf(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function vf(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const Ef=e=>async()=>{const[t]=await ud(e),r=t,{themeCustomization:n}=r,a=vf(r,df),[[l,o],i]=await Promise.all([Ku(e),ld("custom",e)]);if(o)throw(0,Gm.Nr)(o);return{settings:a,templates:l,themeCustomization:null!=n&&n,customUploadFiles:Array.isArray(i)?i:[]}},wf=()=>{const e=new Date,t=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0"),a=(0,Me.t)("System","Year",null,!1),l=(0,Me.t)("System","Month",null,!1),o=(0,Me.t)("System","Day",null,!1);return[{value:"yyyy/MM/dd",label:`${t}/${r}/${n} (${a}/${l}/${o})`},{value:"dd/MM/yyyy",label:`${n}/${r}/${t} (${o}/${l}/${a})`},{value:"MM/dd/yyyy",label:`${r}/${n}/${t} (${l}/${o}/${a})`},{value:"yyyy-MM-dd",label:`${t}-${r}-${n} (${a}-${l}-${o})`},{value:"dd-MM-yyyy",label:`${n}-${r}-${t} (${o}-${l}-${a})`},{value:"MM-dd-yyyy",label:`${r}-${n}-${t} (${l}-${o}-${a})`}]},xf=()=>{var e,t,r,n,a,l,s,c,m,d;const{settings:p,templates:f,themeCustomization:h,customUploadFiles:b}=(0,i.LG)(),{links:g,custom:y}=p,v=vf(p,pf),{notify:E}=(0,$e.ZR)(),w=(0,u.Xr)(j.F),x=(0,i.vL)();v.private=!v.private;const{register:O,setValue:S,watch:k,handleSubmit:P,setError:N,clearErrors:C,formState:{errors:T}}=(0,sm.mN)({defaultValues:gf(gf({},v),{},{themeAssets:null!==(e=v.themeAssets)&&void 0!==e?e:{},themeVars:null!==(t=v.themeVars)&&void 0!==t?t:{},seo:null!==(r=v.seo)&&void 0!==r?r:{}}),mode:"onSubmit"}),I=(e,t)=>o.createElement("span",{className:"flex gap-4"},e,o.createElement(Kr.m_,{content:t,placement:"right"},o.createElement(fm.A,{className:"h-5 w-5 text-ink-muted"}))),D=f.map(e=>({label:e.name,value:e._id})),R=[{label:(0,Me.t)("System","Dark",null,!1),value:"Dark"},{label:(0,Me.t)("System","Streets",null,!1),value:"Streets"},{label:(0,Me.t)("System","Satellite",null,!1),value:"Satellite"},{label:(0,Me.t)("System","Hybrid",null,!1),value:"Hybrid"}],_=null!==(n=k("themeVars"))&&void 0!==n?n:{},A=null!==(a=k("themeAssets"))&&void 0!==a?a:{},F=k("site_logo"),H=k("favicon");return o.createElement("div",{className:"w-full h-full","data-testid":"settings-collection"},o.createElement(nc,null,o.createElement(nc.Header,{title:"Collection"}),o.createElement(nc.Body,null,o.createElement("form",{onSubmit:P(async e=>{const t=gf({},e);if(td()(t.newNameGeneration)||t.newNameGeneration||delete t.newNameGeneration,h){var r,n,a,l,o,i;const e=null===(r=t.themeAssets)||void 0===r||null===(n=r.siteLogo)||void 0===n||null===(a=n.light)||void 0===a?void 0:a.trim(),s=null===(l=t.themeAssets)||void 0===l||null===(o=l.favicon)||void 0===o||null===(i=o.light)||void 0===i?void 0:i.trim();e&&(t.site_logo=e),s&&(t.favicon=s)}t.private=!t.private;
1const s=t,{themeCustomization:c}=s,u=vf(s,ff),[m,d]=await md(u);d?E("error",(0,Me.t)("System","An error occurred",null,!1),void 0,d.message||void 0):(w(e=>(0,dd.R)(e,m)),E("success",(0,Me.t)("System","Settings updated",null,!1))),await x.revalidate()}),id:"collection-form"},o.createElement(Kr.Zp,{className:"mb-4",title:o.createElement(Me.HT,null,"General")},o.createElement("div",{className:"grid gap-4 sm:grid-cols-2 sm:gap-6"},o.createElement("div",{className:"sm:col-span-1"},o.createElement(cm.FO,hf({id:"collection-name",hasErrors:!!T.site_name,label:o.createElement(Me.HT,null,"Collection Name")},O("site_name",{required:!0})))),h?null:o.createElement(ep,{id:"favicon",label:I(o.createElement(Me.HT,null,"Custom Favicon"),fd),registerProps:O("favicon"),value:k("favicon"),onChange:e=>S("favicon",e,{shouldDirty:!0}),files:b,selectButtonTitle:o.createElement(Me.HT,null,"Select favicon image"),recommendedSize:"16x16 to 512x512 px (square)",sizeRule:tp,previewWrapperClassName:"flex h-14 w-14 shrink-0 items-center justify-center overflow-hidden rounded border p-2 bg-[color-mix(in_srgb,var(--color-theme-surface-warm)_70%,var(--color-theme-text-primary))] [background-image:linear-gradient(45deg,color-mix(in_srgb,var(--color-theme-text-primary)_28%,transparent)_25%,transparent_25%,transparent_75%,color-mix(in_srgb,var(--color-theme-text-primary)_28%,transparent)_75%,color-mix(in_srgb,var(--color-theme-text-primary)_28%,transparent)),linear-gradient(45deg,color-mix(in_srgb,var(--color-theme-surface-muted)_88%,transparent)_25%,transparent_25%,transparent_75%,color-mix(in_srgb,var(--color-theme-surface-muted)_88%,transparent)_75%,color-mix(in_srgb,var(--color-theme-surface-muted)_88%,transparent))] [background-size:8px_8px] [background-position:0_0,4px_4px] border-[color-mix(in_srgb,var(--color-theme-text-primary)_30%,var(--color-theme-border-default))]"}),h&&o.createElement(mf,{themeVars:_,onThemeChange:e=>S("themeVars",e,{shouldDirty:!0}),themeAssets:A,onThemeAssetsChange:e=>S("themeAssets",e,{shouldDirty:!0}),siteLogo:F,favicon:H,customUploadFiles:b}),o.createElement("div",{className:"sm:col-span-1"},o.createElement(cm.l6,hf({label:o.createElement(Me.HT,null,"Default View"),id:"roles",options:[{label:(0,Me.t)("System","Cards",null,!1),value:"cards"},{label:(0,Me.t)("System","Map",null,!1),value:"map"},{label:(0,Me.t)("System","Table",null,!1),value:"table"}]},O("defaultLibraryView")))),o.createElement("div",{className:"sm:col-span-1"},o.createElement(cm.l6,hf({label:o.createElement(Me.HT,null,"Default date format"),id:"date-format",options:wf()},O("dateFormat")))),o.createElement("div",{className:"sm:col-span-2"},o.createElement(cm.FO,hf({id:"landing-page",preText:"https://yourdomain",label:I(o.createElement(Me.HT,null,"Custom landing page"),pd)},O("home_page")))),o.createElement(Rd,{valueKey:"private",label:o.createElement(Me.HT,{className:"text-sm font-medium text-ink"},"Public instance"),tip:hd,watch:k,setValue:S}),o.createElement(Rd,{valueKey:"filterUnauthorizedRelated",label:o.createElement(Me.HT,{className:"text-sm font-medium text-ink"},"Hide restricted relationships from public"),tip:Nd,watch:k,setValue:S}),o.createElement(Rd,{valueKey:"cookiepolicy",label:o.createElement(Me.HT,{className:"text-sm font-medium text-ink"},"Show cookie policy"),tip:bd,watch:k,setValue:S}),o.createElement(Rd,{valueKey:"allowcustomJS",label:o.createElement(Me.HT,{className:"text-sm font-medium text-ink"},"Global JS"),tip:Pd,watch:k,setValue:S}),!p.newNameGeneration&&o.createElement(Rd,{valueKey:"newNameGeneration",label:o.createElement(Me.HT,{className:"text-sm font-medium text-ink"},"Non-latin characters support"),tip:vd,watch:k,setValue:S}))),o.createElement(op,{register:O,watch:k,setValue:S,customUploadFiles:b}),o.createElement(Kr.Zp,{className:"mb-4",title:o.createElement("span",{className:"flex gap-4"},o.createElement(Me.HT,null,"Analytics"),o.createElement(Kr.m_,{content:Ed,placement:"right"},o.createElement(fm.A,{className:"h-5 w-5 text-ink-muted"})))},o.createElement("div",{className:"grid gap-4 sm:grid-cols-2 sm:gap-6"},o.createElement("div",{className:"sm:col-span-1"},o.createElement(cm.FO,hf({id:"google-analytics",label:o.createElement(Me.HT,null,"Google")},O("analyticsTrackingId")))),o.createElement("div",{className:"sm:col-span-1"},o.createElement(cm.FO,hf({id:"matomo-analytics",label:o.createElement(Me.HT,null,"Matomo")},O("matomoConfig")))))),(null===(l=p.features)||void 0===l||null===(s=l.ocr)||void 0===s?void 0:s.url)&&o.createElement(Kr.Zp,{className:"mb-4",title:o.createElement(Me.HT,null,"Services")},o.createElement(Rd,{valueKey:"ocrServiceEnabled",label:o.createElement(Me.HT,{className:"text-sm font-medium text-ink"},"Document OCR trigger"),tip:kd,watch:k,setValue:S})),o.createElement(Kr.Zp,{className:"mb-4",title:o.createElement(Me.HT,null,"Forms and email configuration")},o.createElement("div",{className:"grid gap-4 sm:grid-cols-2 sm:gap-6"},o.createElement("div",{className:"sm:col-span-1"},o.createElement(cm.FO,hf({id:"sending-email",label:I(o.createElement(Me.HT,null,"Sending email"),yd[1])},O("senderEmail")))),o.createElement("div",{className:"sm:col-span-1"},o.createElement(cm.FO,hf({id:"receiving-email",label:I(o.createElement(Me.HT,null,"Contact form email"),gd)},O("contactEmail")))),o.createElement("div",{className:"sm:col-span-2"},o.createElement(cm.FO,hf({id:"public-form-destination",label:I(o.createElement(Me.HT,null,"Public Form submit URL"),wd[1])},O("publicFormDestination")))),o.createElement(Rd,{valueKey:"openPublicEndpoint",label:o.createElement(Me.HT,{className:"text-sm font-medium text-ink"},"Allow captcha bypass"),tip:Od,watch:k,setValue:S}),o.createElement("div",{className:"sm:col-span-2"},o.createElement(cm.KF,{label:I(o.createElement(Me.HT,null,"Whitelisted templates"),wd[2]),options:D,onChange:e=>{S("allowedPublicTemplates",e)},value:p.allowedPublicTemplates||[]})))),o.createElement(Kr.Zp,{className:"mb-4",title:o.createElement(Me.HT,null,"Map")},o.createElement("div",{className:"grid gap-4 sm:grid-cols-2 sm:gap-6"},o.createElement("div",{className:"sm:col-span-1"},o.createElement(cm.l6,hf({label:o.createElement(Me.HT,null,"Map Provider"),id:"roles",options:[{label:(0,Me.t)("System","Mapbox",null,!1),value:"mapbox"},{label:(0,Me.t)("System","Google",null,!1),value:"google"}]},O("tilesProvider")))),o.createElement("div",{className:"sm:col-span-1"},o.createElement(cm.FO,hf({id:"map-key",label:I(o.createElement(Me.HT,null,"Map API key"),Sd)},O("mapApiKey",{pattern:/^[a-zA-Z0-9._]+$/})))),o.createElement("div",{className:"sm:col-span-2"},o.createElement(cm.KF,{label:I(o.createElement(Me.HT,null,"Map Layers"),xd),options:R,hasErrors:!!T.mapLayers,canBeEmpty:!1,value:null!==(c=p.mapLayers)&&void 0!==c&&c.length?p.mapLayers:["Streets"],onChange:e=>{C("mapLayers"),e.length?S("mapLayers",e):N("mapLayers",{type:"custom",message:"Map layers cannot be empty"},{shouldFocus:!0})}})),o.createElement("div",{className:"col-span-2"},o.createElement(cm.LT,{value:null!==(m=null===(d=k("mapStartingPoint"))||void 0===d?void 0:d[0])&&void 0!==m?m:{},onChange:({lat:e,lon:t})=>{S("mapStartingPoint",e&&t?[{lat:e,lon:t}]:[])},name:"mapStartingPoint"})))))),o.createElement(nc.Footer,null,o.createElement("div",{className:"flex gap-2"},o.createElement(Kr.$n,{type:"submit",form:"collection-form"}
1,o.createElement(Me.HT,null,"Save"))))))};var Of=r(60961),Sf=r(55812),kf=r(91723),Pf=r(97535),Nf=r(76995),jf=r(77978),Cf=r(56055),Tf=r(1216),If=r(89601);class Df extends o.Component{constructor(e){super(e),this.search=this.search.bind(this)}search(e){this.props.search(e.target.value)}render(){return o.createElement(Tf.D,{value:this.props.searchTerm,onChange:this.search})}}Df.propTypes={search:c().func,searchTerm:c().string,connectionType:c().string};const Rf=(0,d.Ng)(function({relationships:e}){return{searchTerm:e.searchTerm}},function(e){return(0,mt.bindActionCreators)({search:If.search},e)})(Df);class _f extends o.Component{constructor(e){super(e),this.addEntity=this.addEntity.bind(this),this.newEntity=this.newEntity.bind(this)}addEntity(e,t){this.props.addEntity(this.props.hubIndex,this.props.rightRelationshipIndex,t)}newEntity(){this.props.selectConnection({metadata:{}}),this.props.loadInReduxForm("relationships.metadata",{metadata:{}},this.props.templates.toJS()),this.props.closePanel()}render(){const{uiState:e,searchResults:t}=this.props,r=Boolean(this.props.uiState.get("open"));return o.createElement(lo.w,{open:r,className:"create-reference"},o.createElement("div",{className:"sidepanel-header"},o.createElement("h1",null,o.createElement(Me.HT,null,"Add entities / documents")),o.createElement("button",{type:"button",className:"closeSidepanel close-modal",onClick:this.props.closePanel},o.createElement(ii.I,{icon:"times"}))),o.createElement("div",{className:"sidepanel-body"},o.createElement("div",{className:"search-box"},o.createElement(Rf,null)),o.createElement(jf.L,{results:t,searching:e.get("searching"),onClick:this.addEntity})),o.createElement("div",{className:"sidepanel-footer"},o.createElement("button",{type:"button",className:"btn btn-success",onClick:this.newEntity},o.createElement(ii.I,{icon:"plus"}),o.createElement("span",{className:"btn-label"},o.createElement(Me.HT,null,"Create Entity")))))}}_f.propTypes={uiState:c().object,addEntity:c().func.isRequired,searchResults:c().object,templates:c().instanceOf(Ga().List).isRequired,hubIndex:c().number,rightRelationshipIndex:c().number,closePanel:c().func.isRequired,loadInReduxForm:c().func.isRequired,selectConnection:c().func.isRequired};const Af=(0,d.Ng)(({relationships:e,templates:t})=>({uiState:e.uiState,searchResults:e.searchResults,hubIndex:e.hubActions.getIn(["addTo","hubIndex"]),rightRelationshipIndex:e.hubActions.getIn(["addTo","rightRelationshipIndex"]),templates:t}),function(e){return(0,mt.bindActionCreators)({addEntity:If.addEntity,closePanel:Cf.Zv,loadInReduxForm:is.loadInReduxForm,selectConnection:If.selectConnection},e)})(_f);var Ff=r(74390);function Hf(){return{type:Ff.j}}function Mf(){return{type:Ff.b}}class Lf extends o.Component{render(){let e=(o.Children.map(this.props.children,e=>e)||[]).filter(e=>{const t=this.props.overrideShow&&this.props.show,r=e.type.name===this.props.type,n=e.type.WrappedComponent&&e.type.WrappedComponent.name===this.props.type;return t||r||n});const t=`ContextMenu-${this.props.align||"bottom"}`;return e=o.Children.map(e,e=>o.cloneElement(e,{active:this.props.open})),o.createElement("div",{className:`ContextMenu ${t}`,onMouseEnter:this.props.openMenu,onMouseLeave:this.props.closeMenu,onClick:this.props.closeMenu},e)}}const $f=c().oneOfType([c().object,c().array]);Lf.propTypes={open:c().bool,type:c().string,className:c().string,overrideShow:c().bool,show:c().bool,align:c().string,openMenu:c().func,closeMenu:c().func,children:$f};const Bf=(0,d.Ng)(e=>e.contextMenu.toJS(),function(e){return(0,mt.bindActionCreators)({openMenu:Hf,closeMenu:Mf},e)})(Lf);c().oneOfType([c().object,c().array,c().string]);c().func,c().bool;var zf=r(78706),Vf=r(9029),Uf=r(28913),qf=r(8678),Kf=r(4935),Jf=r(18407);const Wf=(e,t)=>e.sort((e,r)=>((e,t)=>{if(e.length!==t.length)throw new Error("The lists must have the same length.");for(let r=0;r<e.length;r+=1){const n=e[r].localeCompare(t[r]);if(0!==n)return n}return 0})(t.map(t=>t(e)),t.map(e=>e(r)))),Gf={get:(e=new Qt.U)=>Yt.F.get("v2/relationships",e).then(e=>e.json),post:(e=new Qt.U)=>Yt.F.post("v2/relationships",e).then(e=>e.json),delete:(e=new Qt.U)=>Yt.F.delete("v2/relationships",e).then(e=>e.json),migrate:(e=new Qt.U)=>Yt.F.post("v2/relationships/migrate",e).then(e=>e.json),testOneHub:(e=new Qt.U)=>Yt.F.post("v2/relationships/test_one_hub",e).then(e=>e.json),createRelationshipMigrationField:(e=new Qt.U)=>Yt.F.put("v2/relationshipMigrationFields",e).then(e=>e.json),updateRelationshipMigrationField:(e=new Qt.U)=>Yt.F.post("v2/relationshipMigrationFields",e).then(e=>e.json),deleteRelationshipMigrationField:(e=new Qt.U)=>Yt.F.delete("v2/relationshipMigrationFields",e),getCurrentPlan:()=>Yt.F.get("v2/relationshipMigrationFields").then(e=>e.json),getHubrecordPage:(e=new Qt.U)=>Yt.F.get("v2/migrationHubRecords",e).then(e=>e.json)},Zf=e=>e%2==0?"#f2f2f2":"#ffffff";class Xf extends o.Component{constructor(e,t){super(e,t),this.relationships=[],this.newEntryType=this.props.relationTypes[0]._id,this.entityTitlesBySharedId={}}async componentDidMount(){const e=await(t=this.props.sharedId,Gf.get(new Qt.U({sharedId:t})));var t;const[r,n]=io().partition(e,e=>e.from.entity===this.props.sharedId);Wf(r,[e=>e.from.entityTitle,e=>e.relationshipTypeName,e=>e.to.entityTitle]),Wf(n,[e=>e.from.entityTitle,e=>e.relationshipTypeName,e=>e.to.entityTitle]),this.relationships=[...r,...n],this.forceUpdate()}selectType(e){this.newEntryType=e.target.value}appendTargetTitleToMap(){const{targetDocument:e}=this.props,t=this.props.searchResults.toJS().find(t=>t.sharedId===e);this.entityTitlesBySharedId[e]=t.title}async saveRelationship(){const{sharedId:e,targetDocument:t}=this.props,[r]=await(n=this.newEntryType,a=e,l=t,Gf.post(new Qt.U([{type:n,from:{type:"entity",entity:a},to:{type:"entity",entity:l}}])));var n,a,l;this.appendTargetTitleToMap(),this.relationships.push(r),this.forceUpdate()}deleteRelationship(e){return async()=>{var t;await(t=[e],Gf.delete(new Qt.U({ids:t}))),this.relationships=this.relationships.filter(t=>t._id!==e),this.forceUpdate()}}showReferenceText(e,t){if(e.from.text||e.to.text)return o.createElement("tr",{style:{height:"100px",background:Zf(t)}},o.createElement("td",{style:{padding:"5px"}},e.from.text),o.createElement("td",{colSpan:"5",style:{padding:"5px"}},e.to.text))}render(){const{searchResults:e,uiState:t,relationTypes:r,targetDocument:n}=this.props;return o.createElement("div",{className:"v2_new_rel_board","no-translate":!0},o.createElement("div",null,"Existing:"),o.createElement("div",null,o.createElement("table",{style:{width:"100%"}},o.createElement("tr",null,o.createElement("th",{style:{width:"30%"}}
1,"From"),o.createElement("th",null),o.createElement("th",null,"Relationship Type"),o.createElement("th",null),o.createElement("th",{style:{width:"30%"}},"To"),o.createElement("th",null,"Delete")),this.relationships.map((e,t)=>o.createElement(o.Fragment,null,o.createElement("tr",{style:{height:"40px",background:Zf(t)}},o.createElement("td",{style:{padding:"5px 8px"}},e.from.entityTitle,` (${e.from.entityTemplateName})`),o.createElement("td",null,o.createElement(Ja.In,{icon:"arrow-right"})),o.createElement("td",{style:{padding:"5px 8px"}},e.relationshipTypeName),o.createElement("td",null,o.createElement(Ja.In,{icon:"arrow-right"})),o.createElement("td",{style:{padding:"5px 8px"}},e.to.entityTitle,` (${e.to.entityTemplateName})`),o.createElement("td",null,o.createElement("button",{type:"button",onClick:this.deleteRelationship(e._id).bind(this)},"X"))),this.showReferenceText(e,t))))),o.createElement("br",null),o.createElement("div",null,"Add new:"),o.createElement("div",null,o.createElement("select",{name:"newEntryTypeSelector",id:"newEntryTypeSelector",onChange:this.selectType.bind(this)},r.map(e=>o.createElement("option",{key:e._id,value:e._id},e.name))),"â",o.createElement(Ja.In,{icon:"arrow-right"}),"â",o.createElement("input",{type:"text",id:"newEntryTargetSelector",name:"newEntryTargetSelector",value:n||"select target entity",disabled:!0}),"â",o.createElement("button",{type:"button",disabled:!n,onClick:this.saveRelationship.bind(this)},"Save"),o.createElement(Jf.B,null),o.createElement(jf.L,{results:e,searching:t.get("searching"),selected:n,onClick:this.props.setTargetDocument})))}}Xf.defaultProps={},Xf.propTypes={sharedId:c().string.isRequired,relationTypes:c().array.isRequired,searchResults:c().object.isRequired,uiState:c().object.isRequired,setTargetDocument:c().func.isRequired,targetDocument:c().string.isRequired};const Yf=(0,d.Ng)(function(e){return{relationTypes:e.relationTypes.toJS(),uiState:e.connections.uiState,searchResults:e.connections.searchResults,targetDocument:e.connections.connection.get("targetDocument")}},function(e){return(0,mt.bindActionCreators)({setTargetDocument:Kf.setTargetDocument},e)})(Xf);function Qf(){return Qf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Qf.apply(null,arguments)}const eh=(e,t)=>({className:e===t?"btn disabled":"btn",rel:e===t?"nofollow":void 0}),th=({page:e=1,totalPages:t=1,onPageChange:r=()=>{}})=>{const n=e-1||1,a=e+1>t?t:e+1;return o.createElement("div",{className:"paginator"},o.createElement(mi.Hr,Qf({queryParams:{page:n},onClick:e=>{e.preventDefault(),r(n,!0)}},eh(e,1),{replace:!0}),o.createElement(Me.HT,null,"Previous")),o.createElement("span",null,` ${e} / ${t} `),o.createElement(mi.Hr,Qf({queryParams:{page:a},onClick:e=>{e.preventDefault(),r(a,!0)}},eh(e,t),{replace:!0}),o.createElement(Me.HT,null,"Next")))};th.propTypes={page:c().number,totalPages:c().number,onPageChange:c().func};const rh=e=>{const[t]=(0,i.ok)(),r=(0,Ct.XZ)(t),n=Qf({},(function(e){if(null==e)throw new TypeError("Cannot destructure "+e)}(e),e));return o.createElement(th,Qf({},n,{page:Number(r.page||1)}))};var nh=r(90179),ah=r(58139),lh=r(72703),oh=r(47098),ih=r(77733),sh=r(76366),ch=r(76956);function uh(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function mh(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?uh(Object(r),!0).forEach(function(t){dh(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):uh(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function dh(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ph(){return{type:Si.y8}}function fh(e,t){const r=nh(e,"fullText","defaultDoc");return async(n,a)=>{const l=a().documentViewer.metadataExtraction.toJS(),o=t||a().documentViewer.doc.toJS().defaultDoc._id;r.propertySelections=mh({fileID:o},l);const i=await(0,sh.C)(r,n);return((e,t,r,n)=>{e(oh.P.notify((0,Me.t)("System","Document updated",null,!1),"success")),e({type:Si.xf,doc:t}),e($l.o1.reset("documentViewer.sidepanel.metadata"));const a=r.entity.documents.find(e=>e._id===n);e(ht.o.update("viewer/doc",mh(mh({},r.entity),{},{defaultDoc:a}))),e(Nf.o1.reloadRelationships(r.entity.sharedId))})(n,e,i,o),r}}function hh(e,t){return async(r,n)=>{const a=n().documentViewer.doc.toJS();r($l.o1.reset("documentViewer.sidepanel.metadata")),r(ht.o.set("documentViewer/tocBeingEdited",!1));const l=(await Yt.F.post("files",new Qt.U({toc:e,_id:t}))).json,o=mh(mh({},a),{},{defaultDoc:l,documents:a.documents.map(e=>e._id===l._id?l:e)});r(oh.P.notify((0,Me.t)("System","Document updated",null,!1),"success")),r({type:Si.xf,doc:o}),r($l.o1.reset("documentViewer.sidepanel.metadata")),r(ht.o.set("viewer/doc",o))}}function bh(e){return async t=>{await Of.w.delete(new Qt.U({sharedId:e.sharedId})),t(oh.P.notify((0,Me.t)("System","Document deleted",null,!1),"success")),t({type:Si.tH}),t((0,jt.sR)(e)),(0,l.K)().set(g.uS,e.sharedId),await t((0,jt.RO)())}}async function gh(e,t,r){const[n]=await Of.w.get(e.add({omitRelationships:!0}));return n.defaultDoc=function(e,t,r){let n=e.documents.find(e=>e.filename===t);n=void 0!==n?n:{};const a=Ni(e.documents,e.language,r);return t?n:a}(n,r,t),n}function yh(e){return async(t,r)=>e?gh(new Qt.U({sharedId:e}),r().locale).then(r=>{if(r)return t(ht.o.set("viewer/targetDoc",r)),ah.x.get(new Qt.U({sharedId:e,file:r.defaultDoc._id,onlyTextReferences:!0})).then(e=>{t(ht.o.set("viewer/targetDocReferences",e))})}):Promise.resolve()}function vh(e){return async(t,r)=>Promise.all([gh(new Qt.U({sharedId:e}),r().locale),ah.x.get(new Qt.U({sharedId:e}))]).then(([e,r])=>{t(ht.o.set("viewer/doc",e)),t(ht.o.set("viewer/references",r))})}function Eh(){return e=>{e({type:lh.Cc}),e(ht.o.unset("viewer/targetDoc")),e(ht.o.unset("viewer/targetDocReferences")),e(ch.BR()),e(di.NE("viewMetadataPanel"))}}function wh(e){return t=>{t((0,ih.Zv)()),t(ht.o.set("documentViewer/tocBeingEdited",!0)),t($l.o1.load("documentViewer.tocForm",e)),t(di.NE("viewMetadataPanel")),t(ht.o.set("viewer.sidepanel.tab","toc"))}}function xh(){return e=>{e(ht.o.set("documentViewer/tocBeingEdited",!1)),e($l.o1.reset("documentViewer.sidepanel.metadata"))}}function Oh(e){return(t,r)=>{let n=r().documentViewer.tocForm;n=n.filter(t=>t!==e),t($l.o1.load("documentViewer.tocForm",n))}}function Sh(e,t){return(r,n)=>{const a=n().documentViewer.tocForm.map(r=>mh(mh({},r),r===e?{indentation:t}:{}));r($l.o1.load("documentViewer.tocForm",a))}}function kh(e,t){return(r,n)=>{let a=(n().documentViewer.tocForm||[]).concat();!a.length&&Array.isArray(t)&&(a=t.concat());const l={selectionRectangles:e.sourceRange.selectionRectangles,label:e.sourceRange.text,indentation:0};a.push(l),a=a.sort(yi),r(wh(a))}}var Ph=r(89691);class Nh extends o.Component{confirm(){this.props.hideModal("ConfirmCloseForm"),this.props.closePanel(),this.props.resetForm("documentViewer.sidepanel.metadata")}
1render(){if(!this.props.doc)return!1;const{doc:e}=this.props;return o.createElement($a.a,{isOpen:!!e,type:"danger"},o.createElement($a.a.Body,null,o.createElement("h4",null,o.createElement(Me.HT,null,"Confirm")),o.createElement("p",null,o.createElement(Me.HT,null,"All changes will be lost, are you sure you want to proceed?"))),o.createElement($a.a.Footer,null,o.createElement("button",{type:"button",className:"btn btn-default cancel-button",onClick:()=>this.props.hideModal("ConfirmCloseForm")},o.createElement(ii.I,{icon:"times"})," ",o.createElement(Me.HT,null,"Cancel")),o.createElement("button",{type:"button",className:"btn btn-danger confirm-button",onClick:()=>this.confirm()},o.createElement(ii.I,{icon:"trash-alt"})," ",o.createElement(Me.HT,null,"Ok"))))}}Nh.propTypes={hideModal:c().func,resetForm:c().func,closePanel:c().func,doc:c().object};const jh=(0,d.Ng)(e=>({doc:e.modals.get("ConfirmCloseForm")}),function(e){return(0,mt.bindActionCreators)({closePanel:di.Zv,hideModal:ts,resetForm:$l.o1.reset},e)})(Nh);class Ch extends o.Component{constructor(e){super(e),this.submit=this.submit.bind(this)}indentButton(e,t){const{indent:r}=this.props,n=r.bind(null,t,t.indentation+("more"===e?1:-1));return o.createElement("button",{type:"button",onClick:n,className:`toc-indent-${e} btn btn-default`},o.createElement(ii.I,{icon:"more"===e?"arrow-right":"arrow-left"}))}submit(e){this.props.onSubmit(e,this.props.file._id)}render(){const{toc:e,model:t,removeEntry:r}=this.props;return o.createElement($l.lV,{className:"toc",id:"tocForm",model:t,onSubmit:this.submit},e.map((e,n)=>o.createElement("div",{className:`toc-indent-${e.indentation}`,key:n},o.createElement("div",{className:"toc-edit"},this.indentButton("less",e),this.indentButton("more",e),o.createElement($l.D0,{model:`${t}[${n}].label`},o.createElement("input",{className:"form-control"})),o.createElement("button",{type:"button",onClick:r.bind(this,e),className:"btn btn-danger"},o.createElement(ii.I,{icon:"trash-alt"}))))))}}Ch.defaultProps={toc:[],removeEntry:()=>{},indent:()=>{},onSubmit:()=>{}},Ch.propTypes={toc:c().array,file:c().object.isRequired,model:c().string.isRequired,removeEntry:c().func,indent:c().func,onSubmit:c().func};const Th=(0,d.Ng)(function({documentViewer:e,templates:t,thesauris:r}){return{model:"documentViewer.sidepanel.metadata",isEntity:!e.sidepanel.file,templateId:e.sidepanel.metadata.template,templates:t,thesauris:r}},function(e,t){const{fileID:r,onEntitySave:n=()=>{}}=t;return(0,mt.bindActionCreators)({changeTemplate:si.o1.changeTemplate,onSubmit:e=>async(t,a)=>{const l=await fh(e,r)(t,a);t(Nf.o1.reloadRelationships(e.sharedId)),n(l)}},e)})(si.mX);const Ih=(0,d.Ng)(e=>{const{documentViewer:t}=e,{templates:r}=e;let{doc:n}=t;t.targetDoc.get("_id")&&(n=t.targetDoc);const a=t.tocForm||[];return{open:"viewMetadataPanel"===t.uiState.get("panel"),doc:n,templates:r,rawDoc:t.doc,docBeingEdited:!!t.sidepanel.metadata._id,formDirty:!t.sidepanel.metadataForm.$form.pristine,tab:t.sidepanel.tab||"metadata",tocFormComponent:Ch,tocForm:a,tocFormLength:a.length,tocBeingEdited:t.tocBeingEdited,tocFormState:t.tocFormState,isTargetDoc:!!t.targetDoc.get("_id"),formPath:"documentViewer.sidepanel.metadata",EntityForm:Th}},function(e){return(0,mt.bindActionCreators)({loadInReduxForm:si.o1.loadInReduxForm,showModal:rs.actions.showModal,startNewConnection:Pf.o1.startNewConnection,closeConnectionsPanel:Pf.e5.Zv,resetForm:$l.o1.reset,closePanel:di.Zv,deleteDocument:bh,saveToc:hh,editToc:wh,leaveEditMode:xh,removeFromToc:Oh,indentTocElement:Sh,showTab:e=>ht.o.set("viewer.sidepanel.tab",e)},e)})(Xi);class Dh extends o.Component{render(){return o.createElement("div",{className:this.props.active?"active":""},o.createElement(mo.l,{if:!this.props.panelIsOpen},o.createElement("div",{className:"btn btn-primary",onClick:this.props.openPanel.bind(null,"viewMetadataPanel")},o.createElement(Ja.In,{icon:"columns"}))))}}Dh.propTypes={active:c().bool,panelIsOpen:c().bool,targetDoc:c().bool,openPanel:c().func,doc:c().object};const Rh=(0,d.Ng)(({documentViewer:e})=>({panelIsOpen:!!e.uiState.get("panel"),doc:e.doc,targetDoc:!!e.targetDoc.get("_id")}),function(e){return(0,mt.bindActionCreators)({openPanel:di.NE},e)})(Dh);var _h=r(34750);class Ah extends o.Component{handleDisable(){return this.props.toggleReferences()}
1showPanel(e){this.props.openPanel("viewMetadataPanel"),this.props.startNewConnection(e,this.props.doc.get("sharedId"))}render(){return o.createElement("div",{className:this.props.active?"active":""},o.createElement(mo.l,{if:this.props.hasRelationTypes},o.createElement("div",{className:"btn btn-primary connect-to-p",onClick:this.showPanel.bind(this,"targetRanged")},o.createElement("span",{className:"ContextMenu-tooltip"},o.createElement(Me.HT,null,"Connect to a paragraph")),o.createElement(Ja.In,{icon:"paragraph"})),o.createElement("div",{className:"btn btn-primary connect-to-d",onClick:this.showPanel.bind(this,"ranged")},o.createElement("span",{className:"ContextMenu-tooltip"},o.createElement(Me.HT,null,"Connect to an entity")),o.createElement(Ja.In,{icon:"file"})),o.createElement("div",{className:"btn disable-click "+(this.props.referenceState?"btn-primary":"btn-success"),onClick:this.handleDisable.bind(this)},o.createElement("span",{className:"ContextMenu-tooltip"},o.createElement(Me.HT,null,"Disable highlights")),o.createElement(_h.A,null))),o.createElement("div",{className:"btn btn-primary add-toc",onClick:this.props.addToToc.bind(null,this.props.reference.toJS(),this.props.file.toc)},o.createElement("span",{className:"ContextMenu-tooltip"},o.createElement(Me.HT,null,"Add to table of contents")),o.createElement(Ja.In,{icon:"font"})))}}Ah.propTypes={doc:c().object,file:c().object.isRequired,reference:c().object,referenceState:c().bool,startNewConnection:c().func,openPanel:c().func,addToToc:c().func,active:c().bool,hasRelationTypes:c().bool,toggleReferences:c().func};const Fh=(0,d.Ng)(function({documentViewer:e,relationTypes:t}){return{doc:e.doc,reference:e.uiState.get("reference"),referenceState:e.uiState.get("enableClickAction"),hasRelationTypes:!!t.size}},function(e){return(0,mt.bindActionCreators)({startNewConnection:Pf.o1.startNewConnection,openPanel:di.NE,addToToc:kh,toggleReferences:di.D2},e)})(Ah);var Hh=r(37063);const Mh=({language:e})=>{const t=qr.kB.fromISO639_3(e).ISO639_1;return"force-"+((qr.ln.find(e=>e.key===t)||{}).rtl?"rtl":"ltr")};r.dn(Mh);r(36526);const Lh=["regionId"];function $h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Bh(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?$h(Object(r),!0).forEach(function(t){zh(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$h(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function zh(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class Vh extends o.Component{constructor(e){super(e),this.pages={1:0},this.previousMostVisible=e.page,this.pdfLoaded=this.pdfLoaded.bind(this),this.onDocumentReady=this.onDocumentReady.bind(this),this.onTextDeselection=this.onTextDeselection.bind(this),this.onTextSelected=this.onTextSelected.bind(this),this.handleClick=this.handleClick.bind(this),this.highlightReference=this.highlightReference.bind(this),this.containerRef=(0,o.createRef)()}componentDidUpdate(e){e&&e.doc.get("_id")!==this.props.doc.get("_id")&&this.props.unsetSelection(),this.props.searchTerm&&(0,di.GU)(this.props.selectedSnippet)}onTextSelected(e){if(this.props.disableTextSelection)return;const t=e.selectionRectangles.map(e=>{let{regionId:t}=e,r=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,Lh);return Bh(Bh({},r),{},{page:t})}
1),r=Bi.Cw.adjustSelectionsToScale(Bh(Bh({},e),{},{selectionRectangles:t}),1,!0);this.props.setSelection(r,this.props.file._id),this.props.deactivateReference()}onTextDeselection(){this.props.unsetSelection()}onDocumentReady(){this.props.onDocumentReady(this.props.doc)}handleClick(){this.props.executeOnClickHandler&&this.props.onClick()}highlightReference(e,t){return this.props.activateReference(e,t,void 0,void 0,!this.props.disableTextSelection)}pdfLoaded(){if(this.props.doScrollToActive){const e=this.props.references.toJS();this.props.scrollToActive(e.find(e=>e._id===this.props.activeReference),e,this.props.doScrollToActive)}this.props.onPDFLoaded(),this.componentDidUpdate()}handleOver(){}renderPDF(e){return!e._id&&this.containerRef?o.createElement(Ba.a,null):o.createElement(Hh.T,{onPageChange:this.props.onPageChange,onPDFReady:this.onDocumentReady,onPageLoaded:this.props.onPageLoaded,onLoad:this.pdfLoaded,file:`${er.S}files/${e.filename}`,filename:e.filename,onTextSelection:this.onTextSelected,onTextDeselection:this.onTextDeselection,highlightReference:this.highlightReference,activeReference:this.props.activeReference,key:e.filename,parentRef:this.containerRef})}render(){const{file:e}=this.props,t=this.props.header;return o.createElement("div",null,o.createElement("div",{className:`_${this.props.doc.get("_id")} document ${this.props.className} ${Mh(e)}`},o.createElement(t,null),o.createElement("div",{className:"pages",ref:this.containerRef,onMouseOver:this.handleOver.bind(this),onClick:this.handleClick},this.renderPDF(e))))}}function Uh(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function qh(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Uh(Object(r),!0).forEach(function(t){Kh(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Uh(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Kh(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Vh.defaultProps={onPageLoaded:()=>{},onDocumentReady:()=>{},onPageChange:()=>{},onClick:()=>{},onPDFLoaded:()=>{},file:{},searchTerm:"",page:1,selectedSnippet:Ga().fromJS({}),deactivateReference:()=>{},header:()=>!1,activateReference:()=>{},doScrollToActive:!1,scrollToActive:()=>{},activeReference:"",className:"",executeOnClickHandler:!1},Vh.propTypes={onPageChange:c().func,onDocumentReady:c().func,onPDFLoaded:c().func,onPageLoaded:c().func,doc:c().object,file:c().object,selectedSnippet:c().instanceOf(Ga().Map),setSelection:c().func,unsetSelection:c().func,disableTextSelection:c().bool,header:c().func,searchTerm:c().string,page:c().number,activateReference:c().func,doScrollToActive:c().bool,scrollToActive:c().func,activeReference:c().string,references:c().object,className:c().string,onClick:c().func,executeOnClickHandler:c().bool,deactivateReference:c().func};const Jh=(0,Lo.Mz)(e=>e.uiState,e=>e.toJS().reference.sourceRange),Wh=(0,Lo.Mz)(e=>e.uiState,e=>e.toJS().activeReference);const Gh=(0,d.Ng)(e=>{const{user:t,documentViewer:r}=e;return{selectedSnippet:r.uiState.get("snippet"),selection:Jh(r),doScrollToActive:r.uiState.get("goToActive"),doc:(0,Ph.selectDoc)(e),references:(0,Ph.selectReferences)(e),className:"sourceDocument",activeReference:Wh(r),executeOnClickHandler:!!r.targetDoc.get("_id"),disableTextSelection:!t.get("_id"),panelIsOpen:!!r.uiState.get("panel"),forceSimulateSelection:"targetReferencePanel"===r.uiState.get("panel")||"referencePanel"===r.uiState.get("panel")}},function(e){const t={setSelection:ch.td,unsetSelection:ch.eG,onClick:di.Go,highlightReference:di.Wk,activateReference:di.$B,scrollToActive:di.Lm,deactivateReference:di.A9};return(0,mt.bindActionCreators)(t,e)},function(e,t,r){return qh(qh(qh(qh({},e),t),r),{},{unsetSelection:t.unsetSelection})})(Vh);class Zh extends o.Component{constructor(e){super(e),this.save=this.save.bind(this)}componentDidUpdate(e){if(e.uiState.get("connecting")!==this.props.uiState.get("connecting")){const e=!this.props.uiState.get("connecting");this.props.toggleReferences(e)}}save(){const{reference:e,connection:t}=this.props;if(!e)return;const{targetRange:r,targetFile:n}=e;return this.props.saveTargetRangedReference(t.toJS(),r,n,e=>{this.props.addReference(e,!0)})}render(){const{targetDocument:e,reference:t}=this.props,r=null==t?void 0:t.targetRange;let n="hidden btn btn-default";return e&&r&&(n="btn btn-success"),o.createElement("div",null,o.createElement("div",{className:"relationship-steps is-fixed"},o.createElement("button",{type:"button",onClick:this.props.cancelTargetDocument,className:"btn btn-default"},o.createElement(Ja.In,{icon:"arrow-left"}),o.createElement(Me.HT,null,"Back")),o.createElement("h2",null,o.createElement(Me.HT,null,"Select target paragraph"),o.createElement("small",null,"3"))),o.createElement("div",{className:"ContextMenu ContextMenu-center"},o.createElement("button",{type:"button",onClick:this.save,className:n},o.createElement(Ja.In,{icon:"save"}),o.createElement("span",{className:"ContextMenu-tooltip"}
1,o.createElement(Me.HT,null,"Save")))))}}Zh.propTypes={connection:c().object,reference:c().object,targetDocument:c().string,saveTargetRangedReference:c().func,cancelTargetDocument:c().func,addReference:c().func,toggleReferences:c().func,uiState:c().object};const Xh=(0,d.Ng)(function({documentViewer:e,connections:t}){return{connection:t.connection,uiState:t.uiState,reference:e.uiState.toJS().reference,targetDocument:e.targetDoc.get("_id")}},function(e){return(0,mt.bindActionCreators)({saveTargetRangedReference:pi.saveTargetRangedReference,cancelTargetDocument:Eh,addReference:pi.addReference,toggleReferences:di.D2},e)})(Zh);const Yh=(0,d.Ng)(e=>{const{documentViewer:t}=e,r=t.uiState.toJS(),n=(0,Ph.selectTargetDoc)(e),a=n.get("defaultDoc")?n.get("defaultDoc").toJS():{};return{doc:n,file:a,references:(0,Ph.selectTargetReferences)(e),docHTML:t.targetDocHTML,selection:r.reference.targetRange,className:"targetDocument",activeReference:r.activeReference,disableTextSelection:!1,header:Xh}},function(e){return(0,mt.bindActionCreators)({setSelection:ch.If,unsetSelection:ch.BR,highlightReference:di.Wk,activateReference:di.kc,deactivateReference:di.A9},e)})(Vh),Qh=()=>(0,Me.t)("System","OCR button tip",null,!1),eb=e=>{let t="The document's language is not supported.";return"other"===e&&(t="Please select a language for this document"),(0,Me.t)("System",t,null,!1)},tb=e=>`${(0,Me.t)("System","OCR error tip",null,!1)}: ${e}`,rb=e=>`${(0,Me.t)("System","Last updated",null,!1)}: ${e}`,nb=(0,d.Ng)(({settings:e,locale:t})=>({ocrIsToggled:e.collection.get("ocrServiceEnabled")||!1,locale:t}),e=>(0,mt.bindActionCreators)({loadDocument:vh},e))(({file:e,ocrIsToggled:t,locale:r,loadDocument:n})=>{if(!t)return null;const[a,l]=(0,o.useState)({status:"loading",lastUpdated:Date.now()}),i=t=>{e._id===t&&(l({status:"ocrComplete",lastUpdated:Date.now()}),n(e.entity))},s=t=>{e._id===t&&l({status:"ocrError",lastUpdated:Date.now()})};(0,o.useEffect)(()=>((async e=>{const{json:{status:t,lastUpdated:r}}=await Yt.F.get(`files/${e}/ocr`);return{status:t,lastUpdated:r}})(e.filename||"").then(({status:e,lastUpdated:t})=>{l({status:e,lastUpdated:t}),"inQueue"===e&&(Wt.s.on("ocr:ready",i),Wt.s.on("ocr:error",s))}).catch(()=>{l({status:"ocrError",lastUpdated:Date.now()})}),()=>{Wt.s.off("ocr:ready",i),Wt.s.off("ocr:error",s)}),[e]);const c=()=>{l({status:"inQueue",lastUpdated:Date.now()}),(async e=>{await Yt.F.post(`files/${e}/ocr`)})(e.filename||"").then(()=>{Wt.s.on("ocr:ready",i),Wt.s.on("ocr:error",s)}).catch(()=>{})},u=((e,t)=>new Date(e).toLocaleString(t))(a.lastUpdated,r);let m,d=o.createElement("div",null);switch(a.status){case"loading":d=o.createElement("div",{className:"status"},o.createElement("p",null,o.createElement(Me.HT,null,"Loading"),"Â ..."));break;case"noOCR":d=o.createElement("button",{type:"button",className:"btn btn-default",onClick:()=>c()},o.createElement(Me.HT,null,"OCR PDF")),m=Qh();break;case"inQueue":d=o.createElement("div",{className:"status"},o.createElement("p",null,o.createElement(Me.HT,null,"In OCR queue"))),m=rb(u);break;case"unsupported_language":d=o.createElement("div",{className:"status"},o.createElement("p",null,o.createElement(Me.HT,null,"Unsupported OCR language"))),m=eb(e.language||"other");break;case"cannotProcess":d=o.createElement("div",{className:"status"},o.createElement("p",null,o.createElement(Me.HT,null,"OCR error"))),m=tb(u);break;case"ocrError":d=o.createElement("div",{className:"ocr-error"},o.createElement("p",null,o.createElement(Me.HT,null,"Could not be processed"))),m=tb(u);break;case"withOCR":d=o.createElement("div",{className:"status"},o.createElement("p",null,o.createElement(Me.HT,null,"OCR"),"Â â")),m=rb(u);break;case"ocrComplete":d=o.createElement("div",{className:"complete"},o.createElement("p",null,o.createElement(Me.HT,null,"OCR completed"),"Â â"))}return o.createElement("div",{className:"ocr-service-display"},d,m&&o.createElement("div",{className:"ocr-tooltip"},m))});class ab extends o.Component{constructor(e){super(e),this.state={firstRen
1der:!0},this.handlePlainTextClick=this.handlePlainTextClick.bind(this)}componentDidMount(){const{sidepanelTab:e,openPanel:t,loadDefaultViewerMenu:r,showTab:n}=this.props;t("viewMetadataPanel"),"connections"===e&&n(""),r(),Vf.p.init("div.main-wrapper"),this.setState({firstRender:!1})}componentWillUnmount(){this.props.toggleReferences(!0)}handlePlainTextClick(){const{showTab:e}=this.props;e("metadata")}prepareClassName(e){const{panelIsOpen:t,targetDoc:r,showConnections:n}=this.props;let a="document-viewer with-header";return a+=t?" with-panel is-active":"",a+=r?" show-target-document":"",a+=n?" connections":"",a+=e?" with-footer":"",a}renderNoDoc(){var e;const{doc:t}=this.props;return o.createElement("div",{className:"row"},o.createElement("div",{className:"content-header content-header-document"},o.createElement("div",{className:"content-header-title"},o.createElement(mi.In,{icon:"lightbulb"}),o.createElement(Me.HT,null,"This entity has no document, you probably want to see the metadata")," ",o.createElement(Me.nl,{to:`${(0,nl.Ad)((null===(e=this.props.location)||void 0===e?void 0:e.pathname)||"")}/${t.get("sharedId")}`},o.createElement(Me.HT,null,"view")))))}render(){const{doc:e,sidepanelTab:t,targetDoc:r,changePage:n,onPageChange:a,onDocumentReady:l,addReference:i,loadTargetDocument:s,panelIsOpen:c,showTextSelectMenu:u,file:m,user:d}=this.props,{firstRender:p}=this.state;if(e.get("_id")&&!e.get("documents").size)return this.renderNoDoc();const f=d.get("_id")&&"relationships"===t,h=this.prepareClassName(f),{raw:b,searchTerm:g,pageText:y,page:v}=this.props,E=e.get("title")?e.get("title"):"";return o.createElement("div",{className:"row"},o.createElement(yt.m,null,o.createElement("title",null,`${E} ⢠Page ${v}`)),o.createElement(mo.l,{if:!r},o.createElement("div",{className:"content-header content-header-document"},o.createElement("div",{className:"content-header-title"},"relationships"!==t&&o.createElement(o.Fragment,null,o.createElement(rh,{totalPages:m.totalPages,onPageChange:n}),o.createElement(Za.Q,{roles:["admin","editor"]},o.createElement(qf.t,{feature:"ocr.url"},o.createElement(nb,{file:m}))),o.createElement(mi.Hr,{onClick:b?()=>{}:this.handlePlainTextClick,className:"btn btn-default",queryParams:{raw:b||p?"":"true"},replace:!0},b||p?o.createElement(Me.HT,null,"Normal view"):o.createElement(Me.HT,null,"Plain text")))))),o.createElement("main",{className:h},o.createElement("div",{className:"main-wrapper"},o.createElement(mo.l,{if:!["connections","relationships","newrelationships"].includes(t)&&!r},b||p?o.createElement("div",{className:`${Mh(m)} raw-text`},y):o.createElement(Gh,{searchTerm:g,onPageChange:a,onDocumentReady:l,file:m})),o.createElement(mo.l,{if:"connections"===t||"relationships"===t},o.createElement(wi.E4,{hideFooter:!0,searchCentered:!0})),o.createElement(mo.l,{if:this.props.newRelationshipsEnabled&&"newrelationships"===t},o.createElement(Yf,{sharedId:e.get("sharedId")})),o.createElement(Yh,null),o.createElement(zf.w,null)),f&&o.createElement("div",{className:"entity-footer remove-nesting "+(c?"with-sidepanel":"")},o.createElement(Nf.lx,null))),o.createElement(jh,null),o.createElement(Ih,{raw:b||p,storeKey:"documentViewer",searchTerm:g,file:m}),o.createElement(Pf.dq,{containerId:r?"target":e.get("sharedId"),onCreate:i,onRangedConnect:s,file:m}),"relationships"===t&&o.createElement(o.Fragment,null,o.createElement(Uf.Pz,null),o.createElement(Af,null)),o.createElement(Bf,{align:"bottom"+(f?"-with-footer":""),overrideShow:!0,show:!c},o.createElement(Rh,null)),o.createElement(Bf,{align:"center",overrideShow:!0,show:u},o.createElement(Fh,{file:m})))}}ab.defaultProps={searchTerm:"",raw:!1,onPageChange:()=>{},changePage:()=>{},onDocumentReady:()=>{},page:1,doc:Ga().Map(),file:{},user:Ga().Map({}),newRelationshipsEnabled:!1,openPanel:()=>{},loadDefaultViewerMenu:()=>{},showTab:()=>{}},ab.propTypes={searchTerm:c().string,raw:c().bool,onPageChange:c().func,changePage:c().func,onDocumentReady:c().func,doc:c().instanceOf(Ga().Map),pageText:c().string,panelIsOpen:c().bool,addReference:c().func,targetDoc:c().bool,sidepanelTab:c().string,loadTargetDocument:c().func,showConnections:c().bool,showTextSelectMenu:c().bool,selectedConnection:c().bool,selectedConnectionMetadata:c().object,showTab:c().func,openPanel:c().func,loadDefaultViewerMenu:c().func,page:c().number,locale:c().string.isRequired,file:c().object,user:c().instanceOf(Ga().Map),location:c().shape({pathname:c().string}),newRelationshipsEnabled:c().bool,toggleReferences:c().func};const lb=(0,d.Ng)(e=>{var t,r,n;const{documentViewer:a}=e,l=a.uiState.toJS();return{pageText:a.rawText,doc:(0,Ph.selectDoc)(e),panelIsOpen:!!l.panel,targetDoc:!!a.targetDoc.get("_id"),locale:e.locale,sidepanelTab:a.sidepanel.tab,showConnections:"references"===a.sidepanel.tab,showTextSelectMenu:Boolean(!a.targetDoc.get("_id")&&"ViewerTextSelectedMenu"===e.contextMenu.get("type")),user:e.user,newRelationshipsEnabled:null===(t=e.settings)||void 0===t||null===(r=t.collection)||void 0===r||null===(n=r.get("features"))||void 0===n?void 0:n.get("newRelationships")}},e=>(0,mt.bindActionCreators)({addReference:pi.addReference,loadTargetDocument:yh,showTab:e=>ht.o.set("viewer.sidepanel.tab",e),toggleReferences:di.D2,openPanel:di.NE,loadDefaultViewerMenu:ph},e))(ab),ob={get:e=>Yt.F.get("relationtypes",e).then(e=>e.json.rows),save:e=>Yt.F.post("relationtypes",e).then(e=>e.json),delete:e=>Yt.F.delete("relationtypes",e).then(e=>e.json)};function ib(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}
1function sb(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ib(Object(r),!0).forEach(function(t){cb(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ib(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function cb(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const ub=["page"];function mb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function db(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?mb(Object(r),!0).forEach(function(t){pb(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mb(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function pb(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const fb=e=>e.get("defaultDoc")?e.get("defaultDoc").toJS():{};class hb extends sl{static async requestState(e,t){return async function(e,t){const{sharedId:r,raw:n,page:a}=e.data,l=t.settings.collection.get("languages").find(e=>e.get("default")),[o,i,[s,c,u]]=await Promise.all([gh(e.set({sharedId:r}),l?l.get("key"):"en",e.data.file),ob.get(e.onlyHeaders()),Sf.h9(e.set({sharedId:r}),t.templates)]),{defaultDoc:m}=o,d=n?await Of.w.getRawPage(e.set({_id:m._id,page:a})):"",p=await ah.x.get(e.set({sharedId:r,file:o.defaultDoc._id,onlyTextReferences:!0}));return[(f={documentViewer:{doc:sb(sb({},o),{},{relations:[]}),references:p,relationTypes:i,rawText:d},relationships:{list:{sharedId:o.sharedId,entity:o,connectionsGroups:s,searchResults:c,sort:u,filters:{},view:"graph"}},relationTypes:i},e=>{const{documentViewer:t}=f;e(ht.o.set("relationTypes",f.relationTypes)),e(ht.o.set("viewer/doc",t.doc)),e(ht.o.set("viewer/relationTypes",t.relationTypes)),e(ht.o.set("viewer/rawText",t.rawText)),e((0,pi.setReferences)(t.references)),e(Sf.CA(f))})];var f}(e.add({raw:"true"===e.data.raw||!y.oc}),t)}constructor(e,t){super(e,t),this.changeBrowserHistoryPage=this.changeBrowserHistoryPage.bind(this),this.changePage=this.changePage.bind(this),this.onDocumentReady=this.onDocumentReady.bind(this)}componentDidMount(){(0,Ct.XZ)(this.props.searchParams).searchTerm&&this.store.dispatch(ht.o.set("viewer.sidepanel.tab","text-search"))}componentWillReceiveProps(e){const t=(0,Ct.XZ)(this.props.searchParams),r=(0,Ct.XZ)(e.searchParams);r.page!==t.page&&"true"!==r.raw&&this.changePage(r.page),r.page===t.page&&r.raw===t.raw||"true"!==r.raw||Of.w.getRawPage(new Qt.U({_id:fb(e.entity)._id,page:r.page})).then(e=>{this.store.dispatch(ht.o.set("viewer/rawText",e))})}componentWillUnmount(){this.props.leaveEditMode()}onDocumentReady(e){y.AZ.emit("documentLoaded");const t=(0,Ct.XZ)(this.props.searchParams);if("true"===t.raw)return;t.page&&(0,di.oM)(t.page,0);const{ref:r}=t;if(r){const t=e.get("relations").find(e=>e.get("_id")===r);this.store.dispatch((0,di.$B)(t.toJS()))}}changePage(e,t=!1){const{raw:r="false"}=(0,Ct.XZ)(this.props.searchParams);return"false"===String(r).toLowerCase()?(0,di.oM)(e,50,t):this.changeBrowserHistoryPage(e,!0)}changeBrowserHistoryPage(e,t=!0){const r=(0,Ct.XZ)(this.props.searchParams),{page:n}=r,a=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(r,ub);this.props.navigate(`${this.props.location.pathname}${(0,Ii.fs)(db(db({},a),{},{page:e}))}`,{replace:t})}render(){const e=(0,Ct.XZ)(this.props.searchParams),t=Number(e.page||1),{filename:r}=fb(this.props.entity),n=this.props.entity.get("sharedId"),a="true"===e.raw||!y.oc;return o.createElement(o.Fragment,null,o.createElement(yt.m,null,a&&o.createElement("link",{rel:"canonical",href:`/entity/${n}?page=${t}&file=${r}`})),o.createElement(lb,{raw:a,searchTerm:e.searchTerm,onPageChange:this.changeBrowserHistoryPage,onDocumentReady:this.onDocumentReady,changePage:this.changePage,page:t,file:fb(this.props.entity)}))}}hb.propTypes={entity:c().instanceOf(Object).isRequired,leaveEditMode:c().func,location:c().shape({pathname:c().string,
1search:c().string}).isRequired,navigate:c().func.isRequired,searchParams:c().instanceOf(Object).isRequired},hb.defaultProps={leaveEditMode:()=>{}};const bb=(0,d.Ng)(null,function(e){return(0,mt.bindActionCreators)({leaveEditMode:xh},e)})((0,hl.y)(hb)),gb=Object.assign(bb,{requestState:hb.requestState});var yb=r(58156),vb=r.n(yb),Eb=r(61448),wb=r.n(Eb),xb=r(63375),Ob=r.n(xb),Sb=r(23096);function kb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Pb(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?kb(Object(r),!0).forEach(function(t){Nb(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):kb(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Nb(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const jb={get:e=>Yt.F.get("pages",e).then(e=>e.json),getById:e=>Yt.F.get("page",e).then(e=>e.json),save:e=>Yt.F.post("pages",e).then(e=>e.json),delete:e=>Yt.F.delete("pages",e).then(e=>e.json)},Cb=function(){const e=/^([\S\s]+?)\.\.\.([\S\s]+)/,t=/[-[\]{}()*+?.\\^$|,]/g,r=function(e){return e.replace(t,"\\$&")};return function(t,n,a=""){const l=e.exec(n);if(!l)throw new Error('format must include start and end tokens separated by "..."');if(l[1]===l[2])throw new Error("start and end format tokens cannot be identical");const o=l[1],i=l[2],s=new RegExp(5===n.length?`[${r(o+i)}]`:`${r(o)}|${r(i)}`,"g"),c=[];let u,m,d;do{for(u=0;null!==(d=s.exec(t));)d[0]===o?(u||(m=s.lastIndex),u+=1):u&&(u-=1,u||t.slice(m-a.length-o.length,m-o.length)===a&&c.push(t.slice(m,d.index)))}while(u&&(s.lastIndex=m));return c}}(),Tb="{list}",Ib=e=>{const t=Cb(e,"(...)",Tb),r=[];let n=e||"";const a=t.map(e=>{const t=((e,t)=>{const r=Cb(e,"(...)",`${Tb}(${t})`)[0];let n={},a="";if(r){a=`(${r})`;try{n=(0,y.Jc)(`(${r})`)}catch(e){n={}}}return{options:n,matchString:a}})(n,e);r.push(t.options),n=n.replace(`${Tb}(${e})${t.matchString}`,"{---UWAZILIST---}");const a=/\?(.*)/g.exec(e);return a?a[0]:""});return{params:a,content:n,options:r}};function Db(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Rb(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Db(Object(r),!0).forEach(function(t){_b(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Db(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function _b(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Ab=(e,t)=>{const r=Ib(e);return r.searchs=Promise.all(r.params.map((e,n)=>{const a=(e=>{const t={filters:{},types:[]};if(e){const r=(0,y.Jc)(e.replace("?q=","")||"()");return"object"!=typeof r?t:r}return t})(e?decodeURI(e):"");return a.limit=r.options[n].limit?String(r.options[n].limit):"6",Tl.P.search(t.set(a))})),r},Fb=async(e,t,r,n)=>{var a,l,o,i;const s=null!==(a=null==n?void 0:n.contentMode)&&void 0!==a?a:"published",c=e,u=((e,t,r)=>{const n=Pb({},e),a=((e,t)=>{var r,n;const a=null!=t?t:e.language;if(a&&null!==(r=e.locales)&&void 0!==r&&null!==(n=r[a])&&void 0!==n&&n.draft){var l,o,i;const t=e.locales[a].draft;return{content:null!==(l=t.content)&&void 0!==l?l:"",script:null!==(o=t.script)&&void 0!==o?o:"",css:null!==(i=t.css)&&void 0!==i?i:""}}var s,c,u,m,d,p;return e.draft?{content:null!==(s=e.draft.content)&&void 0!==s?s:"",script:null!==(c=e.draft.script)&&void 0!==c?c:"",css:null!==(u=e.draft.css)&&void 0!==u?u:""}:e.metadata?{content:null!==(m=e.metadata.content)&&void 0!==m?m:"",script:null!==(d=e.metadata.script)&&void 0!==d?d:"",css:null!==(p=e.metadata.css)&&void 0!==p?p:""}:{content:"",script:"",css:""}})(e,null!=r?r:e.language);if("draft"===t)return n.metadata=Pb(Pb({},n.metadata),a),n;const l=e.releases;if(Array.isArray(l)&&l.length>0){const e=l[l.length-1];return n.metadata=Pb(Pb({},n.metadata),{},{content:e.content,script:e.script,css:e.css}
1),n}return n.metadata=Pb(Pb({},n.metadata),a),n})(await jb.getById(c),"draft"===s?"draft":"published"),m=null!==(l=u.metadata)&&void 0!==l?l:{content:"",script:"",css:""};u.metadata=m;const{content:d,errors:p}=((e,t)=>{if(!e||!t||!t.entityData&&!t.template)return{content:e,errors:[]};const r={entity:t.entityData,template:t.template},n=[];return{content:e.replace(/\$\{((entity.|template.)[^}^\s]*)\}/g,(e,t)=>{switch(!0){case/entity.metadata.\w*$/.test(t):return vb()(r,`${t}[0].value`);case/entity.metadata.\w*.(value|displayValue)$/.test(t):{const e=t.split("."),n=e.pop();return vb()(r,`${e.join(".")}[0].${n}`)}case/entity.metadata.\w*\[\d+]$/.test(t):return vb()(r,`${t}.value`);case wb()(r,t):return vb()(r,t);default:return n.push(e),e}}),errors:n}})(m.content,r);m.content=d;const f=Ab(null!==(o=m.content)&&void 0!==o?o:"",e),h=Sb.L.fetch(null!==(i=m.content)&&void 0!==i?i:"",e.onlyHeaders(),{additionalDatasets:t}),[b,g,y,v,E]=await Promise.all([u,f.params,f.options,h,f.searchs]);b.scriptRendered=!1;const w=g.map((e,t)=>({params:e,items:E[t].rows,options:y[t]})),x=Ob()(p).join("\n");return Rb({pageView:b,itemLists:w,datasets:Rb(Rb({},v),r)},x.length&&{errors:`The following expressions are not valid properties:\n ${x}`})};var Hb=r(33031),Mb=r.n(Hb),Lb=r(632);const $b="uwazi-page-style-inline";class Bb extends o.Component{constructor(e){super(e),this.styleElement=null}componentDidMount(){this.appendStyle()}componentDidUpdate(e){const{children:t}=this.props;t!==e.children?(this.removeStyle(),this.appendStyle()):null===this.styleElement&&this.appendStyle()}componentWillUnmount(){var e;this.removeStyle(),null===(e=document.getElementById($b))||void 0===e||e.remove()}appendStyle(){var e;const{children:t}=this.props;if(!t)return;const r=document.getElementById($b);if(r&&r.textContent===t)return void(this.styleElement=r);null===(e=document.getElementById($b))||void 0===e||e.remove();const n=document.createElement("style");n.id=$b,n.type="text/css",n.setAttribute("data-uwazi-page-style","true"),n.textContent=t,document.head.appendChild(n),this.styleElement=n}removeStyle(){this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}render(){return null}}Bb.defaultProps={children:""},Bb.propTypes={children:s.string};const zb=Bb;class Vb extends o.Component{constructor(e){super(e),this.scriptElement=null}componentDidMount(){this.appendScript(),window.addEventListener("error",this.props.onError),window.addEventListener("unhandledrejection",this.props.onError)}componentDidUpdate(e){const{children:t}=this.props;t!==e.children?(this.removeScript(),window.removeEventListener("error",this.props.onError),window.removeEventListener("unhandledrejection",this.props.onError),this.appendScript()):null===this.scriptElement&&this.appendScript()}componentWillUnmount(){this.removeScript(),window.removeEventListener("error",this.props.onError),window.removeEventListener("unhandledrejection",this.props.onError)}appendScript(){const{children:e,scriptRendered:t}=this.props;if(e&&!1===t){const t=document.createElement("script");t.src=`data:text/javascript,(function(){${encodeURIComponent(`\n\n${e}\n\n`)}})()`,document.body.appendChild(t),this.scriptElement=t,this.props.dispatch(ht.o.setIn("page/pageView","scriptRendered",!0))}}removeScript(){this.scriptElement&&(this.scriptElement.remove(),this.scriptElement=null)}render(){return null}}Vb.defaultProps={children:"",scriptRendered:null,onError:()=>{}},Vb.propTypes={children:s.string,scriptRendered:s.bool,dispatch:s.func.isRequired,onError:s.func};const Ub=(0,d.Ng)()(Vb);function qb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Kb(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?qb(Object(r),!0).forEach(function(t){Jb(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):qb(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Jb(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class Wb extends o.Component{constructor(e){super(e),this.state={},this.warningPageError=this.warningPageError.bind(this)}componentDidUpdate(e){e.page.get("title")!==this.props.page.get("title")&&this.removeCustomPageError()}componentWillUnmount(){this.state.customPageError&&this.removeCustomPageError()}warningPageError(e){this.setState({customPageError:e})}removeCustomPageError(){this.setState({customPageError:null})}renderErrorWarning(){return o.createElement(Za.Q,{roles:["admin","editor","collaborator"]},o.createElement("div",{className:"alert alert-danger"},o.createElement(ii.I,{icon:"exclamation-triangle"}),o.createElement(Me.HT,{translationKey:"custom page error warning"},"There is an unexpected error on this custom page, it may not work properly. Please contact an admin for details."),o.createElement(ii.I,{icon:"times",onClick:()=>this.removeCustomPageError()})))}render(){var e;const{page:t,itemLists:r,datasets:n,error:a,setBrowserTitle:l}=this.props,i=null===(e=a.toJS)||void 0===e?void 0:e.call(a);let s=null;i?i.json?s=i.json:(i.error||i.status||i.message)&&(s=i):s=a;let c=null;if(s&&(s.error||s.message||s.status||s.code)){const e="Page not found"===s.error;c=Kb(Kb({},s),{},{status:s.status||s.code||(null==i?void 0:i.status)||(e?404:500),name:s.error||s.name,message:e?"":s.prettyMessage})}const u=r.toJS(),m=!0===t.get("markdownSupport"),d=t.getIn(["metadata","content"])||"",p=t.getIn(["scriptRen
1dered"]),f=t.getIn(["metadata","css"])||"";let h=t.getIn(["metadata","script"])||"";return h=`var datasets = window.store.getState().page.datasets.toJS();\n ${h}`,o.createElement(o.Suspense,{fallback:o.createElement("div",null,o.createElement(Me.HT,null,"Loading"),"...")},o.createElement("div",{className:"row"},!c&&o.createElement(o.Fragment,null,l&&o.createElement(yt.m,null,o.createElement("title",null,t.get("title")?t.get("title"):"Page"),o.createElement("meta",{property:"og:title",content:t.get("title")?t.get("title"):"Page"})),o.createElement("main",{className:"page-viewer document-viewer"},o.createElement("div",{className:"main-wrapper"},o.createElement(zb,null,f),this.state.customPageError&&this.renderErrorWarning(),o.createElement(Lb.ob.Provider,{value:n},o.createElement(kf.tH,null,o.createElement(Sb.G,{html:!0,markdown:d,lists:u,sanitized:!1,parseMarkdown:m}))),!this.props.chromeless&&o.createElement(zf.w,null))),o.createElement(Ub,{scriptRendered:p,onError:e=>this.warningPageError(e)},h)),c&&o.createElement("div",{className:"main-wrapper"},o.createElement(kf.xP,{error:c}),!this.props.chromeless&&o.createElement(zf.w,null))))}}Wb.defaultProps={page:Ga().fromJS({}),itemLists:Ga().fromJS([]),datasets:Ga().fromJS({}),error:Ga().fromJS({}),setBrowserTitle:!0,chromeless:!1},Wb.propTypes={page:c().instanceOf(Ga().Map),itemLists:c().instanceOf(Ga().List),datasets:c().instanceOf(Ga().Map),error:c().oneOfType([c().instanceOf(Ga().Map),c().object]),setBrowserTitle:c().bool,chromeless:c().bool};const Gb=(0,d.Ng)(({page:e})=>({page:e.pageView,datasets:e.datasets,itemLists:e.itemLists,error:e.error}))(Wb);class Zb extends o.Component{render(){const{panelIsOpen:e,openPanel:t,active:r}=this.props;return o.createElement("div",{className:r?"active":""},o.createElement(mo.l,{if:!e},o.createElement("div",{className:"btn btn-primary",onClick:e=>t(e)},o.createElement(ii.I,{icon:"columns"}))))}}Zb.defaultProps={active:!1},Zb.propTypes={active:c().bool,panelIsOpen:c().bool.isRequired,openPanel:c().func.isRequired};const Xb=(0,d.Ng)(function(e){return{model:"entityView.entityForm",templateId:e.entityView.entityForm.template,templates:e.templates,thesauris:e.thesauris}},function(e){return(0,mt.bindActionCreators)({changeTemplate:si.o1.changeTemplate,onSubmit:Yi.ji,componentWillUnmount:Yi.E2},e)})(si.mX);class Yb extends o.Component{constructor(e,t){super(e,t),this.state={panelOpen:!this.props.hasPageView,copyFrom:!1,copyFromProps:[]},this.deleteEntity=this.deleteEntity.bind(this),this.closePanel=this.closePanel.bind(this),this.openPanel=this.openPanel.bind(this),this.toggleCopyFrom=this.toggleCopyFrom.bind(this),this.onCopyFromSelect=this.onCopyFromSelect.bind(this),this.deleteConnection=this.deleteConnection.bind(this)}componentDidMount(){const{params:e,hasPageView:t}=this.props;t&&!e.tabView?this.props.showTab("page"):this.props.showTab(e.tabView)}onCopyFromSelect(e){this.setState({copyFromProps:e})}deleteEntity(){this.props.mainContext.confirm({accept:()=>{this.props.deleteEntity(this.props.entity.toJS()).then(async()=>{await this.props.navigate(-1)})},title:"Confirm delete",message:"Are you sure you want to delete this entity?"})}toggleCopyFrom(){this.setState(e=>({copyFrom:!e.copyFrom}))}deleteConnection(e){"metadata"!==e.sourceType&&this.props.mainContext.confirm({accept:()=>{this.props.deleteConnection(e)},title:"Confirm delete connection",message:"Are you sure you want to delete this connection?"})}closePanel(){this.setState({panelOpen:!1})}openPanel(){this.setState({panelOpen:!0})}linkClassNames(e){const{tab:t}=this.props;return(e.includes(t)?"selected":"")+" entity-sidepanel-tab-link"}render(){var e;
1const{entity:t,entityBeingEdited:r,tab:n,connectionsGroups:a,relationships:l,hasPageView:i,user:s,formState:c}=this.props,{panelOpen:u,copyFrom:m,copyFromProps:d}=this.state,p=t.toJS(),f=a.reduce((e,t)=>(t.get("templates").forEach(t=>{e.totalConnections+=t.get("count")}),e),{totalConnections:0}),h=s.get("_id")&&["info","relationships"].includes(n),b=`entity-viewer ${["info","relationships"].includes(n)?"with-header":""} ${s.get("_id")&&h?"with-footer":""} ${u?"with-panel":""}`,g=(0,nl.Ad)((null===(e=this.props.location)||void 0===e?void 0:e.pathname)||"");return o.createElement("div",{className:"row"},o.createElement(yt.m,null,o.createElement("title",null,t.get("title")?t.get("title"):"Entity"),o.createElement("meta",{property:"og:title",content:t.get("title")?t.get("title"):"Entity"})),"page"!==n&&o.createElement("div",{className:"content-header content-header-entity"},o.createElement("div",{className:"content-header-title"},o.createElement(mi.In,{className:"item-icon item-icon-center",data:t.get("icon"),size:"sm"}),o.createElement("h1",{className:"item-name"},t.get("title")),o.createElement(mi.Jz,{template:t.get("template")}))),o.createElement("main",{className:b},o.createElement(oi.tU,{selectedTab:n},i&&o.createElement(oi.JS,{for:"page"},o.createElement(Gb,{setBrowserTitle:!1})),o.createElement(oi.JS,{for:"info"===n||"attachments"===n?n:"none"},o.createElement("div",{className:"entity-metadata"},r?o.createElement(Xb,{highlightedProps:d}):o.createElement("div",null,o.createElement(si.jt,{relationships:l,entity:p,showTitle:!1,showType:!1,groupGeolocations:!0}),o.createElement(ui.$,{files:p.documents,entity:p}),o.createElement(ci.Bs,{attachments:p.attachments,parentId:t.get("_id"),parentSharedId:t.get("sharedId"),entityView:!0,processed:t.get("processed")})))),o.createElement(oi.JS,{for:"relationships"},o.createElement(wi.E4,{deleteConnection:this.deleteConnection,searchCentered:!0})),this.props.newRelationshipsEnabled&&o.createElement(oi.JS,{for:"newrelationships"},o.createElement(Yf,{sharedId:t.get("sharedId")})))),s.get("_id")&&o.createElement(o.Fragment,null,o.createElement(mo.l,{if:"info"===n||"attachments"===n},o.createElement("div",{className:"entity-footer "+(u?"with-sidepanel":"")},o.createElement(si.xb,{includeViewButton:!1,delete:this.deleteEntity,data:this.props.entity,formStatePath:"entityView.entityForm",formState:c,entityBeingEdited:r,copyFrom:this.toggleCopyFrom}))),o.createElement(mo.l,{if:"relationships"===n},o.createElement("div",{className:"entity-footer "+(u?"with-sidepanel":"")},o.createElement(Nf.lx,null)))),o.createElement(lo.w,{className:`entity-relationships entity-${n}`,open:u},o.createElement("div",{className:"sidepanel-header"},o.createElement("button",{type:"button",className:"closeSidepanel close-modal",onClick:this.closePanel.bind(this),"aria-label":(0,Me.t)("System","Close side panel",null,!1)},o.createElement(Ja.In,{icon:"times"})),o.createElement(oi.tU,{className:"content-header-tabs",selectedTab:n,handleSelect:e=>{this.props.showTab(e)}},o.createElement("ul",{className:"nav nav-tabs"},i&&o.createElement("li",null,o.createElement(oi.sB,{to:"page",role:"button",tabIndex:"0","aria-label":(0,Me.t)("System","Page",null,!1),component:"div"},o.createElement(Me.FU,{className:this.linkClassNames(["page"]),to:`${g}/${p.sharedId}/page`,replace:!0},o.createElement(Ja.In,{icon:"file-image"}),o.createElement("span",{className:"tab-link-tooltip"},(0,Me.t)("System","Page"))))),o.createElement("li",null,o.createElement(oi.sB,{to:"info",role:"button",tabIndex:"0","aria-label":(0,Me.t)("System","Info",null,!1),component:"div"},o.createElement(Me.FU,{className:this.linkClassNames(["info",""]),to:`${g}/${p.sharedId}/info`,replace:!0},o.createElement(Ja.In,{icon:"info-circle"}),o.createElement("span",{className:"tab-link-tooltip"},(0,Me.t)("System","Info"))))),o.createElement("li",null,o.createElement(oi.sB,{to:"relationships",role:"button",tabIndex:"0","aria-label":(0,Me.t)("System","Relationships",null,!1),component:"div"},o.createElement(Me.FU,{className:this.linkClassNames(["relationships"]),to:`${g}/${p.sharedId}/relationships`,replace:!0},o.createElement(Ja.In,{icon:"exchange-alt"}),o.createElement("span",{className:"connectionsNumber"},f.totalConnections),o.createElement("span",{className:"tab-link-tooltip"},(0,Me.t)("System","Relationships"))))),this.props.newRelationshipsEnabled&&o.createElement("li",null,o.createElement(oi.sB,{to:"newrelationships",role:"button",tabIndex:"0","aria-label":(0,Me.t)("System","New Relationships",null,!1),component:"div"},o.createElement(Me.FU,{className:this.linkClassNames(["newrelationships"]),to:`${g}/${p.sharedId}/newrelationships`,replace:!0},o.createElement(Ja.In,{icon:"exchange-alt"}),"*",o.createElement("span",{className:"tab-link-tooltip","no-translate":!0},"New Relationships"))))))),o.createElement(mo.l,{if:"info"===n||"relationships"===n},o.createElement("div",{className:"sidepanel-footer"},o.createElement(wi.QN,null))),o.createElement("div",{className:"sidepanel-body"},o.createElement(oi.tU,{selectedTab:n},o.createElement(oi.JS,{for:["info","relationships","page"].includes(n)?n:"none"},o.createElement(wi.Cj,null))))),o.createElement(lo.w,{className:"copy-from-panel",open:m},o.createElement("div",{className:"sidepanel-body"},o.createElement(xi.V,{isVisible:m,originalEntity:this.props.entityState,templates:this.props.templates,onSelect:this.onCopyFromSelect,formModel:"entityView.entityForm",onCancel:this.toggleCopyFrom}
1))),o.createElement(Bf,{align:"bottom"+(h?"-with-footer":""),overrideShow:!0,show:!u,className:"show-info-sidepanel-context-menu"},o.createElement(Zb,{className:"show-info-sidepanel-menu",panelIsOpen:u,openPanel:this.openPanel})),o.createElement(Pf.dq,{className:"entity-create-connection-panel",containerId:t.sharedId,onCreate:this.props.connectionsChanged}),o.createElement(Af,null),o.createElement(Uf.Pz,null))}}Yb.defaultProps={relationships:Ga().fromJS([]),entityBeingEdited:!1,tab:"info",hasPageView:!1,user:Ga().fromJS({}),locale:"en",newRelationshipsEnabled:!1},Yb.propTypes={templates:c().instanceOf(Ga().List).isRequired,relationships:c().instanceOf(Ga().List),entity:c().instanceOf(Ga().Map).isRequired,entityBeingEdited:c().bool,connectionsGroups:c().object,relationTypes:c().array,deleteEntity:c().func.isRequired,connectionsChanged:c().func,deleteConnection:c().func,startNewConnection:c().func,tab:c().string,library:c().object,locale:c().string,showTab:c().func.isRequired,hasPageView:c().bool,user:c().instanceOf(Ga().Map),params:c().object,mainContext:c().shape({confirm:c().func}).isRequired,navigate:c().func,location:c().shape({pathname:c().string}),newRelationshipsEnabled:c().bool,formState:c().instanceOf(Object).isRequired,entityState:c().instanceOf(Object).isRequired};const Qb=(0,Lo.Mz)(e=>e.relationTypes,e=>Mb()(e.toJS(),"name"));const eg=(0,d.Ng)((e,t={})=>{var r,n,a,l;const o=null!==(r=t.entity)&&void 0!==r?r:e.entityView.entity,i=o&&o.get("template"),s=e.templates.find(e=>e.get("_id")===i),c=s&&s.get("entityViewPage"),u=c?"page":"info",{uiState:m}=e.entityView;return{relationTypes:Qb(e),templates:e.templates,relationships:e.entityView.entity.get("relations"),connectionsGroups:e.relationships.list.connectionsGroups,entityBeingEdited:!!e.entityView.entityForm._id,tab:m.get("userSelectedTab")?m.get("tab"):u,hasPageView:Boolean(c),user:e.user,locale:e.locale,formState:e.entityView.entityFormState,entityState:e.entityView.entityForm,library:e.library,newRelationshipsEnabled:null===(n=e.settings)||void 0===n||null===(a=n.collection)||void 0===a||null===(l=a.get("features"))||void 0===l?void 0:l.get("newRelationships")}},function(e){return(0,mt.bindActionCreators)({deleteEntity:Yi.$b,connectionsChanged:ns.connectionsChanged,deleteConnection:ns.deleteConnection,showTab:ao.l5,startNewConnection:Pf.o1.startNewConnection},e)})((0,hl.y)((0,hl.eQ)(Yb)));var tg=r(44383),rg=r.n(tg),ng=r(56449),ag=r.n(ng),lg=r(23805),og=r.n(lg),ig=r(62193),sg=r.n(ig),cg=r(94394),ug=r.n(cg),mg=r(47307),dg=r.n(mg),pg=r(18938),fg=r.n(pg),hg=r(34921),bg=r.n(hg);function gg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function yg(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?gg(Object(r),!0).forEach(function(t){vg(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gg(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function vg(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Eg=e=>rg()(e,["title","sharedId","creationDate","editDate","language","template","inheritedProperty"]),wg=e=>"relationship"===e.type?"inherit":e.type,xg=e=>(ag()(e.value)&&e.value.length?e.value:[e]).map(t=>{const r=Eg(t.relatedEntity),n="geolocation"===e.type?{displayValue:"value[0]",value:"value"}:{displayValue:"value",value:["timestamp","originalValue","value"]};const a=((e,t)=>{const r=rg()(e,t.value);return og()(r)&&!sg()(r)?bg()(fg()(r),1)[0][1]:e})(t,n);return yg({displayValue:vb()(t,n.displayValue,a),value:a,name:e.name,type:wg(e)},sg()(r)?{}:{reference:r})}),Og=(e,t,r)=>e.reduce((e,n)=>{const{template:a}=n.entityData,l=`${t.name}-${a}`,o=(e=>Object.entries(e).reduce((e,[t,r])=>{const n=r.map(e=>e.label&&e.label.length?e.label:e.value),a={[t]:n};return yg(yg({},e),a)},{}))(rg()(n.entityData.metadata,r[a])||{}),i={title:n.entityData.title,sharedId:n.entityData.sharedId,metadata:o};return wb()(e,l)?yg(yg({},e),{},{[l]:[...e[l],i]}):yg(yg({},e),{},{[l]:[i]})},{}),Sg=(e,t,r,n)=>{if(!e.relations||!e.relations.length||!r)return{};const a=((e,t)=>e.reduce((e,r)=>{var n;const a=null===(n=t.properties)||void 0===n?void 0:n.map(e=>{var t;if(null==e||!e.inherit)return;const n=null===(t=r.properties)||void 0===t?void 0:t.find(t=>{var r;return(null==t?void 0:t._id)===(null==e||null===(r=e.inherit)||void 0===r?void 0:r.property)});return null==n?void 0:n.name}).filter(e=>!!e);return null!=a&&a.length?yg(yg({},e),{},{[r._id]:a}):e},{}))(n.filter(e=>(null==e?void 0:e.get("_id"))!==r.get("_id")).toJS(),r.toJS()),l=((e,t)=>{const r=dg()(e.metadata,e=>e.value&&e.value.length?dg()(e.value,e=>e.relatedEntity):[]).filter(e=>e).map(e=>e.sharedId);return e.relations.filter(e=>e.entityData&&wb()(t,e.entityData.template)&&r.includes(e.entityData.sharedId))})(e,a),o=ug()(l,"template");return Object.entries(o).reduce((e,[r,n])=>{const l=t.find(({_id:e})=>e===r);if(l){const t=Og(n,l,a);return yg(yg({},e),t)}return e},{})},kg=(e,t,r,n)=>{const a=si.rT.prepareMetadata(e,r.templates,r.thesauris),l=(e=>{const t=e.metadata.reduce((e,t)=>
1yg(yg({},e),{},{[t.name]:t}),{});return yg(yg({},e),{},{metadata:t})})(a),o=((e,t,r,n)=>{const a=Eg(e),l=e.metadata.reduce((e,t)=>{const r=xg(t);return yg(yg({},e),{},{[t.name]:r})},{}),o=Sg(e,t,r,n);return yg(yg({},a),{},{metadata:l,inherited_relationships:o})})(a,n,t,r.templates);return{entity:l,entityRaw:e,entityData:o,template:t.toJS()}};function Pg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Ng(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class jg extends sl{static async requestState(e,t){const[[r],n,[a,l,o,i]]=await Promise.all([Of.w.get(e.set({sharedId:e.data.sharedId,includeMetadataRelationships:!0})),ob.get(e.onlyHeaders()),Sf.h9(e,t)]),s=t.templates.find(e=>e.get("_id")===r.template),c=[];if(s.get("entityViewPage")){const a=kg(r,s,t,n),{pageView:l,itemLists:o,datasets:i,errors:u}=await Fb(e.set({sharedId:s.get("entityViewPage")}),void 0,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Pg(Object(r),!0).forEach(function(t){Ng(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Pg(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},a));c.push(ht.o.set("page/pageView",l),ht.o.set("page/itemLists",o),ht.o.set("page/datasets",i)),u&&t.user.get("_id")&&c.push(oh.P.notify(u,"warning"))}return[ht.o.set("relationTypes",n),ht.o.set("entityView/entity",r),Sf.CA({relationships:{list:{sharedId:r.sharedId,entity:r,connectionsGroups:a,searchResults:l,sort:o,filters:i,view:"graph"}}})].concat(c)}componentWillUnmount(){this.store.dispatch(ht.o.unset("page/pageView")),this.store.dispatch(ht.o.unset("page/itemLists")),this.store.dispatch(ht.o.unset("page/datasets"))}render(){return o.createElement(eg,this.props)}}class Cg extends o.Component{constructor(e,t){super(e,t),e.setSidepanelTrigger()}render(){const{entity:e,notFound:t}=this.props;return e.get("_id")?e.get("defaultDoc")?o.createElement(gb,this.props):o.createElement(jg,this.props):t?o.createElement(kf.xP,{error:{status:404,message:(0,Me.t)("System","Not Found",null,!1)}}):o.createElement(Ba.a,null)}}Cg.defaultProps={notFound:!1},Cg.propTypes={entity:c().instanceOf(Ga().Map).isRequired,setSidepanelTrigger:c().func.isRequired,notFound:c().bool};const Tg=()=>ht.o.set("library.sidepanel.view","entity");const Ig=(0,d.Ng)(e=>({entity:e.documentViewer.doc.get("_id")?e.documentViewer.doc:e.entityView.entity,notFound:"404"===e.entityView.uiState.get("tab")}),function(e){return(0,mt.bindActionCreators)({setSidepanelTrigger:Tg},e)})(Cg);class Dg extends fl{static async requestState(e,t){var r,n,a,l;const{sharedId:o}=e.data,[i]=await Of.w.get(e.set({sharedId:o,omitRelationships:!0})),s=(null===(r=t.settings)||void 0===r||null===(n=r.collection)||void 0===n||null===(a=n.get("languages"))||void 0===a||null===(l=a.find(e=>e.get("default")))||void 0===l?void 0:l.get("key"))||"en";return Ni(i.documents,i.language,s)?hb.requestState(e,t):jg.requestState(e,t)}componentWillUnmount(){this.emptyState()}emptyState(){this.store.dispatch(ht.o.unset("viewer/doc")),this.store.dispatch(ht.o.unset("viewer/templates")),this.store.dispatch(ht.o.unset("viewer/thesauris")),this.store.dispatch(ht.o.unset("viewer/relationTypes")),this.store.dispatch(ht.o.unset("viewer/rawText")),this.store.dispatch($l.o1.reset("documentViewer.tocForm")),this.store.dispatch(ht.o.unset("viewer/targetDoc")),this.store.dispatch((0,pi.setReferences)([])),this.store.dispatch(ht.o.unset("entityView/entity")),this.store.dispatch(Sf.p$())}urlHasChanged(e){const{sharedId:t,lang:r}=e.params,{sharedId:n,lang:a}=this.props.params,l=new URLSearchParams(this.props.location.search).get("file")===new URLSearchParams(e.location.search).get("file");return(n!==t||a!==r||!l)&&(super.urlHasChanged(e)||!l)}selectTab({tabView:e}={}){e&&(this.store.dispatch(ht.o.set("viewer.sidepanel.tab",e)),this.store.dispatch((0,ao.l5)("metadata"===e?"info":e)))}componentDidMount(){super.componentDidMount(),this.selectTab(this.props.params)}componentDidUpdate(e){super.componentDidUpdate(e),this.selectTab(this.props.params)}render(){return Ua(),o.createElement(kf.tH,{error:this.state.loadingError},o.createElement(Ig,this.props))}}Dg.defaultProps={params:{}};const Rg=Object.assign((0,hl.y)(Dg),{requestState:Dg.requestState});var _g=r(76802);const Ag=()=>o.createElement(Me.HT,null,"Name"),Fg=()=>o.createElement(Me.HT,null,"Type"),Hg=()=>o.createElement(Me.HT,{className:"sr-only"},"Action"),Mg=({cell:e})=>o.createElement(i.N_,{to:`edit/${e.row.original.id}`},o.createElement(Kr.$n,{variant:"ghost",className:"leading-4"},o.createElement(Me.HT,null,"Translate"))),Lg=({cell:e})=>o.createElement("div",{className:"whitespace-nowrap"},o.createElement(Kr.ab,{color:"gray"},o.createElement(Me.HT,null,e.renderValue())));function $g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Bg(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?$g(Object(r),!0).forEach(function(t){zg(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$g(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function zg(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Vg=(0,hm.FB)(),Ug=e=>async()=>_g.Jt(e),qg=()=>{var e,t;const r=(0,i.LG)(),n={systemContexts:[],contentContexts:[]};null===(e=r[0])||void 0===e||null===(t=e.contexts)||void 0===t||t.forEach(e=>{const t=Bg(Bg({},e),{},{rowId:e.id});if(t.values&&0!==Object.keys(t.values).length)return"Uwazi UI"===t.type?n.systemContexts.push(Bg({},t)):n.contentContexts.push(Bg({},t))});const a=[Vg.accessor("label",{header:Ag,meta:{headerClassName:"w-1/3"}}),Vg.accessor("type",{header:Fg,cell:Lg,meta:{headerClassName:"w-2/3"}}),Vg.accessor("id",{header:Hg,cell:Mg,enableSorting:!1})];return o.createElement("div",{className:"w-full h-full overflow-y-auto","data-testid":"settings-translations"},o.createElement(nc,null,o.createElement(nc.Header,{title:"Translations"}),o.createElement(nc.Body,null,o.createElement("div",{"data-testid":"translations"},o.createElement(Kr.XI,{columns:a,data:n.systemContexts,header:o.createElement(Me.HT,{className:"text-left text-base font-semibold text-ink"},"System translations"),defaultSorting:[{id:"label",desc:!1}]})),o.createElement("div",{className:"mt-4","data-testid":"content"},o.createElement(Kr.XI,{columns:a,data:n.contentContexts,header:o.createElement(Me.HT,{className:"text-left text-base font-semibold text-ink"},"Content translations"),defaultSorting:[{id:"label",desc:!1}]})))))};var Kg=r(52858),Jg=r(72711),Wg=r(64308),Gg=r(98894);const Zg=({languageKey:e,status:t})=>{let r="gray";return"defaultLanguage"===t&&(r="primary"),"untranslated"===t&&(r="yellow"),o.createElement(Kr.ab,{color:r},null==e?void 0:e.toUpperCase())};function Xg(){return Xg=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Xg.apply(null,arguments)}function Yg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Qg(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Yg(Object(r),!0).forEach(function(t){ey(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Yg(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ey(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const ty=(0,Gg.c)(Jg.A,({children:e})=>o.createElement(o.Fragment,null,e),e=>"function"==typeof e),ry=e=>async({params:t})=>{const r=await _g.Jt(e,t),[n]=await ud(e);return{translations:r.map(e=>{const t=e.contexts.map(e=>{const t=(0,Wg.B)(Object.keys(e.values)).reduce((t,r)=>{const n=e.values[r];return Qg(Qg({},t),{},{[r]:n})},{});return Qg(Qg({},e),{},{values:t})});return Qg(Qg({},e),{},{contexts:t})}),settings:n}},ny=(e,t,r,n)=>e[t.key]===t.value&&n!==r?"untranslated":n===r?"defaultLanguage":"translated",ay=(e,t)=>{var r;const n=null===(r=e.find(e=>e.locale===t))||void 0===r?void 0:r.contexts[0].values;return e.map(e=>{var r;const a=Object.entries(e.contexts[0].values||{}).reduce((r,[a,l],o)=>Qg(Qg({},r),{},{[o]:{key:a,value:l,translationStatus:ny(n||{},{key:a,value:l},e.locale,t)}}),{});return{_id:null===(r=e._id)||void 0===r?void 0:r.toString(),locale:e.locale,values:a}})},ly=(e,t,r)=>e.map((e,n)=>{let a=((e,t)=>e.map((r,n)=>{var a,l;return{language:null===(a=qr.ln.find(e=>e.key===r.locale))||void 0===a?void 0:a.localized_label,translationStatus:{languageKey:r.locale,status:(null===(l=e[n].values[t])||void 0===l?void 0:l.translationStatus)||"untranslated"},fieldKey:`formValues.${n}.values.${t}.value`}}))(t,n);
1if(r&&(a=(e=>e.filter(e=>"translated"!==e.translationStatus.status))(a)),1!==a.length||!r)return{[e]:a}}).filter(e=>e),oy=()=>{var e;const{translations:t,settings:r}=(0,i.LG)(),n=(0,i.Ls)(),[a,l]=(0,o.useState)(!1),[s,c]=(0,o.useState)(!1),{notify:u}=(0,$e.ZR)(),m=(0,o.useRef)(null),d="submitting"===n.state,{contextTerms:p,contextLabel:f,contextId:h}=(e=>{const t=Object.keys(e[0].contexts[0].values||{}),{label:r,id:n}=e[0].contexts[0];return{contextTerms:t,contextLabel:r,contextId:n}})(t),b=null==r||null===(e=r.languages)||void 0===e?void 0:e.find(e=>e.default),g=ay(t,(null==b?void 0:b.key)||"en"),y=(0,o.useMemo)(()=>ly(p,g,a),[p,g,a]),{register:v,handleSubmit:E,setValue:w,getFieldState:x,reset:O,formState:{dirtyFields:S,isSubmitting:k}}=(0,sm.mN)({defaultValues:{formValues:g},mode:"onSubmit"}),P=!!Object.keys(S).length,N=(0,i.KP)(P&&!k);(0,o.useMemo)(()=>{"blocked"===N.state&&c(!0)},[N,c]),(0,o.useEffect)(()=>{var e,t,r,a;switch(!0){case n.data instanceof Ii.un:u("error",(0,Me.t)("System","An error occurred",null,!1),void 0,null!==(e=n.data.json)&&void 0!==e&&e.prettyMessage?null===(t=n.data.json)||void 0===t?void 0:t.prettyMessage:void 0);break;case"form-submit"===(null===(r=n.formData)||void 0===r?void 0:r.get("intent")):u("success",(0,Me.t)("System","Translations saved",null,!1));break;case"file-upload"===(null===(a=n.formData)||void 0===a?void 0:a.get("intent")):u("success",(0,Me.t)("System","Translations imported.",null,!1))}},[n.data,n.formData]),(0,o.useEffect)(()=>{if(n.data){const e=ay(t,(null==b?void 0:b.key)||"en");O({formValues:e})}},[t]);return o.createElement("div",{className:"w-full h-full overflow-y-auto","data-testid":"settings-translations-edit"},o.createElement(nc,null,o.createElement(nc.Header,{path:new Map([["Translations","/settings/translations"]]),title:f,contextId:h}),o.createElement(nc.Body,null,o.createElement("div",{className:"flex items-center w-full gap-4 pt-5 mb-4"},o.createElement("div",null,o.createElement(Kr.ff,{className:"px-5 pt-5",onToggle:()=>l(!a)},o.createElement("div",{className:"pl-1 text-sm text-ink-secondary"},o.createElement(Me.HT,null,"Untranslated Terms"))))),o.createElement("div",{className:"grow"},o.createElement("form",{onSubmit:E(async e=>{const r=new FormData,a=((e,t)=>e.map((e,r)=>{const n=Object.values(e.values).reduce((e,t)=>Qg(Qg({},e),{},{[t.key]:t.value}),{});return Qg(Qg({},t[r]),{},{contexts:[Qg(Qg({},t[r].contexts[0]),{},{values:n})]})}))(e.formValues,t);r.set("intent","form-submit"),r.set("data",JSON.stringify(a)),await n.submit(r,{method:"post"})}),id:"edit-translations"},null!=y&&y.length?null==y?void 0:y.map(e=>{if(!e)return null;const[t]=Object.keys(e),r=e[t];return o.createElement(ty,{key:t},o.createElement("div",{className:"relative mb-4 w-full rounded-md border shadow-md border-[color-mix(in_srgb,var(--color-theme-border-default)_45%,transparent)]"},o.createElement("table",{className:"w-full text-sm text-left","data-testid":"table"},t&&o.createElement("caption",{className:"p-4 text-left text-base font-semibold text-ink"},t),o.createElement("thead",{className:"text-xs uppercase text-ink-tertiary bg-(--color-theme-surface-muted)"},o.createElement("tr",{className:"border-b"},o.createElement("th",{scope:"col",className:"px-6 py-3"},o.createElement("div",{className:"inline-flex"},o.createElement(Me.HT,null,"Language"))),o.createElement("th",{scope:"col",className:"px-6 py-3"},o.createElement("div",{className:"inline-flex"},o.createElement(Me.HT,{className:"sr-only"},"Language Code"))),o.createElement("th",{scope:"col",className:"w-full px-6 py-3"},o.createElement("div",{className:"inline-flex"},o.createElement(Me.HT,null,"Value"))))),o.createElement("tbody",null,r.map(e=>{var t;const r=Boolean(null===(t=x(e.fieldKey))||void 0===t?void 0:t.error);return o.createElement("tr",{key:e.fieldKey},o.createElement("td",{className:"px-6 py-2"},e.language),o.createElement("td",{className:"px-6 py-2"},o.createElement(Zg,{languageKey:e.translationStatus.languageKey,status:e.translationStatus.status})),o.createElement("td",{className:"px-6 py-2"},o.createElement(cm.FO,Xg({id:e.fieldKey,hideLabel:!0,disabled:d,clearFieldAction:()=>w(e.fieldKey,"",{shouldDirty:!0}),hasErrors:r,errorMessage:r?o.createElement(Me.HT,null,"This field is required"):""},v(e.fieldKey,{required:!0})))))})))))}):o.createElement("div",{className:"flex items-center gap-2 rounded-md border p-4 border-[color-mix(in_srgb,var(--color-theme-border-default)_45%,transparent)] bg-(--color-theme-feedback-info-tint)"},o.createElement(Kg.A,{className:"w-10 text-(--color-theme-action-primary)"}),o.createElement("span",{className:"text-(--color-theme-action-primary)"},o.createElement(Me.HT,null,"There are no untranslated terms")))))),o.createElement(nc.Footer,null,o.createElement("div",{className:"flex justify-end gap-2"},o.createElement("div",{className:"flex-1"},"System"===h&&o.createElement(o.Fragment,null,o.createElement(Kr.$n,{variant:"ghost",type:"button",disabled:d,onClick:()=>{var e;return null===(e=m.current)||void 0===e?void 0:e.click()}},o.createElement(Me.HT,null,"Import")),o.createElement("input",{ref:m,type:"file",accept:"text/csv",className:"hidden",onChange:async e=>{var t;const r=null===(t=e.target.files)||void 0===t?void 0:t[0];if(r){const e=new FormData;e.set("intent","file-upload"),e.set("data",r),await n.submit(e,{method:"post",encType:"multipart/form-data"})}}}))),o.createElement(i.N_,{to:"/settings/translations"},o.createElement(Kr.$n,{variant:"ghost",type:"button",disabled:d},o.createElement(Me.HT,null,"Cancel"))),o.createElement(Kr.$n,{type:"submit",disabled:d,form:"edit-translations"}
1,o.createElement(Me.HT,null,"Save"))))),s&&o.createElement(Kr.sw,{setShowModal:c,onConfirm:N.proceed}))},iy=e=>async()=>{const[t]=await(async e=>{try{const t=new Qt.U({},e);return[(await Yt.F.get("stats",t)).json,void 0]}catch(e){return[void 0,e]}})(e);return t},sy=()=>{const e=(0,i.LG)(),t=(0,pm.z3)((null==e?void 0:e.storage.total)||0),[r,n]=t.split(" ");return o.createElement("div",{className:"w-full h-full overflow-y-auto"},o.createElement(nc,null,o.createElement(nc.Header,{title:"Dashboard"}),o.createElement(nc.Body,null,o.createElement("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-2"},o.createElement(Kr.Zp,{title:o.createElement(Me.HT,null,"Users")},o.createElement("div",{className:"flex flex-col gap-2"},o.createElement("div",null,o.createElement("span",{className:"text-5xl font-black text-ink"},null==e?void 0:e.users.total)," ",o.createElement(Me.HT,{className:"text-lg font-medium text-ink-muted"},"total users")),o.createElement("div",null,o.createElement("span",{className:"text-ink"},null==e?void 0:e.users.admin)," ",o.createElement(Me.HT,{className:"mr-4 text-ink-muted"},"Admins"),o.createElement("span",{className:"mr-4 text-ink-muted"},"|"),o.createElement("span",{className:"text-ink"},null==e?void 0:e.users.editor)," ",o.createElement(Me.HT,{className:"mr-4 text-ink-muted"},"Editors"),o.createElement("span",{className:"mr-4 text-ink-muted"},"|"),o.createElement("span",{className:"text-ink"},null==e?void 0:e.users.collaborator)," ",o.createElement(Me.HT,{className:"text-ink-muted"},"Collaborators")))),o.createElement(Kr.Zp,{title:o.createElement(Me.HT,null,"Storage")},o.createElement("div",{className:"flex flex-col gap-2"},o.createElement("div",null,o.createElement("span",{className:"text-5xl font-black text-ink"},r)," ",o.createElement(Me.HT,{className:"text-lg font-medium text-ink-muted"},n)),o.createElement(Me.HT,{className:"text-ink-muted"},"Files and database usage"))),o.createElement(Kr.Zp,{title:o.createElement(Me.HT,null,"Entities")},o.createElement("div",{className:"flex flex-col gap-2"},o.createElement("div",null,o.createElement("span",{className:"text-5xl font-black text-ink"},null==e?void 0:e.entities.total)," ",o.createElement(Me.HT,{className:"text-lg font-medium text-ink-muted"},"total entities")),o.createElement(Me.HT,{className:"text-ink-muted"},"Entities across all languages"))),o.createElement(Kr.Zp,{title:o.createElement(Me.HT,null,"Files")},o.createElement("div",{className:"flex flex-col gap-2"},o.createElement("div",null,o.createElement("span",{className:"text-5xl font-black text-ink"},null==e?void 0:e.files.total)," ",o.createElement(Me.HT,{className:"text-lg font-medium text-ink-muted"},"total files")),o.createElement(Me.HT,{className:"text-ink-muted"},"Total files from main documents, supporting files and uploads")))))))};var cy=r(2940),uy=r(58076),my=r(68090),dy=r.n(my),py=r(17482);function fy(){return fy=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},fy.apply(null,arguments)}function hy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function by(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?hy(Object(r),!0).forEach(function(t){gy(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):hy(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function gy(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const yy=()=>({label:"",rowId:(0,py.A)()}),vy=({submit:e,closePanel:t,thesaurusValues:r,value:n,showSidepanel:a})=>{const l=1===n.length,i=(r||[]).filter(e=>void 0!==e.subRows),{reset:s,control:c,register:u,handleSubmit:m,watch:d}=(0,sm.mN)({mode:"onSubmit",defaultValues:{newValues:n.length?n:[yy()]}});(0,o.useEffect)(()=>{s({newValues:n.length?n:[yy()]})},[s,n]);const{append:p,fields:f}=(0,sm.jz)({control:c,name:"newValues",keyName:"rowId"});(0,o.useEffect)(()=>{const e=d(e=>{var t;const r=e.newValues;l||sg()(null===(t=dy()(r))||void 0===t?void 0:t.label)||p(yy(),{shouldFocus:!1})});return()=>e.unsubscribe()},[l,d,p,n]);return o.createElement(Kr._O,{isOpen:a,withOverlay:!0,closeSidepanelFunction:t,title:l?o.createElement(Me.HT,null,"Edit item"):o.createElement(Me.HT,null,"Add item")},o.createElement("form",{onSubmit:m(r=>{const n=r.newValues.filter(e=>""!==e.label).map(e=>by(by({},e),{},{label:(0,cy.Q7)(e.label)}));e(n),t()}),className:"flex flex-col h-full",id:"value-thesauri-form","data-testid":"value-thesauri-form"},o.createElement(Kr._O.Body,null,0===n.length&&o.createElement("div",{className:"mb-4 rounded-md border p-4 shadow-md",style:{backgroundColor:"var(--color-theme-info-banner-bg)",borderColor:"var(--color-theme-info-banner-border)",color:"var(--color-theme-info-banner-fg)"}},o.createElement("div",{className:"flex items-center gap-1 text-base font-semibold"},o.createElement("div",{className:"w-5 h-5 text-sm"},o.createElement(uy.A,null)),o.createElement(Me.HT,null,"Adding items to the thesauri")),o.createElement("div",{className:"force-ltr"},o.createElement(Me.HT,null,"You can add one or many items in this form."),o.createElement("br",null),o.createElement(Me.HT,{translationKey:"thesauri new item desc"}
1,"Once you type the first item name, a new item form will appear underneath it, so you can keep on adding as many as you want."))),f.map((e,t)=>o.createElement("div",{className:"mt-2",key:e.rowId},o.createElement(Kr.Zp,{title:o.createElement(Me.HT,null,"Item")},o.createElement("div",{className:"flex flex-col gap-4"},o.createElement(cm.FO,fy({id:"item-name","data-testid":"thesauri-form-item-name",label:o.createElement(Me.HT,null,"Title")},u(`newValues.${t}.label`))),i&&o.createElement(cm.l6,fy({id:"item-group","data-testid":"thesauri-form-item-group",label:o.createElement(Me.HT,null,"Group")},u(`newValues.${t}.groupId`),{disabled:n.length>0,options:[{value:"",label:(0,Me.t)("System","No Group",null,!1),key:"0"},...i.map(e=>({value:e.rowId,label:e.label,key:e.rowId}))]}))))))),o.createElement(Kr._O.Footer,{className:"bottom-0 px-4 py-3"},o.createElement("div",{className:"flex gap-2"},o.createElement(Kr.$n,{variant:"ghost",onClick:t,className:"grow","data-testid":"thesaurus-form-cancel"},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{className:"grow",type:"submit","data-testid":"thesaurus-form-submit"},!l&&o.createElement(Me.HT,null,"Add"),l&&o.createElement(Me.HT,null,"Edit"))))))};function Ey(){return Ey=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Ey.apply(null,arguments)}function wy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function xy(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?wy(Object(r),!0).forEach(function(t){Oy(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):wy(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Oy(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Sy=({submit:e,closePanel:t,value:r,showSidepanel:n})=>{var a;const{watch:l,reset:i,control:s,register:c,handleSubmit:u,formState:{errors:m}}=(0,sm.mN)({mode:"onSubmit",defaultValues:r}),d=void 0!==r&&""!==r.label,{append:p,fields:f}=(0,sm.jz)({control:s,name:"subRows",keyName:"rowId",rules:{minLength:2}});(0,o.useEffect)(()=>{i(r||(0,cy.wW)())},[i,r]),(0,o.useEffect)(()=>{const e=l(e=>{var t;const{subRows:r}=e;sg()(null===(t=dy()(r))||void 0===t?void 0:t.label)||p({label:"",rowId:(0,py.A)()},{shouldFocus:!1})});return()=>e.unsubscribe()},[l,p]);return o.createElement(Kr._O,{isOpen:n,withOverlay:!0,closeSidepanelFunction:t,title:d?o.createElement(Me.HT,null,"Edit group"):o.createElement(Me.HT,null,"Add group")},o.createElement("form",{onSubmit:u(r=>{const n=(0,cy.Q7)(r.label),a=(r.subRows||[]).filter(e=>!sg()(e.label)).map(e=>xy(xy({},e),{},{groupId:r.rowId,label:(0,cy.Q7)(e.label)}));e(xy(xy({},r),{},{label:n,subRows:a})),t()}),id:"group-thesauri-form",className:"flex flex-col h-full"},o.createElement(Kr._O.Body,null,r&&""===r.label&&o.createElement("div",{className:"mb-4 rounded-md border p-4 shadow-md",style:{backgroundColor:"var(--color-theme-info-banner-bg)",borderColor:"var(--color-theme-info-banner-border)",color:"var(--color-theme-info-banner-fg)"}},o.createElement("div",{className:"flex items-center w-full gap-1 text-base font-semibold"},o.createElement("div",{className:"w-5 h-5 text-sm"},o.createElement(uy.A,null)),o.createElement(Me.HT,null,"Adding a group and its items.")),o.createElement("div",{className:"force-ltr"},o.createElement(Me.HT,null,"You can add one or many items in this form."),o.createElement("br",null),o.createElement(Me.HT,{translationKey:"thesauri new group desc"}
1,"Each item created will live inside this group. Once you type the first item name, a new item form will appear underneath it, so you can keep on adding as many as you want."))),o.createElement(Kr.Zp,{title:o.createElement(Me.HT,null,"Group")},o.createElement("div",{className:"flex flex-col gap-4"},o.createElement(cm.FO,Ey({id:"group-name","data-testid":"thesauri-form-item-name",label:o.createElement(Me.HT,null,"Name")},c("label",{required:!0}),{hasErrors:!!m.label}))),"required"===(null===(a=m.label)||void 0===a?void 0:a.type)&&o.createElement(Me.HT,{className:"text-error-700"},"This field is required")),f.map((e,t)=>{var r,n;return o.createElement("div",{className:"mt-2",key:e.rowId},o.createElement(Kr.Zp,{title:o.createElement(Me.HT,null,"Item")},o.createElement("div",{className:"flex flex-col gap-4"},o.createElement(cm.FO,Ey({id:"item-name","data-testid":"thesauri-form-item-name",label:o.createElement(Me.HT,null,"Title")},c(`subRows.${t}.label`,{required:t<f.length-1})))),"minLength"===(null===(r=m.subRows)||void 0===r||null===(n=r.root)||void 0===n?void 0:n.type)&&0===t&&o.createElement(Me.HT,{className:"text-error-700"},"This field is required")))})),o.createElement(Kr._O.Footer,{className:"bottom-0 px-4 py-3"},o.createElement("div",{className:"flex gap-2"},o.createElement(Kr.$n,{variant:"ghost",onClick:t,className:"grow","data-testid":"thesaurus-form-cancel"},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{className:"grow",type:"submit","data-testid":"thesaurus-form-submit"},d?o.createElement(Me.HT,null,"Edit group"):o.createElement(Me.HT,null,"Add group"))))))},ky=({confirmCallback:e,setConfirmCallback:t})=>o.createElement(Kr.Rw,{header:o.createElement(Me.HT,null,"Delete"),warningText:o.createElement(Me.HT,null,"Are you sure you want to delete this item?"),body:o.createElement(Me.HT,{className:"py-4 text-wrap"},"Changes in the thesaurus will impact all the entities using these values."),onCancelClick:()=>{t(void 0)},onAcceptClick:()=>{e.callback(e.arg),t(void 0)},dangerStyle:!0}),Py=({disabled:e})=>o.createElement("div",{className:"flex gap-2"},o.createElement(i.N_,{to:"/settings/thesauri"},o.createElement(Kr.$n,{variant:"ghost",type:"button",disabled:e},o.createElement(Me.HT,null,"Cancel"))),o.createElement(Kr.$n,{variant:"success",type:"submit",form:"edit-thesaurus",disabled:e},o.createElement(Me.HT,null,"Save"))),Ny=()=>o.createElement(Me.HT,null,"Templates"),jy=({cell:e})=>{const t=(0,Me.t)(e.row.original._id,e.row.original.name,e.row.original.name,!1)===e.row.original.name;return o.createElement("div",{className:"flex items-center"},o.createElement("span",{className:"text-ink"},e.row.original.name),t&&o.createElement("div",{className:"has-[span:not(.active)]:hidden ml-2 h-full rounded-lg border border-solid border-b-0 border-l-2 border-r-2 border-t-0 p-1 border-(--color-theme-border-default)"},o.createElement(Me.HT,{context:e.row.original._id},e.row.original.name)),!t&&o.createElement("div",{className:"ml-2 h-full rounded-lg border border-solid border-b-0 border-l-2 border-r-2 border-t-0 p-1 border-(--color-theme-border-default)"},o.createElement(Me.HT,{context:e.row.original._id},e.row.original.name)))},Cy=()=>o.createElement(Me.HT,null,"Action"),Ty=({getValue:e,cell:t})=>{const{thesaurus:r}=t.getContext().column.columnDef.meta.data,n=e(),a=((null==r?void 0:r._id)&&(0,Me.t)(r._id,n,n,!1))===n;return o.createElement("div",{className:"flex items-center gap-2"},o.createElement("span",{className:"text-ink"},n),void 0!==r&&a&&o.createElement("div",{className:"has-[span:not(.active)]:hidden ml-2 h-full rounded-lg border border-solid border-b-0 border-l-2 border-r-2 border-t-0 p-1 border-(--color-theme-border-default)"},o.createElement(Me.HT,{context:r._id,className:"text-ink-secondary"},n)),void 0!==r&&!a&&o.createElement("div",{className:"ml-2 h-full rounded-lg border border-solid border-b-0 border-l-2 border-r-2 border-t-0 p-1 border-(--color-theme-border-default)"},o.createElement(Me.HT,{context:r._id,className:"text-ink-secondary"},n)))},Iy=({cell:e})=>{var t;return o.createElement("div",{className:"flex flex-wrap gap-2"},null===(t=e.getValue())||void 0===t?void 0:t.map(t=>o.createElement("div",{key:e.id+t._id},o.createElement(Kr.ab,{color:"gray",className:"whitespace-nowrap"},o.createElement(Me.HT,{context:t._id},t.name)))))},Dy=({cell:e,column:t})=>o.createElement(Kr.$n,{variant:"ghost",onClick:()=>{var r,n;return null===(r=t.columnDef.meta)||void 0===r||null===(n=r.action)||void 0===n?void 0:n.call(r,e.row)},className:"leading-4"},o.createElement(Me.HT,null,"Edit")),Ry=()=>o.createElement(Me.HT,null,"Label"),_y=(0,hm.FB)(),Ay=(e,t)=>[_y.accessor("label",{id:"label",header:Ry,cell:Ty,meta:{headerClassName:"w-11/12",data:{thesaurus:t}}}),_y.accessor("id",{header:Cy,cell:Dy,enableSorting:!1,meta:{action:e.edit}})],Fy=(0,hm.FB)(),Hy=({edit:e})=>[Fy.accessor("name",{id:"name",header:Ry,cell:jy,meta:{headerClassName:"w-6/12 font-medium"}}),Fy.accessor("templates",{header:Ny,cell:Iy,enableSorting:!1,meta:{headerClassName:"w-6/12"}}),Fy.accessor("_id",{header:Cy,cell:Dy,enableSorting:!1,meta:{action:e}})];function My(){return My=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},My.apply(null,arguments)}function Ly(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function $y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ly(Object(r),!0).forEach(function(t){By(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ly(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function By(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const zy=({thesaurus:e,thesaurusValues:t,form:r,edit:n,setThesaurusValues:a,setSelectedThesaurusValue:l})=>{const{register:s,setValue:c,handleSubmit:u,formState:{errors:m}}=r,d=(0,i.Zp)(),p=(0,i.vL)(),{thesauri:f}=im(),{notify:h}=(0,$e.ZR)(),b=async r=>{const n=$y($y({},r),{},{values:(0,cy.O2)(t)}),[a,l]=await f.upsert(n);!l&&a?(c("_id",a._id),h("success",e?(0,Me.t)("System","Thesauri updated.",null,!1):(0,Me.t)("System","Thesauri added.",null,!1)),await(async t=>{null!=e&&e._id?await p.revalidate():await d(`../edit/${t._id}`,{replace:!0})})(a)):h("error",(0,Me.t)("System","Error updating thesauri.",null,!1))};return o.createElement("form",{onSubmit:u(async e=>{await b(e)}),id:"edit-thesaurus"},o.createElement("div",{"data-testid":"thesauri",className:"border rounded-md shadow-md border-border"},o.createElement(Kr.XI,{data:t,columns:Ay({edit:n},e),dnd:{enable:!0,disableEditingGroups:!0},enableSelections:!0,header:o.createElement(cm.FO,My({clearFieldAction:()=>{},id:"thesauri-name",placeholder:(0,Me.t)("System","Thesauri name",null,!1),hasErrors:!!m.name,className:"grow"},s("name",{required:!0}))),onSelect:({selectedRows:e})=>{l(()=>{const r=[];return t.forEach(t=>{var n;(0,cy.an)(e,r)(t),null===(n=t.subRows)||void 0===n||n.forEach((0,cy.an)(e,r))}),[...r]})},onSort:({rows:e})=>{a(e)}})))},Vy=({onSuccess:e,onFailure:t,getThesaurus:r,onClick:n,disabled:a})=>{const{thesauri:l}=im();return o.createElement(Kr.$n,{disabled:!0===a,variant:"secondary","data-testid":"thesaurus-import-items",onClick:e=>{n(e),document.querySelector("input#import").click()}},o.createElement(Me.HT,null,"Import"),o.createElement("input",{type:"file",id:"import",hidden:!0,onChange:async n=>{if(n.target.files&&n.target.files[0]){const a=r(),[o,i]=await l.importFromFile(a,n.target.files[0]);i||!o?t(i):e(o)}else t();document.querySelector("input#import").setAttribute("value","")}}))};function Uy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function qy(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Uy(Object(r),!0).forEach(function(t){Ky(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Uy(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Ky(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Jy=()=>{const e=(0,i.Zp)(),t=(0,i.LG)(),r=(0,u.md)(g.Tz),[n,a]=(0,o.useState)(!1),[l,s]=(0,o.useState)(),[c,m]=(0,o.useState)([]),[d,p]=(0,o.useState)(!1),[f,h]=(0,o.useState)(!1),[b,y]=(0,o.useState)([]),[v,
1E]=(0,o.useState)([]),[w,x]=(0,o.useState)(!1),[O,S]=(0,o.useState)(!1),[k,P]=(0,o.useState)(),{notify:N}=(0,$e.ZR)();(0,o.useMemo)(()=>{const e=t||{values:[]};x(void 0!==r.find(t=>(t.properties||[]).some(t=>t.content===e._id))),E(e.values.map(cy.t_))},[r,t]);const j=(0,sm.mN)({defaultValues:t,mode:"onSubmit"}),{watch:C,getValues:T,setValue:I}=j,D=(0,o.useCallback)(()=>qy(qy({},T()),{},{values:(0,cy.O2)(v)}),[T,v]),R=(0,o.useCallback)(e=>!(null!=e&&e.pathname.includes("edit"))&&(0,cy.Ss)(t,D()),[D,t]),_=(0,i.KP)(({nextLocation:e})=>R(e));(0,o.useMemo)(()=>{"blocked"===_.state&&a(!0)},[_,a]);const A=()=>{E(e=>(b.forEach(t=>{(0,cy.Ai)(e,t)}),[...e])),y([])};return o.createElement("div",{className:"w-full h-full overflow-y-auto","data-testid":"settings-thesauri"},o.createElement(nc,{className:"flex flex-col h-full"},o.createElement(nc.Header,{path:new Map([["Thesauri","/settings/thesauri"]]),title:C("name")}),o.createElement(nc.Body,null,o.createElement(zy,{thesaurus:t,edit:e=>e.original.subRows?(e=>{s(e.original),h(!0)})(e):(e=>{var t;m([qy(qy({},e.original),{},{groupId:null===(t=e.getParentRow())||void 0===t?void 0:t.original.rowId})]),p(!0)})(e),form:j,thesaurusValues:v,setThesaurusValues:E,setSelectedThesaurusValue:y})),o.createElement(nc.Footer,{className:"bottom-0",highlighted:!sg()(b)},!sg()(b)&&o.createElement("div",{className:"flex items-center gap-2"},o.createElement(Kr.$n,{type:"button",onClick:()=>{w&&b[0].id?P({callback:A}):A()},variant:"danger","data-testid":"thesauri-remove-button"},o.createElement(Me.HT,null,"Remove")),o.createElement(Me.HT,null,"Selected")," ",b.length,o.createElement(Me.HT,null,"of")," ",v.length),0===b.length&&o.createElement("div",{className:"flex justify-between w-full"},o.createElement("div",{className:"flex gap-2"},o.createElement(Kr.$n,{onClick:()=>{m([]),p(!0)}},o.createElement(Me.HT,null,"Add item")),o.createElement(Kr.$n,{variant:"ghost",onClick:()=>{s((0,cy.wW)()),h(!0)}},o.createElement(Me.HT,null,"Add group")),o.createElement(Kr.$n,{variant:"ghost",onClick:(0,cy.LW)(v,E)},o.createElement(Me.HT,null,"Sort")),o.createElement(Vy,{onClick:()=>{S(!0)},disabled:sg()(T().name),getThesaurus:D,onSuccess:async t=>{I("_id",t._id),N("success",(0,Me.t)("System","Thesauri updated.",null,!1)),await e(`../edit/${t._id}`,{replace:!0}),S(!1)},onFailure:()=>{S(!1),N("error",(0,Me.t)("System","Error adding thesauri.",null,!1))}})),o.createElement(Py,{disabled:O})))),o.createElement(vy,{showSidepanel:d,submit:(0,cy.Jf)(v,E),value:c,closePanel:()=>{p(!1)},thesaurusValues:v}),o.createElement(Sy,{showSidepanel:f,submit:(0,cy.zE)(v,E),value:l,closePanel:()=>{h(!1)}}),n&&o.createElement(Kr.sw,{setShowModal:a,onConfirm:_.proceed}),void 0!==k&&o.createElement(ky,{confirmCallback:k,setConfirmCallback:P}))},Wy=({currentThesauri:e,setSelectedThesauri:t})=>{const r=(0,i.Zp)();return o.createElement(Kr.XI,{data:e,columns:Hy({edit:async e=>{await r(`./edit/${e.original._id}`)}}),defaultSorting:[{id:"name",desc:!1}],onSelect:({selectedRows:r})=>{t(e.filter(e=>e.rowId in r))},enableSelections:!0,header:o.createElement("div",{className:"flex flex-col items-start gap-1"},o.createElement("h2",{className:"text-left text-base font-semibold text-ink"},o.createElement(Me.HT,null,"Thesauri")))})};function Gy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Zy(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Gy(Object(r),!0).forEach(function(t){Xy(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Gy(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Xy(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Yy=()=>{const e=(0,i.vL)(),t=(0,i.LG)(),{thesauri:r}=im(),{notify:n}=(0,$e.ZR)(),a=(0,u.md)(g.Tz),[l,s]=(0,o.useState)(!1),[c,m]=(0,o.useState)([]),d=(0,o.useMemo)(()=>t.map(e=>{const t=a.filter(t=>{var r;return null===(r=t.properties)||void 0===r?void 0:r.some(t=>t.content===e._id)});return Zy(Zy({},e),{},{rowId:e._id,templates:t,disableRowSelection:t.length>0})}),[t,a]);return o.createElement("div",{className:"w-full h-full overflow-y-auto","data-testid":"settings-thesauri"},o.createElement(nc,null,o.createElement(nc.Header,{title:"Thesauri"}),o.createElement(nc.Body,null,o.createElement("div",{"data-testid":"thesauri"},o.createElement(Wy,{currentThesauri:d,setSelectedThesauri:m}))),o.createElement(nc.Footer,{highlighted:c.length>0},c.length?o.createElement("div",{className:"flex items-center gap-2"},o.createElement(Kr.$n,{type:"button",onClick:()=>s(!0),variant:"danger","data-testid":"thesaurus-delete-link"},o.createElement(Me.HT,null,"Delete")),o.createElement(Me.HT,null,"Selected")," ",c.length," ",o.createElement(Me.HT,null,"of")," ",t.length):o.createElement("div",{className:"flex justify-between w-full"},o.createElement("div",{className:"flex gap-2"},o.createElement(i.N_,{to:"/settings/thesauri/new"},o.createElement(Kr.$n,{type:"button"},o.createElement(Me.HT,null,"Add thesaurus"))))))),l&&o.createElement(Kr.Rw,{size:"lg",header:o.createElement(Me.HT,null,"Delete"),warningText:o.createElement(Me.HT,null,"Are you sure you want to delete this item?"),body:o.createElement("ul",{className:"flex flex-wrap max-w-md gap-8 list-disc list-inside"},c.map(e=>o.createElement("li",{key:e.name},e.name))),onAcceptClick:async()=>{const t=c.map(e=>e._id).filter(e=>Boolean(e)),[,a]=await r.delete(t);var l;a?n("error",(0,Me.t)("System","An error occurred",null,!1),void 0,null!==(l=a.detail)&&void 0!==l?l:a.message):(n("success",(0,Me.t)("System","Thesauri deleted",null,!1)),m([]));await e.revalidate(),s(!1)},onCancelClick:()=>s(!1),dangerStyle:!0}))},Qy=e=>t=>async()=>{const[r,n]=await e.thesauri.getAll({headers:t});return n&&(0,Gm.tG)(n),r},ev=e=>t=>async({params:{_id:r}})=>{const[n,a]=await e.thesauri.getById(r,{headers:t});return a&&(0,Gm.tG)(a),n};var tv=r(88055),rv=r.n(tv),nv=r(2404),av=r.n(nv);const lv=["_id","id"],ov=["rowId","subRows"],iv=["rowId"],sv=["_id","sublinks"],cv=["_id"];function uv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function mv(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?uv(Object(r),!0).forEach(function(t){dv(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):uv(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function dv(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function pv(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}const fv=e=>{const{_id:t,id:r}=e,n=pv(e,lv);return r&&!r.startsWith("tmp_")?mv(mv({},n),{},{id:r}):n},hv=e=>{const t=mv({},e),{rowId:r,subRows:n}=t,a=pv(t,ov),l=fv(a);return n&&(l.sublinks=n.map(e=>{const{rowId:t}=e,r=pv(e,iv);return fv(r)})),l},bv=["select"];function gv(){return gv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},gv.apply(null,arguments)}function yv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function vv(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?yv(Object(r),!0).forEach(function(t){Ev(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):yv(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Ev(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const wv=(e,t,r)=>{const{select:n}=e,a=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,bv);if("NEW_ITEM"===a.rowId){const e=[...t||[]];var l;if(a.rowId=`tmp_${(0,py.A)()}`,n)null===(l=e[e.findIndex(e=>e.rowId===n)].subRows)||void 0===l||l.push(a);else e.push(a);return e}switch(!0){case r&&n&&r!==n:return null==t?void 0:t.map(e=>{var t;return e.rowId===r?vv(vv({},e),{},{subRows:null===(t=e.subRows)||void 0===t?void 0:t.filter(e=>e.rowId!==a.rowId)}):e.rowId===n?vv(vv({},e),{},{subRows:[...e.subRows||[],a]}):e});case r&&n&&r===n:return null==t?void 0:t.map(e=>{var t;return e.rowId===n?vv(vv({},e),{},{subRows:null===(t=e.subRows)||void 0===t?void 0:t.map(e=>e.rowId===a.rowId?a:e)}):e});case r&&!n:return[...(null==t?void 0:t.map(e=>{var t;return e.rowId===r?vv(vv({},e),{},{subRows:null===(t=e.subRows)||void 0===t?void 0:t.filter(e=>e.rowId!==a.rowId)}):e}))||[],a];case Boolean(!r&&n):return null==t?void 0:t.reduce((e,t)=>(t.rowId!==a.rowId&&t.rowId!==n&&e.push(t),t.rowId===n&&e.push(vv(vv({},t),{},{subRows:[...t.subRows||[],a]})),e),[]);case!r&&!n:return null==t?void 0:t.map(e=>e.rowId===a.rowId?a:e);default:return t}},xv=({closePanel:e,submit:t,linkToEdit:r,links:n=[]})=>{var a,l,i;const s=(0,o.useRef)([{label:(0,Me.t)("System","No Group","No Group",!1),value:"",key:"-"}]);(0,o.useEffect)(()=>
1{n.forEach(e=>{e.subRows&&s.current.push({label:(0,Me.t)("Menu",e.title,e.title,!1),value:e.rowId,key:e.rowId})})},[]);const{register:c,handleSubmit:u,formState:{errors:m}}=(0,sm.mN)({values:{rowId:(null==r?void 0:r.rowId)||"",title:(null==r?void 0:r.title)||"",type:(null==r?void 0:r.type)||"link",url:(null==r?void 0:r.url)||"",subRows:(null==r?void 0:r.subRows)||[],_id:null==r||null===(a=r._id)||void 0===a?void 0:a.toString(),select:null==r?void 0:r.parentId},mode:"onSubmit"}),d=(null===(l=window)||void 0===l||null===(i=l.location)||void 0===i?void 0:i.origin)||"";return o.createElement("div",{className:"relative h-full"},o.createElement("div",{className:"mb-4 rounded-md border p-4 shadow-md",style:{backgroundColor:"var(--color-theme-info-banner-bg)",borderColor:"var(--color-theme-info-banner-border)",color:"var(--color-theme-info-banner-fg)"}},o.createElement("div",{className:"flex gap-1 items-center w-full text-base font-semibold"},o.createElement("div",{className:"w-5 h-5 text-sm"},o.createElement(Ve.A,null)),o.createElement(Me.HT,null,"Using URLs")),o.createElement("div",{className:"force-ltr"},o.createElement(Me.HT,null,"If it is an external URL, use a fully formed URL. Ie. http://www.uwazi.io."),o.createElement("br",null),o.createElement(Me.HT,{translationKey:"Navigation menu tool tip part 1"},"If it is an internal URL within this website, be sure to delete the first part")," ","(",d,"),"," ",o.createElement(Me.HT,{translationKey:"Navigation menu tool tip part 2"},"leaving only a relative URL starting with a slash character. Ie. /some_url."))),o.createElement("form",{onSubmit:u(e=>{const a=e;a.rowId||(a.rowId="NEW_ITEM"),"link"===a.type&&delete a.subRows;const l=wv(a,n,null==r?void 0:r.parentId);t(l||[])}),id:"menu-form"},o.createElement(Kr.Zp,{title:"group"===(null==r?void 0:r.type)?o.createElement(Me.HT,null,"Group"):o.createElement(Me.HT,null,"Link")},o.createElement("div",{className:"flex flex-col gap-4"},o.createElement(cm.FO,gv({id:"link-title","data-testid":"menu-form-link-title",label:o.createElement(Me.HT,null,"Title")},c("title",{required:!0}),{hasErrors:!!m.title})),"link"===(null==r?void 0:r.type)&&o.createElement(o.Fragment,null,o.createElement(cm.FO,gv({id:"link-url","data-testid":"menu-form-link-url",label:o.createElement(Me.HT,null,"URL")},c("url",{required:!0}),{hasErrors:!!m.url})),o.createElement(cm.l6,gv({id:"link-group","data-testid":"menu-form-link-group",label:o.createElement(Me.HT,null,"Group")},c("select"),{options:s.current})))))),o.createElement("div",{className:"flex absolute bottom-0 gap-2 px-4 py-3 w-full"},o.createElement(Kr.$n,{variant:"ghost",onClick:e,className:"grow","data-testid":"menu-form-cancel"},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{className:"grow",type:"submit",form:"menu-form","data-testid":"menu-form-submit"},null!=r&&r.title?o.createElement(Me.HT,null,"Update"):o.createElement(Me.HT,null,"Add"))))},Ov=({cell:e,column:t})=>o.createElement(Kr.$n,{variant:"ghost",onClick:()=>{var r,n;return null===(r=t.columnDef.meta)||void 0===r||null===(n=r.action)||void 0===n?void 0:n.call(r,e.row)},className:"leading-4"},o.createElement(Me.HT,null,"Edit")),Sv=({getValue:e})=>o.createElement("div",{className:"flex gap-2 items-center"},o.createElement(Me.HT,{context:"Menu"},e())),kv=()=>o.createElement(Me.HT,null,"Label"),Pv=()=>o.createElement(Me.HT,null,"URL"),Nv=()=>o.createElement(Me.HT,{className:"sr-only"},"Action"),jv=(0,hm.FB)(),Cv=e=>[jv.accessor("title",{id:"title",header:kv,cell:Sv,enableSorting:!1,meta:{headerClassName:"w-6/12"}}),jv.accessor("url",{header:Pv,enableSorting:!1,meta:{headerClassName:"w-6/12"}}),jv.accessor("key",{header:Nv,cell:Ov,enableSorting:!1,meta:{action:e.edit}})];function Tv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Iv(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Tv(Object(r),!0).forEach(function(t){Dv(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Tv(Object(r)).forEac
1h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Dv(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Rv=e=>{const t=""===(null==e?void 0:e.title);return"group"===(null==e?void 0:e.type)?t?(0,Me.t)("System","New Group",null,!1):(0,Me.t)("System","Edit Group",null,!1):t?(0,Me.t)("System","New Link",null,!1):(0,Me.t)("System","Edit Link",null,!1)},_v=e=>async()=>{const[t]=await(async e=>{try{const t=new Qt.U({},e);return[(await Yt.F.get("settings/links",t)).json,void 0]}catch(e){return[void 0,e]}})(e),r=(e=>(e||[]).map(e=>{const{_id:t,sublinks:r}=e,n=pv(e,sv),a=mv(mv({},n),{},{rowId:n.id});return r&&(a.subRows=r.map(e=>{const{_id:t}=e,r=pv(e,cv);return mv(mv({},r),{},{rowId:r.id})})),a}))(t||[]);return r},Av=()=>{const e=(0,i.LG)(),[t,r]=(0,o.useState)(e),n=(0,o.useRef)(rv()(e)),[a,l]=(0,o.useState)({}),[s,c]=(0,o.useState)(!1),{notify:m}=(0,$e.ZR)(),d=(0,i.vL)(),[p,f]=(0,o.useState)(),[h,b]=(0,o.useState)(!1),g=(0,u.Xr)(j.F),y=av()(t,n.current),v=(0,i.KP)(!y);return(0,o.useEffect)(()=>{"blocked"===v.state&&b(!0)},[v,b]),(0,o.useEffect)(()=>{n.current=rv()(e),r(e)},[e]),o.createElement("div",{className:"w-full h-full overflow-y-auto","data-testid":"settings-account"},o.createElement(nc,null,o.createElement(nc.Header,{title:"Menu"}),o.createElement(nc.Body,null,o.createElement(Kr.XI,{enableSelections:!0,dnd:{enable:!0},columns:Cv({edit:e=>{const t=e.getParentRow(),r=e.original;f(Iv(Iv({},r),{},{parentId:null==t?void 0:t.id})),c(!0)}}),data:t,onSelect:({selectedRows:e})=>{l(e)},onSort:({rows:e})=>{r(e)},header:o.createElement(Me.HT,{className:"text-left text-base font-semibold text-ink"},"Menu")})),o.createElement(nc.Footer,{highlighted:Object.keys(a).length>0},Object.keys(a).length>0&&o.createElement("div",{className:"flex gap-2 items-center"},o.createElement(Kr.$n,{type:"button",onClick:()=>{let e=t.filter(e=>!(e.rowId&&e.rowId in a));e=e.map(e=>(e.subRows&&(e.subRows=e.subRows.filter(e=>!(e.rowId&&e.rowId in a))),e)),r(e)},variant:"danger","data-testid":"menu-delete-link"},o.createElement(Me.HT,null,"Delete")),o.createElement(Me.HT,null,"Selected"),"Â ",Object.keys(a).length,"Â ",o.createElement(Me.HT,null,"of"),"Â ",t.reduce((e,t)=>{var r;return e+("group"===t.type?((null===(r=t.subRows)||void 0===r?void 0:r.length)||1)+1:1)},0)),0===Object.keys(a).length&&o.createElement("div",{className:"flex justify-between w-full"},o.createElement("div",{className:"flex gap-2"},o.createElement(Kr.$n,{type:"button",onClick:()=>{f({title:"",type:"link",url:""}),c(!0)},"data-testid":"menu-add-link"},o.createElement(Me.HT,null,"Add link")),o.createElement(Kr.$n,{type:"button",onClick:()=>{f({title:"",type:"group",subRows:[]}),c(!0)},"data-testid":"menu-add-group"},o.createElement(Me.HT,null,"Add group"))),o.createElement("div",{className:"flex gap-2"},o.createElement(Kr.$n,{type:"button",onClick:async()=>{const[e,r]=await(async(e,t)=>{try{const r=new Qt.U(e,t);return[(await Yt.F.post("settings/links",r)).json,void 0]}catch(e){return[void 0,e]}})(t.map(hv));r?m("error",(0,Me.t)("System","An error occurred",null,!1),void 0,r.message||void 0):(g(t=>(0,dd.R)(t,e)),await d.revalidate(),m("success",(0,Me.t)("System","Updated",null,!1)))},variant:"success",disabled:y,"data-testid":"menu-save"},o.createElement(Me.HT,null,"Save")))))),o.createElement(Kr._O,{title:o.createElement("span",{className:"uppercase"},Rv(p)),isOpen:s,closeSidepanelFunction:()=>c(!1),size:"medium",withOverlay:!0},o.createElement(xv,{submit:e=>{r(e),c(!1)},closePanel:()=>c(!1),linkToEdit:p,links:t})),h&&o.createElement(Kr.sw,{setShowModal:b,onConfirm:v.proceed}))},Fv=({cell:e,column:t})=>o.createElement(Kr.$n,{variant:"ghost",onClick:()=>{var r,n;return null===(r=t.columnDef.meta)||void 0===r||null===(n=r.action)||void 0===n?void 0:n.call(r,e.row)},className:"leading-4"},o.createElement(Me.HT,null,"Edit")),Hv=({cell:e,getValue:t})=>o.createElement("div",{className:"flex gap-2 items-center"},o.createElement("span",{className:"text-indigo-800"},e.row.original.translation),"(",t(),")"),Mv=({cell:e})=>{var t;return o.createElement("div",{className:"flex flex-wrap gap-2"},null===(t=e.getValue())||void 0===t?void 0:t.map(t=>o.createElement("div",{key:e.id+t._id},o.createElement(Kr.ab,{color:"gray",className:"whitespace-nowrap"},o.createElement(Me.HT,{context:t._id},t.name)))))},Lv=()=>o.createElement(Me.HT,null,"Label"),$v=()=>o.createElement(Me.HT,null,"Action"),Bv=()=>o.createElement(Me.HT,null,"Templates"),zv=(0,hm.FB)(),Vv=e=>[zv.accessor("name",{id:"name",header:Lv,cell:Hv,enableSorting:!0,meta:{headerClassName:"w-1/2"}}),zv.accessor("templates",{header:Bv,cell:Mv,enableSorting:!1,meta:{headerClassName:"w-1/2"}}),zv.accessor("_id",{header:$v,cell:Fv,enableSorting:!1,meta:{action:e.edit,headerClassName:"w-0 text-center"}})];function Uv(){return Uv=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},Uv.apply(null,arguments)}const qv=({closePanel:e,submit:t,relationtype:r,currentTypes:n})=>{var a;const{register:l,handleSubmit:i,formState:{errors:s}}=(0,sm.mN)({values:r,mode:"onSubmit"});return o.createElement("div",{className:"relative h-full"},o.createElement("form",{onSubmit:i(t),id:"relationship-type-form"},o.createElement(Kr.Zp,{title:o.createElement(Me.HT,null,"Relationship Type")},o.createElement("div",{className:"flex flex-col gap-4"},o.createElement(cm.FO,Uv({id:"relationship-type-name","data-testid":"relationship-type-form-name",label:o.createElement(Me.HT,null,"Name")},l("name",{required:!0,validate:{alreadyExists:e=>!n.some(t=>t.name===e&&t._id!==(null==r?void 0:r._id))}}),{hasErrors:!!s.name,errorMessage:"alreadyExists"===(null===(a=s.name)||void 0===a?void 0:a.type)?o.createElement(Me.HT,null,"Already exists"):null}))))),o.createElement("div",{className:"flex absolute bottom-0 gap-2 px-4 py-3 w-full"},o.createElement(Kr.$n,{variant:"ghost",onClick:e,className:"grow","data-testid":"relationship-type-form-cancel"},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{className:"grow",type:"submit",form:"relationship-type-form","data-testid":"relationship-type-form-submit"},o.createElement(Me.HT,null,"Save"))))},Kv=["rowId"];function Jv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Wv(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Jv(Object(r),!0).forEach(function(t){Gv(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Jv(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Gv(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Zv=()=>{const e=(0,i.LG)(),t=(0,i.vL)(),{relationshipTypes:r}=im(),[n,a]=(0,o.useState)(!1),[l,s]=(0,o.useState)(!1),{notify:c}=(0,$e.ZR)(),m=(0,u.Xr)(g.fz),d=(0,u.md)(g.Tz),[p,f]=(0,o.useState)({}),[h,b]=(0,o.useState)([]),[y,v]=(0,o.useState)([]);(0,o.useEffect)(()=>{v(e.map(e=>{const t=d.map(t=>{var r;return(null===(r=t.properties)||void 0===r?void 0:r.some(t=>t.relationType===e._id))?t:null}).filter(e=>e);return Wv(Wv({},e),{},{rowId:e._id,translation:(0,Me.t)(e._id,e.name,null,!1),templates:t,disableRowSelection:Boolean(t.length)})}).sort((e,t)=>e.translation.localeCompare(t.translation)))},[e,d]),(0,o.useEffect)(()=>{m(e)},[e,m]);return o.createElement("div",{className:"w-full h-full overflow-y-auto","data-testid":"settings-relationship-types"},o.createElement(nc,null,o.createElement(nc.Header,{title:"Relationship types"}),o.createElement(nc.Body,null,o.createElement("div",{"data-testid":"relationship-types"},o.createElement(Kr.XI,{enableSelections:!0,columns:Vv({edit:e=>{f(e.original),a(!0)}}),data:y,header:o.createElement(Me.HT,{className:"text-left text-base font-semibold text-ink"},"Relationship types"),onSelect:({selectedRows:e})=>{b(y.filter(t=>t.rowId in e))}}))),o.createElement(nc.Footer,{highlighted:h.length>0},h.length>0&&o.createElement("div",{className:"flex items-center gap-2"},o.createElement(Kr.$n,{type:"button",onClick:()=>s(!0),variant:"danger","data-testid":"relationship-types-delete"},o.createElement(Me.HT,null,"Delete")),o.createElement(Me.HT,null,"Selected")," ",h.length," ",o.createElement(Me.HT,null,"of"),e.length),0===h.length&&o.createElement("div",{className:"flex justify-between w-full"},o.createElement("div",{className:"flex gap-2"},o.createElement(Kr.$n,{type:"button",onClick:()=>{f({name:"",rowId:"NEW_REL"}),a(!0)},"data-testid":"relationship-types-add"},o.createElement(Me.HT,null,"Add relationship type")))))),o.createElement(Kr._O,{title:o.createElement("span",{className:"uppercase"},(E=null==p?void 0:p.name,""===E?(0,Me.t)("System","Add relationship type",null,!1):(0,Me.t)("System","Edit relationship type",null,!1))),isOpen:n,closeSidepanelFunction:()=>a(!1),size:"medium",withOverlay:!0},o.createElement(qv,{relationtype:p,closePanel:()=>a(!1),currentTypes:e,submit:async e=>{const{rowId:n}=e,l=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,Kv),[,o]=await r.upsert(l);var i;o?c("error",(0,Me.t)("System","An error occurred",null,!1),void 0,null!==(i=o.detail)&&void 0!==i?i:o.message):c("success",(0,Me.t)("System","Updated",null,!1));a(!1),await t.revalidate()}})),l&&o.createElement(Kr.Rw,{size:"lg",header:o.createElement(Me.HT,null,"Delete"),warningText:o.createElement(Me.HT,null,"Do you want to delete the following items?"),body:o.createElement("ul",{className:"flex flex-wrap max-w-md gap-8 list-disc list-inside"},h.map(e=>o.createElement("li",{key:e.name},e.name))),onAcceptClick:async()=>{const[,e]=await r.delete(h.map(e=>e._id));var n;e?c("error",(0,Me.t)("System","An error occurred",null,!1),void 0,null!==(n=e.detail)&&void 0!==n?n:e.message):(c("success",(0,Me.t)("System","Updated",null,!1)),b([]));s(!1),await t.revalidate()},onCancelClick:()=>s(!1),dangerStyle:!0}));var E};function Xv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Yv(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?Xv(Object(r),!0).forEach(function(t){Qv(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Xv(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Qv(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const eE=e=>t=>async()=>{const[r,n]=await e.relationshipTypes.getAll({headers:t});return n&&(0,Gm.tG)(n),r.map(e=>Yv(Yv({},e),{},{rowId:e._id}))},tE=()=>{const{notify:e}=(0,$e.ZR)(),t=async t=>{var r;const n=t instanceof Error&&(null===(r=t.json)||void 0===r?void 0:r.prettyMessage)||void 0;return e("error",(0,Me.t)("System","An error occurred",null,!1),void 0,n),t instanceof Error?t.message:String(t)};return{requestAction:async(r,n,a)=>{let l,o;try{const i=await r(n);i.status&&200!==i.status?o=t(await(async e=>{const t=e.json?await e.json():void 0;return t&&t.error?t.error:new Error("An error occurred")})(i)):l=(async(t,r)=>(e("success",r),(async e=>e.json?e.json():e)(t)))(i,a)}catch(e){o=t(e)}return{data:l,error:Promise.resolve(o)}}}},rE=({setShowModal:e,languages:t})=>{const[r,n]=(0,o.useState)([]),a=(0,o.useMemo)(()=>t.map(e=>({label:`${e.translationAvailable?" * ":""}${e.label} (${e.key})`,value:e.key,searchLabel:e.label})),[t]),[l,i]=(0,o.useState)(a);return o.createElement(Kr.aF,{size:"lg"},o.createElement(Kr.aF.Header,null,o.createElement("h1",{className:"text-xl font-medium text-ink"},o.createElement(Me.HT,null,"Install Language(s)")),o.createElement(Kr.aF.CloseButton,{onClick:()=>e(!1)})),o.createElement(Kr.aF.Body,{className:"pt-0"},o.createElement(Me.HT,{className:"block px-2 pt-4 text-justify text-ink-secondary"},"This action may take some time while we add the extra language to the entire collection."),o.createElement("div",{className:"h-96 pt-2"},o.createElement(cm.yF,{items:l,onChange:e=>n(e),onSearch:e=>i(()=>(0,cm.AW)(e,a))}))),o.createElement(Kr.aF.Footer,null,o.createElement("div",{className:"flex flex-col w-full"},o.createElement("p",{className:"w-full pt-0 pb-3 text-sm font-normal text-ink-muted"},"* ",o.createElement(Me.HT,null,"Available default translation")),o.createElement("div",{className:"flex gap-2"},o.createElement(Kr.$n,{variant:"ghost",onClick:()=>e(!1),className:"grow"},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{onClick:async()=>{await(async()=>{e(!1);const n=await Me.Do.addLanguage(new Qt.U(t.filter(e=>r.includes(e.key)).map(e=>({key:e.key,label:e.label}))));n instanceof Ii.un?(0,Gd.me)((0,Me.t)("System","An error occurred",null,!1),"error",n.message):(0,Gd.nR)("language-install",(0,Me.t)("System","Installing languages",null,!1))})()},className:"grow",disabled:!r.length},o.createElement(Me.HT,null,"Install")," ",r.length?`(${r.length})`:"")))))};function nE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function aE(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nE(Object(r),!0).forEach(function(t){lE(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nE(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function lE(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var oE=r(44116);const iE=({cell:e,column:t})=>o.createElement(Un.$,{variant:e.row.original.default?"primary":"secondary",onClick:async()=>{var r,n;return null===(r=t.columnDef.meta)||void 0===r||null===(n=r.action)||void 0===n?void 0:n.call(r,e.row)},className:"leading-4 border-[0.75px]! border-(--color-theme-action-primary)! text-(--color-theme-action-primary)! disabled:border-(--color-theme-action-primary)! disabled:bg-(--color-theme-action-primary)! disabled:text-(--color-theme-action-primary-fg)!"},o.createElement(Me.HT,{className:"sr-only"},"Default"),o.createElement(oE.A,{className:e.row.original.default?"w-4 text-(--color-theme-action-primary-fg)":"w-4 text-(--color-theme-action-primary)"})),sE=({cell:e,column:t})=>e.row.original.default?o.createElement(o.Fragment,null," "):o.createElement(Un.$,{variant:"ghost",onClick:()=>{var r,n;return null===(r=t.columnDef.meta)||void 0===r||null===(n=r.action)||void 0===n?void 0:n.call(r,e.row)},className:"leading-4"},o.createElement(Me.HT,null,"Uninstall")),cE=({cell:e,column:t})=>e.row.original.translationAvailable?o.createElement(Un.$,{variant:"ghost",onClick:()=>{var r,n;return null===(r=t.columnDef.meta)||void 0===r||null===(n=r.action)||void 0===n?void 0:n.call(r,e.row)},className:"leading-4"},o.createElement(Me.HT,null,"Reset")):o.createElement(o.Fragment,null," "),uE=({cell:e})=>o.createElement(Me.HT,null,`${e.row.original.label} (${e.row.original.key})`),mE=()=>o.createElement(Me.HT,null,"Language"),dE=()=>o.createElement(Me.HT,{className:"sr-only"},"Default language"),pE=()=>o.createElement(Me.HT,{className:"sr-only"},"Reset language"),fE=()=>o.createElement(Me.HT,{className:"sr-only"},"Uninstall language");function hE(){return hE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},hE.apply(null,arguments)}const bE=(0,hm.FB)(),gE=e=>async()=>Me.Do.getLanguages(new Qt.U({},e)),yE=()=>{const{languages:e=[]}=(0,u.md)(j.F),{requestAction:t}=tE(),[r,n]=(0,o.useState)({}),[a,l]=(0,o.useState)(!1),[s,c]=(0,o.useState)(!1),m=(0,i.LG)(),d=m.filter(t=>!e.find(e=>e.key===t.key)),p=((e,t)=>{const r=new Map(e.map(e=>[e.key,e]));return t.map(e=>{const t=r.get(e.key);return aE(aE(aE({},t),e),{},{translationAvailable:null==t?void 0:t.translationAvailable,default:!0===e.default,rowId:e.key})})})(m,e),f=(e,r,n,a)=>async()=>{l(!1),a&&await t(r,new Qt.U({[n]:a.key}),e)},h=(e,t,r)=>{n({header:(0,Me.t)("System","Are you sure?",null,!1),body:e,acceptButton:t,cancelButton:(0,Me.t)("System","No, cancel",null,!1),warningText:(0,Me.t)("System","Other users will be affected by this action!",null,!1),confirmWord:(0,Me.t)("System","CONFIRM",null,!1),onAcceptClick:r,onCancelClick:()=>l(!1),size:"md"}),l(!0)},b=[bE.accessor("label",{id:"label",header:mE,cell:uE,meta:{headerClassName:"w-9/12"}}),bE.accessor("default",{header:dE,cell:iE,enableSorting:!1,meta:{action:async e=>{await f((0,Me.t)("System","Default language change success",null,!1),Me.Do.setDefaultLanguage,"key",e.original)()},headerClassName:"text-center w-1/12"}}),bE.accessor("key",{header:pE,cell:cE,enableSorting:!1,meta:{action:e=>{h("You are about to reset a language.","Reset",f((0,Me.t)("System","Language reset success",null,!1),Me.Do.populateTranslations,"locale",e.original))},headerClassName:"text-center w-1/12"}}),bE.accessor("_id",{header:fE,cell:sE,enableSorting:!1,meta:{action:e=>{h("You are about to uninstall a language.","Uninstall",async()=>{l(!1);const t=e.original,r=await Me.Do.deleteLanguage(new Qt.U({key:t.key}));r instanceof Ii.un?(0,Gd.me)((0,Me.t)("System","An error occurred",null,!1),"error",r.message):(0,Gd.nR)("language-uninstall",(0,Me.t)("System","Uninstalling language",null,!1))})},headerClassName:"text-center w-1/12"}})];return o.createElement("div",{className:"w-full h-full overflow-y-auto","data-testid":"settings-languages"},o.createElement(nc,null,o.createElement(nc.Header,{title:"Languages"}),o.createElement(nc.Body,null,o.createElement("div",{"data-testid":"languages"},o.createElement(Kr.XI,{columns:b,data:p,header:o.createElement(Me.HT,{className:"text-left text-base font-semibold text-ink"},"Active languages"),defaultSorting:[{id:"label",desc:!1}]}))),o.createElement(nc.Footer,null,o.createElement("div",{className:"flex gap-2"},o.createElement(Kr.$n,{onClick:()=>{c(!0)}},o.createElement(Me.HT,null,"Install Language(s)"))))),a&&o.createElement("div",{className:"container w-10 h-10"},o.createElement(Kr.Rw,hE({},r,{size:"md"}))),s&&o.createElement(rE,{setShowModal:c,languages:d}))};var vE=r(67590);const EE=(0,vE.Ay)(async()=>r.e(4121).then(()=>r(36459)),{resolveComponent:e=>e.QRCodeSVG}),wE=({closePanel:e,isOpen:t})=>{const{users:r}=im(),[n,a]=(0,o.useState)(""),[l,s]=(0,o.useState)(""),[c,u]=(0,o.useState)(""),{notify:m}=(0,$e.ZR)(),d=(0,i.vL)(),[p,f]=(0,o.useState)(!1);(0,o.useEffect)(()=>{if(!t||l)return;(async()=>{const[e,t]=await r.get2FASecret();var n;t?m("error",(0,Me.t)("System","An error occurred",null,!1),void 0,null!==(n=t.detail)&&void 0!==n?n:t.message):(s(e.secret),u(e.otpauth))})().catch(()=>{})},[t,l,r,m]);return o.createElement(Kr._O,{title:o.createElement(Me.HT,{className:"uppercase"},"Two-Factor Authentication"),isOpen:t,closeSidepanelFunction:e,size:"large",withOverlay:!0},o.createElement(Kr._O.Body,null,o.createElement("div",{className:"grid gap-4 sm:grid-cols-3 sm:gap-6"},o.createElement(Kr.Zp,{className:"mb-4 sm:col-span-2",title:o.createElement(Me.HT,null,"Using Authenticator")},o.createElement("ol",{className:"list-decimal list-inside"},o.createElement("li",{className:"mb-4"},o.createElement(Me.HT,null,"Download a third-party authenticator app from your mobile store."),"Â ",o.createElement("span",{"no-translate":!0,className:"italic text-ink-muted"},"(Google Authenticator, LastPass Authenticator, Microsoft Authenticator, Authy, etc.)")),o.createElement("li",{className:"mb-4"},o.createElement(Me.HT,null,"Add an account to the app by scanning the provided QR code with your mobile device or by inserting the provided key."))),o.createElement("p",null,o.createElement(Me.HT,{className:"italic text-ink-muted"},"Instructions on how to achieve this will vary according to the app used, please refer to the app's documentation."))),o.createElement(Kr.Zp,{className:"mb-4 sm:col-span-1",title:o.createElement(Me.HT,null,"QR Code")},o.createElement("div",{className:"flex justify-center"},o.createElement(EE,{value:c,level:"Q",includeMargin:!1,size:180,bgColor:"white",fgColor:"black",title:(0,Me.t)("System","qr code",null,!1)}))),o.createElement(Kr.Zp,{className:"mb-4 sm:col-span-3",title:o.createElement(Me.HT,null,"Secret keys")},o.createElement(Kr.ru,{value:l,className:"w-full mb-4",label:o.createElement(o.Fragment,null,o.createElement(Me.HT,{className:"block"},"You can also enter this secret key into your Authenticator app."),o.createElement(Me.HT,{className:"block italic text-ink-muted"},"*please keep this key secret and don't share it.")),id:"authenticator-secret"}),o.createElement(cm.FO,{onChange:e=>{return t=e.target.value,a(t),void(p&&f(!1));var t},id:"authenticator-token",label:o.createElement(Me.HT,{className:"font-bold"},"Enter the 6-digit verification code generated by your Authenticator app"),name:"token",autoComplete:"off",value:n,hasErrors:p}),p&&o.createElement("p",{className:"mt-2 text-sm text-error-600"}
1,o.createElement(Me.HT,null,"The token does not validate against the secret key!"))))),o.createElement(Kr._O.Footer,{className:"px-4 py-3"},o.createElement("div",{className:"flex w-full gap-2"},o.createElement(Kr.$n,{variant:"ghost",onClick:e,className:"grow"},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{className:"grow",disabled:!n,onClick:async()=>{const[,t]=await r.enable2FA(n);var a;if(t)return 400===t.status?void f(!0):void m("error",(0,Me.t)("System","An error occurred",null,!1),void 0,null!==(a=t.detail)&&void 0!==a?a:t.message);await d.revalidate(),e(),m("success",(0,Me.t)("System","2FA Enabled",null,!1))}},o.createElement(Me.HT,null,"Enable")))))},xE=["passwordConfirm"];function OE(){return OE=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},OE.apply(null,arguments)}const SE=()=>{const e=(0,i.LG)(),{users:t}=im(),[r,n]=(0,o.useState)(!1),[a,l]=(0,o.useState)(!1),s=(0,o.useRef)(void 0),c=(0,o.useRef)(null),{notify:u}=(0,$e.ZR)(),m=(0,i.vL)(),{register:d,watch:p,handleSubmit:f,trigger:h,resetField:b,formState:{errors:g,isDirty:y}}=(0,sm.mN)({defaultValues:e,mode:"onSubmit"}),v=async(r,n)=>{const{passwordConfirm:a}=r,l=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(r,xE);l.password=l.password?l.password:e.password;const[,o]=await t.upsert(l,n);var i;o?u("error",(0,Me.t)("System","An error occurred",null,!1),void 0,null!==(i=o.detail)&&void 0!==i?i:o.message):(u("success",(0,Me.t)("System","Account updated",null,!1)),await m.revalidate());b("password"),b("passwordConfirm")};return o.createElement("div",{className:"w-full h-full overflow-y-auto","data-testid":"settings-account"},o.createElement(nc,null,o.createElement(nc.Header,{title:"Account"}),o.createElement(nc.Body,null,o.createElement("form",{id:"account-form",onSubmit:f(async e=>v(e,s.current||""))},o.createElement(Kr.Zp,{className:"mb-4",title:o.createElement(Me.HT,null,"General Information")},o.createElement("div",{className:"grid gap-4 sm:grid-cols-2 sm:gap-6"},o.createElement("div",{className:"sm:col-span-1"},o.createElement(cm.FO,{id:"account-username",label:o.createElement(Me.HT,null,"Username"),value:e.username,disabled:!0})),o.createElement("div",{className:"sm:col-span-1"},o.createElement(cm.FO,{id:"account-role",label:o.createElement(Me.HT,null,"User Role"),value:e.role,disabled:!0})),o.createElement("div",{className:"col-span-2"},o.createElement(cm.FO,OE({id:"account-email",hasErrors:!!g.email,label:o.createElement(Me.HT,null,"Email")},d("email",{required:!0,validate:{format:e=>(0,pm.QV)(e)}}))),g.email&&o.createElement("p",{className:"mt-2 text-sm text-error-600"}
1,o.createElement(Me.HT,null,"A valid email is required"))))),o.createElement(Kr.Zp,{className:"mb-4",title:o.createElement(Me.HT,null,"Change Password")},o.createElement("div",{className:"grid gap-4 sm:grid-cols-2 sm:gap-6"},o.createElement("div",{className:"sm:col-span-1"},o.createElement(cm.FO,OE({id:"new-password",hasErrors:!!g.passwordConfirm,label:o.createElement(Me.HT,null,"New password")},d("password"),{type:"password"})),g.passwordConfirm&&o.createElement("p",{className:"mt-2 text-sm text-error-600"},o.createElement(Me.HT,null,"Passwords do not match"))),o.createElement("div",{className:"sm:col-span-1"},o.createElement(cm.FO,OE({id:"confirm-new-password",hasErrors:!!g.passwordConfirm,label:o.createElement(Me.HT,null,"Confirm new password")},d("passwordConfirm",{validate:e=>e===p("password")}),{type:"password"}))))),e.using2fa?o.createElement(Kr.Zp,{className:"mb-4",title:o.createElement(Me.HT,null,"Two-Factor Authentication"),color:"default"},o.createElement("div",{className:"flex gap-6 items-center"},o.createElement(Kr.$n,{variant:"success",disabled:!0,className:"flex-none"},o.createElement(Me.HT,null,"Activated")),o.createElement("div",{className:"flex-1 grow"},o.createElement(Me.HT,null,"Your account's security is enhanced with two-factor authentication.")))):o.createElement(Kr.Zp,{className:"mb-4",title:o.createElement(Me.HT,null,"Two-Factor Authentication"),color:"yellow"},o.createElement("div",{className:"flex gap-6 items-center"},o.createElement(Kr.$n,{variant:"secondary",className:"flex-none",onClick:()=>n(!0)},o.createElement(Me.HT,null,"Enable")),o.createElement("div",{className:"flex-1 grow"},o.createElement(Me.HT,null,"You should activate this feature for enhanced account security.")))),o.createElement("button",{type:"submit",hidden:!0,"aria-hidden":"true",disabled:!0,ref:c}))),o.createElement(nc.Footer,null,o.createElement("div",{className:"flex gap-2"},o.createElement("a",{href:"/logout","data-testid":"account-logout",className:"bg-white enabled:hover:bg-error-50 text-error-900 border-error-900 disabled:text-error-400 disabled:border-error-400 enabled:hover:border-error-950 text-xs px-3 py-2 disabled:cursor-not-allowed font-medium rounded-lg border focus:outline-hidden focus:ring-4 focus:ring-indigo-200"},o.createElement(Me.HT,null,"Logout")),o.createElement(Kr.$n,{type:"button",onClick:async()=>{await h()&&l(!0)},disabled:!y},o.createElement(Me.HT,null,"Update"))))),e.using2fa?null:o.createElement(wE,{isOpen:r,closePanel:()=>n(!1)}),a&&o.createElement(Kr.Rw,{header:"Confirm",body:"Confirm action",usePassword:!0,onCancelClick:()=>l(!1),onAcceptClick:e=>{c.current&&(s.current=e,c.current.disabled=!1,c.current.click(),c.current.disabled=!0,l(!1))}}))},kE=e=>t=>async()=>{const[r,n]=await e.users.getCurrent({headers:t});return n&&(0,Gm.tG)(n),r};var PE=r(79477),NE=r(18619),jE=r(62344);const CE={text:o.createElement(jE.Sl,{className:"w-5 h-5"}),date:o.createElement(jE.xm,{className:"w-5 h-5"}),numeric:o.createElement(jE.Ej,{className:"w-5 h-5"}),markdown:o.createElement(jE.a0,{className:"w-5 h-5"}),select:o.createElement(jE.rt,{className:"w-5 h-5"}),multiselect:o.createElement(jE.rt,{className:"w-5 h-5"}),relationship:o.createElement(jE.nq,{className:"w-5 h-5"}),generatedid:o.createElement(jE.ED,{className:"w-5 h-5"}),geolocation:o.createElement(jE.rr,{className:"w-5 h-5"}),image:o.createElement(jE.mn,{className:"w-5 h-5"}),link:o.createElement(jE.vx,{className:"w-5 h-5"}),media:o.createElement(jE.JB,{className:"w-5 h-5"}),multidate:o.createElement(jE.xm,{className:"w-5 h-5"}),multidaterange:o.createElement(jE.xm,{className:"w-5 h-5"}),preview:o.createElement(jE.hR,{className:"w-5 h-5"}),daterange:o.createElement(jE.xm,{className:"w-5 h-5"}),nested:o.createElement(jE.cc,{className:"w-5 h-5"})},TE={text:o.createElement(jE.Sl,{className:"w-4 h-4"}),date:o.createElement(jE.xm,{className:"w-4 h-4"}),numeric:o.createElement(jE.Ej,{className:"w-4 h-4"}),markdown:o.createElement(jE.a0,{className:"w-4 h-4"}),select:o.createElement(jE.rt,{className:"w-4 h-4"}),multiselect:o.createElement(jE.rt,{className:"w-4 h-4"}),relationship:o.createElement(jE.nq,{className:"w-4 h-4"}),generatedid:o.createElement(jE.ED,{className:"w-4 h-4"}),geolocation:o.createElement(jE.rr,{className:"w-4 h-4"}),image:o.createElement(jE.mn,{className:"w-4 h-4"}),link:o.createElement(jE.vx,{className:"w-4 h-4"}),media:o.createElement(jE.JB,{className:"w-4 h-4"}),multidate:o.createElement(jE.xm,{className:"w-4 h-4"}),multidaterange:o.createElement(jE.xm,{className:"w-4 h-4"}),preview:o.createElement(jE.hR,{className:"w-4 h-4"}),daterange:o.createElement(jE.xm,{className:"w-4 h-4"}),nested:o.createElement(jE.cc,{className:"w-4 h-4"})};var IE=r(50014),DE=r.n(IE);const RE=e=>e?e.startsWith("ar")&&!/\bu-nu-/.test(e)?"ar-u-nu-arab":e:"en",_E=(e,t)=>
1il.c9.fromSeconds(Number(e)).setZone("UTC").toLocaleString(il.c9.DATE_FULL,{locale:RE(t)}),AE=e=>il.c9.fromSeconds(Number(e)).setZone("UTC").toISODate(),FE=(e,t="en")=>{if(!e)return null;const r={en:"en",eng:"en",english:"en",el:"el",ell:"el",greek:"el",gre:"el",es:"es",spa:"es",spanish:"es",español:"es",fr:"fr",fra:"fr",french:"fr",français:"fr",de:"de",deu:"de",ger:"de",german:"de",deutsch:"de",it:"it",ita:"it",italian:"it",italiano:"it",pt:"pt",por:"pt",portuguese:"pt",português:"pt",ru:"ru",rus:"ru",russian:"ru",ÑÑÑÑкий:"ru",ar:"ar",ara:"ar",arabic:"ar",Ø§ÙØ¹Ø±Ø¨ÙØ©:"ar",zh:"zh",chi:"zh",chinese:"zh",䏿:"zh","zh-cn":"zh","zh-tw":"zh","zh-hans":"zh","zh-hant":"zh",ja:"ja",jpn:"ja",japanese:"ja",æ¥æ¬èª:"ja",ko:"ko",kor:"ko",korean:"ko",íêµì´:"ko",th:"th",tha:"th",thai:"th",à¹à¸à¸¢:"th",tr:"tr",tur:"tr",turkish:"tr",türkçe:"tr",nl:"nl",nld:"nl",dut:"nl",dutch:"nl",nederlands:"nl",sv:"sv",swe:"sv",swedish:"sv",svenska:"sv",da:"da",dan:"da",danish:"da",dansk:"da",no:"nb",nor:"nb",norwegian:"nb",norsk:"nb",nb:"nb",nob:"nb",bokmÃ¥l:"nb",nn:"nn",nno:"nn",nynorsk:"nn",fi:"fi",fin:"fi",finnish:"fi",suomi:"fi",pl:"pl",pol:"pl",polish:"pl",polski:"pl",cs:"cs",cze:"cs",ces:"cs",czech:"cs",ÄeÅ¡tina:"cs",sk:"sk",slk:"sk",slo:"sk",slovak:"sk",slovenÄina:"sk",hu:"hu",hun:"hu",hungarian:"hu",magyar:"hu",ro:"ro",ron:"ro",rum:"ro",romanian:"ro",românÄ:"ro",bg:"bg",bul:"bg",bulgarian:"bg",бÑлгаÑÑки:"bg",hr:"hr",hrv:"hr",croatian:"hr",hrvatski:"hr",sl:"sl",slv:"sl",slovenian:"sl",slovenÅ¡Äina:"sl",et:"et",est:"et",estonian:"et",eesti:"et",lv:"lv",lav:"lv",latvian:"lv",latvieÅ¡u:"lv",lt:"lt",lit:"lt",lithuanian:"lt",lietuvių:"lt",uk:"uk",ukr:"uk",ukrainian:"uk",ÑкÑаÑнÑÑка:"uk",be:"be",bel:"be",belarusian:"be",белаÑÑÑкаÑ:"be",mk:"mk",mkd:"mk",macedonian:"mk",македонÑки:"mk",sr:"sr",srp:"sr",serbian:"sr",ÑÑпÑки:"sr",bs:"bs",bos:"bs",bosnian:"bs",bosanski:"bs",sq:"sq",sqi:"sq",albanian:"sq",shqip:"sq",mt:"mt",mlt:"mt",maltese:"mt",malti:"mt",is:"is",isl:"is",icelandic:"is",Ãslenska:"is",ga:"ga",gle:"ga",irish:"ga",gaeilge:"ga",cy:"cy",cym:"cy",welsh:"cy",cymraeg:"cy",eu:"eu",eus:"eu",basque:"eu",euskera:"eu",ca:"ca",cat:"ca",catalan:"ca",català :"ca",gl:"gl",glg:"gl",galician:"gl",galego:"gl"}[t.toLowerCase()]||"en",n=e.replace(/ηÏ\s/g," ").replace(/η\s/g," ").replace(/οÏ\s/g," ").replace(/ο\s/g," ").replace(/(\d+)(st|nd|rd|th)\s/g,"$1 ").replace(/(\d+)(º|ª)\s/g,"$1 ").replace(/(\d+)(er|ère|ème)\s/g,"$1 ").replace(/(\d+)(\.)\s/g,"$1 ").trim(),a=n.replace(/\s+de\s+/g," ").replace(/\s+/g," ").trim(),l=["d MMMM yyyy","d MMM yyyy","dd MMMM yyyy","dd MMM yyyy","d MMMM, yyyy","dd MMMM, yyyy","MMMM d, yyyy","MMMM dd, yyyy","d de MMMM de yyyy","dd de MMMM de yyyy","d de MMM de yyyy","dd de MMM de yyyy","dd/MM/yyyy","d/MM/yyyy","MM/dd/yyyy","M/d/yyyy","yyyy-MM-dd","dd-MM-yyyy","d-MM-yyyy","MM-dd-yyyy","M-d-yyyy","yyyy/MM/dd","dd.MM.yyyy","d.M.yyyy","d.MM.yyyy","yyyy.MM.dd"];if("es"===r){const e=l.find(e=>il.c9.fromFormat(a,e,{locale:r,zone:"UTC"}).isValid);if(e){return il.c9.fromFormat(a,e,{locale:r,zone:"UTC"}).toSeconds()}}const o=l.find(e=>il.c9.fromFormat(n,e,{locale:r,zone:"UTC"}).isValid);if(o){return il.c9.fromFormat(n,o,{locale:r,zone:"UTC"}).toSeconds()}const i=l.find(t=>il.c9.fromFormat(e,t,{locale:r,zone:"UTC"}).isValid);if(i){return il.c9.fromFormat(e,i,{locale:r,zone:"UTC"}).toSeconds()}if("en"!==r){const e=l.find(e=>il.c9.fromFormat(n,e,{locale:"en",zone:"UTC"}).isValid);if(e){return il.c9.fromFormat(n,e,{locale:"en",zone:"UTC"}).toSeconds()}}try{const t=il.c9.fromISO(e,{zone:"UTC"});if(t.isValid)return t.toSeconds()}catch(e){}return null};function HE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ME(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?HE(Object(r),!0).forEach(function(t){LE(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):HE(Object(r)).forEac
1h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function LE(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const $E=["select","multiselect","relationship"],BE=(e,t,r)=>{let n;if(!e||!t)return n;if("title"===e.propertyName&&t.title&&(n=t.title),"title"!==e.propertyName&&t.metadata){const a=t.metadata[e.propertyName];n=null!=a&&a.length?a[0].value:"","select"!==r&&"multiselect"!==r&&"relationship"!==r||(n=(null==a?void 0:a.map(e=>e.value))||[])}return n},zE=async({fileId:e,entityId:t,language:r="en"})=>{const[n,a]=await Promise.all([e&&ad(e)||[],Xc({_id:t,language:r})]);return ME(ME({},n[0]&&{file:n[0]}),{},{entityResponse:a})},VE=async(e,t,r,n)=>{const a=null==t?void 0:t.name;if(!e||!a)return[void 0];let l;var o;(l="title"===a&&"string"==typeof r?{title:r}:{properties:[{[a]:r}]},"relationship"===(null==t?void 0:t.type))&&(null==n||null===(o=n.properties)||void 0===o||o.filter(e=>e._id!==t._id&&e.content===t.content&&e.type===t.type).forEach(e=>{var t;null===(t=l.properties)||void 0===t||t.push({[e.name]:r})}));return(async e=>{try{const t=new Qt.U(e),{json:r}=await Yt.F.post("entities",t);return[r]}catch(e){return[void 0,e]}})(jc(e,l))},UE=async(e,t,r="en")=>{if("date"===e&&!Number.isNaN(null==t?void 0:t.valueOf())){const e=FE(t,r);return null!==e?{success:!0,value:e}:Qc(t,"date",r)}if("numeric"===e&&"string"==typeof t)return Qc(t.trim(),"numeric",r)},qE=e=>e.substring(e.indexOf("-")+1,e.length),KE=e=>e.substring(0,e.indexOf("-")),JE=["subRows"];function WE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function GE(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?WE(Object(r),!0).forEach(function(t){ZE(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):WE(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ZE(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const XE=e=>{const t=GE(GE({},e),{},{isChild:!1}),r=[...Array.isArray(t.currentValue)?t.currentValue:[t.currentValue]],n=[...Array.isArray(t.suggestedValue)?t.suggestedValue:[t.suggestedValue]];t.subRows=[];const a=e=>{if("string"==typeof e||"number"==typeof e)return String(e);if("object"==typeof e&&null!==e){const t=vb()(e,"id")||vb()(e,"label")||vb()(e,"value")||vb()(e,"title")||vb()(e,"name");return t?String(t):`obj_${JSON.stringify(e).slice(0,20).replace(/[^a-zA-Z0-9]/g,"_")}`}return String(e)},{subRows:l}=t,o=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(t,JE);return n.forEach(e=>{var n;const l=a(e),i=r.find(t=>t===e||t===vb()(e,"id")||void 0!==vb()(t,"id")&&vb()(t,"id")===vb()(e,"id"));i&&r.splice(r.indexOf(i),1),null===(n=t.subRows)||void 0===n||n.push(GE(GE({},o),{},{suggestedValue:e,currentValue:i||"",propertyName:t.propertyName,disableRowSelection:!0,isChild:!0,entityTitle:"",rowId:`${t.rowId}-${l}`}))}
1),r.forEach(e=>{var r;const n=a(e);null===(r=t.subRows)||void 0===r||r.push(GE(GE({},o),{},{suggestedValue:"",currentValue:e,disableRowSelection:!0,isChild:!0,entityTitle:"",rowId:`${t.rowId}-${n}`}))}),t},YE=e=>e.replace(/([+!(){}[\]^"~*?:\\/-]|&&|\|\|)/g,"\\$1");var QE=r(55373);function ew(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function tw(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ew(Object(r),!0).forEach(function(t){rw(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ew(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function rw(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function aw(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nw(Object(r),!0).forEach(function(t){lw(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nw(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function lw(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const ow=async(e,t,r=10,n=void 0)=>(await(async({filters:e,fields:t,limit:r=10},n)=>{try{const a={fields:t,filter:e,page:{limit:r}},l=new Qt.U(QE.stringify(a),n);n&&n["Content-Language"]&&Yt.F.locale(n["Content-Language"]);const o=await Yt.F.get("v2/search",l);return{rows:o.json.data,count:o.json.data.length}}catch(e){return e}})({filters:{searchString:e},fields:["title","sharedId",...t?[`metadata.${t.name}`]:[]],limit:r},n)).rows,iw=async(e,t,r,n)=>{const a=`sharedId:(${Array.from(e).map(e=>`${e}`).join(" OR ")})`,l=await ow(a,r,e.size,n),o=new Map;return l.forEach(e=>{if(e.sharedId)if("relationship"===t.type&&null!=r&&r.name){var n,a,l,i,s,c;const t=(null===(n=e.metadata)||void 0===n||null===(a=n[r.name])||void 0===a||null===(l=a[0])||void 0===l?void 0:l.label)||(null===(i=e.metadata)||void 0===i||null===(s=i[r.name])||void 0===s||null===(c=s[0])||void 0===c?void 0:c.value);o.set(e.sharedId,t||"")}else o.set(e.sharedId,e.title||"")}),o},sw=["defaultChecked"];function cw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function uw(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?cw(Object(r),!0).forEach(function(t){mw(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):cw(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function mw(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const dw=["text","numeric","date","select","multiselect","relationship","markdown"],pw=(e,t)=>{const{type:r}=e,n=CE[r],a=`property ${r}`;return o.createElement("div",{className:"flex items-center gap-2"},o.createElement("span",{className:"w-4"},n),o.createElement(Me.HT,{context:t},e.label),o.createElement(Me.HT,{translationKey:a,className:"lowercase before:content-['('] after:content-[')']"},e.type))},fw=(e,t)=>{const r=e.length?qE(e[0]):null;return t.map(e=>{var t;const n={label:e.name,id:e._id,searchLabel:e.name,value:e._id,items:null===(t=e.properties)||void 0===t?void 0:t.filter(e=>(!r||e.name===r)&&dw.includes(e.type)).map(t=>{var r;return{label:pw(t,e._id),value:`${null===(r=e._id)||void 0===r?void 0:r.toString()}-${t.name}`,searchLabel:t.label}})};var a;"title"!==r&&r||n.items.push({label:pw({label:"Title",name:"Title",type:"text"},e._id),value:`${null===(a=e._id)||void 0===a?void 0:a.toString()}-title`,searchLabel:"Title"});return n}).filter(e=>e.items.length)},hw=({setShowModal:e,onClose:t,onAccept:r,templates:n,extractor:a})=>{const l=(null==a?void 0:a.templates.map(e=>`${e}-${a.property}`))||[],[i,s]=(0,o.useState)(1),[c,u]=(0,o.useState)((null==a?void 0:a.name)||""),[m,d]=(0,o.useState)(l),[p,f]=(0,o.useState)((null==a?void 0:a.source.property)||"0"),[h,b]=(0,o.useState)([]),[g,y]=(0,o.useState)(!1),v=((e,t,r)=>{const n=[{label:(0,Me.t)("System","PDF","PDF",!1),value:"0"}];
1(!r||null!=r&&r.source.pdf)&&(n[0].defaultChecked=!0);const a=t[0]?qE(t[0]):"",l=t.map(e=>KE(e)),o=e.filter(e=>l.includes(e._id.toString()));let i=[];o.every(e=>{var t;const r=null===(t=e.properties)||void 0===t?void 0:t.filter(e=>"markdown"===e.type||"text"===e.type);return r.length?(i.push(...r.map(t=>({templateId:e._id.toString(),propertyName:t.name,propertyLabel:t.label}))),!0):(i=[],!1)});const s=[...n,{label:(0,Me.t)("System","Title","Title",!1),value:"title",defaultChecked:!1},...DE()(i,"propertyName").filter(e=>((e,t)=>e.every(e=>e.properties.filter(e=>"markdown"===e.type||"text"===e.type).some(e=>e.name===t.propertyName)))(o,e)).map(e=>({label:(0,Me.t)(e.templateId,e.propertyLabel,e.propertyLabel,!1),value:e.propertyName,defaultChecked:!1}))];return s.some(e=>(!r||r.source.pdf||e.value===r.source.property)&&(e.defaultChecked=!0,!0)),s.filter(e=>e.value!==a)})(n,m,a),E=v.some(e=>e.value===p)?p:"0",w=()=>{u(""),d([]),t()};(0,o.useEffect)(()=>{b(fw(m,n))},[m,n]);return o.createElement(Kr.aF,{size:"xxl"},o.createElement(Kr.aF.Header,null,o.createElement("h1",{className:"text-xl font-medium text-ink"},a?o.createElement(Me.HT,null,"Edit Extractor"):o.createElement(Me.HT,null,"Add Extractor")),o.createElement(Kr.aF.CloseButton,{onClick:()=>e(!1)})),o.createElement(Kr.aF.Body,{className:"pt-0"},o.createElement(NE.F,{className:"mt-6",id:"extractor-name",placeholder:(0,Me.t)("System","Extractor name",null,!1),hasErrors:g,value:c,onChange:e=>{u(e.target.value),y(!1)}}),o.createElement("div",{className:(1!==i?"hidden":"")+" pt-2 h-96"},o.createElement(cm.yF,{selectedValues:m||[],items:h,onChange:d,onSearch:e=>{const t=(0,cm.AW)(e,fw(m,n));b(t)},checkboxes:!0,foldableGroups:!0,allowSelelectAll:m.length>0,startOnSelected:m.length>0})),o.createElement("div",{className:`${2!==i&&"hidden"} mt-6`},o.createElement("div",null,o.createElement("h6",{className:"text-sm font-medium"},o.createElement(Me.HT,null,"Input")),o.createElement("div",{className:"p-3"},((e,t)=>{const[r,n]=(e||"").split("-"),a=t.find(e=>e._id.toString()===r);if("title"===n)return pw({name:"title",label:"Title",type:"text"},a._id.toString());const l=null==a?void 0:a.properties.find(e=>e.name===n);return l?pw(l,a._id.toString()):o.createElement("div",null)})(m[0],n)),o.createElement("h6",{className:"text-sm font-medium"},o.createElement(Me.HT,null,"Selected templates")),o.createElement("div",{className:"flex flex-wrap p-3"},m.map(e=>{const t=KE(e),r=n.find(e=>e._id===t);return o.createElement(Kr.ab,{color:"gray",className:"m-1",key:t},null==r?void 0:r.name)})),o.createElement("h6",{className:"text-sm font-medium"},o.createElement(Me.HT,null,"Common sources")),o.createElement("div",{className:"flex flex-wrap p-3"},o.createElement(cm.gL,{name:"pdf",options:v.map(e=>{let{defaultChecked:t}=e,r=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,sw);return uw(uw({},r),{},{checked:r.value===E})}),onChange:e=>{f(e.currentTarget.value)}})))),o.createElement("div",{className:"flex justify-center w-full gap-2"},o.createElement("div",{className:"w-2 h-2 rounded-full "+(1===i?"bg-ink":"bg-vellum")}),o.createElement("div",{className:"w-2 h-2 rounded-full "+(2===i?"bg-ink":"bg-vellum")}))),o.createElement(Kr.aF.Footer,null,o.createElement("div",{className:"flex flex-col w-full"},o.createElement("div",{className:"flex gap-2"},1===i?o.createElement(o.Fragment,null,o.createElement(Kr.$n,{variant:"ghost",onClick:()=>e(!1),className:"grow"},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{className:"grow",onClick:()=>s(2),disabled:0===m.length},o.createElement("span",{className:"flex items-center justify-center gap-2 flex-nowrap"},o.createElement(Me.HT,null,"Next"),o.createElement(PE.A,{className:"w-5"})))):o.createElement(o.Fragment,null,o.createElement(Kr.$n,{variant:"ghost",onClick:()=>s(1),className:"grow"},o.createElement(Me.HT,null,"Back")),o.createElement(Kr.$n,{className:"grow",onClick:()=>(()=>
1{if(!c.length)return void y(!0);const e="0"===E?{pdf:!0}:{property:E},t=m.length?{name:c,source:e,property:qE(m[0]),templates:Ob()(m.map(e=>KE(e)))}:null;t&&a&&(t._id=a._id),null===t||r(t),w()})(),variant:"success"},a?o.createElement(Me.HT,null,"Update"):o.createElement(Me.HT,null,"Create")))))))};var bw=r(82767),gw=r(89844);const yw=({color:e})=>{const t={red:"bg-error-500",orange:"bg-alert-500",green:"bg-success-500"},r=t[e||"green"]||t.green;return o.createElement("div",{className:`block w-3 h-3 ${r} rounded-xl`,"aria-hidden":!0})},vw=(e,t)=>{var r,n;return(null===(n=(null!==(r=null==t?void 0:t.values)&&void 0!==r?r:[]).flatMap(e=>e.values?e.values:[e]).find(t=>t.id===e))||void 0===n?void 0:n.label)||""},Ew=({value:e,type:t,locale:r,content:n,thesaurus:a})=>""===e||void 0===e?"-":"date"===t?_E(e,r):"select"===t||"multiselect"===t||"relationship"===t?o.createElement(Me.HT,{context:n},((e,t)=>ag()(e)?e.map(r=>t?vw(r,t):vb()(e,"label")).join(", "):t?vw(e,t):vb()(e,"label"))(e,a)):null==e?void 0:e.toString(),ww=({suggestion:e,type:t,locale:r,content:n,thesaurus:a})=>{if(""===e.suggestedValue)return"-";if("date"===t)return _E(e.suggestedValue||"",r);if("select"===t||"multiselect"===t||"relationship"===t){const t=vb()(e.suggestedValue,"id")||e.suggestedValue,r=vb()(e.suggestedValue,"label")||vw(t,a);return o.createElement(Me.HT,{context:n},r)}return e.suggestedValue.toString()},xw=({value:e,suggestion:t,templateProperties:r})=>{const n=(0,i.g)().lang,a=(0,u.md)(g.f_),l=r.find(e=>e.name===t.propertyName),{content:s,type:c}=l||{},m=a.find(e=>e._id===s),d=e===t.suggestedValue||void 0!==vb()(e,"id")&&vb()(e,"id")===vb()(t.suggestedValue,"id")?"text-success-600":"text-alert-800";return o.createElement("div",{className:"flex flex-col gap-1"},o.createElement(Kr.PA,{maxLength:100,ellipsisPosition:"center",tooltipClassname:"text-xs text-ink-muted"},o.createElement("span",{className:"text-ink-muted"},Ew({value:e,type:c,locale:n,content:s,thesaurus:m}))),o.createElement(Kr.PA,{maxLength:100,ellipsisPosition:"center",tooltipClassname:"text-xs"},t.state.obsolete&&o.createElement("span",{className:"text-ink-muted italic"},"(",o.createElement(Me.HT,null,"obsolete"),")"," ",ww({suggestion:t,type:c,locale:n,content:s,thesaurus:m})),!t.state.obsolete&&!t.state.error&&o.createElement("span",{className:`text-left ${d}`},ww({suggestion:t,type:c,locale:n,content:s,thesaurus:m}))))};var Ow=r(57722),Sw=r(38373);const kw=e=>{if("string"==typeof e)return e;if("number"==typeof e)return e.toString();if(o.isValidElement(e)){const t=e.props;if(t.children)return o.Children.toArray(t.children).map(kw).join("")}return""},Pw=e=>e.replace(/[\n\r\t\s]/g," ").trim(),Nw=(e,t,r,n)=>{let a=50;if(n){const e=8,t=Math.floor(n/e);a=Math.min(a,t)}return e.length<=20&&(a+=30),t.length<=50&&(a+=20),r.length<=50&&(a+=20),t.length<=25&&r.length<=25&&(a+=40),Math.min(a,150)};const jw=e=>{const t=function(e){const t=Yn()(e,{allowedTags:[],allowedAttributes:{},disallowedTagsMode:"discard"}),r=(0,Sw.Tp)(t),n=e=>"text"===e.type?e.data||"":e.children?e.children.map(n).join(""):"";return n(r)}(e).length,r=t>200,n=t>100||r;let a=50;return r?a=Math.min(40,80):t<50&&(a=Math.min(t,75)),{shouldTruncate:n,optimalLength:a,hasLongContent:r}},Cw={ix_paragraph:"ix_paragraph text-ink-muted",ix_adjacent_paragraph:"ix_adjacent_paragraph text-ink-secondary",ix_matching_paragraph:"ix_matching_paragraph px-1 text-ink",ix_match:"ix_match bg-highlight text-ink"},Tw=e=>o.isValidElement(e),Iw=e=>Tw(e)?e.props.className:void 0,Dw=(e,t)=>Iw(e)===t,Rw=(e,t,r)=>{const n="p"===e.type?"span":e.type;return o.createElement(n,void 0===r?{className:Iw(e)}:{key:r,className:Iw(e)},t)},_w=e=>{const t=o.Children.toArray(e.props.children),r=(e=>{var t;const r=e.findIndex(e=>Dw(e,Cw.ix_match));if(-1===r)return;return{first:r,last:null!==(t=[...e.keys()].reverse().find(t=>Dw(e[t],Cw.ix_match)))&&void 0!==t?t:r}})(t);if(!r)return e;const n=Pw(t.slice(0,r.first).map(kw).join("")),a=Pw(t.slice(r.last+1).map(kw).join("")),l=Pw(t.slice(r.first,r.last+1).map(kw).join(""));return(({childrenArray:e,range:t,beforeText:r,afterText:n,matchingText:a})=>
1{const l=Nw(a,r,n),o=Math.min(r.length,Math.floor(.4*l)),i=Math.min(n.length,Math.floor(.6*l));return[r.length>0?`${r.length>o?"...":""}${r.slice(-o)} `:"",...e.slice(t.first,t.last+1),n.length>0?` ${n.slice(0,i)}${n.length>i?"...":""}`:""]})({childrenArray:t,range:r,beforeText:n,afterText:a,matchingText:l})},Aw=(e,t,r)=>Tw(e)?Dw(e,Cw.ix_matching_paragraph)?Rw(e,_w(e),t):Dw(e,Cw.ix_adjacent_paragraph)?((e,t,r)=>{const n=kw(e),a=Pw(n),l=Math.floor(.5*r);return a.length>l?Rw(e,`${a.slice(0,l)}...`,t):a!==n?Rw(e,a,t):e})(e,t,r):e:o.createElement(o.Fragment,null,e),Fw=(e,t,r)=>(r?e.slice(t+1):e.slice(0,t)).filter(e=>Dw(e,Cw.ix_adjacent_paragraph)).slice(r?0:-1,r?1:void 0),Hw=(e,t,r)=>{const n=Fw(e,t,!1),a=Fw(e,t,!0),l=((e,t,r)=>{const n=Pw(kw(e)),a=jw(kw(e));return a.hasLongContent?a.optimalLength:Nw(n,t,r)})(r,n.length>0?Pw(kw(n[0])):"",a.length>0?Pw(kw(a[0])):""),o=[...n,r,...a];return o.length>1?o.map((e,t)=>Aw(e,t,l)):Rw(r,_w(r))},Mw=e=>{const t=e.findIndex(e=>Dw(e,Cw.ix_matching_paragraph)),r=e[t];return-1!==t&&Tw(r)?Hw(e,t,r):(e=>{const[t]=e;if(!Tw(t))return e;const r=kw(t);if(!r)return e;const n=Pw(r),a=n.length>50?`${n.slice(0,50)}...`:n;return Rw(t,a)})(e)},Lw=e=>e.some(e=>Dw(e,Cw.ix_match))?e.filter(e=>!Dw(e,Cw.ix_adjacent_paragraph)&&!Dw(e,Cw.ix_paragraph)):e,$w=(e,t,r)=>{var n;if("text"===e.type)return e.data;if("tag"!==e.type)return;const a=r&&"p"===e.name?"span":e.name;return o.createElement(a,{key:t,className:Cw[e.attribs.class]||""},null===(n=e.children)||void 0===n?void 0:n.map((e,t)=>$w(e,t,r)))},Bw=({text:e})=>{const t=(0,o.useMemo)(()=>(0,Sw.Tp)(Yn()(e,{allowedTags:["p","span"],allowedAttributes:{p:["class"],span:["class"]}})),[e]),{fullHTML:r,truncatedHTML:n}=(0,o.useMemo)(()=>{const e=t.children.map((e,t)=>$w(e,t,!0));return{fullHTML:t.children.map((e,t)=>$w(e,t,!1)),truncatedHTML:Mw(Lw(e))}},[t]);return(0,o.useMemo)(()=>{var e;return Boolean(null===(e=t.children)||void 0===e?void 0:e.find(e=>"tag"===e.type))},[t])?o.createElement(Kr.m_,{content:o.createElement("div",{className:"text-xs inline-block w-[40vw] max-w-125 min-w-32 whitespace-normal text-ink-secondary"},r),arrow:!0,animation:"duration-100",className:"shadow-xl z-9999"},o.createElement("div",{className:"pointer-events-auto cursor-pointer"},n)):o.createElement(Kr.PA,{maxLength:100,ellipsisPosition:"center",tooltipClassname:"text-xs inline-block w-[40vw] max-w-[500px] min-w-32 whitespace-normal text-ink-secondary"},e)},zw=(0,hm.FB)(),Vw=(0,hm.FB)(),Uw=e=>e.isChild||e.suggestedValue&&""!==e.suggestedValue?e.currentValue===e.suggestedValue||e.currentValue===vb()(e.suggestedValue,"id")||Array.isArray(e.currentValue)&&Array.isArray(e.suggestedValue)&&e.currentValue.length===e.suggestedValue.length&&e.currentValue.every(t=>e.suggestedValue&&e.suggestedValue.some(e=>e===t||t===vb()(e,"id")))?"green":"orange":"red",qw=e=>{switch(e){case"orange":case"green":return o.createElement(Ve.A,{className:"text-green-500"});case"red":return o.createElement(yw,{color:e});default:return""}},Kw=()=>o.createElement(Me.HT,null,"Name"),Jw=()=>o.createElement(Me.HT,{className:"whitespace-nowrap"},"Current Value/Suggestion"),Ww=()=>o.createElement(Me.HT,{className:"whitespace-nowrap"},"Use for training"),Gw=()=>o.createElement(Me.HT,{className:"sr-only"},"Accept"),Zw=()=>o.createElement(Me.HT,null,"Context"),Xw=()=>o.createElement(Me.HT,{className:"sr-only"},"Action"),Yw=({suggestion:e})=>{const t=e.subRows,r=(null==t?void 0:t.length)||0,n=(null==t?void 0:t.filter(e=>e.currentValue).length)||0,a=(null==t?void 0:t.filter(e=>e.currentValue===e.suggestedValue||e.currentValue===vb()(e.suggestedValue,"id")||void 0!==vb()(e.currentValue,"id")&&vb()(e.currentValue,"id")===vb()(e.suggestedValue,"id")).length)||0,l=r-a;return o.createElement("div",{className:"flex gap-1 text-xs font-bold text-ink-tertiary"},o.createElement("span",null,n," ",o.createElement(Me.HT,null,"values")),o.createElement("span",null,"|"),o.createElement("span",null,r," ",o.createElement(Me.HT,null,"suggestions")),a>0&&o.createElement(o.Fragment,null,o.createElement("span",null,"|"),o.createElement("span",null,o.createElement("span",{className:"text-(--color-theme-feedback-success)"},a)," ",o.createElement(Me.HT,null,"matching"))),l>0&&o.createElement(o.Fragment,null,o.createElement("span",null,"|"),o.createElement("span",null,o.createElement("span",{className:"text-(--color-theme-feedback-warning)"},l)," ",o.createElement(Me.HT,null,"mismatching"))))},Qw=({cell:e,allProperties:t})=>e.row.original.state.error?o.createElement("div",{className:"flex gap-1 text-xs font-bold text-ink-tertiary"},o.createElement("span",null,o.createElement(Me.HT,{className:"text-(--color-theme-feedback-danger)"},"Error"))):"subRows"in e.row.original?o.createElement(Yw,{suggestion:e.row.original}):o.createElement(xw,{value:e.getValue(),suggestion:e.row.original,templateProperties:t}),ex=({cell:e,action:t})=>{const[r,n]=(0,u.fp)(Ow.lg),{rowId:a}=e.row.original,l=(null==r?void 0:r.has(a))||"green"===Uw(e.row.original)?"green":Uw(e.row.original),i=Boolean(e.row.original.entityId);if("green"===l)return o.createElement("div",{className:"w-6 h-6 m-auto"},qw(l));const s="red"===l||!i||e.row.original.state.obsolete||e.row.original.state.error;return o.createElement("div",{className:"m-auto"},o.createElement(gw.L,{icon:qw(l),color:l,disabled:s,"data-testid":"ix-accept-suggestion",onClick:async()=>(n(e=>{const t=new Set(e||[]);return t.add(a),t}),t&&t([e.row.original]))},o.createElement(Me.HT,null,"Accept")))},tx=({cell:e,action:t})=>{const r=Boolean(e.row.original.entityId);return o.createElement(Kr.$n,{className:"leading-4",variant:"ghost",disabled:!r,onClick:()=>t&&t(e.row.original)},o.createElement(Me.HT,{className:"whitespace-nowrap"},"Open"))},rx=({cell:e,row:t})=>o.createElement("div",{className:"text-sm font-normal text-ink"},o.createElement("a",{href:`/entity/${t.original.sharedId}`,target:"_blank",rel:"noreferrer"},e.getValue()," (",t.original.language,")")),nx=({cell:e,row:t})=>{const r=t.original,n=vb()(r.suggestedValue,"segment")||e.getValue();return t.getCanExpand()?null:""===n?o.createElement("span",{className:"text-xs font-normal text-alert-800"},o.createElement(Me.HT,null,"No context")):o.createElement(Bw,{text:n})},ax=({cell:e,row:t,action:r})=>{const{state:n}=(0,i.vL)(),a=e.getValue(),[l,s]=(0,o.useState)("loading"===n),c=(0,o.useCallback)(async()=>{s(!0),await r([e.row.original._id],!a)},[r,e.row.original._id,a]);if(!(t.depth>0))return o.createElement("button",{className:"w-full flex justify-center disabled:cursor-not-allowed",disabled:l,"data-testid":a?"ix-training-set-remove":"ix-training-set-add",type:"button",onClick:c},a?o.createElement(o.Fragment,null,o.createElement(Ve.A,{className:"w-6 h-6 "+(l?"text-green-300":"text-green-500")}),o.createElement(Me.HT,{className:"sr-only"},"Remove from training set")):o.createElement(o.Fragment,null,o.createElement(bw.A,{className:"w-6 h-6 "+(l?"text-ink-muted":"text-ink")}),o.createElement(Me.HT,{className:"sr-only"},"Add to training set")))},lx=[zw.accessor("name",{header:()=>o.createElement(Me.HT,{className:"whitespace-nowrap"},"Extractor Name"),meta:{headerClassName:"w-1/6"}}),zw.accessor("propertyType",{header:()=>o.createElement(Me.HT,null,"Property"),cell:({cell:e})=>{const t=e.getValue();return o.createElement("div",{className:"flex items-center gap-2"},o.createElement("span",{className:"w-5"},CE[t]),o.createElement("p",{className:"whitespace-nowrap text-ink-muted"},e.row.original.propertyLabel))},meta:{headerClassName:"w-1/6"}}),zw.accessor("sourceLabel",{header:()=>o.createElement(Me.HT,null,"Source"),meta:{headerClassName:"w-1/6"}}),zw.accessor("namedTemplates",{header:()=>o.createElement(Me.HT,null,"Template(s)"),enableSorting:!1,cell:({cell:e})=>o.createElement("div",{className:"flex flex-wrap gap-2"},e.getValue().map(e=>o.createElement("div",{key:e,className:"whitespace-nowrap"},o.createElement(Kr.ab,{color:"gray"},e)))),meta:{headerClassName:"w-4/6"}}),zw.accessor("_id",{header:Xw,enableSorting:!1,cell:({cell:e})=>o.createElement(i.N_,{to:`suggestions/${e.getValue()}`},o.createElement(Kr.$n,{className:"leading-4",variant:"secondary"},o.createElement(Me.HT,null,"Review"))),meta:{headerClassName:"sr-only"}})],ox=({templates:e,acceptSuggestions:t,openPdfSidepanel:r,markForTraining:n,suggestions:a})=>{const l=[...e[0].commonProperties||[],...e[0].properties||[]],{titleWidth:i,contextWidth:s,valueWidth:c}=(e=>{const t=e.some(e=>{var t;return((null===(t=e.entityTitle)||void 0===t?void 0:t.length)||0)>25}),r=e.some(e=>{const t=e.currentValue?String(e.currentValue).length:0,r=e.suggestedValue?String(e.suggestedValue).length:0;return Math.max(t,r)>15}),n=e.some(e=>{var t;return((null===(t=e.segment)||void 0===t?void 0:t.length)||0)>150});
1let a="w-1/5 min-w-[120px]",l="w-2/5",o="w-2/5";return r&&n&&t?(a="w-1/4 min-w-[150px]",l="w-1/3",o="w-5/12"):r&&n?(a="w-1/6 min-w-[100px]",l="w-2/5",o="w-2/5"):r&&t?(a="w-5/12 min-w-[150px]",l="w-1/6",o="w-5/12"):n&&t?(a="w-5/12 min-w-[150px]",l="w-5/12",o="w-1/6"):n?(a="w-1/4",l="w-1/2 min-w-[200px]",o="w-1/4"):r?(a="w-1/4",l="w-1/4",o="w-1/2 min-w-[200px]"):t?(a="w-1/2 min-w-[200px]",l="w-1/4",o="w-1/4"):(a="w-1/6 min-w-[100px]",l="w-2/5",o="w-2/5"),{titleWidth:a,contextWidth:l,valueWidth:o}})(a||[]);return[Vw.accessor("entityTitle",{header:Kw,cell:rx,meta:{headerClassName:i}}),Vw.accessor("segment",{header:Zw,cell:nx,meta:{headerClassName:s}}),Vw.accessor("currentValue",{header:Jw,cell:e=>o.createElement(Qw,{cell:e,allProperties:l}),meta:{headerClassName:c}}),Vw.accessor("useForTraining",{header:Ww,cell:({cell:e,row:t})=>o.createElement(ax,{cell:e,row:t,action:n}),meta:{headerClassName:"w-0"},enableSorting:!1}),Vw.display({id:"accept-actions",header:Gw,cell:({cell:e,row:r})=>0===r.depth?o.createElement(ex,{action:t,cell:e}):null,meta:{headerClassName:"w-0",contentClassName:"text-center"}}),Vw.display({id:"open-pdf-actions",header:Xw,cell:({cell:e,row:n})=>0===n.depth?o.createElement(tx,{action:r,cell:e}):o.createElement(ex,{action:t,cell:e}),meta:{headerClassName:"w-0",contentClassName:"text-center"}})]},ix=({items:e})=>o.createElement("ul",{className:"flex flex-wrap gap-8 max-w-md list-disc list-inside"},e.map(e=>o.createElement("li",{key:e._id},e.name)));function sx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function cx(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?sx(Object(r),!0).forEach(function(t){ux(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):sx(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ux(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const mx=()=>{const{extractors:e,templates:t}=(0,i.LG)(),[r,n]=(0,o.useState)(!1),a=(0,i.vL)(),[l,s]=(0,o.useState)(),[c,u]=(0,o.useState)(!1),[m,d]=(0,o.useState)(!1),{notify:p}=(0,$e.ZR)(),f=(0,o.useMemo)(()=>((e,t)=>e.map(e=>{let r="text",n="",a="title"===e.source.property?(0,Me.t)("System","Title","Title",!1):void 0;const l=e.templates.map(e=>{var r;return(null===(r=t.find(t=>t._id===e))||void 0===r?void 0:r.name)||e});return t.some(t=>{const l=t.properties.find(t=>t.name===e.property);var o;return a||(a=(null===(o=t.properties.find(t=>t.name===e.source.property))||void 0===o?void 0:o.label)||""),l?(r=l.type,n=(0,Me.t)(t._id,l.label,null,!1),!0):(n=(0,Me.t)(t._id,"Title",null,!1),!1)}),cx(cx({},e),{},{rowId:e._id,namedTemplates:l,propertyType:r,propertyLabel:n,sourceLabel:a||(0,Me.t)("System","PDF","PDF",!1)})}))(e,t),[e,t]),h=async()=>{n(!0);const e=null==l?void 0:l.map(e=>e._id);try{await(async e=>{const t=new Qt.U({ids:e});return await Yt.F.delete("ixextractors",t)})(e),await a.revalidate(),p("success",(0,Me.t)("System","Extractor/s deleted",null,!1))}catch(e){(0,Gm.CB)(e,"Error deleting extractors")}finally{n(!1)}},b=async e=>{n(!0);try{await(async e=>{const t=new Qt.U(e);let r;return r=e._id?await Yt.F.put("ixextractors",t):await Yt.F.post("ixextractors",t),r})(e),await a.revalidate(),p("success",(0,Me.t)("System","Saved successfully.",null,!1))}catch(e){(0,Gm.CB)(e,"Error saving extractor")}finally{n(!1)}d(!1)};return o.createElement("div",{className:"h-full w-full overflow-y-auto","data-testid":"settings-ix"},o.createElement(nc,null,o.createElement(nc.Header,{title:"Metadata extraction"}),o.createElement(nc.Body,null,o.createElement(Kr.XI,{data:f,columns:lx,header:o.createElement(Me.HT,{className:"text-left text-base font-semibold text-ink"},"Extractors"),enableSelections:!0,onSelect:({selectedRows:e})=>{s(()=>f.filter(t=>t.rowId in e))},defaultSorting:[{id:"name",desc:!1}]})),o.createElement(nc.Footer,{className:"flex gap-2"},1===(null==l?void 0:l.length)?o.createElement(Kr.$n,{type:"button",onClick:()=>d(!0),disabled:r},o.createElement(Me.HT,null,"Edit Extractor")):void 0,null!=l&&l.length?o.createElement(Kr.$n,{type:"button",variant:"danger",onClick:()=>u(!0),disabled:r},o.createElement(Me.HT,null,"Delete")):o.createElement(Kr.$n,{type:"button",onClick:()=>d(!0),disabled:r}
1,o.createElement(Me.HT,null,"Create Extractor")))),c&&o.createElement(Kr.Rw,{header:"Delete extractors",warningText:"Do you want to delete the following items?",body:o.createElement(ix,{items:l||[]}),onAcceptClick:async()=>{await h(),u(!1),s([])},onCancelClick:()=>u(!1),dangerStyle:!0,disabled:r}),m&&o.createElement(hw,{setShowModal:d,onClose:()=>d(!1),onAccept:async e=>b(e),templates:t,extractor:null!=l&&l.length?l[0]:void 0}))},dx=e=>async()=>{const t=await(async e=>{try{const t=new Qt.U({},e),{json:r}=await Yt.F.get("ixextractors",t);return r}catch(e){return e}})(e),[r,n]=await Ku(e);if(n)throw(0,Gm.Nr)(n);return{extractors:t,templates:r}};var px=r(99184);const fx=({property:e,templates:t})=>{var r;const n=[...t[0].commonProperties||[],...t[0].properties||[]].find(t=>t.name===e);let a="_";switch(null==n?void 0:n.type){case"date":a=o.createElement(jE.xm,{className:"w-3"});break;case"numeric":a=o.createElement(jE.Ej,{className:"w-3"});break;case"markdown":a=o.createElement(jE.a0,{className:"w-3"});break;case"select":case"multiselect":a=o.createElement(jE.rt,{className:"w-3"});break;case"relationship":a=o.createElement(jE.nq,{className:"w-3"});break;default:a=o.createElement(jE.Sl,{className:"w-3"})}return o.createElement("div",{className:"flex gap-4"},o.createElement("div",{className:"flex flex-wrap gap-2 items-center text-ink grow"},o.createElement("span",{className:"flex justify-center items-center w-7 h-7 font-sans text-sm text-center text-ink bg-vellum rounded-full"},a),o.createElement("span",{className:"text-base font-semibold"},(0,Me.t)(null===(r=t[0])||void 0===r?void 0:r._id,null==n?void 0:n.label,null,!1)),o.createElement(Me.HT,{className:"italic font-normal"},"for"),t.map(e=>o.createElement(Kr.ab,{color:"gray",className:"inline-flex items-center text-xs font-medium whitespace-nowrap",key:e._id},e.name))))},hx=({content:e})=>"accuracy"===e?o.createElement(Me.HT,{translationKey:"Accuracy tooltip"},"Accuracy is defined by the amount of matches vs mismatches for labeled samples that have been processed."):"",bx=({content:e})=>o.createElement(Cm.m,{content:o.createElement(hx,{content:e}),arrow:!0,animation:"duration-100",className:"shadow-xl max-w-52"},o.createElement(Ke.A,{className:"w-4"}));function gx(){return gx=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},gx.apply(null,arguments)}const yx={labeled:!1,nonLabeled:!1,useForTraining:!1,match:!1,mismatch:!1,obsolete:!1,error:!1,noContext:!1,nonProcessed:!1},vx=({showSidepanel:e,setShowSidepanel:t,aggregation:r})=>{const[n,a]=(0,i.ok)();let l=yx;try{n.has("filter")&&(l=JSON.parse(n.get("filter")))}catch(e){}const{register:s,handleSubmit:c,reset:u,setValue:m}=(0,sm.mN)({values:l,defaultValues:yx}),d=(e,t)=>{const{checked:r}=e.target;m(t,r)};return o.createElement(Kr._O,{isOpen:e,withOverlay:!0,closeSidepanelFunction:()=>t(!1),title:o.createElement("span",{className:"text-base font-semibold uppercase"},o.createElement(Me.HT,null,"Stats & Filters"))},o.createElement("form",{onSubmit:c(async e=>{a(t=>(t.set("page","1"),t.set("filter",JSON.stringify(e)),t)),t(!1)}),className:"flex flex-col h-full"},o.createElement(Kr._O.Body,{className:"flex flex-col grow gap-4"},o.createElement(Kr.Zp,null,o.createElement("div",{className:"mb-2 text-sm font-semibold text-ink-secondary"},o.createElement(Me.HT,null,"All data")),o.createElement("div",{className:"flex items-center gap-x-1"},o.createElement(cm.Sc,gx({label:o.createElement(Me.HT,{className:"font-normal"},"Labeled")},s("labeled"),{onChange:e=>{d(e,"labeled")}})),o.createElement("div",{className:"flex-1 border-t border-dashed border-t-[color-mix(in_srgb,var(--color-theme-border-default)_50%,transparent)]"}),o.createElement("div",{className:"flex-none font-mono font-bold"},r.labeled)),o.createElement("div",{className:"flex items-center gap-x-1"},o.createElement(cm.Sc,gx({label:o.createElement(Me.HT,{className:"font-normal"},"Non-labeled")},s("nonLabeled"),{onChange:e=>{d(e,"nonLabeled")}})),o.createElement("div",{className:"flex-1 border-t border-dashed border-t-[color-mix(in_srgb,var(--color-theme-border-default)_50%,transparent)]"}),o.createElement("div",{className:"flex-none font-mono font-bold"},r.nonLabeled)),o.createElement("div",{className:"flex items-center gap-x-1"},o.createElement(cm.Sc,gx({label:o.createElement(Me.HT,{className:"font-normal"},"Use for training")},s("useForTraining"),{onChange:e=>{d(e,"useForTraining")}})),o.createElement("div",{className:"flex-1 border-t border-dashed border-t-[color-mix(in_srgb,var(--color-theme-border-default)_50%,transparent)]"}),o.createElement("div",{className:"flex-none font-mono font-bold"},r.useForTraining))),o.createElement(Kr.Zp,null,o.createElement("div",{className:"mb-2 text-sm font-semibold text-ink-secondary"},o.createElement(Me.HT,null,"Status")),o.createElement("div",{className:"flex items-center gap-x-1"},o.createElement(cm.Sc,gx({label:o.createElement(Me.HT,{className:"font-normal"},"Non processed")},s("nonProcessed"),{onChange:e=>{d(e,"nonProcessed")}}
1)),o.createElement("div",{className:"flex-1 border-t border-dashed border-t-[color-mix(in_srgb,var(--color-theme-border-default)_50%,transparent)]"}),o.createElement("div",{className:"flex-none font-mono font-bold"},r.nonProcessed)),o.createElement("div",{className:"flex items-center gap-x-1"},o.createElement(cm.Sc,gx({label:o.createElement(Me.HT,{className:"font-normal"},"Obsolete")},s("obsolete"),{onChange:e=>{d(e,"obsolete")}})),o.createElement("div",{className:"flex-1 border-t border-dashed border-t-[color-mix(in_srgb,var(--color-theme-border-default)_50%,transparent)]"}),o.createElement("div",{className:"flex-none font-mono font-bold"},r.obsolete)),o.createElement("div",{className:"flex items-center gap-x-1"},o.createElement(cm.Sc,gx({label:o.createElement(Me.HT,{className:"font-normal"},"Error")},s("error"),{onChange:e=>{d(e,"error")}})),o.createElement("div",{className:"flex-1 border-t border-dashed border-t-[color-mix(in_srgb,var(--color-theme-border-default)_50%,transparent)]"}),o.createElement("div",{className:"flex-none font-mono font-bold"},r.error))),o.createElement(Kr.Zp,null,o.createElement("div",{className:"mb-2 text-sm text-ink-secondary"},o.createElement(Me.HT,{className:"font-semibold"},"Processed")),o.createElement("div",{className:"flex items-center gap-x-1"},o.createElement(cm.Sc,gx({label:o.createElement(Me.HT,{className:"font-normal"},"Match")},s("match"),{onChange:e=>{d(e,"match")}})),o.createElement("div",{className:"flex-1 border-t border-dashed border-t-[color-mix(in_srgb,var(--color-theme-border-default)_50%,transparent)]"}),o.createElement("div",{className:"flex-none font-mono font-bold"},r.match)),o.createElement("div",{className:"flex items-center gap-x-1"},o.createElement(cm.Sc,gx({label:o.createElement(Me.HT,{className:"font-normal"},"Mismatch")},s("mismatch"),{onChange:e=>{d(e,"mismatch")}})),o.createElement("div",{className:"flex-1 border-t border-dashed border-t-[color-mix(in_srgb,var(--color-theme-border-default)_50%,transparent)]"}),o.createElement("div",{className:"flex-none font-mono font-bold"},r.mismatch)),o.createElement("div",{className:"flex items-center gap-x-1"},o.createElement(cm.Sc,gx({label:o.createElement(Me.HT,{className:"font-normal"},"No context")},s("noContext"),{onChange:e=>{d(e,"noContext")}})),o.createElement("div",{className:"flex-1 border-t border-dashed border-t-[color-mix(in_srgb,var(--color-theme-border-default)_50%,transparent)]"}),o.createElement("div",{className:"flex-none font-mono font-bold"},r.noContext))),o.createElement(Kr.Zp,null,o.createElement("div",{className:"mb-2 text-sm font-semibold text-ink-secondary"},o.createElement(Me.HT,null,"Statistics")),o.createElement("dl",{className:"flex items-center gap-x-1",role:"list"},o.createElement("div",{className:"flex gap-2 items-center"},o.createElement(bx,{content:"accuracy"}),o.createElement("dt",{className:"font-normal not-italic text-ink"},o.createElement(Me.HT,null,"Accuracy"))),o.createElement("div",{className:"flex-1 border-t border-dashed border-t-[color-mix(in_srgb,var(--color-theme-border-default)_50%,transparent)]"}),o.createElement("dd",{className:"flex-none font-mono font-bold"},r.accuracy,"%")))),o.createElement(Kr._O.Footer,{className:"px-4 py-3"},o.createElement("div",{className:"flex gap-2"},o.createElement(Kr.$n,{className:"grow",type:"button",variant:"secondary",onClick:()=>{a(e=>(e.delete("filter"),e)),t(!1),u()}},o.createElement(Me.HT,null,"Clear all")),o.createElement(Kr.$n,{className:"grow",type:"submit"},o.createElement(Me.HT,null,"Apply"))))))};let Ex=function(e){return e.ready="ready",e.sending_labeled_data="sending_labeled_data",e.processing_model="processing_model",e.processing_suggestions="processing_suggestions",e.processing_auto_accept="processing_auto_accept",e.cancel="cancel",e.error="error",e}({});const wx="ix_model_status",xx="ix:error_training_model",Ox="ACCEPT_SUGGESTION_SUCCESS",Sx="ACCEPT_SUGGESTION_ERROR";var kx=r(50699);const Px=({isSelected:e,isSuggested:t,label:r,property:n})=>{let a="";return e&&t&&(a="bg-success-50 text-success-800"),!e&&t&&(a="bg-alert-50 text-alert-800"),o.createElement(Me.HT,{className:a,context:null==n?void 0:n.content},r)};var Nx=r(52035);const jx=(0,Nx.eU)(!1);function Cx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Tx(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?Cx(Object(r),!0).forEach(function(t){Ix(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Cx(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Ix(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Dx=(e,t)=>o.isValidElement(e)?o.cloneElement(e,{isSelected:t}):e,Rx=(e,t)=>e.map(e=>{var r;return Tx(Tx({},e),{},{label:Dx(e.label,Boolean(null==t?void 0:t.includes(e.value))),items:null===(r=e.items)||void 0===r?void 0:r.map(e=>Tx(Tx({},e),{},{label:Dx(e.label,Boolean(null==t?void 0:t.includes(e.value)))}))})}),_x=(e,t)=>{var r,n;if(null==t||!t.inheritedProperty)return e.title;const a=null===(r=e.metadata)||void 0===r||null===(n=r[t.inheritedProperty.name])||void 0===n?void 0:n[0],l=(null==a?void 0:a.label)||(null==a?void 0:a.value);return l?`${l} (${e.title})`:e.title},Ax=(e,t,r)=>e?r||"":t||"",Fx=({property:e,suggestion:t})=>{const{control:r}=(0,sm.xW)(),n=(0,u.md)(g.f_).find(t=>t._id===e.content),a=(0,u.md)(Ow.n5),l=(0,u.md)(jx),i=(0,o.useRef)(""),s=(c=null==t?void 0:t.suggestedValue,Array.isArray(c)?c.map(e=>e&&"object"==typeof e&&"id"in e?e.id:String(e)):[String(c)]);var c;const m=(0,o.useMemo)(()=>null==n?void 0:n.values.map(t=>{var r;return{label:o.createElement(Px,{isSuggested:s.includes(t.id),label:t.label,property:e}),searchLabel:t.label.toLowerCase(),value:t.id,suggested:null==s?void 0:s.includes(t.id),items:null===(r=t.values)||void 0===r?void 0:r.map(t=>({label:o.createElement(Px,{isSuggested:s.includes(t.id),label:t.label,property:e}),searchLabel:t.label.toLowerCase(),value:t.id,suggested:null==s?void 0:s.includes(t.id)}))}}),[e,s,n]),[d,p]=(0,o.useState)(m||[]);return o.createElement("div",{className:"h-60"},o.createElement(sm.xI,{control:r,name:"field",rules:{required:null==e?void 0:e.required},render:({field:{value:t,onChange:r}})=>{const n=Rx(d||[],t);return i.current=Ax(!!l,i.current,null==a?void 0:a.text),o.createElement(cm.yF,{onChange:r,onSearch:e=>{p(()=>(0,cm.AW)(e,m))},selectedValues:t,items:n,checkboxes:!0,singleSelect:"select"===e.type,search:i.current,suggestions:!0})}}))},Hx=({property:e,suggestion:t,extractor:r})=>{const n=(0,o.useRef)([]),{control:a}=(0,sm.xW)(),l=(0,u.md)(Ow.n5),i=(0,u.md)(jx),[s,c]=(0,o.useState)([]),m=(0,o.useRef)("");(0,o.useEffect)(()=>{if(t&&"relationship"===(null==e?void 0:e.type)){const i=Array.isArray(t.currentValue)?t.currentValue:[t.currentValue],s=Array.isArray(t.suggestedValue)?t.suggestedValue:[t.suggestedValue],u=DE()(i.concat(s).filter(e=>void 0!==e).map(e=>({sharedId:vb()(e,"id")||e,label:vb()(e,"label")||e,suggested:!0})),"sharedId");let d=`(template:${null==e?void 0:e.content}) AND language:(${null==t?void 0:t.language})`;if(m.current){var a,l;const e=YE(m.current.trim()),t=null==r||null===(a=r.inheritedProperty)||void 0===a?void 0:a.name,n=["select","multiselect"].includes((null==r||null===(l=r.inheritedProperty)||void 0===l?void 0:l.type)||"")?".label":".value";if(null!=r&&r.inheritedProperty){d=`${d} AND (${`metadata.${t}${n}:("${e}")`} OR ${`metadata.${t}${n}:(${e}*)`})`}else d=`${d} AND title:(${e}*)`}sg()(u)||(d=`sharedId:(${u.map(e=>e.sharedId).join(" OR ")}) OR (${d})`),ow(d,null==r?void 0:r.inheritedProperty).then(t=>{t.forEach(e=>{const t=u.find(t=>e.sharedId===(null==t?void 0:t.sharedId));t?t.label=_x(e,r):u.push({sharedId:e.sharedId,label:_x(e,r),suggested:!1})});const a=u.map(t=>({label:o.createElement(Px,{isSuggested:t.suggested,label:t.label,property:e}),value:t.sharedId,searchLabel:t.label,suggested:t.suggested}));n.current=a,c(a)}).catch(e=>{n.current=[],c([]),(0,Gm.CB)(e,"Error looking up search")})}},[e,t,r]);const d=async a=>{if(a){var l,i;const n=YE(a.trim()),s=null==r||null===(l=r.inheritedProperty)||void 0===l?void 0:l.name,u=["select","multiselect"].includes((null==r||null===(i=r.inheritedProperty)||void 0===i?void 0:i.type)||"")?".label":".value",m=`(template:${null==e?void 0:e.content}) AND language:(${null==t?void 0:t.language}) AND ${null!=r&&r.inheritedProperty&&s?`(metadata.${s}${u}:("${n}") OR metadata.${s}${u}:(${n}*))`:`title:(${n}*)`} `,d=await ow(m,null==r?void 0:r.inheritedProperty),p=(Array.isArray(null==t?void 0:t.suggestedValue)?t.suggestedValue:[null==t?void 0:t.suggestedValue]).map(e=>vb()(e,"value")||e);c(()=>d.map(t=>{const n=_x(t,r);return{label:o.createElement(Px,{isSuggested:p.includes(t.sharedId),label:n,property:e}),value:t.sharedId,searchLabel:n,suggested:p.includes(t.sharedId)}}))}else c(n.current)};return o.createElement("div",{className:"h-60"},o.createElement(sm.xI,{control:a,name:"field",rules:{required:null==e?void 0:e.required},render:({field:{value:t,onChange:r}}
1)=>{const n=Rx(s||[],t);return m.current=Ax(!!i,m.current,null==l?void 0:l.text),o.createElement(cm.yF,{onChange:r,selectedValues:t,items:n,checkboxes:!0,singleSelect:"select"===e.type,search:m.current,suggestions:!0,onSearch:d})}}))},Mx=({handleClickToFill:e,property:t,suggestion:r,clearSelectionButton:n})=>{var a,l;const{register:i,setValue:s,watch:c,formState:{errors:m,isSubmitting:d}}=(0,sm.xW)(),p="date"!==t.type?i("field",{required:t.required||"title"===t.name}):{onChange:void 0,onBlur:void 0,name:"field",ref:void 0},f=(0,u.md)(Ow.Qp),h=null==r?void 0:r.entityTemplateId;let b="text";switch(t.type){case"numeric":b="number";break;case"date":b="date"}const g=c("field");return o.createElement("div",{className:"flex gap-2 grow items-center"},o.createElement("div",{className:"grow"},o.createElement(cm.FO,{clearFieldAction:()=>{s("field","",{shouldDirty:!0})},id:t.label,label:o.createElement(Me.HT,{context:h},t.label),hideLabel:!0,type:b,value:"date"===t.type&&"number"==typeof g?AE(g):g,onChange:"date"===t.type?e=>{const t=e.target.value;if(t){const e=(e=>il.c9.fromISO(e).setZone("UTC").toSeconds())(t);s("field",e,{shouldDirty:!0})}else s("field","",{shouldDirty:!0})}:p.onChange,onBlur:p.onBlur,name:p.name||"field",ref:p.ref,hasErrors:"required"===(null===(a=m.field)||void 0===a?void 0:a.type)||!!f,errorMessage:"required"===(null===(l=m.field)||void 0===l?void 0:l.type)&&o.createElement(Me.HT,{className:"sr-only"},"This field is required")})),o.createElement("div",null,o.createElement(Kr.$n,{type:"button",variant:"secondary",onClick:async()=>e(),disabled:d},o.createElement(Me.HT,{className:""},"Click to fill"))),n)},Lx=({handleClickToFill:e,suggestion:t,property:r,clearSelectionButton:n})=>{const{control:a,setValue:l,formState:{isSubmitting:i,errors:s}}=(0,sm.xW)(),c=(0,u.md)(Ow.Qp),m=null==t?void 0:t.entityTemplateId;return o.createElement("div",{className:"relative flex gap-2 items-center"},o.createElement(sm.xI,{control:a,name:"field",rules:{required:null==r?void 0:r.required},render:({field:{onChange:e,value:t}})=>{var n,a;return o.createElement(cm.TM,{id:r.name,label:o.createElement(Me.HT,{context:m},r.label),hideLabel:!0,value:t,onChange:e,className:"grow",disabled:i,hasErrors:"required"===(null===(n=s.field)||void 0===n?void 0:n.type)||!!c,clearFieldAction:()=>l("field","",{shouldDirty:!0}),errorMessage:"required"===(null===(a=s.field)||void 0===a?void 0:a.type)&&o.createElement(Me.HT,{className:"sr-only"},"This field is required")})}}),o.createElement("div",null,o.createElement(Kr.$n,{type:"button",variant:"secondary",onClick:async()=>e(),disabled:i},o.createElement(Me.HT,{className:""},"Click to fill"))),n)},$x=({property:e,suggestion:t,handleClickToFill:r,clearSelectionButton:n,extractor:a})=>{switch(null==e?void 0:e.type){case"select":case"multiselect":return o.createElement(Fx,{suggestion:t,property:e});case"relationship":return o.createElement(Hx,{suggestion:t,property:e,extractor:a});case"text":case"date":case"numeric":return o.createElement(Mx,{handleClickToFill:r,suggestion:t,property:e,clearSelectionButton:n});case"markdown":return o.createElement(Lx,{handleClickToFill:r,suggestion:t,property:e,clearSelectionButton:n});default:return""}};function Bx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function zx(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Bx(Object(r),!0).forEach(function(t){Vx(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Bx(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Vx(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Ux=function(e){return e.CURRENT="#B1F7A3",e.NEW="#F27DA5",e}(Ux||{});const qx=({showSidepanel:e,setShowSidepanel:t,suggestion:r,onEntitySave:n,property:a,extractor:l})=>{const{templates:s}=(0,i.LG)(),[c,m]=(0,o.useState)(),[d,p]=(0,o.useState)(),[f,h]=(0,u.fp)(Ow.hW),[b,g]=(0,u.fp)(Ow.Qp),[y,v]=(0,u.fp)(Ow.n5),[E,w]=(0,u.fp)(jx),x=(0,u.md)(Ow.TW),{notify:O}=(0,$e.ZR)(),S=(0,u.Xr)(Ow.TW),k=null==r?void 0:r.entityTemplateId,P=s.find(e=>e._id.toString()===k),N=()=>{m(void 0),p(void 0),t(!1),w(!1),v(void 0),g(void 0),h(void 0)},j=(0,sm.mN)({values:{field:BE(r,d,null==a?void 0:a.type)||"",inTrainingSet:null==r?void 0:r.useForTraining}}),{handleSubmit:C,setValue:T,control:I,formState:{isSubmitting:D,dirtyFields:R}}=j;(0,o.useEffect)(()=>{e&&r&&zE(r).then(({file:e,entityResponse:t})=>{const[r]=t;m(e||void 0),p(r)}).catch(e=>{throw e})},[e,r]),(0,o.useEffect)(()=>{e&&null!=c&&c.propertySelections&&r&&h(Bi.Cw.getHighlightsFromFile(c.propertySelections,r.propertyName,Ux.CURRENT))},[c,h,e,r]),(0,o.useEffect)(()=>{R.field&&T("inTrainingSet",!0,{shouldDirty:!0})},[R.field,T]);return o.createElement(Kr._O,{isOpen:e,withOverlay:!0,size:"large",testId:"ix-pdf-sidepanel",title:o.createElement(Kr.PA,{maxLength:80},null==d?void 0:d.title),closeSidepanelFunction:N},o.createElement(Kr._O.Body,{className:"overflow-y-auto"},c&&o.createElement(Bi.T7,{fileUrl:`/api/files/${c.filename}`,highlights:f,onPdfReady:e=>{const[t]=Object.entries(f||{});if(t){const[r,n]=t;e.scrollToHighlight(Number(r),n[0].key)}},onSelect:e=>{e.selectionRectangles.length?(g(void 0),v(e)):(g("Could not detect the area for the selected text"),v(void 0))},onDeselect:()=>{g(void 0),v(void 0)}})),o.createElement(Kr._O.Footer,{className:"sticky border-t shadow-[0_-6px_12px_-3px_rgba(0,0,0,0.15)] border-t-[color-mix(in_srgb,var(--color-theme-border-default)_45%,transparent)] bg-(--color-theme-surface-raised)!"},o.createElement(sm.Op,j,o.createElement("form",{onSubmit:C(async e=>{const t=R.field,l=R.inTrainingSet,o=j.getValues().inTrainingSet||!1;if(t&&null!=d&&d._id){const[t,r]=await VE(zx(zx({},d),{},{propertySelections:{fileID:null==c?void 0:c._id,selections:x}}),a,e.field,P);if(r){const e=r.json.prettyMessage;O("error",(0,Me.t)("System","An error occurred",null,!1),void 0,e)}else t&&(p(t),O("success",(0,Me.t)("System","Saved successfully.",null,!1)))}null!=r&&r._id&&(l||t)&&n([null==r?void 0:r._id],o),N()})},o.createElement(Kr.E0,{defaultOpen:!0,title:o.createElement("div",{className:"flex gap-4 items-center"},o.createElement(Me.HT,{className:"font-semibold uppercase "+(b?"text-(--color-theme-feedback-danger)":"text-ink-muted"),context:k},null==a?void 0:a.label),$E.includes((null==a?void 0:a.type)||"")&&o.createElement(Kr.ff,{size:"small",onToggle:()=>w(!E)},o.createElement(Me.HT,{className:"text-xs font-medium text-ink"},"Select & Search")),b&&o.createElement("span",{className:"text-(--color-theme-feedback-danger)"},b))},o.createElement($x,{property:a,suggestion:r,handleClickToFill:async()=>
1{if(y)if(y.selectionRectangles&&(h(Bi.Cw.getHighlightsFromSelection(y,Ux.NEW)),S(Bi.Cw.updateFileSelection({name:(null==r?void 0:r.propertyName)||"",id:null==a?void 0:a._id},null==c?void 0:c.propertySelections,y))),"date"===(null==a?void 0:a.type)||"numeric"===(null==a?void 0:a.type)){const e=await UE(a.type,y.text,null==c?void 0:c.language);null!=e&&e.success?(T("field",e.value,{shouldDirty:!0}),g(void 0)):g("Value cannot be transformed to the correct type")}else{var e;const t=(null===(e=y.text)||void 0===e?void 0:e.replace(/[\n\r]/g," "))||"";T("field",t,{shouldDirty:!0})}},extractor:l,clearSelectionButton:o.createElement("div",{className:"sm:text-right","data-testid":"ix-clear-button-container"},o.createElement(Kr.$n,{type:"button",variant:"secondary",disabled:Boolean(!f)||D,onClick:()=>{h(void 0),S(Bi.Cw.deleteFileSelection({name:(null==r?void 0:r.propertyName)||""},null==c?void 0:c.propertySelections))}},o.createElement(Me.HT,null,"Clear")))})),o.createElement("div",{className:"flex justify-between gap-2 border-t px-4 py-2 border-t-[color-mix(in_srgb,var(--color-theme-border-default)_45%,transparent)]"},o.createElement(Kr.$n,{type:"button",variant:"secondary",disabled:D,onClick:N},o.createElement(Me.HT,null,"Cancel")),o.createElement("div",{className:"flex flex-row gap-2 items-center"},o.createElement(sm.xI,{control:I,name:"inTrainingSet",disabled:D,render:({field:{onChange:e,name:t,value:r}})=>o.createElement(cm.Sc,{onChange:e,disabled:D,checked:r,name:t,label:o.createElement(Me.HT,null,"Use for training")})}),o.createElement(Kr.$n,{type:"submit",disabled:D,variant:"success"},o.createElement(Me.HT,null,"Accept"))))))))},Kx=(0,vE.Ay)(async()=>(await r.e(4924).then(()=>r(24924))).TextProperty),Jx=({showSidepanel:e,setShowSidepanel:t,suggestion:r,onEntitySave:n,property:a,extractor:l})=>{const{templates:s}=(0,i.LG)(),[c,m]=(0,o.useState)(),[d,p]=(0,u.fp)(Ow.hW),[f,h]=(0,u.fp)(Ow.Qp),[b,g]=(0,u.fp)(Ow.n5),[y,v]=(0,u.fp)(jx),{notify:E}=(0,$e.ZR)(),w=null==r?void 0:r.entityTemplateId,x=s.find(e=>e._id.toString()===w),O=()=>{m(void 0),t(!1),v(!1),g(void 0),h(void 0)},S=(0,sm.mN)({values:{field:BE(r,c,null==a?void 0:a.type)||"",inTrainingSet:null==r?void 0:r.useForTraining}}),{handleSubmit:k,setValue:P,control:N,formState:{isSubmitting:j,dirtyFields:C}}=S;(0,o.useEffect)(()=>{e&&r&&zE(r).then(({entityResponse:e})=>{const[t]=e;m(t)}).catch(e=>{throw e})},[e,r]),(0,o.useEffect)(()=>{C.field&&P("inTrainingSet",!0,{shouldDirty:!0})},[C.field,P]);return o.createElement(Kr._O,{isOpen:e,withOverlay:!0,size:"large",title:o.createElement(Kr.PA,{maxLength:80},null==c?void 0:c.title),closeSidepanelFunction:O},o.createElement(Kr._O.Body,{className:"overflow-y-auto"},o.createElement(Kx,{propertyName:null==r?void 0:r.extractorSource.property,entity:c,template:x,onSelect:e=>{g(e)},onDeselect:()=>{g(void 0)}})),o.createElement(Kr._O.Footer,{className:"sticky border-t shadow-[0_-6px_12px_-3px_rgba(0,0,0,0.15)] border-t-[color-mix(in_srgb,var(--color-theme-border-default)_45%,transparent)] bg-(--color-theme-surface-raised)!"},o.createElement(sm.Op,S,o.createElement("form",{onSubmit:k(async e=>{const t=C.field,l=C.inTrainingSet,o=S.getValues().inTrainingSet||!1;if(t){const[t,r]=await VE(c,a,e.field,x);if(r){const e=r.json.prettyMessage;E("error",(0,Me.t)("System","An error occurred",null,!1),void 0,e)}else t&&(m(t),E("success",(0,Me.t)("System","Saved successfully.",null,!1)))}null!=r&&r._id&&(l||t)&&n([null==r?void 0:r._id],o),O()})},o.createElement(Kr.E0,{defaultOpen:!0,title:o.createElement("div",{className:"flex gap-4 items-center"},o.createElement(Me.HT,{className:"font-semibold uppercase "+(f?"text-(--color-theme-feedback-danger)":"text-ink-muted"),context:w},null==a?void 0:a.label),$E.includes((null==a?void 0:a.type)||"")&&o.createElement(Kr.ff,{size:"small",onToggle:()=>v(!y)},o.createElement(Me.HT,{className:"text-xs font-medium text-ink"},"Select & Search")),f&&o.createElement("span",{className:"text-(--color-theme-feedback-danger)"},f))},o.createElement($x,{property:a,extractor:l,suggestion:r,handleClickToFill:async()=>{if(b)if("date"===(null==a?void 0:a.type)||"numeric"===(null==a?void 0:a.type)){const e=await UE(a.type,b.text,null==c?void 0:c.language);null!=e&&e.success?(P("field",e.value,{shouldDirty:!0}),h(void 0)):h("Value cannot be transformed to the correct type")}else{var e;const t=(null===(e=b.text)||void 0===e?void 0:e.replace(/[\n\r]/g," "))||"";P("field",t,{shouldDirty:!0})}},clearSelectionButton:o.createElement("div",{className:"sm:text-right","data-testid":"ix-clear-button-container"},o.createElement(Kr.$n,{type:"button",variant:"secondary",disabled:Boolean(!d)||j,onClick:()=>{p(void 0)}},o.createElement(Me.HT,null,"Clear")))})),o.createElement("div",{className:"flex justify-between gap-2 border-t px-4 py-2 border-t-[color-mix(in_srgb,var(--color-theme-border-default)_45%,transparent)]"},o.createElement(Kr.$n,{type:"button",variant:"secondary",disabled:j,onClick:O},o.createElement(Me.HT,null,"Cancel")),o.createElement("div",{className:"flex flex-row gap-2 items-center"},o.createElement(sm.xI,{control:N,name:"inTrainingSet",disabled:j,render:({field:{onCh
1ange:e,name:t,value:r}})=>o.createElement(cm.Sc,{onChange:e,disabled:j,checked:r,name:t,label:o.createElement(Me.HT,null,"Use for training")})}),o.createElement(Kr.$n,{type:"submit",disabled:j,variant:"success"},o.createElement(Me.HT,null,"Accept"))))))))},Wx=({close:e,onTrain:t})=>{const{handleSubmit:r,control:n,watch:a,formState:{isSubmitting:l}}=(0,sm.mN)({mode:"onSubmit",defaultValues:{find:{shouldFind:!1,amount:1e3,samplePolicy:"only_marked"}}}),i=!a("find.shouldFind");return o.createElement(Kr.aF,{size:"xl"},o.createElement(Kr.aF.Header,null,o.createElement(Me.HT,null,"Train model"),o.createElement(Kr.aF.CloseButton,{onClick:()=>e()})),o.createElement(Kr.aF.Body,null,o.createElement("div",{className:"border p-4 bg-(--color-theme-info-banner-bg) border-(--color-theme-info-banner-border) text-(--color-theme-info-banner-fg)"},o.createElement(Me.HT,{translationKey:"Train model description"},"Training machine learning models may take from minutes up to a couple of hours depending on the amount of labeled data and the difficulty of the task.")),o.createElement("hr",{className:"my-4"}),o.createElement("form",{id:"train-form",onSubmit:r(async({find:r})=>{const n=r.shouldFind&&r.amount>0?r.amount:0;await t(n,r.samplePolicy),e()})},o.createElement("div",null,o.createElement(sm.xI,{name:"find.samplePolicy",control:n,render:({field:e})=>o.createElement("div",null,o.createElement("label",{htmlFor:e.name,className:"pb-4 text-ink"},o.createElement(Kr.m_,{content:o.createElement("div",null,o.createElement(Me.HT,null,"Choose which data to use for training")," :",o.createElement("ul",{className:"list-inside list-disc"},o.createElement("li",null,o.createElement(Me.HT,{translationKey:"marked for training"},'Marked for training only: Uses only entries you marked as "Use for training", including those with empty values')),o.createElement("li",null,o.createElement(Me.HT,{translationKey:"marked and labeled"},"Marked for training + all labeled entries: Includes entries marked for training plus any other entries that have values"))))},o.createElement("div",{className:"flex flex-row items-center gap-2"},o.createElement("span",null,o.createElement(Me.HT,null,"Training sample")," :"),o.createElement(Ke.A,{className:"w-4 h-4"})))),o.createElement(cm.gL,{name:e.name,onChange:e.onChange,options:[{label:o.createElement(Me.HT,null,"Marked for training only"),value:"only_marked",checked:"only_marked"===e.value},{label:o.createElement(Me.HT,null,"Marked for training + all labeled entries"),value:"marked_plus_labeled"}]}))})),o.createElement("hr",{className:"my-4"}),o.createElement("div",{className:"flex gap-2 flex-wrap"},o.createElement(sm.xI,{name:"find.shouldFind",control:n,render:({field:e})=>o.createElement(cm.Sc,{name:e.name,onChange:e.onChange,label:o.createElement(Me.HT,null,"Find suggestions after training")})}),o.createElement(sm.xI,{name:"find.amount",control:n,disabled:i,render:({field:e})=>o.createElement("div",{className:"flex gap-2 items-center"},o.createElement("label",{htmlFor:e.name,className:"text-ink"},o.createElement(Me.HT,null,"Amount")," :"),o.createElement(cm.FO,{className:"inset-2",type:"number",name:e.name,id:e.name,onChange:e.onChange,value:e.value,disabled:i}))})))),o.createElement(Kr.aF.Footer,{className:"flex justify-between gap-2"},o.createElement(Kr.$n,{disabled:l,onClick:()=>e(),variant:"secondary",className:"grow"},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{disabled:l,type:"submit",form:"train-form",className:"grow"},o.createElement(Me.HT,null,"Train"))))};function Gx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Zx(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Gx(Object(r),!0).forEach(function(t){Xx(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Gx(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Xx(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Yx=({submit:e})=>{const{watch:t,setValue:r,handleSubmit:n,control:a,formState:{errors:l}}=(0,sm.xW)(),i=t("shouldFind"),s=t("shouldAccept"),c=t("filters"),u=t("amount");return(0,o.useEffect)(()=>{(!i||u<1)&&r("acceptFor","all")},[r,i,u]),(0,o.useEffect)(()=>{c.error||c.nonProcessed||c.obsolete||r("shouldFind",!1)},[r,c.error,c.obsolete,c.nonProcessed]),o.createElement("form",{id:"train-form",onSubmit:n(e)},o.createElement("div",{className:"flex flex-col gap-2"},o.createElement("div",{className:"flex gap-4 flex-wrap items-center"},o.createElement(sm.xI,{name:"shouldFind",control:a,render:({field:e})=>o.createElement(cm.Sc,{name:e.name,onChange:e.onChange,label:o.createElement(Me.HT,null,"Find suggestions for"),checked:e.value})}),o.createElement(sm.xI,{name:"amount",control:a,rules:{min:1},render:({field:e})=>{var t;return o.createElement("div",{className:"flex gap-2 items-center"},o.createElement("label",{htmlFor:e.name,className:"text-ink"},o.createElement(Me.HT,null,"Amount")," :"),o.createElement(cm.FO,{type:"number",name:e.name,id:e.name,onChange:e.onChange,value:e.value,disabled:!i,hasErrors:"min"===(null===(t=l.amount)||void 0===t?void 0:t.type)}))}})),o.createElement("div",{className:"px-2 flex flex-col gap-1"},o.createElement(sm.xI,{name:"filters.nonProcessed",control:a,render:({field:e})=>o.createElement("div",null,o.createElement(cm.Sc,{name:e.name,onChange:e.onChange,label:o.createElement(Me.HT,null,"Non processed"),checked:e.value,disabled:!i}))}),o.createElement(sm.xI,{name:"filters.obsolete",control:a,render:({field:e})=>o.createElement("div",null,o.createElement(cm.Sc,{name:e.name,onChange:e.onChange,label:o.createElement(Me.HT,null,"Obsolete"),checked:e.value,disabled:!i}))}),o.createElement(sm.xI,{name:"filters.error",control:a,render:({field:e})=>o.createElement("div",null,o.createElement(cm.Sc,{name:e.name,onChange:e.onChange,label:o.createElement(Me.HT,null,"Error"),checked:e.value,disabled:!i}))}))),o.createElement("hr",{className:"my-4"}),o.createElement("div",{className:"flex flex-col gap-2"},o.createElement(sm.xI,{name:"shouldAccept",control:a,render:({field:e})=>o.createElement(cm.Sc,{name:e.name,onChange:e.onChange,label:o.createElement(Me.HT,null,"Auto-accept suggestions"),checked:e.value})}),o.createElement("div",{className:"pt-2 px-2"},o.createElement(sm.xI,{name:"acceptFor",control:a,defaultValue:"previous",render:({field:e})=>o.createElement(cm.gL,{name:e.name,onChange:e.onChange,options:[{label:o.createElement(Me.HT,null,"From previous step"),value:"previous",disabled:!i||!s||u<1,checked:"previous"===e.value},{label:o.createElement(Me.HT,null,"From all suggestions"),value:"all",disabled:!s,checked:"all"===e.value}]})}),o.createElement("hr",{className:"my-4"}),o.createElement(sm.xI,{name:"overwrite",control:a,defaultValue:"blank_only",render:({field:e})=>o.createElement(cm.gL,{name:e.name,onChange:e.onChange,options:[{label:o.createElement(Me.HT,null,"For entities with blank values"),value:"blank_only",disabled:!s,defaultChecked:!0},{label:o.createElement(Me.HT,null,"For all entities"),value:"overwrite_all",disabled:!s}]})}))))},Qx=({submit:e})=>{const{watch:t,handleSubmit:r,control:n}=(0,sm.xW)(),a=t("shouldFind"),l=t("shouldAccept");return o.createElement("form",{id:"train-form",onSubmit:r(e)},o.createElement(sm.xI,{name:"shouldFind",control:n,render:({field:e})=>o.createElement(cm.Sc,{onChange:()=>{},name:e.name,label:o.createElement(Me.HT,null,"Find suggestions for selected"),checked:!0})}),o.createElement("hr",{className:"my-4"}),o.createElement("div",{className:"flex flex-col gap-2"},o.createElement(sm.xI,{name:"shouldAccept",control:n,render:({field:e})=>o.createElement(cm.Sc,{name:e.name,onChange:e.onChange,label:o.createElement(Me.HT,null,"Auto-accept suggestions"),checked:e.value})}),o.createElement("div",{className:"pt-2 px-2"},o.createElement(sm.xI,{name:"acceptFor",control:n,defaultValue:"previous",render:({field:e})=>o.createElement(cm.gL,{name:e.name,onChange:e.onChange,options:[{label:o.createElement(Me.HT,null,"From previous step"),value:"previous",disabled:!a||!l,checked:"previous"===e.value}]})}),o.createElement("hr",{className:"my-4"}),o.createElement(sm.xI,{name:"overwrite",control:n,defaultValue:"blank_only",render:({field:e})=>o.createElement(cm.gL,{name:e.name,onChange:e.onChange,options:[{label:o.createElement(Me.HT,null,"For entities with blank values"),value:"blank_only",disabled:!l,defaultChecked:!0},{label:o.createElement(Me.HT,null,"For all entities"),value:"overwrite_all",disabled:!l}]})}))))},eO=({close:e,onTrain:t,selected:r})=>{const n=(0,sm.mN)({mode:"onSubmit",defaultValues:{shouldFind:!0,filters:{nonProcessed:!0,obsolete:!0,error:!0},amount:1e3,shouldAccept:!1,acceptFor:"previous",overwrite:"blank_only"}}),{isSubmitting:a}=n.formState,l=n.watch("shouldFind"),i=n.watch("shouldAccept"),s=async n=>{let a=n.shouldFind&&n.amount>0?n.amount:0;null!=r&&r.length&&(a=r.length);const l={mode:null!=r&&r.length?"process_selected":"process_extractor",find:Zx({enabled:n.shouldFind,filters:Zx({},n.filters),size:a},(null==r?void 0:r.length)&&{selectedSharedIds:r}),autoAccept:{enabled:n.shouldAccept,source:n.acceptFor,overwriteMode:n.overwrite}};await t(l),e()};return o.createElement(Kr.aF,{size:"xl"},o.createElement(Kr.aF.Header,null,null!=r&&r.length?o.createElement(Me.HT,null,"Process selected"):o.createElement(Me.HT,null,"Process extractor"),o.createElement(Kr.aF.CloseButton,{onClick:()=>e()})),o.createElement(Kr.aF.Body,null,o.createElement(sm.Op,n,null!=r&&r.length?o.createElement(Qx,{submit:s}):o.createElement(Yx,{submit:s}))),o.createElement(Kr.aF.Footer,{className:"flex justify-between gap-2"},o.createElement(Kr.$n,{disabled:a,onClick:()=>e(),variant:"secondary",className:"grow"},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{disabled:a||!l&&!i,type:"submit",form:"train-form",className:"grow"},o.createElement(Me.HT,null,"Process"))))};function tO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function rO(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const nO=e=>{if(null!=e&&e.total)return Math.round(e.processed/e.total*100)},aO=({taskType:e,extractorName:t,labels:r})=>`${"train"===e?r.trainingModel:r.findingSuggestions}: ${t}`,lO=({extractorId:e,extractorName:t,taskType:r,labels:n})=>(a,l,o)=>{const i=(i,s,c,u)=>{if(i===e)if("train"!==r||s!==Ex.processing_model)if(s!==Ex.processing_suggestions){if(s===Ex.processing_auto_accept){const e=nO(u);return void a(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?tO(Object(r),!0).forEach(function(t){rO(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tO(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({label:`${n.acceptingSuggestions}: ${t}`},void 0!==e&&{progress:e}))}s===Ex.ready&&(({message:e,data:t},r,n)=>{null!=t&&t.error?n(e):r()})({message:c,data:u},l,o)}else{var m;a({label:`${n.findingSuggestions}: ${t}`,progress:null!==(m=nO(u))&&void 0!==m?m:0})}else a({label:`${n.trainingModel}: ${t}`})},s=({message:e})=>{o(e)};return Wt.s.on(wx,i),Wt.s.on(xx,s),()=>{Wt.s.off(wx,i),Wt.s.off(xx,s)}};function oO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function iO(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?oO(Object(r),!0).forEach(function(t){sO(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oO(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function sO(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const cO={ready:(0,Me.t)("System","Find suggestions",null,!1),sending_labeled_data:`${(0,Me.t)("System","Sending labeled data",null,!1)}...`,processing_model:`${(0,Me.t)("System","Training model",null,!1)}...`,processing_suggestions:`${(0,Me.t)("System","Finding suggestions",null,!1)}...`,processing_auto_accept:`${(0,Me.t)("System","Accepting suggestions",null,!1)}...`,cancel:`${(0,Me.t)("System","Canceling",null,!1)}...`,error:(0,Me.t)("System","Error",null,!1)},uO=e=>{if(null!=e&&e.get("sort")){const{property:t,order:r}=JSON.parse(e.get("sort")||"");return[{id:t,desc:"desc"===r&&!0}]}return[]},mO=()=>{const{suggestions:e,extractor:t,templates:r,aggregation:n,currentStatus:a,totalPages:l,total:s,activeFilters:c}=(0,i.LG)(),[m,d]=(0,o.useState)(e),[p,f]=(0,o.useState)(),[h,b]=(0,o.useState)("none"),[g,y]=(0,o.useState)("none"),[v,E]=(0,o.useState)({status:a}),w=(0,o.useRef)(0),[x,O]=(0,o.useState)([]),S=(0,i.zy)(),[k,P]=(0,i.ok)(),[N,j]=(0,o.useState)(),{revalidate:C}=(0,i.vL)(),{notify:T,registerTask:I}=(0,$e.ZR)(),D=(0,u.Xr)(Ow.lg),R=()=>r?r.filter(e=>t.templates.includes(e._id)):[],_=async(e,r)=>{if(t._id)try{await(async(e,t)=>{const r=new Qt.U(e,t);return Yt.F.post("suggestions/training-set",r)})({extractorId:t._id,suggestionIds:e,useForTraining:r})}catch(e){(0,Gm.CB)(e,"An error has ocurred")}finally{await C()}},A=async(t,r)=>{const n=e.find(e=>e._id===t[0]);(null==n?void 0:n.useForTraining)!==r?await _(t,r):await C()},F=()=>{j(void 0),b("none")};return(0,o.useEffect)(()=>{var e,n;const a=r.find(e=>e._id===t.templates[0]),l="title"===t.property?null==a||null===(e=a.commonProperties)||void 0===e?void 0:e.find(e=>e.name===t.property):null==a||null===(n=a.properties)||void 0===n?void 0:n.find(e=>e.name===t.property);f(l)},[r,t]),(0,o.useEffect)(()=>{"multiselect"===(null==p?void 0:p.type)||"relationship"===(null==p?void 0:p.type)?d(()=>e.map(e=>XE(e))):d(e.map(e=>iO(iO({},e),{},{isChild:!1})))},[e,p,t]),(0,o.useEffect)(()=>()=>D(new Set),[D]),(({extractorId:e,updateStatus:t})=>{const{notify:r}=(0,$e.ZR)(),n=(0,u.Xr)(kx.l),{revalidate:a}=(0,i.vL)();(0,o.useEffect)(()=>{const l=async(l,o,i,s)=>{if(l!==e)return;const c=Boolean(Ex.processing_auto_accept&&(null==s?void 0:s.total)&&(null==s?void 0:s.processed));o===Ex.processing_model?t(Ex.processing_model):o===Ex.processing_suggestions?t(Ex.processing_suggestions,{processed:Number(null==s?void 0:s.processed),total:Number(null==s?void 0:s.total)}):c?t(Ex.processing_auto_accept,{processed:Number(null==s?void 0:s.processed),total:Number(null==s?void 0:s.total)}):o===Ex.processing_auto_accept?t(Ex.processing_auto_accept):o===Ex.ready&&null!=s&&s.error?(t(Ex.ready),r("error",(0,Me.t)("System","An error occurred",null,!1),void 0,i)):t(Ex.ready),n(new Set),await a()},o=({message:e})=>{t(Ex.error),r("error",(0,Me.t)("System","An error occurred",null,!1),void 0,e)},i=async()=>{await a(),r("success",(0,Me.t)("System","Suggestions updated",null,!1))},s=async e=>{await a(),r("error",(0,Me.t)("System","An error occurred",null,!1),void 0,e)};return Wt.s.on(wx,l),Wt.s.on(xx,o),Wt.s.on(Ox,i),Wt.s.on(Sx,s),()=>{Wt.s.off(wx,l),Wt.s.off(xx,o),Wt.s.off(Ox,i),Wt.s.off(Sx,s)}},[e,a,n,r,t])})({extractorId:t._id,updateStatus:(e,t)=>{w.current+=1,E({status:e,data:t})}}),o.createElement("div",{className:"h-full w-full overflow-y-auto","data-testid":"settings-ix"},o.createElement(nc,null,o.createElement(nc.Header,{path:new Map([["Metadata extraction","/settings/metadata_extraction"]]),title:t.name}),o.createElement(nc.Body,{className:"flex flex-col flex-1 overflow-hidden min-h-0"}
1,o.createElement(Kr.XI,{data:m,enableSelections:!0,columns:ox({templates:R(),acceptSuggestions:async e=>{const t=(e=>e.map(e=>{let t,r;if(e.isChild){if(e.suggestedValue){const{suggestedValue:r}=e;"object"==typeof r&&null!==r&&"id"in r?t=[r.id]:"string"!=typeof r&&"number"!=typeof r||(t=[String(r)])}if(e.currentValue){const{currentValue:t}=e;"object"==typeof t&&null!==t&&"id"in t?r=[t.id]:"string"!=typeof t&&"number"!=typeof t||(r=[String(t)])}}return{_id:e._id,sharedId:e.sharedId,entityId:e.entityId,addedValues:t,removedValues:r}}))(e);try{await(async e=>{const t=new Qt.U({suggestions:e});return(await Yt.F.post("suggestions/accept",t)).json})(t);const r=e.map(e=>e._id);D(e=>{const t=new Set(e||[]);return r.forEach(e=>t.add(e)),t}),O([]),T("info",(0,Me.t)("System","Suggestions sent",null,!1))}catch(e){(0,Gm.CB)(e,"Error accepting suggestions")}},openPdfSidepanel:e=>{j(e);const t=e.extractorSource.pdf?"pdf":"property";b(t)},markForTraining:_,suggestions:e}),onSelect:({selectedRows:e})=>{O(()=>m.filter(t=>t.rowId in e))},onSort:({sortingState:e})=>{(e=>{if(0===e.length)k.has("sort")&&P(e=>{const t=new URLSearchParams(e);return t.delete("sort"),t});else{const[t]=e,r={property:t.id||"",order:t.desc?"desc":"asc"};P(e=>{const t=new URLSearchParams(e);return t.set("sort",JSON.stringify(r)),t})}})(e)},manualSorting:!0,defaultSorting:uO(k),header:o.createElement(fx,{property:t.property,templates:R()}),actions:o.createElement(Kr.$n,{size:"small",variant:"ghost",onClick:()=>b("filters")},o.createElement(px.A,{className:`mr-2 inline w-4 ${c>0?"text-(--color-theme-action-primary)":"text-ink-secondary"} `}),o.createElement(Me.HT,null,"Stats & Filters"),c>0&&o.createElement("span",{className:"px-3 py-0.5 ml-2 text-xs text-parchment rounded-md bg-ink"},c)),footer:o.createElement("div",{className:"flex justify-between h-6"},o.createElement(Kr.C7,{page:Number(k.get("page")||1),size:100,total:s,currentLength:m.length}),o.createElement("div",null,o.createElement(Kr.mg,{totalPages:l,currentPage:k.has("page")?Number(k.get("page")):1,buildUrl:e=>{const t=new URLSearchParams(S.search);return t.delete("page"),t.set("page",e),`${S.pathname}?${t.toString()}`}})))})),o.createElement(nc.Footer,{className:"flex gap-2",highlighted:x.length>0},o.createElement("div",{className:"flex items-center justify-center gap-x-4"},v.status===Ex.ready?o.createElement(Kr.$n,{size:"small",type:"button",variant:"primary",onClick:()=>y("train"),disabled:x.length>0},o.createElement(Me.HT,null,"Train model")):o.createElement(Kr.$n,{size:"small",type:"button",variant:"secondary",onClick:async()=>{if(v.status!==Ex.ready)try{await(async(e,t)=>{const r=new Qt.U({extractorId:e},t),{json:n}=await Yt.F.post("suggestions/stop",r);return n})(t._id),v.status===Ex.error?E({status:Ex.ready}):E({status:Ex.cancel}),await C(),D(new Set)}catch(e){(0,Gm.CB)(e,"Error canceling model train")}}},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{size:"small",type:"button",variant:"primary",onClick:()=>y("process"),disabled:v.status!==Ex.ready},x.length>0?o.createElement(Me.HT,null,"Process selected"):o.createElement(Me.HT,null,"Process extractor")),v.status!==Ex.ready&&o.createElement("div",{className:"text-center text-sm font-semibold text-ink"},cO[v.status],v.message&&v.status===Ex.error?` : ${v.message}`:"",v.data&&o.createElement("span",{className:"ml-2"},v.data.processed," / ",v.data.total)),x.length>0&&o.createElement("div",{className:"text-center text-sm font-semibold text-ink"},o.createElement("span",{className:"font-light text-ink-muted"},o.createElement(Me.HT,null,"Selected")),"Â ",x.length,"Â ",o.createElement("span",{className:"font-light text-ink-muted"},o.createElement(Me.HT,null,"of")),"Â ",100)))),o.createElement(vx,{showSidepanel:"filters"===h,setShowSidepanel:F,aggregation:n}),o.createElement(Jx,{showSidepanel:"property"===h,property:p,setShowSidepanel:F,suggestion:N,onEntitySave:A,extractor:t}),o.createElement(qx,{showSidepanel:"pdf"===h,property:p,setShowSidepanel:F,suggestion:N,onEntitySave:A,extractor:t}),"train"===g&&o.createElement(Wx,{close:()=>{y("none")},onTrain:async(e,r)=>{if(v.status===Ex.ready&&t._id){const n=t._id,a={trainingModel:(0,Me.t)("System","Training model",null,!1),findingSuggestions:(0,Me.t)("System","Finding suggestions",null,!1),acceptingSuggestions:(0,Me.t)("System","Accepting suggestions",null,!1)};I(n,aO({taskType:"train",extractorName:t.name,labels:a}),lO({extractorId:n,extractorName:t.name,taskType:"train",labels:a}));try{await(async({extractorId:e,suggestionsToFind:t=0,samplePolicy:r},n)=>{const a=new Qt.U({extractorId:e,suggestionsToFind:t,options:{samplePolicy:r}},n);return(await Yt.F.post("suggestions/train",a)).json})({extractorId:n,suggestionsToFind:e,samplePolicy:r}),E({status:Ex.sending_labeled_data})}catch(e){(0,Gm.CB)(e,"Error training model")}}}}),"process"===g&&o.createElement(eO,{close:()=>{y("none")},onTrain:async e=>{if(t._id){const o=t._id,i={trainingModel:(0,Me.t)("System","Training model",null,!1),findingSuggestions:(0,Me.t)("System","Finding suggestions",null,!1),acceptingSuggestions:(0,Me.t)("System","Accepting suggestions",null,!1)};I(o,aO({taskType:"process",extractorName:t.name,labels:i}),lO({extractorId:o,extractorName:t.name,taskType:"process",labels:i}));try{var r,n,a,l;const t=iO(iO({},e),{},{extractorId:o}),i=w.current,s=await(async(e,t)=>{const r=new Qt.U(e,t),{json:n}=await Yt.F.post("suggestions/process",r);return n})(t);if(w.current!==i)return;const c=null===(r=e.autoAccept)||void 0===r?void 0:r.enabled,u="process_extractor"===e.mode?Number(null==s||null===(n=s.data)||void 0===n?void 0:n.total):Number(null===(a=e.find)||void 0===a||null===(l=a.selectedSharedIds)||void 0===l?void 0:l.length);if(s.status===Ex.processing_suggestions)return void E({status:Ex.processing_suggestions,message:cO[Ex.processing_suggestions],data:{processed:0,total:u}});if(c)return void E({status:Ex.processing_auto_accept,message:cO[Ex.processing_auto_accept]});s.status===Ex.ready&&E({status:Ex.ready})}catch(e){(0,Gm.CB)(e,"Error processing extractor")}}},selected:x.map(e=>e.sharedId)}))},dO=e=>async({params:{extractorId:t},request:r})=>{var n,a;if(!t)throw new Error("extractorId is required");const l=new URLSearchParams(r.url.split("?")[1]),o={extractorId:t};let i=0;l.has("filter")&&(o.customFilter=JSON.parse(l.get("filter")),i=Object.values(o.customFilter).filter(
1Boolean).length);const s=l.has("sort")?l.get("sort"):void 0,c=await(async(e,t)=>{const r=new Qt.U(e,t);return(await Yt.F.get("suggestions",r)).json})(iO({filter:o,page:{number:l.has("page")?Number(l.get("page")):1,size:100}},s&&{sort:JSON.parse(s)}),e),u=await(async(e,t)=>{try{const r=new Qt.U({id:e},t),{json:n}=await Yt.F.get("ixextractors",r);return n}catch(e){return e}})(t,e),m=await(async(e,t)=>{const r=new Qt.U({extractorId:e},t);return(await Yt.F.get("suggestions/aggregation",r)).json})(t,e),d=await(async(e,t)=>{const r=new Qt.U({extractorId:e},t),{json:n}=await Yt.F.post("suggestions/status",r);return n})(t,e),[p,f]=await Ku(e);if(f)throw(0,Gm.Nr)(f);const h=p.find(e=>u[0].templates.includes(e._id)),b="title"===u[0].property?null==h||null===(n=h.commonProperties)||void 0===n?void 0:n.find(e=>e.name===u[0].property):null==h||null===(a=h.properties)||void 0===a?void 0:a.find(e=>e.name===u[0].property);let g=c.suggestions.map(e=>iO(iO({},e),{},{rowId:e._id,disableRowSelection:e.state.processing,extractorSource:u[0].source}));const y=p;if("relationship"===(null==b?void 0:b.type)){const{allCurrentValueIds:t,targetProperty:r,allSuggestedValueIds:n}=((e,t,r)=>{const n=new Set,a=new Set;let l;if(e.forEach(e=>{Array.isArray(e.currentValue)?e.currentValue.forEach(e=>{"string"==typeof e&&n.add(e)}):"string"==typeof e.currentValue&&n.add(e.currentValue),Array.isArray(e.suggestedValue)?e.suggestedValue.forEach(e=>{wb()(e,"id")&&a.add(vb()(e,"id"))}):"string"==typeof e.suggestedValue&&a.add(e.suggestedValue)}),t.inherit){const e=r.find(e=>e._id===t.content);var o;e&&(l=null===(o=e.properties)||void 0===o?void 0:o.find(e=>{var r;return e._id===(null===(r=t.inherit)||void 0===r?void 0:r.property)}))}return{allCurrentValueIds:n,targetProperty:l,allSuggestedValueIds:a}})(g,b,y);u[0].inheritedProperty=r;g=((e,t,r)=>e.map(e=>{const n=e.currentValue&&!Array.isArray(e.currentValue)?[e.currentValue]:e.currentValue||[],a=e.suggestedValue&&!Array.isArray(e.suggestedValue)?[e.suggestedValue]:e.suggestedValue||[];let l=n,o=a;return e.currentValue&&!sg()(n)&&(l=n.map(e=>"string"==typeof e&&t.has(e)?{id:e,label:t.get(e)}:e)),e.suggestedValue&&!sg()(a)&&(o=a.map(e=>{const t=vb()(e,"id")||e;return"string"==typeof t&&r.has(t)?{id:t,label:r.get(t)}:e})),aw(aw({},e),{},{currentValue:l,suggestedValue:o})}))(g,sg()(t)?new Map:await iw(t,b,r,e),sg()(n)?new Map:await iw(n,b,r,e))}return{suggestions:g,totalPages:c.totalPages,extractor:u[0],templates:y,aggregation:m,currentStatus:d.status,activeFilters:i,total:c.total}};var pO=r(17584);const fO=async e=>{try{const t=new Qt.U({},e);e&&e["Content-Language"]&&Yt.F.locale(e["Content-Language"]);return(await Yt.F.get("pages",t)).json}catch(e){return e}},hO=e=>io().kebabCase((null!=e?e:"").trim())||"page",bO=(e,t)=>`page/${e}/${hO(t)}`,gO=()=>o.createElement(Me.HT,null,"Entity Page"),yO=()=>o.createElement(Me.HT,null,"Title"),vO=()=>o.createElement(Me.HT,null,"URL"),EO=()=>o.createElement(Me.HT,{className:"sr-only"},"Action"),wO=({cell:e})=>{var t;const r=bO(e.getValue(),null!==(t=e.row.original.title)&&void 0!==t?t:""),n=e.row.original.entityView;return o.createElement("div",{className:"flex justify-end gap-2"},o.createElement(Me.FU,{to:`/${r}`,target:"_blank","aria-disabled":n},o.createElement(Kr.$n,{variant:"ghost",disabled:n},o.createElement(Me.HT,null,"View"))),o.createElement(Me.FU,{to:`/settings/pages/edit/${e.getValue()}`},o.createElement(Kr.$n,{variant:"ghost"},o.createElement(Me.HT,null,"Edit"))))},xO=({cell:e})=>{const{color:t,label:r}=e.getValue()?{color:"primary",label:o.createElement(Me.HT,null,"Yes")}:{color:"gray",label:o.createElement(Me.HT,null,"No")};return o.createElement(Kr.ab,{color:t},r)},OO=({cell:e})=>{var t;return`/${bO(e.getValue(),null!==(t=e.row.original.title)&&void 0!==t?t:"")}`},SO=({items:e})=>o.createElement("ul",{className:"flex flex-wrap max-w-md gap-8 list-disc list-inside"},e.map(e=>o.createElement("li",{key:e._id},e.title)));var kO=r(84025);const PO=({useLegacyMarkdown:e=!0})=>e?o.createElement("div",{className:"flex w-fit items-center gap-4 border p-4",style:{backgroundColor:"var(--color-theme-info-banner-bg)",borderColor:"var(--color-theme-info-banner-border)",color:"var(--color-theme-info-banner-fg)"}},o.createElement(Kg.A,{className:"w-7 h-7"}),o.createElement("div",null,o.createElement(Me.HT,null,"You can embed advanced components like maps, charts and entity lists in your page."),"Â ",o.createElement(i.N_,{className:"underline hover:text-ink",target:"_blank",to:"https://docs.uwazi.io/docs/reference/page-visualization-components/",rel:"noopener noreferrer"},o.createElement(Me.HT,null,"Learn more about the components.")))):o.createElement("div",{className:"flex w-fit items-center gap-4 border p-4",style:{backgroundColor:"var(--color-theme-info-banner-bg)",borderColor:"var(--color-theme-info-banner-border)",color:"var(--color-theme-info-banner-fg)"}},o.createElement(Kg.A,{className:"w-7 h-7"}),o.createElement("div",null,o.createElement(Me.HT,null,"This page uses HTML only (Markdown is not processed). You can embed maps, charts, entity lists, and other components."),"Â ",o.createElement(i.N_,{className:"underline hover:text-ink",target:"_blank",to:"https://docs.uwazi.io/docs/reference/page-visualization-components/",rel:"noopener noreferrer"},o.createElement(Me.HT,null,"Learn more about the components.")))),NO=({onUpgrade:e})=>o.createElement("div",{className:"flex w-full max-w-2xl flex-col gap-4 border p-4",style:{backgroundColor:"var(--color-theme-warning-banner-bg)",borderColor:"var(--color-theme-warning-banner-border)",color:"var(--color-theme-warning-banner-fg)"}},o.createElement("div",{className:"flex items-start gap-4"},o.createElement(kO.A,{className:"w-7 h-7 shrink-0"}),o.createElement("div",null,o.createElement(Me.HT,null,"Markdown supp
1ort in custom pages will be discontinued starting in 2027. Upgrade this page when its content no longer relies on Markdown syntax."))),o.createElement("div",null,o.createElement(Kr.$n,{type:"button",variant:"primary",onClick:e},o.createElement(Me.HT,null,"This page does not need Markdown")))),jO=()=>o.createElement("div",{className:"flex w-fit items-center gap-4 border p-4",style:{backgroundColor:"var(--color-theme-warning-banner-bg)",borderColor:"var(--color-theme-warning-banner-border)",color:"var(--color-theme-warning-banner-fg)"}},o.createElement(kO.A,{className:"w-7 h-7"}),o.createElement("div",null,o.createElement(Me.HT,null,"With great power comes great responsibility!"),o.createElement("br",null),o.createElement(Me.HT,null,"This area allows you to append custom Javascript to the page. This opens up a new universe of possibilities."),"Â ",o.createElement(Me.HT,null,"It could also very easily break the app. Only write code here if you know exactly what you are doing."))),CO=({isOpen:e,onClose:t,releaseMessage:r,onReleaseMessageChange:n,onPublish:a})=>e?o.createElement(Kr.aF,{size:"md"},o.createElement(Kr.aF.Header,null,o.createElement("h1",{className:"text-xl font-medium [color:var(--color-theme-text-primary)]"},o.createElement(Me.HT,null,"Publish release")),o.createElement(Kr.aF.CloseButton,{onClick:t})),o.createElement(Kr.aF.Body,null,o.createElement("label",{className:"flex flex-col gap-2 text-sm",htmlFor:"release-message"},o.createElement(Me.HT,null,"Release message"),o.createElement("textarea",{id:"release-message",className:"min-h-24 w-full rounded-lg border p-2 text-sm [border-color:var(--color-theme-control-border)] [background-color:var(--color-theme-control-bg)]",value:r,onChange:e=>n(e.target.value)}))),o.createElement(Kr.aF.Footer,null,o.createElement(Kr.$n,{variant:"ghost",type:"button",onClick:t},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{variant:"success",type:"button",disabled:!r.trim(),onClick:a},o.createElement(Me.HT,null,"Publish")))):null,TO=({isOpen:e,onClose:t,releases:r,selectedValues:n,onSelectionChange:a,onRestore:l})=>{const i=(0,o.useMemo)(()=>r.map(e=>{var t;const r=new Date(e.date).toLocaleDateString(),n=(e.release_message||"").trim().slice(0,48);return{label:o.createElement("div",{className:"flex justify-between"},o.createElement("span",null,n||"-"),o.createElement("span",{className:"text-sm text-ink-muted"},r)),searchLabel:`${e.version} ${r} ${null!==(t=e.release_message)&&void 0!==t?t:""}`,value:String(e.version)}}),[r]);return e?o.createElement(Kr.aF,{size:"lg"},o.createElement(Kr.aF.Header,null,o.createElement("h1",{className:"text-xl font-medium text-ink"},o.createElement(Me.HT,null,"Restore previous version")),o.createElement(Kr.aF.CloseButton,{onClick:t})),o.createElement(Kr.aF.Body,null,o.createElement(cm.yF,{singleSelect:!0,checkboxes:!1,items:i,selectedValues:n,onChange:a,noItems:o.createElement(Me.HT,null,"No releases yet"),hideFilters:!0})),o.createElement(Kr.aF.Footer,null,o.createElement(Kr.$n,{variant:"ghost",type:"button",onClick:t},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{variant:"success",type:"button",disabled:1!==n.length,onClick:l},o.createElement(Me.HT,null,"Restore")))):null},IO=({languages:e,activeLanguage:t,onChange:r})=>{const n=(0,u.md)(g.WF)||"en",a=(0,o.useMemo)(()=>e.map(e=>({value:e.key,label:(0,qr.Pq)(e.key,n),iso6391:e.key})).sort((e,t)=>e.label.localeCompare(t.label,n)),[e,n]);return e.length<2?null:o.createElement("div",{className:"flex shrink-0 flex-wrap items-center justify-end","data-testid":"page-editor-language-selector"},o.createElement(Kr.pZ,{value:t,options:a,onChange:r,"aria-label":(0,Me.t)("System","Page language",null,!1),align:"end",appearance:"default"}))},DO=(0,vE.Ay)(async()=>{const{CodeEditorComponent:e}=await Promise.all([r.e(9963),r.e(6811),r.e(8359)]).then(()=>r(36379));return e},{fallback:o.createElement("div",{className:"w-full text-center"},o.createElement(Me.HT,null,"Loading"),"Â ...")}),RO=e=>o.createElement(DO,e);function _O(){return _O=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},_O.apply(null,arguments)}const AO=(e,t,r)=>{e(t,r,{shouldDirty:!0})},FO=({notification:e,children:t})=>o.createElement("div",{className:"flex h-full min-h-0 flex-col gap-2"},e?o.createElement("div",{className:"shrink-0"},e):null,o.createElement("div",{className:"min-h-0 flex-1 pt-2"},t)),HO=({activeLocale:e,localeDraft:t,register:r,setValue:n,onDraftChange:a,useLegacyMarkdown:l,editorLayoutKey:i})=>{var s;const c=`locales.${e}.draft.content`;return o.createElement(FO,{notification:o.createElement(PO,{useLegacyMarkdown:l})},o.createElement("input",_O({type:"hidden"},r(c))),o.createElement(RO,{key:`html-${e}-${i}`,language:"html",intialValue:null!==(s=t.content)&&void 0!==s?s:"",onChange:t=>{AO(n,c,t),a(e,{content:t})},fallbackElement:o.createElement("textarea",_O({},r(c),{className:"w-full h-full"}))}))},MO=({activeLocale:e,localeDraft:t,register:r,setValue:n,onDraftChange:a,editorLayoutKey:l})=>{var i;const s=`locales.${e}.draft.script`;return o.createElement(FO,{notification:o.createElement(jO,null)},o.createElement("input",_O({type:"hidden"},r(s))),o.createElement(RO,{key:`js-${e}-${l}`,language:"javascript",intialValue:null!==(i=t.script)&&void 0!==i?i:"",onChange:t=>{AO(n,s,t),a(e,{script:t})},fallbackElement:o.createElement("textarea",_O({},r(s),{className:"w-full h-full"}))}))},LO=({activeLocale:e,localeDraft:t,register:r,setValue:n,onDraftChange:a,editorLayoutKey:l})=>{var i;const s=`locales.${e}.draft.css`;return o.createElement(FO,null,o.createElement("input",_O({type:"hidden"},r(s))),o.createElement(RO,{key:`css-${e}-${l}`,language:"css",intialValue:null!==(i=t.css)&&void 0!==i?i:"",onChange:t=>{AO(n,s,t),a(e,{css:t})},fallbackElement:o.createElement("textarea",_O({},r(s),{className:"w-full h-full"}))}))};function $O(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function BO(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?$O(Object(r),!0).forEach(function(t){zO(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$O(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function zO(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const VO=()=>(0,Me.t)("System","New page",null,!1),UO=(e,t,r)=>{const n={};return e.forEach(e=>{var a;const l=null===(a=t.locales)||void 0===a?void 0:a[e.key];if(l){var o,i,s,c,u;const t=null!==(o=l.draft)&&void 0!==o?o:{content:"",script:"",css:""};return void(n[e.key]={title:null!==(i=l.title)&&void 0!==i?i:"",draft:{content:null!==(s=t.content)&&void 0!==s?s:"",script:null!==(c=t.script)&&void 0!==c?c:"",css:null!==(u=t.css)&&void 0!==u?u:""}})}const m=r?VO():"";n[e.key]=((e="")=>({title:e,draft:{content:"",script:"",css:""}}))(m)}),n},qO=(e,t)=>{var r;const n=!e.sharedId;return BO(BO({},e),{},{sharedId:e.sharedId,entityView:null!==(r=e.entityView)&&void 0!==r&&r,markdownSupport:!0===e.markdownSupport,locales:UO(t,e,n)})};function KO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function JO(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?KO(Object(r),!0).forEach(function(t){WO(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):KO(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function WO(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function GO(){return GO=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},GO.apply(null,arguments)}const ZO=e=>async({params:t})=>t.sharedId?(async(e,t)=>{try{const r=new Qt.U({sharedId:e,mode:"editor"},t);return(await Yt.F.get("page",r)).json}catch(e){return e}})(t.sharedId,e):{},XO=()=>{var e,t;const r=(0,i.LG)(),n=(0,i.vL)(),a=(0,i.Zp)(),{languages:l=[]}=(0,u.md)(j.F),s=l,c=(e=>{var t,r,n;const a=e.find(e=>e.default);return null!==(t=null!==(r=null==a?void 0:a.key)&&void 0!==r?r:null===(n=e[0])||void 0===n?void 0:n.key)&&void 0!==t?t:"en"})(s),[m,d]=(0,o.useState)(c),[p,f]=(0,o.useState)(!1),[h,b]=(0,o.useState)(!1),[g,y]=(0,o.useState)(!1),[v,E]=(0,o.useState)(""),[w,x]=(0,o.useState)([]),[O,S]=(0,o.useState)(0),k=(0,o.useRef)({}),P=(0,o.useRef)(null),N=!r.sharedId,C=s.length>0,{notify:T}=(0,$e.ZR)(),I=(0,o.useMemo)(()=>JSON.stringify({sharedId:r.sharedId,_id:r._id,entityView:r.entityView,markdownSupport:r.markdownSupport,locales:r.locales,releasesByLocale:r.releasesByLocale}),[r]),D=(0,o.useMemo)(()=>qO(r,s),[s,r]);(0,o.useEffect)(()=>{d(c)},[c,r.sharedId]);const R=(0,o.useMemo)(()=>{var e,t,n;return(null!==(e=null!==(t=null===(n=r.releasesByLocale)||void 0===n?void 0:n[m])&&void 0!==t?t:r.releases)&&void 0!==e?e:[]).map(e=>({version:e.version,date:e.date,release_message:e.release_message}))},[r.releasesByLocale,r.releases,m]);(0,o.useEffect)(()=>{S(e=>e+1)},[r.sharedId]);const{register:_,formState:{errors:A,dirtyFields:F,isSubmitting:H},watch:M,getValues:L,setValue:$,handleSubmit:B,reset:z}=(0,sm.mN)({defaultValues:D}),V=M("sharedId");(0,o.useEffect)(()=>{C&&(!r.sharedId&&V||!r.sharedId&&Object.keys(F).length>0||P.current!==I&&(P.current=I,z(qO(r,s))))},[I,C,V,r,s,F]);const U=!0===M("markdownSupport"),q=!!M("sharedId")&&U,K=!0===M("entityView"),J=M("sharedId")||r.sharedId,W=!K&&!!J,G=!!Object.keys(F).length,Z=M(`locales.${m}.title`),X=N?VO():"",Y=""!==(null==Z?void 0:Z.trim())?Z:X,Q=""!==(null==Z?void 0:Z.trim())?Z:VO(),ee=null!==(e=M(`locales.${m}.draft`))&&void 0!==e?e:{},te=(0,i.KP)(G&&!H);(0,o.useEffect)(()=>{"blocked"===te.state&&f(!0)},[te,f]);const re=e=>{e instanceof Ii.un?T("error",(0,Me.t)("System","An error occurred",null,!1),void 0,e.message):T("success",(0,Me.t)("System","Saved successfully.",null,!1))},ne=async e=>{r.sharedId||null==e||!e.sharedId?await n.revalidate():await a(`/settings/pages/edit/${e.sharedId}`,{replace:!0})},ae=e=>{var t;const r=(e=>{const t={_id:e._id,sharedId:e.sharedId,entityView:e.entityView,markdownSupport:e.markdownSupport,locales:{}};return e.locales&&Object.entries(e.locales).forEach(([e,r])=>{var n,a,l,o,i;const s=null!==(n=r.draft)&&void 0!==n?n:{content:"",script:"",css:""};t.locales[e]={title:null!==(a=r.title)&&void 0!==a?a:"",draft:{content:null!==(l=s.content)&&void 0!==l?l:"",script:null!==(o=s.script)&&void 0!==o?o:"",css:null!==(i=s.css)&&void 0!==i?i:""}}}),t.sharedId||t.markdownSupport||delete t.markdownSupport,t})(e),n=null!==(t=r.locales)&&void 0!==t?t:{};return Object.entries(k.current).forEach(([e,t])=>{var r,a,l,o,i,s,c;if(!n[e])return;const u=null!==(r=n[e].draft)&&void 0!==r?r:{content:"",script:"",css:""};n[e].draft={content:null!==(a=null!==(l=t.content)&&void 0!==l?l:u.content)&&void 0!==a?a:"",script:null!==(o=null!==(i=t.script)&&void 0!==i?i:u.script)&&void 0!==o?o:"",css:null!==(s=null!==(c=t.css)&&void 0!==c?c:u.css)&&void 0!==s?s:""}}),r.locales=n,r},le=async e=>{const t=await(async(e,t)=>{try{const r=new Qt.U(e,t);return(await Yt.F.post("pages",r)).json}catch(e){return e}})(ae(e));return t},oe=async()=>{const e=v.trim();if(!e)return;const t=L(),r=await le(t);if(r instanceof Ii.un)return void re(r);const a=r;if(!a.sharedId)return;const l=await(async(e,t,r)=>{try{const n=new Qt.U({sharedId:e,release_message:t},r);return(await Yt.F.post("pages/release",n)).json}catch(e){return e}})(a.sharedId,e);if(l instanceof Ii.un)return T("error",(0,Me.t)("System","An error occurred",null,!1),void 0,l.message),void await n.revalidate();T("success",(0,Me.t)("System","Page published successfully.",null,!1)),b(!1),E(""),await n.revalidate()},ie=async()=>{const[e]=w;if(!e)return;const t=L("sharedId");if(!t)return;const r=await(async(e,t,r)=>{try{const n=new Qt.U({sharedId:e,version:t},r);return(await Yt.F.post("pages/restore",n)).json}catch(e){return e}})(t,Number(e));r instanceof Ii.un?T("error",(0,Me.t)("System","An error occurred",null,!1),void 0,r.message):(T("success",(0,Me.t)("System","Draft restored from release.",null,!1)),y(!1),x([]),await n.revalidate(),S(e=>e+1))},se=null===(t=A.locales)||void 0===t?void 0:t[m];return o.createElement("div",{className:"tw-content flex h-full min-h-0 w-full flex-col",style:{height:"100%"}},o.createElement(nc,null,o.createElement(nc.Header,{path:new Map([["Pages","/settings/pages"]]),title:Y}),o.createElement(nc.Body,{className:"flex min-h-0 flex-1 flex-col"},o.createElement("div",{className:"mb-4 flex shrink-0 flex-wrap items-center justify-between gap-2"},o.createElement("div",{className:"min-w-0 flex-1"}),o.createElement(IO,{languages:s,activeLanguage:m,onChange:d})),C?o.createElement(Kr.tU,{groupId:"settings-page-editor",unmountTabs:!1,tabListClassName:"md:w-2/3 w-full",className:"min-h-0 flex-1"},o.createElement(Kr.tU.Tab,{id:"Configuration",label:o.createElement(Me.HT,null,"Configuration")},o.createElement("form",{className:"pb-6"},o.createElement("input",GO({className:"hidden"},_("sharedId"))),o.createElement("div",{className:"flex flex-col max-w-2xl gap-4 pt-2"},q&&o.createElement(NO,{onUpgrade:()=>$("markdownSupport",!1,{shouldDirty:!0})}),o.createElement(Kr.ff,{checked:K,onToggle:()=>$("entityView",!K,{shouldDirty:!0})},o.createElement(Me.HT,{className:"text-sm font-semibold text-ink"},"Enable this page to be used as an entity view page:")),o.createElement(cm.FO,GO({id:`title-${m}`,label:o.createElement(Me.HT,null,"Title")},_(`locales.${m}.title`,{required:!0}),{hasErrors:void 0!==(null==se?void 0:se.title),errorMessage:(null==se?void 0:se.title)&&o.createElement(Me.HT,null,"This field is required")})),W&&o.createElement(Kr.ru,{value:`/${m}/${bO(J,null!=Q?Q:"")}`,label:o.createElement(Me.HT,null,"URL"),className:"w-full",id:`page-url-${m}`}),J&&W&&o.createElement(i.N_,{target:"_blank",to:`/${m}/${bO(J,null!=Q?Q:"")}`},o.createElement("div",{className:"flex gap-2 hover:font-bold hover:cursor-pointer"},o.createElement(pO.A,{className:"w-4"}),o.createElement(Me.HT,{className:"underline hover:text-ink"},"View page"))),o.createElement("div",{className:"flex flex-wrap gap-2 pt-2"},o.createElement(Kr.$n,{variant:"secondary",type:"button",disabled:!J||H,onClick:()=>{x([]),y(!0)}},o.createElement(Me.HT,null,"Restore")),o.createElement(Kr.$n,{variant:"secondary",type:"button",disabled:!J||H,onClick:()=>{E(""),b(!0)}},o.createElement(Me.HT,null,"Publish")))))),o.createElement(Kr.tU.Tab,{id:"HTML",label:o.createElement(Me.HT,null,"HTML")},o.createElement(HO,{activeLocale:m,localeDraft:ee,register:_,setValue:$,onDraftChange:(e,t)=>
1{k.current[e]=JO(JO({},k.current[e]),t)},useLegacyMarkdown:U,editorLayoutKey:O})),o.createElement(Kr.tU.Tab,{id:"Javascript",label:o.createElement(Me.HT,null,"Javascript")},o.createElement(MO,{activeLocale:m,localeDraft:ee,register:_,setValue:$,onDraftChange:(e,t)=>{k.current[e]=JO(JO({},k.current[e]),t)},editorLayoutKey:O})),o.createElement(Kr.tU.Tab,{id:"CSS",label:o.createElement(Me.HT,null,"CSS")},o.createElement(LO,{activeLocale:m,localeDraft:ee,register:_,setValue:$,onDraftChange:(e,t)=>{k.current[e]=JO(JO({},k.current[e]),t)},editorLayoutKey:O}))):o.createElement("p",{className:"pt-4 text-sm text-ink-secondary"},o.createElement(Me.HT,null,"Loading"))),o.createElement(nc.Footer,null,o.createElement("div",{className:"flex flex-wrap justify-end gap-2"},o.createElement(i.N_,{to:"/settings/pages"},o.createElement(Kr.$n,{variant:"ghost",disabled:H},o.createElement(Me.HT,null,"Cancel"))),o.createElement(Kr.$n,{variant:"primary",onClick:B(async e=>{const t=await le(e),r=t instanceof Ii.un;if(re(t),!r){var n,a,l,o;const e=null!==(n=null!==(a=null===(l=t.locales)||void 0===l||null===(o=l[m])||void 0===o?void 0:o.title)&&void 0!==a?a:L(`locales.${m}.title`))&&void 0!==n?n:"",r=`page-draft/${t.sharedId}/${hO(e)}`,i=`${m}/`;window.open(`${window.location.origin}/${i}${r}`),await ne(t)}}),disabled:!C||L("entityView")||H},o.createElement(Me.HT,null,"Save & Preview")),o.createElement(Kr.$n,{variant:"success",onClick:B(async e=>{const t=await le(e),r=t instanceof Ii.un;re(t),r||await ne(t)}),disabled:!C||H},o.createElement(Me.HT,null,"Save"))))),o.createElement(CO,{isOpen:h,onClose:()=>{b(!1),E("")},releaseMessage:v,onReleaseMessageChange:E,onPublish:async()=>{await oe()}}),o.createElement(TO,{isOpen:g,onClose:()=>{y(!1),x([])},releases:R,selectedValues:w,onSelectionChange:x,onRestore:async()=>{await ie()}}),p&&o.createElement(Kr.sw,{setShowModal:f,onConfirm:te.proceed}))};function YO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function QO(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?YO(Object(r),!0).forEach(function(t){eS(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):YO(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function eS(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const tS=e=>async()=>(await fO(e)).map(e=>QO(QO({},e),{},{rowId:e._id})),rS=(0,hm.FB)(),nS=()=>{const[e,t]=(0,o.useState)([]),[r,n]=(0,o.useState)(!1),a=(0,i.LG)(),l=(0,i.vL)(),{notify:s}=(0,$e.ZR)(),c=[rS.accessor("title",{header:yO,meta:{headerClassName:"w-2/6"}}),rS.accessor("sharedId",{header:vO,cell:OO,meta:{headerClassName:"w-2/6"}}),rS.accessor("entityView",{header:gO,cell:xO,meta:{headerClassName:"w-1/6"}}),rS.accessor("sharedId",{id:"action",header:EO,cell:wO,enableSorting:!1})];return o.createElement("div",{className:"w-full h-full overflow-y-auto","data-testid":"settings-pages"},o.createElement(nc,null,o.createElement(nc.Header,{title:"Pages"}),o.createElement(nc.Body,null,o.createElement(Kr.XI,{columns:c,data:a,enableSelections:!0,header:o.createElement(Me.HT,{className:"text-left text-base font-semibold text-ink"},"Pages"),onSelect:({selectedRows:e})=>{t(a.filter(t=>t.rowId in e))},defaultSorting:[{id:"title",desc:!1}]})),o.createElement(nc.Footer,{highlighted:e.length>0},e.length>0&&o.createElement("div",{className:"flex items-center gap-2"},o.createElement(Kr.$n,{type:"button",onClick:()=>{n(!0)},variant:"danger","data-testid":"delete-page-btn"},o.createElement(Me.HT,null,"Delete")),o.createElement(Me.HT,null,"Selected")," ",e.length," ",o.createElement(Me.HT,null,"of"),a.length),0===e.length&&o.createElement("div",{className:"flex justify-between w-full"},o.createElement("div",{className:"flex gap-2"},o.createElement(Me.FU,{to:"/settings/pages/new"},o.createElement(Kr.$n,{variant:"primary",type:"button"},o.createElement(Me.HT,null,"Add page"))))))),r&&o.createElement("div",{className:"container w-10 h-10"},o.createElement(Kr.Rw,{header:o.createElement(Me.HT,null,"Are you sure?"),warningText:o.createElement(Me.HT,null,"Do you want to delete the following items?"),body:o.createElement(SO,{items:e}),onAcceptClick:async()=>{n(!1);const t=e.map(e=>e.sharedId);void 0!==(await Promise.all(t.map(async e=>(async(e,t)=>{try{return(await Yt.F.delete("pages",new Qt.U({sharedId:e},t))).json}catch(e){return e}})(e)))).find(e=>e instanceof Ii.un)?s("error",(0,Me.t)("System","An error occurred",null,!1)):s("success",(0,Me.t)("System","Deleted successfully.",null,!1)),await l.revalidate()},onCancelClick:()=>n(!1),size:"lg"})))};var aS=r(35845);const lS=["pie","donut","bar","horizontal_bar","stacked_bar","heatmap","line","area","list","gauge","metric","scatter"],oS={pie:"Pie",donut:"Donut",bar:"Bar",horizontal_bar:"Horizontal bar",stacked_bar:"Stacked bar",line:"Line",area:"Area",list:"List",gauge:"Gauge",metric:"Metric",scatter:"Scatter",heatmap:"Heatmap"},iS=e=>"list"!==e&&"metric"!==e,sS={series:[{id:"main",label:"Series 1",points:[{key:"a",label:"Category A",value:10},{key:"b",label:"Category B",value:25},{key:"c",label:"Category C",value:15}]}],meta:{totalEntities:50,truncated:!1}},cS=e=>"manual"===e,uS=(e,t)=>{var r,n,a,l;const o=null!==(r=null==t?void 0:t.series)&&void 0!==r?r:[],i=null==t||null===(n=t.meta)||void 0===n?void 0:n.totalEntities,s=null!=i?i:o.reduce((e,t)=>
1e+t.points.reduce((e,t)=>{var r;return e+(null!==(r=t.value)&&void 0!==r?r:0)},0),0);return{datavizId:e,generatedAt:(new Date).toISOString(),stale:!1,meta:{totalEntities:s,truncated:null!==(a=null==t||null===(l=t.meta)||void 0===l?void 0:l.truncated)&&void 0!==a&&a},series:o}},mS=e=>"object"==typeof e&&null!==e&&!Array.isArray(e),dS=(e,t)=>{if(!mS(e))throw new Error(`series[${t}] must be an object`);if("string"!=typeof e.id||!e.id.trim())throw new Error(`series[${t}].id must be a non-empty string`);if("string"!=typeof e.label||!e.label.trim())throw new Error(`series[${t}].label must be a non-empty string`);if(!Array.isArray(e.points)||0===e.points.length)throw new Error(`series[${t}].points must be a non-empty array`);return e.points.forEach((e,t)=>((e,t)=>{if(!mS(e))throw new Error(`points[${t}] must be an object`);if("string"!=typeof e.label)throw new Error(`points[${t}].label must be a string`);if("number"!=typeof e.value||Number.isNaN(e.value))throw new Error(`points[${t}].value must be a number`);return e})(e,t)),e},pS=e=>{if(!mS(e))throw new Error("Manual data must be a JSON object");if(!Array.isArray(e.series)||0===e.series.length)throw new Error('Manual data must include a non-empty "series" array');if(e.series.forEach((e,t)=>dS(e,t)),void 0!==e.meta&&!mS(e.meta))throw new Error('"meta" must be an object when provided');return e},fS=e=>JSON.stringify(null!=e?e:sS,null,2),hS={live:"Live",snapshot_manual:"Snapshot (manual)",snapshot_scheduled:"Snapshot (scheduled)"},bS=()=>o.createElement(Me.HT,null,"Name"),gS=()=>o.createElement(Me.HT,null,"Chart"),yS=()=>o.createElement(Me.HT,null,"Refresh"),vS=()=>o.createElement(Me.HT,null,"Last updated"),ES=()=>o.createElement(Me.HT,null,"Action"),wS=({getValue:e})=>{var t;return null!==(t=oS[e()])&&void 0!==t?t:e()},xS=({row:e,getValue:t})=>{var r;return cS(e.original.dataSource)?o.createElement(Me.HT,null,"Manual data"):null!==(r=hS[t()])&&void 0!==r?r:t()},OS=({getValue:e})=>{return(t=e())?new Date(t).toLocaleString():"â";var t},SS=({row:e})=>o.createElement(Me.FU,{to:`/settings/dataviz/edit/${e.original.id}`},o.createElement(Kr.$n,{variant:"ghost",className:"leading-4"},o.createElement(Me.HT,null,"Edit")));function kS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function PS(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?kS(Object(r),!0).forEach(function(t){NS(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):kS(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function NS(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const jS=e=>async()=>{const t=await aS.p_(e);if(t instanceof Ii.un)throw t;return t.map(e=>PS(PS({},e),{},{rowId:e.id}))},CS=(0,hm.FB)(),TS=()=>{const e=(0,i.LG)(),[t,r]=(0,o.useState)([]),[n,a]=(0,o.useState)(!1),l=(0,i.vL)(),{notify:s}=(0,$e.ZR)(),c=[CS.accessor("name",{header:bS,meta:{headerClassName:"w-2/6"}}),CS.accessor("chart.type",{id:"chartType",header:gS,cell:wS,meta:{headerClassName:"w-1/6"}}),CS.accessor("refresh.refreshMode",{id:"refreshMode",header:yS,cell:xS,meta:{headerClassName:"w-1/6"}}),CS.accessor("updatedAt",{header:vS,cell:OS,meta:{headerClassName:"w-1/6"}}),CS.display({id:"actions",header:ES,cell:SS,enableSorting:!1,meta:{headerClassName:"w-0 text-right",contentClassName:"text-right"}})];return o.createElement("div",{className:"w-full h-full overflow-y-auto","data-testid":"settings-dataviz"},o.createElement(nc,null,o.createElement(nc.Header,{title:"Data visualizations"}),o.createElement(nc.Body,null,o.createElement(Kr.XI,{columns:c,data:e,enableSelections:!0,header:o.createElement(Me.HT,{className:"text-left text-base font-semibold text-ink"},"Data visualizations"),onSelect:({selectedRows:t})=>{r(e.filter(e=>e.rowId in t))},defaultSorting:[{id:"name",desc:!1}]})),o.createElement(nc.Footer,{highlighted:t.length>0},t.length>0&&o.createElement("div",{className:"flex items-center gap-2"},o.createElement(Kr.$n,{type:"button",onClick:()=>a(!0),variant:"danger"},o.createElement(Me.HT,null,"Delete")),o.createElement(Me.HT,null,"Selected")," ",t.length," ",o.createElement(Me.HT,null,"of"),e.length),0===t.length&&o.createElement(Me.FU,{to:"/settings/dataviz/new"},o.createElement(Kr.$n,{variant:"primary",type:"button"},o.createElement(Me.HT,null,"Create visualization"))))),n&&o.createElement(Kr.Rw,{header:(0,Me.t)("System","Delete",null,!1),body:o.createElement(Me.HT,null,"Are you sure you want to delete the selected visualizations? This action cannot be undone."),onAcceptClick:async()=>{a(!1);(await Promise.all(t.map(async e=>aS.TF(e.id)))).some(e=>e instanceof Ii.un)?s("error",(0,Me.t)("System","An error occurred",null,!1)):s("success",(0,Me.t)("System","Deleted successfully.",null,!1)),r([]),await l.revalidate()},onCancelClick:()=>a(!1),dangerStyle:!0}))};function IS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function DS(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?IS(Object(r),!0).forEach(function(t){RS(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):IS(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function RS(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const _S="tpl_cars",AS="dv_cars_colors",FS="dv_personas_sex_country",HS={datavizId:AS,generatedAt:(new Date).toISOString(),stale:!1,meta:{totalEntities:248,truncated:!1,queryDurationMs:120},series:[{id:"colors",label:"Colors",points:[{key:"color_black",label:"Black",value:78,color:"#1a1a1a"},{key:"color_white",label:"White",value:63,color:"#f5f5f5"},{key:"color_silver",label:"Silver",value:42,color:"#c0c0c0"},{key:"color_red",label:"Red",value:28,color:"#e74c3c"},{key:"color_blue",label:"Blue",value:22,color:"#3498db"},{key:"color_other",label:"Other",value:15,color:"#95a5a6"}]}]},MS={datavizId:AS,generatedAt:(new Date).toISOString(),stale:!1,meta:{totalEntities:248,truncated:!1,queryDurationMs:95},series:[{id:"year",label:"Year",points:[{key:"2020",label:"2020",value:45},{key:"2021",label:"2021",value:62},{key:"2022",label:"2022",value:78},{key:"2023",label:"2023",value:41},{key:"2024",label:"2024",value:22}]}]},LS={datavizId:FS,generatedAt:(new Date).toISOString(),stale:!1,meta:{totalEntities:205,truncated:!1,queryDurationMs:135},series:[{id:"habitat",label:"Habitat",points:[{key:"forest",label:"Forest",value:86,breakdown:[{key:"bear",label:"Bear",value:24,color:"#8B4513"},{key:"wolf",label:"Wolf",value:18,color:"#708090"},{key:"deer",label:"Deer",value:44,color:"#C4A35A"}]},{key:"wetland",label:"Wetland",value:52,breakdown:[{key:"bear",label:"Bear",value:6,color:"#8B4513"},{key:"wolf",label:"Wolf",value:4,color:"#708090"},{key:"deer",label:"Deer",value:42,color:"#C4A35A"}]},{key:"grassland",label:"Grassland",value:67,breakdown:[{key:"bear",label:"Bear",value:12,color:"#8B4513"},{key:"wolf",label:"Wolf",value:28,color:"#708090"},{key:"deer",label:"Deer",value:27,color:"#C4A35A"}]}]}]},$S={datavizId:AS,generatedAt:(new Date).toISOString(),stale:!1,meta:{totalEntities:412,truncated:!1,queryDurationMs:140},series:[{id:"template",label:"Entity type",points:[{key:_S,label:"Cars",value:248,color:"#4A90D9"},{key:"tpl_owners",label:"Owners",value:164,color:"#7B68EE"}]}]},BS={datavizId:AS,generatedAt:(new Date).toISOString(),stale:!1,meta:{totalEntities:248,truncated:!1,queryDurationMs:88},series:[{id:"mileage",label:"Mileage ranges",points:[{key:"0-50k",label:"0â50k",value:89},{key:"50k-100k",label:"50kâ100k",value:72},{key:"100k-150k",label:"100kâ150k",value:54},{key:"150k+",label:"150k+",value:33}]}]},zS=e=>DS({id:AS,name:"Cars by color",description:"Count of cars by their main color.",query:{sources:[{templateId:_S,alias:"cars"}],dimensions:[{property:"colors",propertyType:"select",bucketStrategy:"terms",sort:"count_desc",maxBuckets:10}],measures:[{aggregation:"count",countMode:"all"}],language:"en",limit:50},chart:{type:"pie",showLegend:!0,showLabels:!0,showTooltip:!0,pieOptions:{labelFormat:"percentage",maxSlices:10,othersLabel:"Other"}},appearance:{colorMode:"from_data",themeColors:{background:"#ffffff",foreground:"#1a1a1a"}},refresh:{refreshMode:"live"},createdAt:"2025-05-28T10:00:00.000Z",updatedAt:(new Date).toISOString()},e);var VS=r(73);function US(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function qS(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?US(Object(r),!0).forEach(function(t){KS(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):US(Object(r)).forEac
1h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function KS(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const JS=async e=>new Promise(t=>{setTimeout(t,e)}),WS=new Map([[AS,zS()]]),GS=(e,t)=>{const r=t.query.filters||[];if(0===r.length)return e;const n=r.find(e=>"year"===e.property);if(n&&"gte"===n.operator){const t=e=>Math.round(.7*e),n=e.series.map(e=>qS(qS({},e),{},{points:e.points.map(e=>{var r;return qS(qS({},e),{},{value:t(e.value),breakdown:null===(r=e.breakdown)||void 0===r?void 0:r.map(e=>qS(qS({},e),{},{value:t(e.value)}))})})}));return qS(qS({},e),{},{meta:qS(qS({},e.meta),{},{appliedFilters:r,totalEntities:Math.round(.7*e.meta.totalEntities)}),series:n})}return qS(qS({},e),{},{meta:qS(qS({},e.meta),{},{appliedFilters:r})})},ZS=(e,t)=>{const r=t.dimensions[0],n={datavizId:e,generatedAt:(new Date).toISOString(),stale:!1},a={id:e,query:t};return t.dimensions.length>=2?GS(qS(qS({},LS),n),a):t.sources.length>1||(null==r?void 0:r.property)===VS.Cw?GS(qS(qS({},$S),n),a):"year"===(null==r?void 0:r.property)?GS(qS(qS({},MS),n),a):"mileage"===(null==r?void 0:r.property)?GS(qS(qS({},BS),n),a):GS(qS(qS({},HS),n),a)},XS=(0,o.createContext)(null),YS=({children:e,api:t,options:r})=>{const n=(0,o.useMemo)(()=>null!=t?t:((e={})=>{var t,r;const n=null!==(t=e.dataDelayMs)&&void 0!==t?t:200,a=null!==(r=e.saveDelayMs)&&void 0!==r?r:200;return{getDefinition:async e=>{await JS(50);const t=WS.get(e);if(!t)throw new Error(`Dataviz not found: ${e}`);return qS({},t)},saveDefinition:async e=>{var t;await JS(a);const r="dv_new"===e.id,n=r?`dv_${Date.now()}`:e.id,l=(new Date).toISOString(),o=qS(qS({},e),{},{id:n,createdAt:null!==(t=e.createdAt)&&void 0!==t?t:l,updatedAt:l});return r&&WS.delete("dv_new"),WS.set(n,o),o},deleteDefinition:async e=>{await JS(100),WS.delete(e)},getData:async({id:e,query:t})=>(await JS(n),ZS(e,t)),refreshSnapshot:async e=>{await JS(n);const t=WS.get(e);if(!t)throw new Error(`Dataviz not found: ${e}`);const r=ZS(e,t.query),a=(new Date).toISOString();return WS.set(e,qS(qS({},t),{},{refresh:qS(qS({},t.refresh),{},{lastRefreshedAt:a}),processing:{active:!1},updatedAt:a})),r}}})(r),[t,r]);return o.createElement(XS.Provider,{value:n},e)},QS=()=>{const e=(0,o.useContext)(XS);if(!e)throw new Error("useDatavizApi must be used within DatavizApiProvider");return e},ek=["id","createdAt","updatedAt"];const tk=e=>Boolean(e)&&"dv_new"!==e,rk=e=>{if(e instanceof Ii.un)throw e;return e},nk=e=>{const{id:t,createdAt:r,updatedAt:n}=e,a=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,ek);return a};function ak(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function lk(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ak(Object(r),!0).forEach(function(t){ok(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ak(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ok(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const ik=(e,t)=>{switch(t.type){case"replace":return t.definition;case"patch":return lk(lk({},e),t.patch);case"patchQuery":return lk(lk({},e),{},{query:lk(lk({},e.query),t.patch)});case"patchChart":return lk(lk({},e),{},{chart:lk(lk({},e.chart),t.patch)});case"patchAppearance":return lk(lk({},e),{},{appearance:lk(lk({},e.appearance),t.patch)});case"patchRefresh":return lk(lk({},e),{},{refresh:lk(lk({},e.refresh),t.patch)});default:return e}},sk=["includeMissing"];function ck(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function uk(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?ck(Object(r),!0).forEach(function(t){mk(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ck(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function mk(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const dk=e=>{const{includeMissing:t}=e,r=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,sk);return r},pk=e=>{var t,r;const n=e.query.dimensions,a=n.some(e=>e.includeMissing),l=(e=>uk(uk({},e),{},{colorMode:"from_data"===e.colorMode?"theme":e.colorMode}))(e.appearance);return a||void 0===e.chart.showMissingValues?uk(uk({},e),{},{appearance:l,query:uk(uk({},e.query),{},{dimensions:n.map(dk)}),chart:uk(uk({},e.chart),{},{showMissingValues:null!==(t=null!==(r=e.chart.showMissingValues)&&void 0!==r?r:a)&&void 0!==t&&t})}):uk(uk({},e),{},{appearance:l,query:uk(uk({},e.query),{},{dimensions:n.map(dk)})})},fk=e=>e.sources.length>0&&e.measures.length>0&&(e.dimensions.length>0||(e=>0===e.dimensions.length&&e.measures.some(e=>"count"===e.aggregation))(e));function hk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function bk(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?hk(Object(r),!0).forEach(function(t){gk(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):hk(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function gk(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const yk=e=>{const t=QS(),{id:r,query:n,manualData:a,dataSource:l}=e,i=cS(l),[s,c]=(0,o.useState)({data:null,loading:!0,error:null}),u=(0,o.useRef)(0),m=(0,o.useRef)({id:r,query:n});m.current={id:r,query:n};const d=(0,o.useMemo)(()=>i?`${r}:manual:${JSON.stringify(null!=a?a:null)}`:((e,t)=>`${e}:${JSON.stringify(t)}`)(r,n),[r,n,i,a]),p=async(e,r)=>{const n=performance.now();return t.getData(r).then(t=>{e===u.current&&c({data:t,loading:!1,error:null,queryDurationMs:Math.round(performance.now()-n)})}).catch(t=>{e===u.current&&c({data:null,loading:!1,error:t instanceof Error?t.message:"Failed to load preview data",queryDurationMs:Math.round(performance.now()-n)})})};(0,o.useEffect)(()=>{if(i){u.current+=1;const e=u.current;c(e=>bk(bk({},e),{},{loading:!0,error:null}));const t=setTimeout(()=>{if(e===u.current)try{pS(null!=a?a:{}),c({data:uS(r,a),loading:!1,error:null})}catch(e){c({data:null,loading:!1,error:e instanceof Error?e.message:"Invalid manual data"})}},300);return()=>clearTimeout(t)}const e=m.current;if(!fk(e.query))return void c({data:null,loading:!1,error:null});u.current+=1;const t=u.current;c(e=>bk(bk({},e),{},{loading:!0,error:null}));const n=setTimeout(()=>{p(t,m.current).catch(()=>{})},300);return()=>clearTimeout(n)},[t,d,r,i,a]);return bk(bk({},s),{},{refresh:()=>
1{if(i){try{pS(null!=a?a:{}),c({data:uS(r,a),loading:!1,error:null})}catch(e){c({data:null,loading:!1,error:e instanceof Error?e.message:"Invalid manual data"})}return}if(!fk(n))return void c({data:null,loading:!1,error:null});u.current+=1;const e=u.current;c(e=>bk(bk({},e),{},{loading:!0,error:null})),p(e,{id:r,query:n}).catch(()=>{})}})},vk=e=>{var t;const r=[];return"relationship"===(null===(t=e.join)||void 0===t?void 0:t.type)&&r.push("RELATIONSHIP_JOIN"),e.sources.length>1&&r.push("MULTI_SOURCE"),e.dimensions.length>=2&&r.push("MULTI_DIMENSION"),r},Ek=({previewMeta:e,previewError:t,previewQueryDurationMs:r})=>{var n;const a=[];null!=(null==e?void 0:e.totalEntities)&&e.totalEntities>1e4&&a.push("HIGH_ENTITY_COUNT"),null!=e&&e.truncated&&a.push("TRUNCATED_RESULTS");var l;return Math.max(null!==(n=null==e?void 0:e.queryDurationMs)&&void 0!==n?n:0,null!=r?r:0)>=1e4&&a.push("SLOW_QUERY"),l=t,Boolean(l&&/timeout|time.?out|DATAVIZ_QUERY_TIMEOUT/i.test(l))&&a.push("QUERY_TIMEOUT"),a},wk=new Set(["select","multiselect"]),xk=new Set(["date","daterange","multidate","multidaterange","numeric"]),Ok=e=>Boolean((null==e?void 0:e.propertyType)&&wk.has(e.propertyType)),Sk=e=>Boolean((null==e?void 0:e.propertyType)&&xk.has(e.propertyType)),kk=e=>e.length>=2,Pk=e=>kk(e)&&Ok(e[0])&&Ok(e[1]),Nk=e=>{const t=e[1];return kk(e)&&Sk(e[0])&&Ok(t)};function jk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Ck(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?jk(Object(r),!0).forEach(function(t){Tk(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):jk(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Tk(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Ik={RELATIONSHIP_JOIN:"Live refresh is not available for relationship joins between templates.",MULTI_SOURCE:"Live refresh is not available when multiple data sources are combined.",MULTI_DIMENSION:"Live refresh is not available for charts with two dimensions.",HIGH_ENTITY_COUNT:`Live refresh is not available for more than ${1e4.toLocaleString()} entities.`,TRUNCATED_RESULTS:"Live refresh is not available when results are truncated. Use a snapshot instead.",SLOW_QUERY:"Live refresh is not available when queries take longer than 10s.",QUERY_TIMEOUT:"Live refresh is not available after a query timeout.",PREVIEW_ERROR:"Live refresh is not available until preview data loads successfully."},Dk=e=>{const t=(e=>{const t=[...vk(e.query),...Ek(e)],r=[...new Set(t)];return{liveAllowed:0===r.length,reasons:r}})(e);return Ck(Ck({},t),{},{messages:t.reasons.map(e=>Ik[e])})},Rk=e=>`<Dataviz id="${e}" height="320"/>`,_k=({id:e,embedPublic:t=!1,onEmbedPublicChange:r})=>{var n,a,l;const i=(0,u.md)(j.F),s=Boolean(i.private),c=null!==(n=null===(a=i.languages)||void 0===a||null===(l=a.find(e=>e.default))||void 0===l?void 0:l.key)&&void 0!==n?n:"en",m=((e,t=!1)=>!e.private||t)({private:i.private},t),d=tk(e),p=(0,o.useMemo)(()=>d?Rk(e):"",[e,d]),f=(0,o.useMemo)(()=>{if(!d||!m)return"";const t=((e,t,r)=>{const n=`${e.replace(/\/$/,"")}/embed/dataviz/${t}`;return r?`${n}?locale=${r}`:n})("undefined"!=typeof window?window.location.origin:"",e,c);return((e,t=400)=>`<iframe src="${e}" width="100%" height="${t}" frameborder="0" loading="lazy"></iframe>`)(t)},[e,d,m,c]);return d?o.createElement("section",{className:"flex flex-col gap-4"},o.createElement("h3",{className:"text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Embed")),o.createElement("div",{className:"flex flex-col gap-2"},o.createElement("p",{className:"text-sm font-medium text-ink"},o.createElement(Me.HT,null,"Embed in pages")),o.createElement("p",{className:"text-xs text-ink-secondary"},o.createElement(Me.HT,null,"Paste this tag in a page HTML. The chart uses the page language.")),o.createElement(Kr.ru,{id:"dataviz-page-embed",label:(0,Me.t)("System","Page embed code",null,!1),value:p})),o.createElement("div",{className:"flex flex-col gap-3"},o.createElement("p",{className:"text-sm font-medium text-ink"},o.createElement(Me.HT,null,"External embed")),s&&r&&o.createElement(Kr.ff,{checked:t,onToggle:()=>r(!t),size:"small"},o.createElement("span",{className:"text-sm text-ink"},o.createElement(Me.HT,null,"Allow public embedding without login"))),m?o.createElement(o.Fragment,null,o.createElement("p",{className:"text-xs text-ink-secondary"},o.createElement(Me.HT,null,"Use this iframe on external sites. Change the locale query parameter in the URL if needed.")),o.createElement(Kr.ru,{id:"dataviz-external-embed",label:(0,Me.t)("System","External iframe code",null,!1),value:f})):o.createElement("p",{className:"text-sm text-ink-secondary"},o.createElement(Me.HT,null,"Enable public embedding to use this chart in external sites on private instances.")))):o.createElement("section",{className:"flex flex-col gap-2"},o.createElement("h3",{className:"text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Embed")),o.createElement("p",{className:"text-sm text-ink-secondary"},o.createElement(Me.HT,null,"Save the visualization to get embed code.")))},Ak=({definition:e,onChange:t})=>o.createElement(_k,{id:e.id,embedPublic:e.embedPublic,onEmbedPublicChange:e=>t({embedPublic:e})}),Fk=({definition:e,nameError:t=!1,onChange:r})=>
1o.createElement("div",{className:"flex flex-col gap-6 p-4"},o.createElement(NE.F,{id:"dataviz-name",label:(0,Me.t)("System","Name",null,!1),value:e.name,hasErrors:t,errorMessage:t?o.createElement(Me.HT,null,"This data visualization name already exists. Enter a unique name."):"",onChange:e=>r({name:e.target.value})}),o.createElement(Ak,{definition:e,onChange:r})),Hk=new Set(["date","daterange","multidate","multidaterange"]),Mk=new Set(["numeric"]),Lk=(e,t,r={})=>{if(r.isManual)return lS.map(e=>({type:e,enabled:!0}));const n=Pk(e),a=(e=>{const t=e[1];return kk(e)&&Sk(e[0])&&"numeric"===(null==t?void 0:t.propertyType)})(e),l=Nk(e),o=e.length>=2,i=(e=>e.length>0)(e),s=(e=>e.some(e=>"count"===e.aggregation))(t),c=(e=>e.some(e=>["sum","avg","min","max"].includes(e.aggregation)))(t),u=(e=>{var t;return null===(t=e[0])||void 0===t?void 0:t.propertyType})(e),m=Ok(e[0]),d=u&&Hk.has(u),p=u&&Mk.has(u),f=Sk(e[0]),h=(e,t,r)=>({type:e,enabled:t,reason:r});if(n)return[h("stacked_bar",Boolean(s),"Requires count measure"),h("heatmap",Boolean(s),"Requires count measure"),h("list",Boolean(s),"Cross-tab table of both dimensions"),h("bar",!1,"Requires a single dimension"),h("horizontal_bar",!1,"Requires a single dimension"),h("pie",!1,"Requires a single dimension"),h("donut",!1,"Requires a single dimension"),h("line",!1,"Requires a single date dimension"),h("area",!1,"Requires a single date dimension"),h("gauge",!1,"Not available with two dimensions"),h("metric",!1,"Not available with two dimensions"),h("scatter",!1,"Requires numeric cross-tab dimensions")];if(a){const t=Sk(e[0]),r=s||c;return[h("scatter",r,"Plots primary dimension vs numeric breakdown"),h("heatmap",r,"Requires a value or count measure"),h("list",r,"Cross-tab table of both dimensions"),h("line",Boolean(r&&t),"Plots the measure over the primary dimension"),h("area",Boolean(r&&t),"Plots the measure over the primary dimension"),h("bar",Boolean(r&&t),"Plots the measure over the primary dimension"),h("stacked_bar",!1,"Requires two categorical dimensions"),h("horizontal_bar",!1,"Requires a single categorical dimension"),h("pie",!1,"Requires a single dimension"),h("donut",!1,"Requires a single dimension"),h("gauge",!1,"Not available with two dimensions"),h("metric",!1,"Not available with two dimensions")]}if(l){const t=Sk(e[0]),r=s||c;return[h("line",Boolean(r&&t),"Plots one line per breakdown value over time"),h("area",Boolean(r&&t&&s),"Plots one line per breakdown value over time"),h("heatmap",Boolean(s),"Requires count measure"),h("list",Boolean(s),"Cross-tab table of both dimensions"),h("stacked_bar",Boolean(s),"Requires count measure"),h("bar",!1,"Requires a single dimension"),h("horizontal_bar",!1,"Requires a single dimension"),h("pie",!1,"Requires a single dimension"),h("donut",!1,"Requires a single dimension"),h("scatter",!1,"Requires numeric cross-tab dimensions"),h("gauge",!1,"Not available with two dimensions"),h("metric",!1,"Not available with two dimensions")]}return o?[h("heatmap",Boolean(s),"Requires count measure"),h("list",Boolean(s),"Cross-tab table of both dimensions"),h("scatter",!1,"Requires date/numeric à numeric dimensions"),h("stacked_bar",!1,"Requires two categorical dimensions"),h("bar",!1,"Requires a single dimension"),h("line",!1,"Requires a single dimension"),h("area",!1,"Requires a single dimension")]:[h("pie",Boolean(i&&m&&s),"Requires select dimension + count"),h("donut",Boolean(i&&m&&s),"Requires select dimension + count"),h("bar",Boolean(i&&(m||d||p)&&s),"Requires dimension + count"),h("horizontal_bar",Boolean(i&&m&&s),"Requires select dimension + count"),h("list",Boolean(i&&m&&s),"Requires select dimension + count"),h("gauge",Boolean(i&&s),"Requires dimension + count"),h("metric",Boolean(s&&!i),"Count without dimension"),h("line",Boolean(i&&f&&(s||c)),"Requires date or numeric dimension"),h("area",Boolean(i&&f&&s),"Requires date or numeric dimension"),h("stacked_bar",!1,"Add a second categorical dimension (e.g. sex split by country)"),h("heatmap",!1,"Add a second categorical dimension"),h("scatter",Boolean(p&&c),"Requires numeric dimension")]},$k=(e,t,r,n)=>{const a=((e,t,r={})=>Lk(e,t,r).filter(e=>e.enabled).map(e=>e.type))(t,r,{isManual:cS(n)});if(0===a.length)return null;if(a.includes(e.type))return!cS(n)&&"stacked_bar"===e.type&&t.length<2?{type:"bar",stacked:!1}:null;const l=a[0];return"stacked_bar"===l?{type:"stacked_bar",stacked:!0,showLegend:!0}:{type:l}};function Bk(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function zk(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?Bk(Object(r),!0).forEach(function(t){Vk(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Bk(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Vk(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Uk=e=>e.toLowerCase().replace(/[^a-z0-9]+/g,"_").replace(/^_|_$/g,""),qk=(e,t)=>{const r=Uk(e)||`source_${t+1}`;return 0===t?r:`${r}_${t+1}`},Kk=new Set(["numeric"]),Jk=new Set(["date","multidate","daterange","multidaterange"]),Wk=new Set(["multidate","daterange","multidaterange"]),Gk=e=>Boolean(e&&Kk.has(e)),Zk=e=>Boolean(e&&Jk.has(e)),Xk=e=>Boolean(e&&!Wk.has(e)),Yk=e=>e&&(Gk(e)||Zk(e))?"key_asc":"count_desc",Qk=new Set(["relationship","newRelationship"]),eP=new Set(["text","markdown","media","image","preview","link","geolocation","generatedid","nested"]),tP=e=>{var t,r;return r=e.type,!eP.has(r)&&(!!Xk(e.type)&&!(Qk.has(e.type)&&null!==(t=e.inherit)&&void 0!==t&&t.type&&!Xk(e.inherit.type)))},rP=new Set(["relationship","newRelationship"]),nP=new Set(["select","multiselect"]),aP=e=>null!=e?e:"",lP=(e,t)=>{if(0===e.length)return[];const r=e.map(e=>{const r=t.find(t=>t._id===e.templateId);return((e=[])=>e.filter(tP))((null==r?void 0:r.properties)||[])}),[n=[],...a]=r;return 1===e.length?n:n.filter(e=>a.every(t=>t.some(t=>{return n=t,(r=e).name===n.name&&r.type===n.type&&(nP.has(r.type)?aP(r.content)===aP(n.content):!rP.has(r.type)||aP(r.content)===aP(n.content)&&aP(r.relationType)===aP(n.relationType)&&aP(null===(a=r.inherit)||void 0===a?void 0:a.property)===aP(null===(l=n.inherit)||void 0===l?void 0:l.property)&&aP(null===(o=r.inherit)||void 0===o?void 0:o.type)===aP(null===(i=n.inherit)||void 0===i?void 0:i.type));var r,n,a,l,o,i})))},oP=(e,t,r)=>!e||lP(t,r).some(t=>t.name===e),iP=["sourceAlias"];const sP=e=>{const{sourceAlias:t}=e,r=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,iP);return r},cP=(e,t,r)=>{if(t.length<=1)return e;const n=e[0];if(!n)return[];if(n.property===VS.Cw||!oP(n.property,t,r))return[];const a=[sP(n)],l=e[1];return l&&l.property!==VS.Cw&&l.property!==n.property&&oP(l.property,t,r)&&a.push(sP(l)),a},uP=[{value:"query",label:(0,Me.t)("System","Query",null,!1),description:"Load data from entity templates."},{value:"manual",label:(0,Me.t)("System","Manual",null,!1),description:"Paste chart-ready JSON."}],mP=({value:e,onChange:t})=>o.createElement("section",{className:"flex flex-col gap-3"},o.createElement("h3",{className:"text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Input type")),o.createElement("div",{className:"flex gap-3"},uP.map(r=>{const n=e===r.value;return o.createElement("label",{key:r.value,className:"flex min-w-0 flex-1 cursor-pointer flex-col gap-3 rounded-lg border p-3 "+(n?"border-ink bg-warm":"border-border")},o.createElement("span",{className:"flex gap-3"},o.createElement("input",{type:"radio",name:"data-source-kind",checked:n,onChange:()=>t(r.value),className:"mt-1 shrink-0"}),o.createElement("span",{className:"min-w-0 flex-1"},o.createElement("span",{className:"block text-sm font-medium text-ink"},r.label),o.createElement("span",{className:"mt-0.5 block text-xs text-ink-secondary"},r.description))))}))),dP=e=>"flex min-w-0 flex-1 cursor-pointer flex-col gap-3 rounded-lg border p-3 "+(e?"border-ink bg-warm":"border-border"),pP=({includeUnpublished:e,onChange:t})=>o.createElement("section",{className:"flex flex-col gap-3"},o.createElement("h3",{className:"text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Entity scope")),o.createElement("div",{className:"flex gap-3"},o.createElement("label",{className:dP(!0===e)},o.createElement("span",{className:"flex gap-3"},o.createElement("input",{type:"radio",name:"entity-scope",checked:!0===e,onChange:()=>t(!0),className:"mt-1 shrink-0"}),o.createElement("span",{className:"min-w-0 flex-1"},o.createElement("span",{className:"block text-sm font-medium text-ink"},o.createElement(Me.HT,null,"Include all entities")),o.createElement("span",{className:"mt-0.5 block text-xs text-ink-secondary"},o.createElement(Me.HT,null,"Published and unpublished entities are counted."))))),o.createElement("label",{className:dP(!1===e)},o.createElement("span",{className:"flex gap-3"},o.createElement("input",{type:"radio",name:"entity-scope",checked:!1===e,onChange:()=>t(!1),className:"mt-1 shrink-0"}),o.createElement("span",{className:"min-w-0 flex-1"},o.createElement("span",{className:"block text-sm font-medium text-ink"},o.createElement(Me.HT,null,"Include only public")),o.createElement("span",{className:"mt-0.5 block text-xs text-ink-secondary"},o.createElement(Me.HT,null,"Only published entities are counted."))))))),fP={series:[{id:"colors",label:"Colors",points:[{key:"black",label:"Black",value:78},{key:"white",label:"White",value:63},{key:"silver",label:"Silver",value:42},{key:"red",label:"Red",value:28},{key:"blue",label:"Blue",value:22}]}],meta:{totalEntities:248,truncated:!1}},hP={series:[{id:"habitat",label:"Habitat",points:[{key:"forest",label:"Forest",value:86,breakdown:[{key:"bear",label:"Bear",value:24},{key:"wolf",label:"Wolf",value:18},{key:"deer",label:"Deer",value:44}]},{key:"wetland",label:"Wetland",value:52,breakdown:[{key:"bear",label:"Bear",value:6},{key:"wolf",label:"Wolf",value:4},{key:"deer",label:"Deer",value:42}]},{key:"grassland",label:"Grassland",value:67,breakdown:[{key:"bear",label:"Bear",value:12},{key:"wolf",label:"Wolf",value:28},{key:"deer",label:"Deer",value:27}]}]}],meta:{totalEntities:205,truncated:!1}},bP={series:[{id:"year",label:"Year",points:[{key:2020,label:"2020",value:45},{key:2021,label:"2021",value:62},{key:2022,label:"2022",value:78},{key:2023,label:"2023",value:41},{key:2024,label:"2024",value:22}]}],meta:{totalEntities:248,truncated:!1}},gP={pie:fP,donut:fP,bar:fP,horizontal_bar:fP,gauge:fP,list:hP,stacked_bar:hP,heatmap:hP,line:bP,area:bP,scatter:{
1series:[{id:"cars",label:"Cars",points:[{key:2e3,label:"2000",value:10,breakdown:[{key:1.6,label:"1.6 L",value:4},{key:2,label:"2.0 L",value:6}]},{key:2001,label:"2001",value:8,breakdown:[{key:2.2,label:"2.2 L",value:8}]},{key:2002,label:"2002",value:5,breakdown:[{key:1.8,label:"1.8 L",value:5}]}]}],meta:{totalEntities:23,truncated:!1}},metric:{series:[{id:"main",label:"Total",points:[{key:"total",label:"Total entities",value:248}]}],meta:{totalEntities:248,truncated:!1}}};var yP=r(2675);const vP=({onSelect:e,onClose:t})=>{const[r,n]=(0,o.useState)(""),a=(0,o.useMemo)(()=>{const e=r.trim().toLowerCase();return e?lS.filter(t=>oS[t].toLowerCase().includes(e)):lS},[r]);return o.createElement(yP.a,{size:"md"},o.createElement(yP.a.Header,null,o.createElement("span",{className:"text-lg font-semibold"},o.createElement(Me.HT,null,"Load example")),o.createElement(yP.a.CloseButton,{onClick:t})),o.createElement(yP.a.Body,null,o.createElement(NE.F,{id:"chart-type-search",label:(0,Me.t)("System","Search chart types",null,!1),value:r,onChange:e=>n(e.target.value),placeholder:(0,Me.t)("System","Type to filterâ¦",null,!1)}),o.createElement("ul",{className:"mt-4 max-h-60 space-y-1 overflow-y-auto"},0===a.length&&o.createElement("li",{className:"text-sm text-ink-secondary"},o.createElement(Me.HT,null,"No chart types match your search.")),a.map(r=>o.createElement("li",{key:r},o.createElement("button",{type:"button",className:"w-full rounded-lg px-3 py-2 text-left text-sm hover:bg-vellum",onClick:()=>{e(r),t()}},oS[r]))))),o.createElement(yP.a.Footer,null,o.createElement(Un.$,{type:"button",variant:"secondary",size:"small",onClick:t},o.createElement(Me.HT,null,"Cancel"))))},EP=({manualData:e,onChange:t,onLoadExample:r})=>{const[n,a]=(0,o.useState)(null),[l,i]=(0,o.useState)(()=>fS(e)),[s,c]=(0,o.useState)(0),[u,m]=(0,o.useState)(!1);return o.createElement("section",{className:"flex flex-col gap-3"},o.createElement("div",{className:"flex items-center justify-between gap-2"},o.createElement("div",null,o.createElement("h3",{className:"text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Manual data")),o.createElement("p",{className:"mt-1 text-xs text-ink-secondary"},o.createElement(Me.HT,null,"Provide chart-ready data as JSON. Each series needs id, label, and a points array with label and value per row. Optional key on points helps stable colors."))),o.createElement(Un.$,{type:"button",variant:"secondary",size:"small",onClick:()=>m(!0)},o.createElement(Me.HT,null,"Load example"))),o.createElement("div",{className:"h-80 overflow-hidden rounded-lg border border-border"},o.createElement(RO,{key:s,language:"json",intialValue:l,onChange:e=>{i(e);try{const r=pS(JSON.parse(e));a(null),t(r)}catch(e){const t=e instanceof Error?e.message:"Invalid JSON";a(t)}}})),n&&o.createElement("p",{className:"text-xs text-red-600"},n),o.createElement("p",{className:"text-xs text-ink-muted"},o.createElement(Me.HT,null,"Preview updates when the JSON is valid.")),u&&o.createElement(vP,{onSelect:e=>{const n=(e=>structuredClone(gP[e]))(e),l=fS(n);i(l),c(e=>e+1),a(null),t(n),null==r||r(e,n)},onClose:()=>m(!1)}))};var wP=r(70779);function xP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function OP(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?xP(Object(r),!0).forEach(function(t){SP(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):xP(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function SP(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const kP=({source:e,index:t,showAlias:r,canRemove:n,onChange:a,onRemove:l})=>{const i=(0,u.md)(g.Tz),s=[{value:"",label:(0,Me.t)("System","Select templateâ¦",null,!1)},...i.filter(e=>e._id).map(e=>({value:e._id,label:e.name}))];return o.createElement("div",{className:"flex flex-col gap-2 rounded-lg border border-border p-3"},o.createElement("div",{className:"flex items-center justify-between gap-2"},o.createElement("span",{className:"text-xs font-medium text-ink-secondary"},o.createElement(Me.HT,null,"Source")," ",t+1),n&&o.createElement("button",{type:"button",onClick:l,className:"text-ink-muted hover:text-ink","aria-label":(0,Me.t)("System","Remove data source",null,!1)},o.createElement(gm.A,{className:"h-4 w-4"}))),o.createElement(wP.l,{id:`source-template-${t}`,label:(0,Me.t)("System","Template",null,!1),value:e.templateId,options:s,onChange:t=>a(OP(OP({},e),{},{templateId:t.target.value}))}),r&&o.createElement(NE.F,{id:`source-alias-${t}`,label:(0,Me.t)("System","Alias",null,!1),value:e.alias||"",placeholder:(0,Me.t)("System","e.g. hombres",null,!1),onChange:t=>a(OP(OP({},e),{},{alias:t.target.value}))}))},PP=({onAdd:e,onClose:t})=>{const r=(0,u.md)(g.Tz),[n,a]=(0,o.useState)(""),l=(0,o.useMemo)(()=>r.filter(e=>e._id&&e.name.toLowerCase().includes(n.toLowerCase())),[r,n]);return o.createElement(yP.a,{size:"md"},o.createElement(yP.a.Header,null,o.createElement("span",{className:"text-lg font-semibold"},o.createElement(Me.HT,null,"Add data source")),o.createElement(yP.a.CloseButton,{onClick:t})),o.createElement(yP.a.Body,null,o.createElement(NE.F,{id:"source-search",label:(0,Me.t)("System","Search templates",null,!1),value:n,onChange:e=>a(e.target.value),placeholder:(0,Me.t)("System","Type to filterâ¦",null,!1)}),o.createElement("ul",{className:"mt-4 max-h-60 space-y-1 overflow-y-auto"},0===l.length&&o.createElement("li",{className:"text-sm text-ink-secondary"},o.createElement(Me.HT,null,"No templates available to add.")),l.map(r=>o.createElement("li",{key:r._id},o.createElement("button",{type:"button",className:"w-full rounded-lg px-3 py-2 text-left text-sm hover:bg-vellum",onClick:()=>{e({templateId:r._id,alias:Uk(r.name)||qk(r.name,0)}),t()}},r.name))))),o.createElement(yP.a.Footer,null,o.createElement(Un.$,{type:"button",variant:"secondary",size:"small",onClick:t},o.createElement(Me.HT,null,"Cancel"))))},NP=({sources:e,onChange:t})=>{const[r,n]=(0,o.useState)(!1);return o.createElement("section",{className:"flex flex-col gap-3"},o.createElement("h3",{className:"text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Data sources")),e.map((r,n)=>o.createElement(kP,{key:`source-row-${n}`,source:r,index:n,showAlias:e.length>1,canRemove:e.length>1,onChange:r=>((r,n)=>{const a=[...e];a[r]=n,t(a)})(n,r),onRemove:()=>(r=>{t(e.filter((e,t)=>
1t!==r))})(n)})),o.createElement(Un.$,{type:"button",variant:"secondary",size:"small",onClick:()=>n(!0)},o.createElement(Me.HT,null,"+ Add data source")),r&&o.createElement(PP,{onAdd:r=>{t([...e,r])},onClose:()=>n(!1)}))},jP=[{value:"compare",label:(0,Me.t)("System","Compare side by side",null,!1),description:"Each data source becomes its own series on the chart."},{value:"union",label:(0,Me.t)("System","Combine counts",null,!1),description:"Merge buckets from all sources into a single series."}],CP=({join:e,onChange:t})=>{const r="union"===(null==e?void 0:e.type)?"union":"compare",n=jP.find(e=>e.value===r);return o.createElement("section",{className:"flex flex-col gap-2"},o.createElement("h3",{className:"text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Multi-source mode")),o.createElement(wP.l,{id:"dataviz-join-mode",label:(0,Me.t)("System","How to combine sources",null,!1),value:r,options:jP.map(e=>({value:e.value,label:e.label})),onChange:e=>t({type:e.target.value})}),n&&o.createElement("p",{className:"text-xs text-ink-secondary"},n.description))},TP={select:["eq","ne","in","nin"],multiselect:["in","nin"],numeric:["eq","ne","gte","lte","between"],date:["gte","lte","between"],daterange:["gte","lte","between"],multidate:["gte","lte","between"],multidaterange:["gte","lte","between"],generatedid:["eq","ne","contains"],text:["contains","eq","ne"]},IP=e=>TP[e]||["eq"],DP=e=>"in"===e||"nin"===e,RP={eq:"Equals",ne:"Is not",in:"Is any of",nin:"Is not any of",gte:"From (â¥)",lte:"Up to (â¤)",between:"Between",contains:"Contains"},_P=new Set(["select","multiselect","numeric","date","text"]),AP=(e,t)=>{const r=[];return t.forEach(t=>{const n=e.find(e=>e._id===t.templateId);if(!n)return;[...n.commonProperties||[],...n.properties||[]].filter(e=>_P.has(e.type)).forEach(e=>{r.push({sourceAlias:t.alias,templateId:t.templateId,templateName:n.name,propertyName:e.name,propertyLabel:e.label,propertyType:e.type})})}),r},FP=({filter:e,sources:t,onChange:r})=>{const n=(0,u.md)(g.Tz),a=(0,o.useMemo)(()=>{const e=AP(n,t);return[{value:"",label:(0,Me.t)("System","Select propertyâ¦",null,!1)},...e.map(e=>({value:`${e.sourceAlias||""}::${e.propertyName}`,label:t.length>1?`${e.sourceAlias||e.templateName} · ${e.propertyLabel}`:e.propertyLabel}))]},[n,t]),l=e.property?`${e.sourceAlias||""}::${e.property}`:"";return o.createElement(wP.l,{id:`filter-property-${e.id}`,label:(0,Me.t)("System","Property",null,!1),value:l,options:a,onChange:e=>(e=>{if(!e)return void r({property:"",propertyType:"select",operator:"eq"});const[a,l]=e.split("::"),o=AP(n,t).find(e=>e.propertyName===l&&(e.sourceAlias||"")===(a||""));if(!o)return;const i=o.propertyType,s=IP(i)[0];r({sourceAlias:o.sourceAlias,property:o.propertyName,propertyType:i,operator:s,value:void 0,values:void 0,from:void 0,to:void 0})})(e.target.value)})};var HP=r(71132);const MP=({filter:e,sources:t,onChange:r})=>{var n;const a=(0,u.md)(g.Tz),l=(0,u.md)(g.f_),i=e=>"date"===e||"daterange"===e||"multidate"===e||"multidaterange"===e,s=t=>{var r;return i(e.propertyType)&&"number"==typeof t?null!==(r=AE(t))&&void 0!==r?r:"":null!=t?t:""},c=t=>{var r;return i(e.propertyType)?null!==(r=FE(t))&&void 0!==r?r:void 0:t},m=(0,o.useMemo)(()=>{var r;const n=t.find(t=>t.alias===e.sourceAlias)||t[0],o=a.find(e=>e._id===(null==n?void 0:n.templateId)),i=null==o||null===(r=o.properties)||void 0===r?void 0:r.find(t=>t.name===e.property);if(null==i||!i.content)return[];const s=l.find(e=>e._id===i.content);return((null==s?void 0:s.values)||[]).filter(e=>Boolean(e.id)).map(e=>({value:e.id,label:e.label}))},[e.property,e.sourceAlias,t,a,l]);if("between"===e.operator)return o.createElement("div",{className:"flex gap-2"},o.createElement(NE.F,{id:`filter-from-${e.id}`,label:(0,Me.t)("System","From",null,!1),type:"date"===e.propertyType?"date":"number",value:s(e.from),onChange:e=>r({from:c(e.target.value)})}),o.createElement(NE.F,{id:`filter-to-${e.id}`,label:(0,Me.t)("System","To",null,!1),type:"date"===e.propertyType?"date":"number",value:s(e.to),onChange:e=>r({to:c(e.target.value)})}));var d;if(DP(e.operator)&&("select"===e.propertyType||"multiselect"===e.propertyType))return o.createElement(HP.K,{label:"Values",value:(null!==(d=e.values)&&void 0!==d?d:[]).filter(e=>"string"==typeof e),options:m,onChange:e=>r({values:e}),canBeEmpty:!0,placeholder:(0,Me.t)("System","Select valuesâ¦",null,!1)});if("gte"===e.operator||"lte"===e.operator){let t="text";return"date"===e.propertyType?t="date":"numeric"===e.propertyType&&(t="number"),o.createElement(NE.F,{id:`filter-bound-${e.id}
1`,label:"gte"===e.operator?"From":"Up to",type:t,value:s("gte"===e.operator?e.from:e.to),onChange:t=>r("gte"===e.operator?{from:c(t.target.value)}:{to:c(t.target.value)})})}return"select"!==e.propertyType||"eq"!==e.operator&&"ne"!==e.operator?o.createElement(NE.F,{id:`filter-value-${e.id}`,label:(0,Me.t)("System","Value",null,!1),type:"numeric"===e.propertyType?"number":"text",value:String(null!==(n=e.value)&&void 0!==n?n:""),onChange:e=>r({value:e.target.value})}):o.createElement(wP.l,{id:`filter-value-${e.id}`,label:(0,Me.t)("System","Value",null,!1),value:String(e.value||""),options:[{value:"",label:(0,Me.t)("System","Selectâ¦",null,!1)},...m],onChange:e=>r({value:e.target.value})})};function LP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function $P(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?LP(Object(r),!0).forEach(function(t){BP(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):LP(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function BP(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const zP=({filter:e,sources:t,onChange:r,onRemove:n})=>{const a=e.property?IP(e.propertyType):["eq"];return o.createElement("div",{className:"flex flex-col gap-2 rounded-lg border border-border p-3"},o.createElement("div",{className:"flex items-center justify-between"},o.createElement("span",{className:"text-xs font-medium text-ink-secondary"},o.createElement(Me.HT,null,"Filter")),o.createElement("button",{type:"button",onClick:n,className:"text-ink-muted hover:text-ink","aria-label":(0,Me.t)("System","Remove filter",null,!1)},o.createElement(gm.A,{className:"h-4 w-4"}))),o.createElement(FP,{filter:e,sources:t,onChange:t=>r($P($P({},e),t))}),e.property&&o.createElement(o.Fragment,null,o.createElement(wP.l,{id:`filter-operator-${e.id}`,label:(0,Me.t)("System","Operator",null,!1),value:e.operator,options:a.map(e=>({value:e,label:RP[e]})),onChange:t=>{const n=t.target.value,a=DP(n)?{value:void 0,from:void 0,to:void 0}:{values:void 0,from:void 0,to:void 0};r("between"!==n?$P($P({},e),{},{operator:n},a):$P($P({},e),{},{operator:n,value:void 0,values:void 0}))}}),o.createElement(MP,{filter:e,sources:t,onChange:t=>r($P($P({},e),t))})))},VP=({filters:e,sources:t,onChange:r})=>o.createElement("section",{className:"flex flex-col gap-3"},o.createElement("h3",{className:"text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Filters")),o.createElement("p",{className:"text-xs text-ink-secondary"},o.createElement(Me.HT,null,"Narrow entities before aggregation. With multiple sources, pick the property under the source alias so each filter applies only to that series.")),e.map((n,a)=>o.createElement(zP,{key:n.id,filter:n,sources:t,onChange:t=>((t,n)=>{const a=[...e];a[t]=n,r(a)})(a,t),onRemove:()=>(t=>{r(e.filter((e,r)=>r!==t))})(a)})),o.createElement(Un.$,{type:"button",variant:"secondary",size:"small",onClick:()=>r([...e,{id:"undefined"!=typeof crypto&&crypto.randomUUID?crypto.randomUUID():`filter_${Date.now()}_${Math.random().toString(36).slice(2,9)}`,property:"",propertyType:"select",operator:"eq"}])},o.createElement(Me.HT,null,"+ Add filter")));var UP=r(68343);const qP=new Set(["select","multiselect","numeric","date","daterange","multidate","multidaterange"]);function KP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function JP(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?KP(Object(r),!0).forEach(function(t){WP(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):KP(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function WP(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const GP=new Set(["relationship","newRelationship"]),ZP=e=>["select","multiselect","numeric","date","generatedid"].includes(e)&&Xk(e)?e:null,XP=(e,t,r)=>JP(JP({sourceAlias:r,property:e,propertyType:t,bucketStrategy:"date"===t||Zk(t)?"date_histogram":"terms"},Zk(t)?{dateInterval:"year"}:{}),{},{sort:Yk(t),maxBuckets:10}),YP=(e,t)=>{if(GP.has(e.type)){var r;const a=null===(r=e.inherit)||void 0===r?void 0:r.type;if(a&&(n=a,qP.has(n))){const r=ZP(a);return r?JP(JP({},XP(e.name,r,t)),{},{relationshipMode:"inherited"}):null}return JP(JP({},XP(e.name,"select",t)),{},{relationshipMode:"related_entity"})}var n;const a=ZP(e.type);return a?XP(e.name,a,t):null};function QP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eN(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?QP(Object(r),!0).forEach(function(t){tN(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):QP(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function tN(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const rN=[{value:"sum",label:(0,Me.t)("System","Sum",null,!1)},{value:"avg",label:(0,Me.t)("System","Avg",null,!1)},{value:"min",label:(0,Me.t)("System","Min",null,!1)},{value:"max",label:(0,Me.t)("System","Max",null,!1)},{value:"count",label:(0,Me.t)("System","Count",null,!1)}],nN=[{value:"year",label:(0,Me.t)("System","Year",null,!1)},{value:"month",label:(0,Me.t)("System","Month",null,!1)},{value:"week",label:(0,Me.t)("System","Week",null,!1)},{value:"computed_years",label:(0,Me.t)("System","Computed years",null,!1)}],aN=(e,t)=>"count"===t?{aggregation:"count",countMode:"all"}:{aggregation:t,property:e.property,propertyType:"numeric",countMode:"all"},lN=({sources:e,dimension:t,onChange:r,measure:n,onMeasureChange:a,title:l="Dimension (X-axis / categories)",idPrefix:i="dimension",excludedProperties:s=[],allowTemplateDimension:c=!0,allowNone:m=!1})=>{var d,p,f;const h=(0,u.md)(g.Tz),b=e.length>1,y=e.find(e=>e.alias===(null==t?void 0:t.sourceAlias))||e.find(e=>e.templateId)||e[0],v=h.find(e=>e._id===(null==y?void 0:y.templateId)),E=(0,o.useMemo)(()=>lP(e,h),[e,h]),w=(0,o.useMemo)(()=>{const e=E.filter(e=>!s.includes(e.name));return[{value:"",label:m?"None":"Select propertyâ¦"},...c&&b?[{value:VS.Cw,label:(0,Me.t)("System","Entity type (template)",null,!1)}]:[],...e.map(e=>({value:e.name,label:e.label}))]},[E,b,s,c,m]),x=(null==t?void 0:t.property)===VS.Cw?{type:"template",label:(0,Me.t)("System","Entity type",null,!1)}:E.find(e=>e.name===(null==t?void 0:t.property))||(null==v||null===(d=v.properties)||void 0===d?void 0:d.find(e=>e.name===(null==t?void 0:t.property))),O=null!=t&&t.property!==VS.Cw&&Gk(t.propertyType)&&Boolean(a),S=null!=t&&t.property!==VS.Cw&&Zk(t.propertyType),k=O&&((e,t)=>!!t&&("count"===t.aggregation||t.property===e.property))(t,n)&&null!==(p=null==n?void 0:n.aggregation)&&void 0!==p?p:"count";return o.createElement("section",{className:"flex flex-col gap-3"},o.createElement("h3",{className:"text-sm font-semibold text-ink"},l),b&&o.createElement("p",{className:"text-xs text-ink-secondary"},o.createElement(Me.HT,null,"Only properties with the same name and configuration in every data source are available for both dimensions.")),o.createElement(wP.l,{id:`${i}-property`,label:(0,Me.t)("System","Property",null,!1),value:(null==t?void 0:t.property)||"",options:w,onChange:e=>(e=>{if(!e)return void r(void 0);if(e===VS.Cw)return void r({property:VS.Cw,propertyType:"select",bucketStrategy:"terms",sort:Yk("select"),maxBuckets:10});const n=E.find(t=>t.name===e);if(!n)return;const l=YP(n,b||null==t?void 0:t.sourceAlias);l&&(r(l),a&&Gk(l.propertyType)&&a(aN(l,"count")))})(e.target.value)}),x&&o.createElement(UP.a,{color:"blue"},x.type),O&&o.createElement(wP.l,{id:`${i}-aggregation`,label:(0,Me.t)("System","Aggregation",null,!1),value:k,options:[...rN],onChange:e=>{return r=e.target.value,void(t&&a&&a(aN(t,r)));var r}}),S&&o.createElement(wP.l,{id:`${i}-date-interval`,label:(0,Me.t)("System","Date interval",null,!1),value:(P=null==t?void 0:t.dateInterval,"month"===P||"week"===P||"computed_years"===P?P:"year"),options:[...nN],onChange:e=>{return n=e.target.value,void(t&&r(eN(eN({},t),{},{bucketStrategy:"date_histogram",dateInterval:n})));var n}}),t&&t.property!==VS.Cw&&o.createElement(NE.F,{id:`${i}-max-buckets`,label:(0,Me.t)("System","Max buckets",null,!1),type:"number",value:String(null!==(f=t.maxBuckets)&&void 0!==f?f:10),onChange:e=>r(eN(eN({},t),{},{maxBuckets:Number(e.target.value)||10}))}));var P},oN=({dimensions:e,measures:t,dataSource:r})=>{const n=cS(r),a=Lk(e,t,{isManual:n}).filter(e=>e.enabled);return n?o.createElement("div",{className:"flex gap-2 rounded-lg border border-blue-200 bg-blue-50 p-3 text-sm text-ink"},o.createElement(Ke.A,{className:"h-5 w-5 shrink-0 text-blue-600"}),o.createElement("div",null,o.createElement("p",{className:"font-medium"},o.createElement(Me.HT,null,"Supported chart types for manual data")),o.createElement("p",{className:"mt-1 text-ink-secondary"},a.map(e=>oS[e.type]).join(", ")||"None"))):e.length?o.createElement("div",{className:"flex gap-2 rounded-lg border border-blue-200 bg-blue-50 p-3 text-sm text-ink"},o.createElement(Ke.A,{className:"h-5 w-5 shrink-0 text-blue-600"}),o.createElement("div",null,o.createElement("p",{className:"font-medium"},o.createElement(Me.HT,null,"Supported chart types for this configuration")),o.createElement("p",{className:"mt-1 text-ink-secondary"},a.map(e=>oS[e.type]).join(", ")||"None"))):o.createElement("div",{className:"flex gap-2 rounded-lg border border-border bg-vellum p-3 text-sm text-ink-secondary"},o.createElement(Ke.A,{className:"h-5 w-5 shrink-0"}),o.createElement("span",null,o.createElement(Me.HT,null,"Select a dimension to see supported chart types, or use Metric for a total count.")))};function iN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function sN(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const cN=({definition:e,onPatch:t,onPatchQuery:r,onPatchChart:n})=>{var a,l,i,s;const c=(0,u.md)(g.Tz),{query:m,chart:d}=e,p=null!==(a=e.dataSource)&&void 0!==a?a:"query",f=cS(p),h=m.dimensions[0],b=m.dimensions[1],y=m.measures[0]||{aggregation:"count",countMode:"all"},v=(0,o.useCallback)((e,t)=>{if(!n)return;const r=$k(d,e,t,p);r&&n(r)},[d,n]),E=(0,o.useCallback)((e,t)=>{const n=[e,t].filter(e=>Boolean(e));r({dimensions:n}),v(n,m.measures)},[r,m.measures,v]),w=(0,o.useCallback)(e=>{const t=[e];r({measures:t}),v(m.dimensions,t)},[r,m.dimensions,v]),x=(0,o.useCallback)(e=>{const t=e.length!==m.sources.length||e.some((e,t)=>{var r;return e.templateId!==(null===(r=m.sources[t])||void 0===r?void 0:r.templateId)}),n=new Map(c.filter(e=>e._id).map(e=>[e._id,e.name])),a=t?((e,t)=>{if(e.length<=1)return e;const r=new Set;return e.map((e,n)=>{var a,l;const o=null!==(a=t.get(e.templateId))&&void 0!==a?a:`source_${n+1}`,i=((e,t,r)=>{if(!t.has(e))return e;let n=`${e}_${r+1}`,a=2;for(;t.has(n);)n=`${e}_${a}`,a+=1;return n})((null===(l=e.alias)||void 0===l?void 0:l.trim())||qk(o,n),r,n);return r.add(i),zk(zk({},e),{},{alias:i})})})(e,n):e,l=cP(m.dimensions,a,c);let o;var i;a.length>1?o="union"===(null===(i=m.join)||void 0===i?void 0:i.type)?{type:"union"}:{type:"compare"}:o=void 0;r({sources:a,dimensions:l,join:o}),v(l,m.measures)},[r,m.dimensions,null===(l=m.join)||void 0===l?void 0:l.type,m.measures,v,c]),O=m.sources.length>1;return(0,o.useEffect)(()=>
1{if(f)return;const e=cP(m.dimensions,m.sources,c);(e.length!==m.dimensions.length||JSON.stringify(e)!==JSON.stringify(m.dimensions))&&(r({dimensions:e}),v(e,m.measures))},[f,m.sources,c]),o.createElement("div",{className:"flex flex-col gap-6 p-4"},o.createElement(mP,{value:p,onChange:r=>{var a;if("manual"!==r){if(t({dataSource:"query"}),n){const e=$k(d,m.dimensions,m.measures,"query");e&&n(e)}}else if(t({dataSource:"manual",manualData:null!==(a=e.manualData)&&void 0!==a?a:sS}),n){const e=$k(d,m.dimensions,m.measures,"manual");e&&n(e)}}}),!f&&o.createElement(pP,{includeUnpublished:null===(i=m.includeUnpublished)||void 0===i||i,onChange:e=>r({includeUnpublished:e})}),f?o.createElement(o.Fragment,null,o.createElement(EP,{manualData:e.manualData,onChange:e=>t({manualData:e}),onLoadExample:e=>{null==n||n(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?iN(Object(r),!0).forEach(function(t){sN(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):iN(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({type:e},"scatter"===e?{showLabels:!1}:{}))}}),o.createElement(oN,{dimensions:m.dimensions,measures:m.measures,dataSource:p})):o.createElement(o.Fragment,null,o.createElement(NP,{sources:m.sources,onChange:x}),m.sources.length>1&&m.dimensions.length>0&&o.createElement(CP,{join:m.join,onChange:e=>r({join:e})}),o.createElement(VP,{filters:m.filters||[],sources:m.sources,onChange:e=>r({filters:e})}),o.createElement(lN,{sources:m.sources,dimension:h,measure:y,onMeasureChange:w,onChange:e=>E(e,b),title:(0,Me.t)("System","Primary dimension (X-axis / categories)",null,!1),idPrefix:"primary-dimension",allowTemplateDimension:!O}),o.createElement(lN,{sources:m.sources,dimension:b,measure:y,onMeasureChange:w,onChange:e=>E(h,e),title:(0,Me.t)("System","Second dimension (series / stacks)",null,!1),idPrefix:"secondary-dimension",excludedProperties:null!=h&&h.property?[h.property]:[],allowTemplateDimension:!1,allowNone:!0}),Pk(m.dimensions)&&o.createElement("p",{className:"text-xs text-ink-secondary"},o.createElement(Me.HT,null,"Two categorical dimensions enable stacked bar charts (e.g. country with sex breakdown).")),Nk(m.dimensions)&&o.createElement("p",{className:"text-xs text-ink-secondary"},o.createElement(Me.HT,null,"Date or numeric à select enables line and area charts with one line per breakdown value over time.")),m.dimensions.length>=2&&"numeric"===(null===(s=m.dimensions[1])||void 0===s?void 0:s.propertyType)&&o.createElement("p",{className:"text-xs text-ink-secondary"},o.createElement(Me.HT,null,"Date or numeric à numeric enables scatter and heatmap. Line, area, and bar plot the measure over the primary dimension (e.g. max engine size per registration date).")),o.createElement(oN,{dimensions:m.dimensions,measures:m.measures,dataSource:p}),o.createElement("p",{className:"text-xs text-ink-muted"},o.createElement(Me.HT,null,"Preview updates automatically (300ms debounce)"))))};var uN=r(28712);function mN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function dN(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?mN(Object(r),!0).forEach(function(t){pN(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mN(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function pN(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const fN={legend:!0,legendLabel:"Show legend",tooltip:!0,labels:!0,missingValues:!0},hN={heatmap:{legend:!1,tooltip:!0,labels:!0,missingValues:!0},gauge:{legend:!1,tooltip:!0,labels:!1,missingValues:!1},scatter:{legend:!0,tooltip:!0,labels:!1,missingValues:!1},metric:{legend:!1,tooltip:!1,labels:!1,missingValues:!1},list:{legend:!1,tooltip:!1,labels:!1,missingValues:!0}};function bN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function gN(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?bN(Object(r),!0).forEach(function(t){yN(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):bN(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function yN(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var vN=r(17173),EN=r(85338),wN=r(89611),xN=r(68031);const ON=[{x:3,y:3,opacity:.25},{x:9,y:3,opacity:.55},{x:15,y:3,opacity:.85},{x:3,y:9,opacity:.45},{x:9,y:9,opacity:.95},{x:15,y:9,opacity:.35},{x:3,y:15,opacity:.7},{x:9,y:15,opacity:.4},{x:15,y:15,opacity:.6}],SN={pie:vN.A,donut:vN.A,bar:EN.A,horizontal_bar:EN.A,stacked_bar:EN.A,heatmap:({className:e})=>o.createElement("svg",{className:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},ON.map(e=>o.createElement("rect",{key:`${e.x}-${e.y}`,x:e.x,y:e.y,width:"5",height:"5",fill:"currentColor",opacity:e.opacity}))),line:({className:e})=>o.createElement("svg",{className:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},o.createElement("path",{d:"M4 16L9 11L13 14L20 7",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),o.createElement("circle",{cx:"4",cy:"16",r:"1.5",fill:"currentColor"}),o.createElement("circle",{cx:"9",cy:"11",r:"1.5",fill:"currentColor"}),o.createElement("circle",{cx:"13",cy:"14",r:"1.5",fill:"currentColor"}),o.createElement("circle",{cx:"20",cy:"7",r:"1.5",fill:"currentColor"})),area:({className:e})=>o.createElement("svg",{className:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},o.createElement("path",{d:"M4 18L8 12L12 14L20 6V18H4Z",fill:"currentColor",opacity:"0.3"}),o.createElement("path",{d:"M4 18L8 12L12 14L20 6",stroke:"currentColor",strokeWidth:"2"})),scatter:({className:e})=>o.createElement("svg",{className:e,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},o.createElement("circle",{cx:"6",cy:"17",r:"2",fill:"currentColor"}),o.createElement("circle",{cx:"10",cy:"11",r:"2",fill:"currentColor"}),o.createElement("circle",{cx:"15",cy:"14",r:"2",fill:"currentColor"}),o.createElement("circle",{cx:"19",cy:"7",r:"2",fill:"currentColor"})),list:wN.A,gauge:xN.A,metric:xN.A},kN=EN.A;function PN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function NN(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?PN(Object(r),!0).forEach(function(t){jN(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):PN(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function jN(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const CN=(e,t)=>e?"border-ink bg-warm text-ink":t?"border-border hover:bg-vellum text-ink":"border-border-soft text-ink-muted cursor-not-allowed opacity-50",TN=({definition:e,onPatchChart:t,onPatchQuery:r})=>{var n,a,l,i,s,c,u,m,d;const p=Lk(e.query.dimensions,e.query.measures,{isManual:cS(e.dataSource)}),{chart:f}=e,h=(b=f.type,dN(dN({},fN),hN[b]));var b;const g=iS(f.type),y=h.missingValues&&(g||"list"===f.type),v=g&&(h.legend||h.tooltip||h.labels)||y||"pie"===f.type||"donut"===f.type;return o.createElement("div",{className:"flex flex-col gap-6 p-4"},o.createElement("section",null,o.createElement("h3",{className:"mb-3 text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Chart type")),o.createElement("div",{className:"grid grid-cols-3 gap-2"},p.map(n=>{const a=SN[n.type]||kN,l=f.type===n.type;return o.createElement("button",{key:n.type,type:"button",disabled:!n.enabled,title:n.enabled?oS[n.type]:n.reason,onClick:()=>
1{if(!n.enabled)return;const a={type:n.type};"scatter"===n.type&&(a.showLabels=!1),t(a);const l=((e,t)=>{if("scatter"!==t)return null;const r=e[0];return r&&"date"===r.propertyType&&"year"===r.dateInterval?e.map((e,t)=>0===t?gN(gN({},e),{},{dateInterval:"day",sort:"key_asc"}):e):null})(e.query.dimensions,n.type);l&&r&&r({dimensions:l})},className:`flex flex-col items-center gap-1 rounded-lg border p-3 text-xs ${CN(l,n.enabled)}`},o.createElement(a,{className:"h-6 w-6"}),o.createElement("span",null,oS[n.type]))}))),o.createElement("section",{className:"flex flex-col gap-3"},o.createElement("h3",{className:"text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Chart options")),"metric"===f.type&&o.createElement("p",{className:"text-xs text-ink-secondary"},o.createElement(Me.HT,null,"Metric shows a single total count. Select Pie, Bar, or another chart type above to configure categories, labels, and slices. Use the Appearance tab for colors.")),!v&&"metric"!==f.type&&"list"!==f.type&&o.createElement("p",{className:"text-xs text-ink-secondary"},o.createElement(Me.HT,null,"This chart type has no extra options. Select another chart type above if you need legend, labels, or data filters.")),"list"===f.type&&o.createElement("p",{className:"text-xs text-ink-secondary"},o.createElement(Me.HT,null,"List renders as a table. Use the options below to filter empty or zero values.")),g&&h.legend&&o.createElement(uN.Sc,{name:"show-legend",label:h.legendLabel,checked:null===(n=f.showLegend
1)||void 0===n||n,onChange:e=>t({showLegend:e.target.checked})}),g&&h.tooltip&&o.createElement(uN.Sc,{name:"show-tooltip",label:"Show tooltip",checked:null===(a=f.showTooltip)||void 0===a||a,onChange:e=>t({showTooltip:e.target.checked})}),g&&h.labels&&o.createElement(uN.Sc,{name:"show-labels",label:"Show labels on chart",checked:null!==(l=f.showLabels)&&void 0!==l?l:h.labels,onChange:e=>t({showLabels:e.target.checked})}),y&&o.createElement(o.Fragment,null,o.createElement(uN.Sc,{name:"show-missing-values",label:"Show empty values (No data)",checked:null!==(i=f.showMissingValues)&&void 0!==i&&i,onChange:e=>t({showMissingValues:e.target.checked})}),o.createElement(uN.Sc,{name:"exclude-zero",label:"Exclude zero values",checked:null!==(s=f.excludeZero)&&void 0!==s&&s,onChange:e=>t({excludeZero:e.target.checked})}),o.createElement(NE.F,{id:"missing-value-label",label:(0,Me.t)("System","Empty value label",null,!1),value:f.missingValueLabel||"No data",onChange:e=>t({missingValueLabel:e.target.value})})),("pie"===f.type||"donut"===f.type)&&o.createElement(o.Fragment,null,o.createElement(wP.l,{id:"label-format",label:(0,Me.t)("System","Label format",null,!1),value:(null===(c=f.pieOptions)||void 0===c?void 0:c.labelFormat)||"percentage",options:[{value:"percentage",label:(0,Me.t)("System","Percentage",null,!1)},{value:"value",label:(0,Me.t)("System","Value",null,!1)},{value:"both",label:(0,Me.t)("System","Value and percentage",null,!1)}],onChange:e=>t({pieOptions:NN(NN({},f.pieOptions),{},{labelFormat:e.target.value})})}),o.createElement(NE.F,{id:"max-slices",label:(0,Me.t)("System","Max number of slices",null,!1),type:"number",value:String(null!==(u=null===(m=f.pieOptions)||void 0===m?void 0:m.maxSlices)&&void 0!==u?u:10),onChange:e=>t({pieOptions:NN(NN({},f.pieOptions),{},{maxSlices:Number(e.target.value)||10})})}),o.createElement(NE.F,{id:"others-label",label:(0,Me.t)("System","Others label",null,!1),value:(null===(d=f.pieOptions)||void 0===d?void 0:d.othersLabel)||"Other",onChange:e=>t({pieOptions:NN(NN({},f.pieOptions),{},{othersLabel:e.target.value})})}))))};const IN=e=>e.series.length>1;const DN=(e,t,r)=>null==r?void 0:r.find(r=>r.alias===e||r.alias===t||r.templateId===e||r.templateId===t),RN=(e,t,r={})=>{var n,a,l,o;const i=DN(e,t,r.sources);if(!i)return t;const s=null===(n=r.templatesById)||void 0===n||null===(a=n[i.templateId])||void 0===a?void 0:a.name;if(!s)return t;return(null!==(l=null===(o=r.sources)||void 0===o?void 0:o.filter(e=>e.templateId===i.templateId).length)&&void 0!==l?l:0)>1&&i.alias?`${s} (${i.alias})`:s},_N=["list","metric","gauge"],AN=["line","area","bar","horizontal_bar"],FN=["line","area"],HN=e=>{const t=new Map;return e.forEach(e=>{var r;null===(r=e.breakdown)||void 0===r||r.forEach(e=>{const r=String(e.key);t.has(r)||t.set(r,{key:r,label:e.label,defaultColor:e.color})})}),Array.from(t.values())},MN=e=>e.series.some(e=>HN(e.points).length>0),LN=(e,t)=>null!=t&&t.series.length?_N.includes(e)?"none":"stacked_bar"===e||"heatmap"===e?MN(t)?"stacked_series":"none":AN.includes(e)&&IN(t)?(e=>IN(e)&&MN(e))(t)?"stacked_series":"series":FN.includes(e)&&MN(t)?"stacked_series":FN.includes(e)?"none":"bucket":"none",$N={series:"Override the color of each data series (line or bar group).",bucket:"Override the color of each category or slice.",stacked_series:"Override the color of each stack segment or heatmap column."},BN=["heatmap","stacked_bar"],zN=[{value:"theme",label:(0,Me.t)("System","Chart palette",null,!1),hint:"Assigns colors in order from a fixed palette. Repeats when there are more values than colors."},{value:"template",label:(0,Me.t)("System","Template colors",null,!1),hint:"Uses each template brand color when comparing data sources or when the dimension is entity type."},{value:"custom",label:(0,Me.t)("System","Custom colors",null,!1),hint:"Override colors for specific values below."}],VN=({value:e,supportsCustomColors:t,supportsTemplateColors:r=!0,customTargetKind:n="bucket",onChange:a})=>{const l="from_data"===e?"theme":e,i=(0,o.useMemo)(()=>zN.filter(e=>"custom"===e.value?t:"template"!==e.value||r),[t,r]),s=i.some(e=>e.value===l)?l:"theme",c=i.find(e=>e.value===s),u="none"!==n?$N[n]:void 0;return o.createElement("div",{className:"flex flex-col gap-2"},o.createElement(wP.l,{id:"color-mode",label:(0,Me.t)("System","Color mode",null,!1),value:s,options:i.map(e=>({value:e.value,label:e.label})),onChange:e=>a(e.target.value)}),c&&o.createElement("p",{className:"text-xs text-ink-secondary"},"custom"===c.value&&u?u:c.hint))},UN=({sources:e})=>{const t=(0,u.md)(g.Tz);return o.createElement("div",{className:"rounded-lg bg-vellum p-3"},o.createElement("p",{className:"text-xs text-ink-secondary mb-2"},o.createElement(Me.HT,null,"Each series uses the template brand color when comparing data sources.")),o.createElement("div",{className:"flex flex-wrap gap-3"},e.map(e=>{const r=t.find(t=>t._id===e.templateId);return r?o.createElement("span",{key:e.templateId,className:"flex items-center gap-2 text-sm"}
1,o.createElement("span",{className:"h-4 w-4 rounded-full border border-border",style:{backgroundColor:r.color||"#888"}}),e.alias||r.name):null})))};var qN=r(19872);function KN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function JN(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?KN(Object(r),!0).forEach(function(t){WN(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):KN(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function WN(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const GN={series:"Load a preview to map colors to each data series.",bucket:"Load a preview to map colors to each category or slice.",stacked_series:"Load a preview to map colors to each stack segment."},ZN=({targets:e=[],targetKind:t,valueColorMap:r,onChange:n})=>{var a;return 0===e.length?o.createElement("p",{className:"text-xs text-ink-secondary"},null!==(a=GN[t])&&void 0!==a?a:"Load a preview to customize colors."):o.createElement("div",{className:"flex flex-col gap-2"},e.map(e=>o.createElement("div",{key:e.key,className:"flex items-center justify-between gap-3 rounded-lg border border-border-soft px-3 py-2"},o.createElement("span",{className:"text-sm text-ink"},e.label),o.createElement(qN.S,{id:`custom-color-${e.key}`,name:`custom-color-${e.key}`,value:r[e.key]||e.defaultColor||"#4A90D9",onChange:t=>n(JN(JN({},r),{},{[e.key]:t}))}))))},XN=({background:e,foreground:t,onChange:r})=>{const n=(0,o.useRef)("#ffffff"),a="transparent"===e;return o.createElement("section",{className:"flex flex-col gap-3"},o.createElement("h3",{className:"text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Chart theme")),o.createElement(uN.Sc,{name:"transparent-background",label:"Transparent background",checked:a,onChange:t=>(t=>{if(t)return e&&"transparent"!==e&&(n.current=e),void r({background:"transparent"});r({background:n.current})})(t.target.checked)}),o.createElement(qN.S,{id:"bg-color",name:"background-color",value:a?n.current:e||"#ffffff",label:"Background",disabled:a,onChange:e=>{n.current=e,r({background:e})}}),o.createElement(qN.S,{id:"fg-color",name:"foreground-color",value:t||"#1a1a1a",label:"Foreground",onChange:e=>r({foreground:e})}))};function YN(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function QN(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?YN(Object(r),!0).forEach(function(t){ej(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):YN(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function ej(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const tj=({definition:e,previewData:t,onPatchAppearance:r})=>{var n,a,l;const{appearance:i,query:s,chart:c}=e,m=(0,u.md)(g.Tz),d=null===(n=s.dimensions[0])||void 0===n?void 0:n.property,p=((e,t,r)=>!BN.includes(e)&&(t.length>1||r===VS.Cw))(c.type,s.sources,d),f=d===VS.Cw||s.sources.length>1,h=(0,o.useMemo)(()=>{const e={};return m.forEach(t=>{t._id&&(e[t._id]={color:t.color,name:t.name})}),{templatesById:e,sources:s.sources}},[s.sources,m]),b=LN(c.type,t),y=(v=c.type,"none"!==LN(v,t));var v;const E=(0,o.useMemo)(()=>((e,t,r={})=>{var n,a;const l=LN(e,t);
1return t&&"none"!==l?"series"===l?t.series.map(e=>({key:e.id,label:RN(e.id,e.label,r)})):"stacked_series"===l?HN(t.series.flatMap(e=>e.points)):(null!==(n=null===(a=t.series[0])||void 0===a?void 0:a.points)&&void 0!==n?n:[]).map(e=>({key:String(e.key),label:e.label,defaultColor:e.color})):[]})(c.type,t,h),[c.type,h,t]);return o.createElement("div",{className:"flex flex-col gap-6 p-4"},o.createElement("section",{className:"flex flex-col gap-3"},o.createElement("h3",{className:"text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Colors")),o.createElement(VN,{value:i.colorMode,supportsCustomColors:y,supportsTemplateColors:p,customTargetKind:b,onChange:e=>r({colorMode:e})}),"custom"===i.colorMode&&!y&&o.createElement("p",{className:"text-xs text-amber-700"},o.createElement(Me.HT,null,"Custom colors are not available for this chart type. Use the chart palette or template colors instead.")),"template"===i.colorMode&&o.createElement(UN,{sources:s.sources}),("template"===i.colorMode||"from_data"===i.colorMode)&&!f&&o.createElement("p",{className:"text-xs text-amber-700"},o.createElement(Me.HT,null,"Template colors apply when comparing data sources or when the dimension is entity type. Otherwise the chart palette is used as fallback.")),"custom"===i.colorMode&&y&&o.createElement(ZN,{targets:E,targetKind:b,valueColorMap:i.valueColorMap||{},onChange:e=>r({valueColorMap:e})})),o.createElement(XN,{background:null===(a=i.themeColors)||void 0===a?void 0:a.background,foreground:null===(l=i.themeColors)||void 0===l?void 0:l.foreground,onChange:e=>r({themeColors:QN(QN({},i.themeColors),e)})}))};function rj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function nj(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const aj=[{value:"live",label:(0,Me.t)("System","Live (always up to date)",null,!1),description:"Data is fetched from your collection each time the visualization is loaded."},{value:"snapshot_manual",label:(0,Me.t)("System","Snapshot (manual)",null,!1),description:"Uses a saved copy of your data. Refresh when your collection has new or updated entries."},{value:"snapshot_scheduled",label:(0,Me.t)("System","Snapshot (scheduled)",null,!1),description:"Uses a saved copy that is updated on a schedule. You can also refresh manually after adding data."}],lj=new Set(["snapshot_manual","snapshot_scheduled"]),oj=(e,t)=>`${String(e).padStart(2,"0")}:${String(t).padStart(2,"0")}`,ij=e=>{if(!e)return null;const[t,r]=e.split(":").map(Number);if(Number.isNaN(t)||Number.isNaN(r))return null;const n=new Date;return n.setUTCHours(t,r,0,0),oj(n.getHours(),n.getMinutes())},sj=()=>{const e=Math.floor(29),t=15*Math.floor(Math.random()*e),r=1+Math.floor(t/60);return(e=>{const[t,r]=e.split(":").map(Number);if(Number.isNaN(t)||Number.isNaN(r))return e;const n=new Date;return n.setHours(t,r,0,0),oj(n.getUTCHours(),n.getUTCMinutes())})(oj(r,t%60))},cj="daily",uj="UTC",mj=(e,t)=>e?"border-border bg-vellum opacity-60":t?"border-ink bg-warm":"border-border",dj=({definition:e,constraints:t,onPatchRefresh:r})=>{const n=QS(),{notify:a}=(0,$e.ZR)(),[l,i]=(0,o.useState)(!1),[s,c]=(0,o.useState)(0),u=(0,o.useMemo)(sj,[]),{refresh:m}=e,d=tk(e.id),p=(0,o.useMemo)(()=>{return!!(e=m.lastRefreshedAt)&&Date.now()-new Date(e).getTime()<1e4;var e},[m.lastRefreshedAt,s]);(0,o.useEffect)(()=>{if(!m.lastRefreshedAt)return;const e=1e4-(Date.now()-new Date(m.lastRefreshedAt).getTime());if(e<=0)return;const t=window.setTimeout(()=>{c(e=>e+1)},e);return()=>window.clearTimeout(t)},[m.lastRefreshedAt,s]);const f=async()=>{if(d&&!l&&!p){i(!0);try{await n.refreshSnapshot(e.id);const t=await n.getDefinition(e.id);r({lastRefreshedAt:t.refresh.lastRefreshedAt,nextScheduledAt:t.refresh.nextScheduledAt}),a("success",(0,Me.t)("System","Visualization data updated from your collection.",null,!1))}catch{a("error",(0,Me.t)("System","An error occurred",null,!1))}finally{i(!1)}}};return o.createElement("div",{className:"flex flex-col gap-6 p-4"},o.createElement("section",{className:"flex flex-col gap-3"},o.createElement("h3",{className:"text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Refresh mode")),aj.map(e=>{const n="live"===e.value&&!t.liveAllowed,a=m.refreshMode===e.value,i=lj.has(e.value)&&a;return o.createElement("div",{key:e.value,className:"flex flex-col gap-1"},o.createElement("div",{className:`flex flex-col gap-3 rounded-lg border p-3 ${mj(n,a)}`},o.createElement("label",{className:"flex gap-3 "+(n?"cursor-not-allowed":"cursor-pointer")},o.createElement("input",{type:"radio",name:"refresh-mode",checked:a,disabled:n,onChange:()=>{var t,n;return r(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?rj(Object(r),!0).forEach(function(t){nj(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rj(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({refreshMode:e.value},"snapshot_scheduled"===e.value?{schedule:null!==(t=m.schedule)&&void 0!==t?t:cj,scheduleTime:null!==(n=m.scheduleTime)&&void 0!==n?n:u,cronTimezone:uj}:{}))},className:"mt-1"}),o.createElement("div",{className:"min-w-0 flex-1"},o.createElement("p",{className:"text-sm font-medium text-ink"},e.label),o.createElement("p",{className:"text-xs text-ink-secondary"},e.description))),i&&o.createElement("div",{className:"flex flex-col gap-2 border-t border-border-soft pt-3 pl-7"},"snapshot_manual"===e.value&&o.createElement("p",{className:"text-xs text-ink-secondary"},o.createElement(Me.HT,null,"Re-runs the query against your current collection. Use this after importing or editing entitiesânot when changing chart settings (save handles that).")),"snapshot_scheduled"===e.value&&o.createElement("p",{className:"text-xs text-ink-secondary"},o.createElement(Me.HT,null,"Refresh manually when you have added data and cannot wait for the next scheduled run.")),o.createElement(Un.$,{type:"button",variant:"secondary",size:"small",onClick:f,disabled:!d||l||p},l?o.createElement(Me.HT,null,"Updatingâ¦"):o.createElement(Me.HT,null,"Update from collection")),!d&&o.createElement("p",{className:"text-xs text-amber-700"},o.createElement(Me.HT,null,"Save the visualization before refreshing.")),d&&p&&o.createElement("p",{className:"text-xs text-ink-muted"},o.createElement(Me.HT,null,"Data was updated recently. You can refresh again in a few seconds.")),m.lastRefreshedAt&&o.createElement("p",{className:"text-xs text-ink-muted"},o.createElement(Me.HT,null,"Last updated from collection:")," ",(s=m.lastRefreshedAt)?new Date(s).toLocaleString():null))),n&&t.messages.length>0&&o.createElement("ul",{className:"ml-1 list-disc pl-5 text-xs text-ink-secondary"},t.messages.map(e=>o.createElement("li",{key:e},e))));var s})),"snapshot_scheduled"===m.refreshMode&&o.createElement("section",{className:"flex flex-col gap-3"},o.createElement("h3",{className:"text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Schedule")),o.createElement(wP.l,{id:"schedule-frequency",label:(0,Me.t)("System","Frequency",null,!1),value:m.schedule||"daily",options:[{value:"daily",label:(0,Me.t)("System","Daily",null,!1)},{value:"weekly",label:(0,Me.t)("System","Weekly",null,!1)},{value:"monthly",label:(0,Me.t)("System","Monthly",null,!1)}],onChange:e=>r({schedule:e.target.value})}),o.createElement("label",{className:"flex flex-col gap-1 text-sm text-ink-secondary"},o.createElement(Me.HT,null,"Time (UTC)"),o.createElement("input",{id:"schedule-time",type:"time",value:m.scheduleTime||u,onChange:e=>r({scheduleTime:e.target.value}),className:"rounded-lg border border-border bg-paper px-3 py-2 text-sm text-ink"}),ij(m.scheduleTime||u)&&o.createElement("p",{className:"text-xs text-ink-muted"},ij(m.scheduleTime||u)," ",o.createElement(Me.HT,null,"Local time"))),o.createElement("p",{className:"text-xs text-ink-secondary"},o.createElement(Me.HT,null,"Schedules run in UTC (Coordinated Universal Time)."))))},pj=({definition:e,activeTab:t,nameError:r=!1,previewData:n,refreshConstraints:a,onTabChange:l,onPatch:i,onPatchQuery:s,onPatchChart:c,onPatchAppearance:u,onPatchRefresh:m})=>{const d=!cS(e.dataSource),p=(0,o.useMemo)(()=>{const t=[o.createElement(Kr.tU.Tab,{key:"info",id:"info",label:(0,Me.t)("System","Info",null,!1)},o.createElement(Fk,{definition:e,nameError:r,onChange:i})),o.createElement(Kr.tU.Tab,{key:"data",id:"data",label:(0,Me.t)("System","Data",null,!1)},o.createElement(cN,{definition:e,onPatch:i,onPatchQuery:s,onPatchChart:c})),o.createElement(Kr.tU.Tab,{key:"chart",id:"chart",label:(0,Me.t)("System","Chart",null,!1)},o.createElement(TN,{definition:e,onPatchChart:c,onPatchQuery:s})),o.createElement(Kr.tU.Tab,{key:"appearance",id:"appearance",label:(0,Me.t)("System","Appearance",null,!1)},o.createElement(tj,{definition:e,previewData:n,onPatchAppearance:u}))];return d&&t.push(o.createElement(Kr.tU.Tab,{key:"refresh",id:"refresh",label:(0,Me.t)("System","Refresh",null,!1)},o.createElement(dj,{definition:e,constraints:a,onPatchRefresh:m}))),t},[e,r,i,u,c,s,m,n,a,d]);return o.createElement("aside",{className:"flex h-full min-h-0 w-[32rem]
1shrink-0 flex-col overflow-hidden rounded-lg border border-border bg-paper"},o.createElement(Kr.tU,{unmountTabs:!1,groupId:"dataviz-config",activeTabId:t,onTabSelected:e=>l(e),tabListAriaLabel:(0,Me.t)("System","Dataviz editor",null,!1),tabListClassName:"!mx-3 !mt-3 !mb-0",className:"min-h-0 flex-1"},p))};var fj=r(97686),hj=r(86482),bj=r(4749),gj=r(46594),yj=r(75334);const vj=({data:e})=>{var t,r;const n=(e=>e.series.some(e=>e.points.some(e=>e.breakdown&&e.breakdown.length>0)))(e),a=IN(e);if(n){const t=e.series.flatMap(e=>e.points.flatMap(t=>{var r;return(null!==(r=t.breakdown)&&void 0!==r&&r.length?t.breakdown:[{key:"-",label:"â",value:t.value}]).map(r=>({sourceLabel:e.label,categoryLabel:t.label,seriesLabel:r.label,value:r.value,rowKey:`${e.id}-${String(t.key)}-${String(r.key)}`}))}));return o.createElement("div",{className:"overflow-auto border-t border-border pt-3"},o.createElement("table",{className:"w-full text-sm"},o.createElement("thead",null,o.createElement("tr",{className:"border-b border-border text-left text-ink-secondary"},a&&o.createElement("th",{className:"py-2 pr-4 font-medium"},o.createElement(Me.HT,null,"Source")),o.createElement("th",{className:"py-2 pr-4 font-medium"},o.createElement(Me.HT,null,"Category")),o.createElement("th",{className:"py-2 pr-4 font-medium"},o.createElement(Me.HT,null,"Series")),o.createElement("th",{className:"py-2 pr-4 font-medium text-right"},o.createElement(Me.HT,null,"Count")))),o.createElement("tbody",null,t.map(e=>o.createElement("tr",{key:e.rowKey,className:"border-b border-border-soft"},a&&o.createElement("td",{className:"py-2 pr-4 text-ink-secondary"},e.sourceLabel),o.createElement("td",{className:"py-2 pr-4 text-ink"},e.categoryLabel),o.createElement("td",{className:"py-2 pr-4 text-ink-secondary"},e.seriesLabel),o.createElement("td",{className:"py-2 text-right text-ink"},e.value))))))}const l=null!==(t=null===(r=e.series[0])||void 0===r?void 0:r.points)&&void 0!==t?t:[],i=l.reduce((e,t)=>e+t.value,0);return o.createElement("div",{className:"overflow-auto border-t border-border pt-3"},o.createElement("table",{className:"w-full text-sm"},o.createElement("thead",null,o.createElement("tr",{className:"border-b border-border text-left text-ink-secondary"},o.createElement("th",{className:"py-2 pr-4 font-medium"},o.createElement(Me.HT,null,"Label")),o.createElement("th",{className:"py-2 pr-4 font-medium text-right"},o.createElement(Me.HT,null,"Count")),o.createElement("th",{className:"py-2 font-medium text-right"},"%"))),o.createElement("tbody",null,l.map(e=>o.createElement("tr",{key:String(e.key),className:"border-b border-border-soft"},o.createElement("td",{className:"py-2 pr-4 text-ink"},e.label),o.createElement("td",{className:"py-2 pr-4 text-right text-ink"},e.value),o.createElement("td",{className:"py-2 text-right text-ink-secondary"},i>0?`${Math.round(e.value/i*100)}%`:"â"))))))};var Ej=r(72933),wj=r(54246);const xj=({title:e,value:t,emptyMessage:r="No data loaded"})=>{const[n,a]=(0,o.useState)(!1),l=null==t?r:JSON.stringify(t,null,2);return(0,o.useEffect)(()=>{if(!n)return;const e=setTimeout(()=>a(!1),2e3);return()=>clearTimeout(e)},[n]),o.createElement("div",{className:"flex flex-col gap-2"},o.createElement("div",{className:"flex items-center justify-between gap-2"},e?o.createElement("h4",{className:"text-sm font-medium text-ink"},e):o.createElement("span",null),o.createElement("button",{type:"button",onClick:async()=>{null!=t&&(await navigator.clipboard.writeText(JSON.stringify(t,null,2)),a(!0))},disabled:null==t,className:"inline-flex items-center gap-1 rounded-md border border-border px-2 py-1 text-xs text-ink-secondary hover:bg-vellum hover:text-ink disabled:cursor-not-allowed disabled:opacity-50"},n?o.createElement(o.Fragment,null,o.createElement(Ej.A,{className:"h-4 w-4 text-success-600"}),o.createElement(Me.HT,null,"Copied")):o.createElement(o.Fragment,null,o.createElement(wj.A,{className:"h-4 w-4"}),o.createElement(Me.HT,null,"Copy")))),o.createElement("pre",{className:"overflow-auto rounded-lg bg-vellum p-4 text-xs text-ink"},l))},Oj=({data:e})=>o.createElement(xj,{title:(0,Me.t)("System","Data",null,!1),value:e}),Sj=({query:e})=>o.createElement(xj,{title:(0,Me.t)("System","Query",null,!1),value:e});function kj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Pj(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?kj(Object(r),!0).forEach(function(t){Nj(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):kj(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Nj(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const jj=({definition:e,previewData:t,onPatchChart:r})=>{var n,a,l,i;const s=(0,u.md)(g.Tz),c=(0,u.md)(g.WF),m=null!==(n=null!==(a=null===(l=(0,u.md)(g.FU).languages)||void 0===l||null===(i=l.find(e=>e.default))||void 0===i?void 0:i.key)&&void 0!==a?a:c)&&void 0!==n?n:"en",[d,p]=(0,o.useState)(null),[f,h]=(0,o.useState)(()=>{return t=e.chart.echartsOverrides,JSON.stringify(null!=t?t:{},null,2);var t}),b=(0,o.useMemo)(()=>{const t={};return s.forEach(e=>{e._id&&(t[e._id]={color:e.color,name:e.name})}),{templatesById:t,sources:e.query.sources}},[s,e.query.sources]),y=(0,o.useMemo)(()=>{if(!t)return null;const r=(0,hj.wF)(t,e.chart,{locale:c,defaultLocale:m,dimensions:e.query.dimensions,measures:e.query.measures});return(0,fj.V)(r,e.chart,e.appearance,Pj(Pj({},b),{},{dimensions:e.query.dimensions,measures:e.query.measures,locale:c,defaultLocale:m}))},[t,e.chart,e.appearance,e.query.dimensions,e.query.measures,b,c,m]);return o.createElement("section",{className:"flex flex-col gap-4"},o.createElement("div",null,o.createElement("h3",{className:"text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Advanced ECharts overrides")),o.createElement("p",{className:"mt-1 text-xs text-ink-secondary"},o.createElement(Me.HT,null,"Deep-merged onto the generated ECharts option. Use for fine-tuning options not exposed in the Chart tab."))),o.createElement("div",{className:"h-64 overflow-hidden rounded-lg border border-border"},o.createElement(RO,{language:"json",intialValue:f,onChange:e=>{h(e);try{const t=JSON.parse(e||"{}");p(null),r({echartsOverrides:t})}catch{p("Invalid JSON â overrides not applied until fixed.")}}})),d&&o.createElement("p",{className:"text-xs text-red-600"},d),o.createElement(xj,{title:(0,Me.t)("System","Echarts configuration",null,!1),value:y,emptyMessage:"No configuration"}))};var Cj=r(4401);function Tj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Ij(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Tj(Object(r),!0).forEach(function(t){Dj(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Tj(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Dj(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Rj=({definition:e,data:t,loading:r,error:n,displayData:a,chartOption:l,isManual:i})=>{const s="list"===e.chart.type,c="metric"===e.chart.type,u=s||c||null!==l,m=i?"Enter valid manual data JSON to see a preview.":"Configure data source and dimension to see a preview.";return o.createElement("div",{className:"flex flex-col gap-4 p-4"},r&&o.createElement(Cj.N,{centered:!0}),n&&o.createElement("p",{className:"text-sm text-red-600"},n),!r&&!n&&a&&o.createElement(o.Fragment,null,u?s?o.createElement(gj.x,{data:a}):c?o.createElement(yj.b,{data:a,appearance:e.appearance}):o.createElement(o.Fragment,null,o.createElement(bj.$,{option:l,height:a.series.length>1?360:320}),o.createElement(vj,{data:a})):o.createElement("p",{className:"text-sm text-ink-secondary"},o.createElement(Me.HT,null,"This chart type cannot display the current data. Pick a supported type in the Chart tab.")),a.meta&&o.createElement("p",{className:"text-xs text-ink-muted"},a.meta.totalEntities," ",o.createElement(Me.HT,null,"entities · generated")," ",new Date(a.generatedAt).toLocaleStr
1ing())),!r&&!n&&!t&&o.createElement("p",{className:"text-sm text-ink-secondary"},m))},_j=({definition:e,data:t,loading:r,error:n,activeTab:a,onTabChange:l,onPatchChart:i})=>{var s,c,m,d;const p=(0,u.md)(g.Tz),f=(0,u.md)(g.WF),h=null!==(s=null!==(c=null===(m=(0,u.md)(g.FU).languages)||void 0===m||null===(d=m.find(e=>e.default))||void 0===d?void 0:d.key)&&void 0!==c?c:f)&&void 0!==s?s:"en",b=(0,o.useMemo)(()=>{const t={},r={};return p.forEach(e=>{e._id&&(t[e._id]={color:e.color,name:e.name},r[e._id]=[...e.commonProperties||[],...e.properties||[]].map(e=>({name:e.name,label:e.label})))}),{templatesById:t,templatePropertiesById:r,sources:e.query.sources,dimensions:e.query.dimensions}},[p,e.query.sources,e.query.dimensions]),y=(0,o.useMemo)(()=>t?(0,hj.wF)(t,e.chart,{locale:f,defaultLocale:h,dimensions:e.query.dimensions,measures:e.query.measures}):null,[t,e.chart,e.query.dimensions,e.query.measures,f,h]),v=(0,o.useMemo)(()=>y?(0,fj.V)(y,e.chart,e.appearance,Ij(Ij({},b),{},{measures:e.query.measures,locale:f,defaultLocale:h})):null,[y,e.chart,e.appearance,e.query.measures,b,f,h]),E=cS(e.dataSource),w=iS(e.chart.type),x="live"===e.refresh.refreshMode?"Live":"snapshot_manual"===e.refresh.refreshMode?"Manual snapshot":"Scheduled",O=(0,o.useMemo)(()=>{const a=[o.createElement(Kr.tU.Tab,{key:"preview",id:"preview",label:(0,Me.t)("System","Preview",null,!1)},o.createElement(Rj,{definition:e,data:t,loading:r,error:n,displayData:y,chartOption:v,isManual:E}))];return w&&a.push(o.createElement(Kr.tU.Tab,{key:"advanced",id:"advanced",label:(0,Me.t)("System","Advanced",null,!1)},o.createElement("div",{className:"p-4"},o.createElement(jj,{definition:e,previewData:t,onPatchChart:i})))),a.push(o.createElement(Kr.tU.Tab,{key:"inspector",id:"inspector",label:(0,Me.t)("System","Data",null,!1)},o.createElement("div",{className:"p-4"},o.createElement(Oj,{data:t})))),E||a.push(o.createElement(Kr.tU.Tab,{key:"query",id:"query",label:(0,Me.t)("System","Query",null,!1)},o.createElement("div",{className:"p-4"},o.createElement(Sj,{query:e.query})))),a},[v,t,e,y,n,E,r,i,w]);return o.createElement("div",{className:"relative flex h-full min-h-0 flex-1 flex-col overflow-hidden rounded-lg border border-border bg-paper"},o.createElement("span",{className:"pointer-events-none absolute right-3 top-3 z-10 rounded-full bg-vellum px-2 py-0.5 text-xs text-ink-secondary"},E?"Manual data":x),o.createElement(Kr.tU,{unmountTabs:!1,groupId:"dataviz-preview",activeTabId:a,onTabSelected:e=>l(e),tabListAriaLabel:(0,Me.t)("System","Dataviz preview",null,!1),tabListClassName:"!mx-3 !mt-3 !mb-0 !mr-28",className:"min-h-0 flex-1"},O))},Aj=({initialDefinition:e,onDeleteRequest:t})=>{const r=QS(),n=(0,i.Zp)(),{notify:a}=(0,$e.ZR)(),l=pk(e),{definition:s,patch:c,patchQuery:u,patchChart:m,patchAppearance:d,patchRefresh:p,replace:f}=(e=>{const[t,r]=(0,o.useReducer)(ik,e);return{definition:t,replace:(0,o.useCallback)(e=>{r({type:"replace",definition:e})},[]),patch:(0,o.useCallback)(e=>{r({type:"patch",patch:e})},[]),patchQuery:(0,o.useCallback)(e=>{r({type:"patchQuery",patch:e})},[]),patchChart:(0,o.useCallback)(e=>{r({type:"patchChart",patch:e})},[]),patchAppearance:(0,o.useCallback)(e=>{r({type:"patchAppearance",patch:e})},[]),patchRefresh:(0,o.useCallback)(e=>{r({type:"patchRefresh",patch:e})},[])}})(l),{data:h,loading:b,error:g,queryDurationMs:y}=yk(s),v=(({definition:e,previewData:t,previewError:r,previewQueryDurationMs:n,onPatchRefresh:a})=>{const l=cS(e.dataSource),i=(0,o.useMemo)(()=>Dk({query:e.query,previewMeta:null==t?void 0:t.meta,previewError:r,previewQueryDurationMs:n}),[e.query,null==t?void 0:t.meta,r,n]);return(0,o.useEffect)(()=>{l||"live"!==e.refresh.refreshMode||i.liveAllowed||a({refreshMode:"snapshot_manual"})},[i.liveAllowed,e.refresh.refreshMode,l,a]),i})({definition:s,previewData:h,previewError:g,previewQueryDurationMs:y,onPatchRefresh:p}),[E,w]=(0,o.useState)(s.query.dimensions.length?"data":"info"),[x,O]=(0,o.useState)("preview"),[S,k]=(0,o.useState)(!1),[P,N]=(0,o.useState)(!1);(0,o.useEffect)(()=>{cS(s.dataSource)&&("refresh"===E&&w("data"),"query"===x&&O("preview")),iS(s.chart.type)||"advanced"!==x||O("preview")},[s.dataSource,s.chart.type,E,x]);const j=(0,o.useMemo)(()=>new Map([["Data visualizations","/settings/dataviz"]]),[]);return o.createElement("div",{className:"tw-content flex h-full min-h-0 w-full flex-1 flex-col"},o.createElement(nc,{className:"flex h-full min-h-0 flex-1 flex-col"},o.createElement(nc.Header,{path:j,title:s.name||"Untitled visualization"}),o.createElement(nc.Body,{className:"!bg-paper flex min-h-0 flex-1 flex-col !px-0"},o.createElement("div",{className:"flex min-h-0 flex-1 w-full gap-3 bg-parchment p-3"},o.createElement(pj,{definition:s,activeTab:E,nameError:P,previewData:h,previewLoading:b,previewError:g,refreshConstraints:v,onTabChange:w,onPatch:e=>{"name"in e&&N(!1),c(e)},onPatchQuery:u,onPatchChart:m,onPatchAppearance:d,onPatchRefresh:p}),o.createElement(_j,{definition:s,data:h,loading:b,error:g,activeTab:x,onTabChange:O,onPatchChart:m}))),o.createElement(nc.Footer,null,o.createElement("div",{className:"flex flex-wrap justify-end gap-2"},o.createElement(i.N_,{to:"/settings/dataviz"},o.createElement(Un.$,{variant:"ghost",disabled:S},o.createElement(Me.HT,null,"Cancel"))),tk(s.id)&&o.createElement(Un.$,{type:"button",variant:"danger",size:"small",onClick:()=>{t?t():r.deleteDefinition(s.id).catch(()=>{a("error",(0,Me.t)("System","An error occurred",null,!1))})},disabled:S},o.createElement(Me.HT,null,"Delete")),o.createElement(Un.$,{type:"button",variant:"success",onClick:async()=>{k(!0);
1const e=!tk(s.id);try{const t=await r.saveDefinition(s);N(!1),f(t),e&&await n(`/settings/dataviz/edit/${t.id}`,{replace:!0}),a("success",(0,Me.t)("System","Saved successfully.",null,!1))}catch(e){(e=>{var t;return e instanceof Ii.un&&"DATAVIZ_DUPLICATE_NAME"===(null===(t=e.json)||void 0===t?void 0:t.code)})(e)?(N(!0),w("info")):a("error",(0,Me.t)("System","An error occurred",null,!1))}finally{k(!1)}},disabled:S},S?o.createElement(Me.HT,null,"Saving"):o.createElement(Me.HT,null,"Save"))))))};function Fj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Hj(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Fj(Object(r),!0).forEach(function(t){Mj(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Fj(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Mj(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Lj=e=>async()=>{var t;const[r,n]=await Ku(e);if(n)throw(0,Gm.Nr)(n);const a=null===(t=r[0])||void 0===t?void 0:t._id;return Hj(Hj({},(e=>({name:"Untitled visualization",description:"",query:{sources:null!=e&&e.templateId?[{templateId:e.templateId}]:[],dimensions:[],measures:[{aggregation:"count",countMode:"all"}],includeUnpublished:!0,language:"en",limit:50},chart:{type:"pie",showLegend:!0,showTooltip:!0,showLabels:!0},appearance:{colorMode:"theme"},refresh:{refreshMode:"live"}}))({templateId:a})),{},{id:"dv_new"})},$j=e=>async({params:t})=>{const r=await aS.Hc(t.id,e);if(r instanceof Ii.un)throw r;return r},Bj=()=>{const e=(0,i.LG)(),t=(0,o.useMemo)(()=>({getDefinition:async e=>rk(await aS.Hc(e)),saveDefinition:async e=>tk(e.id)?rk(await aS.yo(e)):rk(await aS.vt(nk(e))),async deleteDefinition(e){const t=await aS.TF(e);if(t instanceof Ii.un)throw t},getData:async({id:e,query:t})=>rk(await aS.VH(e,t)),async refreshSnapshot(e){if(!tk(e))throw new Error("Save the visualization before refreshing the snapshot.");return rk(await aS.YD(e))}}),[]),r=(0,i.Zp)(),{notify:n}=(0,$e.ZR)(),[a,l]=(0,o.useState)(!1);return o.createElement(YS,{api:t},o.createElement("div",{className:"flex h-full min-h-0 flex-col","data-testid":"settings-dataviz-editor"},o.createElement(Aj,{initialDefinition:e,onDeleteRequest:()=>l(!0)})),a&&o.createElement(Kr.Rw,{header:(0,Me.t)("System","Delete",null,!1),body:o.createElement(Me.HT,null,"Are you sure you want to delete this visualization? This action cannot be undone."),onAcceptClick:async()=>{if(l(!1),tk(e.id))try{await t.deleteDefinition(e.id),n("success",(0,Me.t)("System","Deleted successfully.",null,!1)),await r("/settings/dataviz")}catch{n("error",(0,Me.t)("System","An error occurred",null,!1))}else await r("/settings/dataviz")},onCancelClick:()=>l(!1),dangerStyle:!0}))},zj=e=>async()=>{const[t]=await ud(e);if(t){const{allowcustomJS:e,customCSS:r,customJS:n}=t;return{allowcustomJS:e,customCSS:r,customJS:n}}return{}},Vj=()=>{const{allowcustomJS:e,customCSS:t,customJS:r}=(0,i.LG)(),[n,a]=(0,o.useState)(void 0),[l,s]=(0,o.useState)(void 0),[c,u]=(0,o.useState)(!1),[m,d]=(0,o.useState)(!1),p=(0,i.KP)(m),{notify:f}=(0,$e.ZR)();(0,o.useEffect)(()=>{"blocked"===p.state&&u(!0)},[p]);return o.createElement("div",{className:"tw-content",style:{width:"100%",height:"100%",overflowY:"auto"}},o.createElement(nc,null,o.createElement(nc.Header,{title:e?"Global CSS & JS":"Global CSS"}),o.createElement(nc.Body,null,e?o.createElement(Kr.tU,{groupId:"settings-customization",unmountTabs:!1,tabListClassName:"md:w-2/3 w-full"},o.createElement(Kr.tU.Tab,{id:"css",label:o.createElement(Me.HT,null,"Custom CSS")},o.createElement(RO,{language:"css",intialValue:t,onMount:e=>{var t;null===(t=e.getModel())||void 0===t||t.onDidChangeContent(()=>{d(!0),a(e.getValue())})}})),o.createElement(Kr.tU.Tab,{id:"js",label:o.createElement(Me.HT,null,"Custom JS")},o.createElement(RO,{language:"javascript",intialValue:r,onMount:e=>{var t;null===(t=e.getModel())||void 0===t||t.onDidChangeContent(()=>{d(!0),s(e.getValue())})}}))):o.createElement("div",{className:"flex flex-col gap-4 pb-4 h-full"},o.createElement(Me.HT,{className:"font-medium"},"Custom CSS"),o.createElement("div",{className:"grow"},o.createElement(RO,{language:"css",intialValue:t,onMount:e=>{var t;null===(t=e.getModel())||void 0===t||t.onDidChangeContent(()=>{d(!0),a(e.getValue())})}})))),o.createElement(nc.Footer,{className:"text-end"},o.createElement(Kr.$n,{variant:"success",disabled:!m,onClick:async()=>(async()=>
1{if(m){const[,e]=await md({customCSS:n,customJS:l});e?f("error",(0,Me.t)("System","An error occurred",null,!1),void 0,e.message):(f("success",(0,Me.t)("System","Saved successfully.",null,!1)),d(!1))}})()},o.createElement(Me.HT,null,"Save")))),c&&o.createElement(Kr.sw,{setShowModal:u,onConfirm:p.proceed}))};var Uj=r(4175);const qj=()=>o.createElement(Me.HT,null,"Action"),Kj=()=>o.createElement(Me.HT,null,"User"),Jj=()=>o.createElement(Me.HT,null,"Description"),Wj=()=>o.createElement(Me.HT,null,"Timestamp"),Gj=(0,hm.FB)(),Zj=new Map([["CREATE","green"],["UPDATE","blue"],["DELETE","red"],["RAW","gray"],["MIGRATE","primary"],["WARNING","yellow"]]),Xj=({action:e,className:t=""})=>{const r=Zj.get(e)||"gray";return o.createElement(Kr.ab,{className:`${t||""} `,color:r},o.createElement(Me.HT,null,e))},Yj=({cell:e})=>o.createElement(Xj,{action:e.row.original.semantic.action}),Qj=({cell:e})=>o.createElement("span",{className:"text-ink"},e.getValue()),eC=({cell:e})=>{const t=e.getValue();return o.createElement("div",{className:"flex"},o.createElement(Kr.m_,{className:"max-w-lg max-h-64 min-w-20",content:o.createElement("div",{className:"flex-col"},o.createElement("div",{className:"gap-4 w-full max-h-16"},o.createElement(Me.HT,null,"Query"),o.createElement("span",{className:"block overflow-hidden text-ellipsis"},e.row.original.query)),o.createElement("div",{className:"gap-4 w-full max-h-48"},o.createElement(Me.HT,null,"Body"),o.createElement("span",{className:"block overflow-hidden max-h-40 text-ellipsis"},e.row.original.body)))},"RAW"!==t.action&&o.createElement("div",{className:"gap-x-2"},t.description&&o.createElement(o.Fragment,null,o.createElement(Me.HT,{className:"font-semibold"},t.description),":"),t.name&&o.createElement(Me.HT,null,t.name),t.extra&&o.createElement(Me.HT,null,t.extra)),"RAW"===t.action&&o.createElement("div",{className:"gap-x-2"},o.createElement(Me.HT,{className:"font-semibold"},e.row.original.method),o.createElement(Me.HT,null,e.row.original.url))))},tC=({cell:e,column:t})=>o.createElement(Kr.$n,{variant:"ghost",className:"leading-4",onClick:async()=>{var r,n;return null===(r=t.columnDef.meta)||void 0===r||null===(n=r.action)||void 0===n?void 0:n.call(r,e.row)}},o.createElement(Me.HT,null,"View")),rC=({selectedEntry:e,isOpen:t,onClose:r})=>o.createElement(Kr._O,{withOverlay:!0,isOpen:t,closeSidepanelFunction:r,title:o.createElement(Me.HT,{className:"uppercase"},"Activity"),"data-testid":"activity-log-detail"},o.createElement(Kr._O.Body,null,void 0!==e&&o.createElement(o.Fragment,null,o.createElement("div",{className:"flex flex-col"},o.createElement("div",{className:"flex flex-row justify-between w-full p-5 my-2 rounded-lg bg-warm"},"RAW"!==e.semantic.action&&o.createElement(o.Fragment,null,o.createElement("div",{className:"flex-col"},e.semantic.description&&o.createElement("div",null,o.createElement(Me.HT,{className:"font-semibold text-ink"},e.semantic.description),":"),o.createElement("div",null,e.semantic.name&&o.createElement(Me.HT,null,e.semantic.name),e.semantic.extra&&o.createElement(Me.HT,null,e.semantic.extra))),o.createElement(Xj,{className:"h-6",action:e.semantic.action})),"RAW"===e.semantic.action&&o.createElement("div",{className:"content-start gap-x-1"},o.createElement(Me.HT,{className:"font-semibold"},e.method),":",o.createElement(Me.HT,null,e.url)))),o.createElement("div",{className:"flex flex-row justify-between w-full p-5 my-2 border rounded-lg border-border bg-warm"},o.createElement("div",{className:"flex flex-col"},o.createElement(Me.HT,{className:"font-semibold"},"User"),o.createElement("span",{className:"text-ink"},e.username))),o.createElement("div",{className:"flex flex-col grow p-3 rounded-lg max-h-svh h-3/4"},o.createElement(Me.HT,{className:"m-2 font-semibold"},"Query"),o.createElement("span",{className:"block p-5 mb-4 text-ink border border-border rounded-lg bg-warm"},e.query),o.createElement(Me.HT,{className:"m-2 font-semibold"},"Body"),o.createElement("span",{className:"block w-full p-3 overflow-auto text-ink border border-border rounded-lg bg-warm "},e.body)))));function nC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function aC(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?nC(Object(r),!0).forEach(function(t){lC(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nC(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function lC(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function oC(){return oC=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},oC.apply(null,arguments)}const iC=["CREATE","UPDATE","DELETE","MIGRATE","WARNING"].map(e=>({label:(0,Me.t)("System",e,null,!1).toUpperCase(),value:e})),sC=({isOpen:e,onClose:t,onSubmit:r,appliedFilters:n})=>{const a=(0,u.md)(g.WF),[l,i]=(0,o.useState)(n),{register:s,control:c,setValue:m,getValues:d,handleSubmit:p,reset:f,formState:{errors:h}}=(0,sm.mN)({mode:"onSubmit",reValidateMode:"onSubmit",defaultValues:l});(0,o.useEffect)(()=>{i(n),f(n)},[n,f]);const b=e=>t=>{m(e,t.target.value)};return o.createElement(Kr._O,{withOverlay:!0,isOpen:e,closeSidepanelFunction:t,title:o.createElement(Me.HT,{className:"uppercase"},"Filters")},o.createElement("form",{id:"activity-filters-form",onSubmit:p(async e=>r(e)),style:{width:"100%",overflowY:"auto",scrollbarGutter:"stable"}},o.createElement(Kr._O.Body,null,o.createElement("div",{className:"flex flex-col"},o.createElement(cm.KF,{value:l.method||[],label:o.createElement(Me.HT,null,"Action"),options:iC,onChange:e=>{m("method",e)},hasErrors:!!h.method,updatable:!0}),o.createElement("div",{className:"p-4"},o.createElement(cm.FO,oC({id:"username",label:o.createElement(Me.HT,null,"User"),hasErrors:!!h.username},s("username"),{clearFieldAction:()=>{m("username","")},onChange:b("username")})),o.createElement(cm.FO,oC({id:"search",label:o.createElement(Me.HT,null,"Search"),className:"my-4",placeholder:(0,Me.t)("System","by ids, methods, keywords, etc.",null,!1)},s("search"),{clearFieldAction:()=>{m("search","")},onChange:b("search"),hasErrors:!!h.search})),o.createElement(sm.xI,{control:c,name:"dateRange",render:({field:{value:e},fieldState:t})=>o.createElement(cm.Ur,{key:"activity-log-range",label:o.createElement(Me.HT,{translationKey:"property daterange"}),language:a,className:"pt-4 -top-4",placeholderStart:(0,Me.t)("System","From",null,!1),placeholderEnd:(0,Me.t)("System","To",null,!1),labelToday:(0,Me.t)("System","Today",null,!1),hasErrors:void 0!==t.error,labelClear:(0,Me.t)("System","Clear",null,!1),from:(null==e?void 0:e.from)||void 0,to:(null==e?void 0:e.to)||void 0,onFromDateSelected:e=>{m("dateRange.from",e),d("dateRange.to")||m("dateRange.to",e)},onToDateSelected:e=>{m("dateRange.to",e),d("dateRange.from")||m("dateRange.from",e)},onClear:e=>{var t,r,n,a;m(`dateRange.${e}`,null);const o={from:null!==(t=null===(r=l.dateRange)||void 0===r?void 0:r.from)&&void 0!==t?t:null,to:null!==(n=null===(a=l.dateRange)||void 0===a?void 0:a.to)&&void 0!==n?n:null,[e]:null};i(aC(aC({},l),{},{dateRange:o}))}})})))),o.createElement(Kr._O.Footer,{className:"px-4 py-3"},o.createElement("div",{className:"flex gap-2"},o.createElement(Kr.$n,{className:"grow",type:"button",variant:"secondary",onClick:()=>{i(aC(aC({},l),{},{dateRange:{from:null,to:null},method:[]})),f({username:"",method:[],search:"",dateRange:{from:null,to:null}})}},o.createElement(Me.HT,null,"Clear all")),o.createElement(Kr.$n,{className:"grow",type:"submit"},o.createElement(Me.HT,null,"Apply"))))))},cC=["from","to"],uC=["dateRange"];function mC(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function dC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function pC(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?dC(Object(r),!0).forEach(function(t){fC(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dC(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function fC(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const{isArray:hC}=io(),{isEqual:bC}=io(),{isObject:gC}=io(),yC=100,vC=["method","time","username","url"],EC=(e,t)=>e?t:{},wC=e=>{const{username:t,search:r,method:n=[],from:a,to:l,sort:o="time",order:i="desc",page:s=1,limit:c=yC}=e,u=((e,t)=>{const r=e?Number(e):void 0,n=t?Number(t):void 0;return pC(pC({},r&&{from:r}),n&&{to:n})})(a,l),m=((e="",t="")=>vC.includes(e)?{prop:e,asc:+("asc"===t)}:{prop:"time",asc:0})(o,i),d=hC(n)?n:[n];return pC(pC(pC(pC(pC({},EC(void 0!==t,{username:t})),EC(void 0!==r,{search:r})),EC(void 0!==u.from||void 0!==u.to,{time:u})),EC(void 0!==d[0],{method:d})),{},{page:s,limit:c,sort:m})},xC=(e,t)=>async({request:t})=>{const r=new URLSearchParams(t.url.split("?")[1]),n=(0,Ct.XZ)(r),a=wC(n),l=await(async(e,t)=>{try{const r=new Qt.U(e,t);return(await Yt.F.get("activityLog",r)).json}catch(e){return e}})(a,e);if(void 0!==l.message)return{error:l.message,activityLogData:[],totalPages:0,page:0,total:0};const o=Math.ceil(l.totalRows/a.limit);return{activityLogData:l.rows.map(e=>pC(pC({},e),{},{rowId:e._id})),totalPages:o,page:a.page,total:l.totalRows}},OC=(e,t,r)=>{const n=(e=>{io().flatMap(e);const t=io()(e).toPairs().sortBy(0).value(),r=[];return t.forEach(([e,t])=>{hC(t)||!gC(t)?r.push([e,t]):r.push(...io()(t).toPairs().value())}),io()(r).sortBy(0).value()})(e),a=(e=>{const t=(0,i.PI)(e);return Array.from(t).filter(([e,t])=>""!==t)})(n);bC(a,Array.from(t))||r(e=>(e.delete("page"),n.forEach(([t,r])=>{r&&(hC(r)&&r.length>0||!hC(r)&&""!==r)?((e,t,r)=>{hC(r)?r.length>0&&(e.set(t,r[0]),r.splice(0,1),r.forEach(r=>{e.append(t,r)})):e.set(t,r)})(e,t,r):e.delete(t)}),e))},SC=e=>e>0?"rgb(30 64 175)":"rgb(115 115 115)rgb(115 115 115)",kC=e=>null!=e&&e.get("sort")?[{id:null==e?void 0:e.get("sort"),desc:"desc"===(null==e?void 0:e.get("order"))}]:[],PC=()=>{const[e,t]=(0,o.useState)(null),[r,n]=(0,o.useState)(!1),a=(0,i.zy)(),[l,s]=(0,i.ok)(),c=(()=>{const e=(0,o.useRef)(!0);return e.current?(e.current=!1,!0):e.current})(),u=(e=>{let t=(0,Ct.XZ)(e);t=t.method&&!hC(t.method)?pC(pC({},t),{},{method:[t.method]}):t;const{from:r,to:n}=t,a=mC(t,cC),l={from:r?Number(r):null,to:n?Number(n):null};return pC(pC({},a),(r||n)&&{dateRange:l})})(l),m=Object.keys(u).filter(e=>["method","username","search","dateRange"].includes(e)).length,{activityLogData:d,totalPages:p,total:f,error:h}=(0,i.LG)(),b=(e=>[Gj.accessor("method",{header:qj,cell:Yj,meta:{headerClassName:"text-center w-1/12"}}),Gj.accessor("username",{header:Kj,cell:Qj,meta:{headerClassName:"text-center w-2/12"}}),Gj.accessor("semantic",{header:Jj,cell:eC,enableSorting:!1,meta:{headerClassName:"text-center w-6/12"}}),Gj.accessor("time",{header:Wj,cell:({cell:e})=>{const t=il.c9.fromMillis(e.getValue()),r=t.toLocaleString(il.c9.DATE_MED),n=t.toLocaleString(il.c9.TIME_24_SIMPLE);return o.createElement(o.Fragment,null,o.createElement("span",{className:"font-semibold"},r),o.createElement("span",{className:"font-medium"},"Â -Â ",n))},meta:{headerClassName:"text-center w-2/12"}}),Gj.accessor("_id",{header:()=>null,cell:tC,meta:{action:e,headerClassName:"sr-only invisible w-1/12 bg-(--color-theme-surface-muted)",contentClassName:"text-center w-1/12"}})])(t);return o.createElement("div",{className:"tw-content",style:{width:"100%",height:"100%",overflowY:"auto"},"data-testid":"settings-activity-log"},o.createElement(nc,null,o.createElement(nc.Header,{title:"Activity Log"}),o.createElement(nc.Body,{className:"flex flex-col gap-y-3 overflow-y-auto"},o.createElement("div",{className:"flex justify-end"},o.createElement(Kr.$n,{type:"button",variant:"ghost",size:"small",className:"flex flex-row gap-4 items-center mr-0 align-middle",onClick:()=>n(!0)},o.createElement(Uj.A,{stroke:SC(m),fill:SC(m),className:"w-5"}),o.createElement(Me.HT,null,"Filters"),m>0&&o.createElement(Kr.ab,{color:"primary"},m))),void 0===h&&o.createElement(Kr.XI,{data:d,columns:b,manualSorting:!0,defaultSorting:kC(l),onSort:({sortingState:e})=>(e=>{const[t]=e,{id:r,desc:n}=t||{},a=n?"desc":"asc";c&&(!r||r===u.sort&&a===u.order)||OC({sort:r,order:a},l,s)})(e),header:o.createElement(Me.HT,{className:"text-left text-base font-semibold text-ink"}
1,"Activity Log"),footer:o.createElement("div",{className:"flex justify-between h-6"},o.createElement(Kr.C7,{page:Number(u.page||1),size:u.limit||100,total:f,currentLength:d.length}),o.createElement("div",null,o.createElement(Kr.mg,{totalPages:p,currentPage:Number(u.page||1),buildUrl:e=>((e,t,r)=>{const n=pC(pC(pC({},e),{},{page:t,limit:e.limit||yC},e.dateRange),{},{dateRange:{}}),{dateRange:a}=n,l=mC(n,uC),o=[];return Object.entries(l).forEach(([e,t])=>{hC(t)?t.forEach(t=>o.push([e,t])):o.push([e,t])}),`${r.pathname}?${(0,i.PI)(o)}`})(u,e,a)})))}))),o.createElement(rC,{selectedEntry:null==e?void 0:e.original,isOpen:null!==e,onClose:()=>{t(null)}}),o.createElement(sC,{isOpen:r,onClose:()=>n(!1),onSubmit:async e=>{OC(e,l,s),n(!1)},appliedFilters:u}))},NC=(0,hm.FB)(),jC=()=>o.createElement(Me.HT,null,"Name"),CC=()=>o.createElement(Me.HT,null,"Preview"),TC=()=>o.createElement(Me.HT,null,"URL"),IC=()=>o.createElement(Me.HT,{className:"sr-only"},"Action"),DC=({getValue:e})=>e(),RC=({getValue:e})=>`/assets/${e()}`,_C=({cell:e})=>{const{mimetype:t="",originalname:r,filename:n}=e.row.original;return o.createElement("div",{className:"flex justify-center items-center"},o.createElement(Kr.oS,{mimetype:t,filename:n,altText:r,className:"flex justify-center items-center "+(/^image\//.test(t)?"w-14 h-14":"w-10 h-14")}))},AC=({cell:e})=>{var t,r;const n=null!==(t=e.column.columnDef.meta)&&void 0!==t&&t.action?null===(r=e.column.columnDef.meta)||void 0===r?void 0:r.action():void 0;return o.createElement("div",{className:"flex flex-nowrap gap-2"},o.createElement(Kr.$n,{variant:"secondary",className:"leading-3",onClick:()=>n.edit(e.row.original)},o.createElement(Me.HT,null,"Edit")),o.createElement(Kr.$n,{variant:"dangerSecondary",className:"leading-3 text-error-900",onClick:()=>n.delete(e.row.original)},o.createElement(Me.HT,null,"Delete")))},FC=(e,t)=>[NC.display({id:"preview",header:CC,cell:_C,meta:{headerClassName:"w-0"}}),NC.accessor("originalname",{id:"originalname",header:jC,cell:DC,meta:{headerClassName:"w-2/4"}}),NC.accessor("filename",{id:"filename",header:TC,cell:RC,enableSorting:!1,meta:{headerClassName:"w-2/4"}}),NC.display({id:"action",header:IC,cell:AC,enableSorting:!1,meta:{action:()=>({delete:e,edit:t})}})],HC=({items:e})=>o.createElement("ul",{className:"flex flex-wrap gap-8 max-w-md list-disc list-inside"},e.map(e=>{const t="original"in e?e.original:e;return o.createElement("li",{key:t._id},t.originalname)})),MC=(0,Nx.eU)({filename:"",progress:void 0}),LC=({queueLength:e})=>{const{filename:t,progress:r}=(0,u.md)(MC);return t?o.createElement("div",{className:"flex grow"},o.createElement(Me.HT,null,"Uploading"),"... ",o.createElement("span",{className:"font-semibold"},t)," ",r,"% ",o.createElement("span",{className:"flex flex-nowrap before:content-['('] after:content-[')']"},e+1," ",o.createElement(Me.HT,null,"remaining files"))):o.createElement("div",null)},$C=({notify:e,isOpen:t,setIsOpen:r,uploadService:n})=>{const a=(0,i.vL)(),[l,s]=(0,o.useState)([]),c=(0,u.Xr)(MC),m=()=>{r(!1),s([])};return t?o.createElement(Kr.aF,{size:"xl"},o.createElement(Kr.aF.Header,null,o.createElement(Me.HT,null,"Import asset"),o.createElement(Kr.aF.CloseButton,{onClick:()=>{m()}})),o.createElement(Kr.aF.Body,null,o.createElement(cm.gH,{className:"w-auto md:min-w-72",onChange:e=>{s(e)}})),o.createElement(Kr.aF.Footer,null,o.createElement("div",{className:"flex w-full"},o.createElement("div",{className:"flex gap-4"},o.createElement(Kr.$n,{className:"w-1/2",variant:"secondary",onClick:()=>{m()}},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{className:"w-1/2",onClick:async()=>(async()=>{r(!1),n.onProgress((e,t)=>{c({filename:e,progress:t})}),n.onUploadComplete(async()=>{await a.revalidate()});const t=await n.upload([...l]);c({filename:void 0,progress:void 0}),e(t,(0,Me.t)("System","Uploaded custom file",null,!1))})()},o.createElement(Me.HT,null,"Add")))))):o.createElement("div",null)};function BC(){return BC=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},BC.apply(null,arguments)}function zC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function VC(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?zC(Object(r),!0).forEach(function(t){UC(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):zC(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function UC(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const qC=({showSidepanel:e,closeSidepanel:t,file:r})=>{var n;const{name:a,extension:l}=(0,pm.sV)(null==r?void 0:r.originalname),s=(0,i.vL)(),{notify:c}=(0,$e.ZR)(),{register:u,handleSubmit:m,formState:{errors:d,isSubmitting:p}}=(0,sm.mN)({defaultValues:{},values:{filename:a}});return o.createElement(Kr._O,{isOpen:e,withOverlay:!0,closeSidepanelFunction:p?()=>{}:t,title:o.createElement(Me.HT,null,"Edit File")},o.createElement("form",{onSubmit:m(async e=>{const n=VC(VC({},r),{},{originalname:`${e.filename}.${l}`});delete n.rowId;const a=await od(n);t(),a instanceof Ii.un?c("error",(0,Me.t)("System","An error occurred",null,!1),void 0,a.message):c("success",(0,Me.t)("System","File updated",null,!1)),await s.revalidate()}),className:"flex flex-col h-full",id:"file-edit-form"},o.createElement(Kr._O.Body,null,o.createElement(Kr.Zp,{title:o.createElement(Me.HT,null,"General Information")},o.createElement("div",{className:"mb-4"},o.createElement(cm.FO,BC({label:o.createElement(Me.HT,{className:"block mb-1 font-semibold"},"File name"),id:"filename",errorMessage:"required"===(null===(n=d.filename)||void 0===n?void 0:n.type)&&"This field is required",autoComplete:"off",className:"mb-1"},u("filename",{required:!0}))))))),o.createElement(Kr._O.Footer,null,o.createElement("div",{className:"flex gap-2 w-full"},o.createElement(Kr.$n,{className:"grow",variant:"ghost",disabled:p,onClick:t},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{className:"grow",type:"submit",disabled:p,form:"file-edit-form"},o.createElement(Me.HT,null,"Save")))))};function KC(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function JC(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?KC(Object(r),!0).forEach(function(t){WC(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):KC(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function WC(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const GC=e=>async()=>(await ld("custom",e)).map(e=>JC(JC({},e),{},{rowId:e._id})),ZC=new rd.B("custom"),XC=()=>{const e=(0,i.LG)(),{notify:t}=(0,$e.ZR)(),r=(0,i.vL)(),[n,a]=(0,o.useState)([]),[l,s]=(0,o.useState)(),[c,u]=(0,o.useState)(!1),[m,d]=(0,o.useState)(!1),[p,f]=(0,o.useState)(!1),[h,b]=(0,o.useState)(!1),[g,y]=(0,o.useState)({action:()=>{},items:[]}),v=(0,i.KP)(Boolean(ZC.isUploading()));(0,o.useEffect)(()=>{"blocked"===v.state&&f(!0),"proceeding"===v.state&&ZC.abort()},[v,f]);const E=(e,r)=>{const n=e.find(e=>e instanceof Ii.un||!e._id);e.find(e=>!(e instanceof Ii.un)&&e._id)&&t("success",r),n&&t("error",(0,Me.t)("System","An error occurred",null,!1))},w=async()=>{const e=n.map(e=>e._id);u(!1),a([]);const t=await Promise.all(e.map(async e=>id(e)));E(t,(0,Me.t)("System","Deleted custom file",null,!1)),await r.revalidate()};return o.createElement("div",{className:"tw-content",style:{width:"100%",height:"100%",overflowY:"auto"}},o.createElement(nc,null,o.createElement(nc.Header,{title:"Custom Uploads"}),o.createElement(nc.Body,null,o.createElement(Kr.XI,{data:e,columns:FC(async e=>{u(!0),y({items:[e],action:async()=>{u(!1);const t=await id(e._id);E([t],(0,Me.t)("System","Deleted custom file",null,!1)),await r.revalidate()}})},e=>{b(!0),s(e)}),onSelect:({selectedRows:t})=>{a(e.filter(e=>e.rowId in t))},enableSelections:!0,header:o.createElement(Me.HT,{className:"text-left text-base font-semibold text-ink"},"Custom Uploads")})),o.createElement(nc.Footer,{className:"flex gap-2 justify-end items-center"},o.createElement(LC,{queueLength:ZC.getFilesInQueue().length}),n.length>0&&o.createElement(Kr.$n,{variant:"danger",onClick:()=>{u(!0),y({items:n,action:w})}},o.createElement(Me.HT,null,"Delete")),o.createElement(Kr.$n,{variant:"primary",onClick:async()=>d(!0)},o.createElement(Me.HT,null,"Import asset")))),o.createElement($C,{isOpen:m,setIsOpen:d,uploadService:ZC,notify:E}),c&&o.createElement(Kr.Rw,{header:o.createElement(Me.HT,null,"Delete"),warningText:o.createElement(Me.HT,null,"Do you want to delete the following items?"),body:o.createElement(HC,{items:g.items}),onAcceptClick:async()=>g.action(),onCancelClick:()=>u(!1),dangerStyle:!0}),p&&o.createElement(Kr.sw,{setShowModal:f,onConfirm:async()=>{v.proceed&&v.proceed()}}),o.createElement(qC,{showSidepanel:h,closeSidepanel:()=>b(!1),file:l}))},YC=({onCancel:e,onAdd:t,templates:r})=>{const n=null==r?void 0:r.map(e=>({label:e.name,value:e._id,searchLabel:e.name})),[a,l]=(0,o.useState)([]),[i,s]=(0,o.useState)(n||[]);return o.createElement(Kr.aF,{size:"lg"},o.createElement(Kr.aF.Header,null,o.createElement("h1",{className:"text-xl font-medium text-ink"},o.createElement(Me.HT,null,"Add entity type")),o.createElement(Kr.aF.CloseButton,{onClick:()=>e(!1)})),o.createElement(Kr.aF.Body,{className:"pt-4 h-96"},o.createElement(cm.yF,{items:i||[],onChange:e=>l(e),onSearch:e=>{s(()=>(0,cm.AW)(e,n))}})),o.createElement(Kr.aF.Footer,null,o.createElement("div",{className:"flex flex-col w-full"},o.createElement("div",{className:"flex gap-2"},o.createElement(Kr.$n,{variant:"ghost",onClick:()=>e(!1),className:"grow"},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{onClick:async()=>{e(!1),t(a)},className:"grow",disabled:!a.length},o.createElement(Me.HT,null,"Add")," ",a.length?`(${a.length})`:"")))))},QC=(0,Nx.eU)({}),eT=(0,hm.FB)(),tT=()=>o.createElement(Me.HT,null,"Label"),rT=()=>o.createElement(Me.HT,{className:"sr-only"},"Action"),nT=({getValue:e})=>o.createElement("div",{className:"flex gap-2 items-center"},e()),aT=({cell:e,row:t})=>{var r;const n=null===(r=e.column.columnDef.meta)||void 0===r?void 0:r.action,a=(0,u.Xr)(QC);if(t.originalSubRows)return o.createElement(Kr.$n,{variant:"secondary",className:"leading-3",onClick:()=>{n&&(a(t.original),n(!0))}},o.createElement(Me.HT,null,"Edit"))};function lT(){return lT=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},lT.apply(null,arguments)}function oT(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function iT(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?oT(Object(r),!0).forEach(function(t){sT(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oT(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function sT(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const cT=({showSidepanel:e,setShowSidepanel:t,onSave:r,availableTemplates:n})=>{var a,l;const{templates:s}=(0,i.LG)(),c=(0,u.md)(QC),m=null==c||null===(a=c.subRows)||void 0===a?void 0:a.map(e=>e.id).filter(e=>e),d=[],p=(null==m?void 0:m.map(e=>{const t=s.find(t=>t._id===e);return d.push(null==t?void 0:t._id),{label:null==t?void 0:t.name,value:null==t?void 0:t._id}}))||[],f=null==n?void 0:n.map(e=>({label:e.name,value:e._id})),h=iT(iT({},c),{},{subRows:d,rowId:(null==c?void 0:c.rowId)||"NEW"}),{register:b,handleSubmit:g,control:y,reset:v,formState:{errors:E}}=(0,sm.mN)({defaultValues:h,values:h}),w=()=>{t(!1),v()};return o.createElement(Kr._O,{withOverlay:!0,isOpen:e,closeSidepanelFunction:()=>w(),title:null!=c&&c.name?o.createElement(Me.HT,null,"Edit group"):o.createElement(Me.HT,null,"Add group")},o.createElement(Kr._O.Body,null,o.createElement("form",{onSubmit:g(e=>{const t=iT(iT({},e),{},{subRows:(n=e.subRows,null==n?void 0:n.map(e=>{var t;const r=null==s||null===(t=s.find(t=>t._id===e))||void 0===t?void 0:t.name;return{id:e,name:r,rowId:e}}))});var n;null!=c&&c.id||(t.id=(0,py.A)()),t.rowId=t.id,delete t._id,r(t),w()}),id:"group-edit-form"},o.createElement("input",lT({className:"hidden"},b("id"))),o.createElement("input",lT({className:"hidden"},b("rowId"))),o.createElement(Kr.Zp,{title:o.createElement(Me.HT,null,"General Information"),className:"mb-4"},o.createElement(cm.FO,lT({label:o.createElement(Me.HT,null,"Name"),id:"group-name"},b("name",{required:!0}),{errorMessage:"required"===(null===(l=E.name)||void 0===l?void 0:l.type)&&o.createElement(Me.HT,null,"This field is required")}))),o.createElement(Kr.Zp,{title:o.createElement(Me.HT,null,"Entity types"),className:"mb-4"},o.createElement("div",{className:"flex flex-col gap-4"},o.createElement(sm.xI,{control:y,name:"subRows",render:({field:{onChange:e,value:t}})=>o.createElement(cm.KF,{label:o.createElement(Me.HT,null,"Entity types"),options:[...p||[],...f||[]],value:t||[],onChange:e})}))))),o.createElement(Kr._O.Footer,{className:"px-4 py-3"},o.createElement("div",{className:"flex gap-2"},o.createElement(Kr.$n,{className:"grow",type:"button",variant:"secondary",onClick:()=>{w()}},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{className:"grow",type:"submit",form:"group-edit-form"},null!=c&&c.id?o.createElement(Me.HT,null,"Update"):o.createElement(Me.HT,null,"Add")))))},uT=["rowId","subRows","_id"],mT=["rowId","_id"],dT=["_id"];function pT(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}function fT(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function hT(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?fT(Object(r),!0).forEach(function(t){bT(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):fT(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function bT(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const gT=e=>null==e?void 0:e.map(e=>{const{_id:t}=e,r=pT(e,dT),n=hT(hT({},r),{},{rowId:r.id});if(r.items){const e=r.items.map(e=>hT(hT({},e),{},{rowId:e.id}));n.subRows=e}return n}),yT=e=>async()=>{const[t]=await ud(e),{filters:r}=t||{filters:[]},[n,a]=await Ku(e);if(a)throw(0,Gm.Nr)(a);return{filters:gT(r||[]),templates:n}},vT=()=>{const{filters:e=[],templates:t}=(0,i.LG)(),r=(0,o.useRef)(e),[n,a]=(0,o.useState)(!1),[l,s]=(0,o.useState)(!1),[c,m]=(0,o.useState)(!1),[d,p]=(0,o.useState)(!1),[f,h]=(0,o.useState)(!1),[b,y]=(0,o.useState)(e),[v,E]=(0,o.useState)({}),w=(0,i.KP)(n),x=(0,u.Xr)(QC),{notify:O}=(0,$e.ZR)(),S=(0,u.Xr)(g.FU),k=(0,i.vL)(),P=(0,o.useMemo)(()=>((e,t)=>{const r=[];return null==t||t.forEach(e=>{e.subRows&&e.subRows.forEach(e=>{r.push(e.id)}),e.id&&r.push(e.id)}),e.filter(e=>!r.includes(e._id))})(t,b),[b,t]);(0,o.useEffect)(()=>{const t=gT(e||[]);r.current=t,y(t),a(!1)},[e]),(0,o.useEffect)(()=>{"blocked"===w.state&&p(!0)},[w,p]);const N=t=>JSON.stringify(t)!==JSON.stringify(e),j=e=>{r.current=e,y(e),a(N(e))},C=()=>{var e;const t=[];null===(e=r.current)||void 0===e||e.forEach(e=>{e.rowId in v&&t.push(e.rowId),e.subRows&&e.subRows.forEach(e=>{e.rowId in v&&t.push(e.rowId)})});const n=((e,t)=>{if(!t)return e;const r=[];return null==e||e.forEach(e=>{const n=hT({},e);if(!t.includes(e.rowId)){if(e.subRows){const r=e.subRows.filter(e=>!t.includes(e.rowId));n.subRows=r}r.push(n)}}),r})(r.current,t);j(n||[]),E({})},T=async()=>{s(!0);const e=(e=>{const t=[];return null==e||e.forEach(e=>{const r=hT({},e),{rowId:n,subRows:a,_id:l}=r,o=pT(r,uT);a&&0===a.length||(a&&(o.items=a.map(e=>{let{rowId:t,_id:r}=e;return pT(e,mT)})),t.push(o))}),t})(r.current),[t,n]=await md({filters:e});if(n)return s(!1),void O("error",(0,Me.t)("System","An error occurred",null,!1),void 0,(null==n?void 0:n.message)||void 0);S(e=>(0,dd.R)(e,t)),s(!1),a(!1),await k.revalidate(),O("success",(0,Me.t)("System","Filters saved",null,!1))};return o.createElement("div",{className:"h-full w-full overflow-y-auto"},o.createElement(nc,null,o.createElement(nc.Header,{title:"Filters"}),o.createElement(nc.Body,null,o.createElement("div",{className:"mb-4 rounded-md border p-4 shadow-md",style:{backgroundColor:"var(--color-theme-info-banner-bg)",borderColor:"var(--color-theme-info-banner-border)",color:"var(--color-theme-info-banner-fg)"}},o.createElement("div",{className:"flex gap-2 items-center w-full text-base font-semibold"},o.createElement("div",{className:"w-5 h-5"},o.createElement(Ve.A,null)),o.createElement(Me.HT,null,"Filters configuration")),o.createElement("div",{className:"force-ltr"},o.createElement(Me.HT,{translationKey:"Filters configuration description"},"By default, users can filter the entities in the library based on the types you have defined. However, you can configure how these entity types will be displayed:"),o.createElement("br",null),o.createElement("ul",{className:"list-disc list-inside"},o.createElement("li",null,o.createElement(Me.HT,{translationKey:"Filters configuration"},"drag and drop each entity type into the window in order to configure their order")),o.createElement("li",null,o.createElement(Me.HT,{translationKey:"Filters configuration example"},'Select "Add group" below to group filters under a label e.g ("Documents "or "People")'))))),o.createElement(Kr.XI,{dnd:{enable:!0},enableSelections:!0,onSelect:({rows:e,selectedRows:t})=>{r.current=e,E(t),a(N(e))},onSort:({rows:e})=>{j(e)},columns:(I=h,[eT.accessor("name",{id:"name",header:tT,cell:nT,meta:{headerClassName:"w-full"}}),eT.display({id:"action",header:rT,cell:aT,enableSorting:!1,meta:{action:I}})]),data:b,header:o.createElement(Me.HT,{className:"text-left text-base font-semibold text-ink"},"Filters")})),o.createElement(nc.Footer,{className:"flex flex-wrap gap-2 w-full md:justify-between md:gap-0"},Object.keys(v).length?o.createElement(Kr.$n,{variant:"danger",onClick:()=>C()},o.createElement(Me.HT,null,"Delete")):o.createElement(o.Fragment,null,o.createElement("div",{className:"flex gap-2 md:flex-wrap"},o.createElement(Kr.$n,{variant:"primary",onClick:()=>m(!0)},o.createElement(Me.HT,{className:"text-nowrap"},"Add entity type")),o.createElement(Kr.$n,{variant:"primary",onClick:()=>{h(!0),x(void 0)}},o.createElement(Me.HT,{className:"text-nowrap"},"Add group"))),o.createElement("div",{className:"flex gap-2 md:flex-wrap"},o.createElement(Kr.$n,{variant:"secondary",onClick:()=>(r.current=e,y(e),void a(!1)),disabled:!n||l},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{variant:"success",onClick:async()=>T(),disabled:!n||l}
1,o.createElement(Me.HT,null,"Save")))))),c&&o.createElement(YC,{templates:P,onCancel:()=>m(!1),onAdd:e=>(e=>{const t=((e,t)=>e.map(e=>{const r=null==t?void 0:t.find(t=>t._id===e);return{id:e,name:null==r?void 0:r.name,rowId:e}}))(e,P);j([...r.current||[],...t])})(e)}),d&&o.createElement(Kr.sw,{setShowModal:p,onConfirm:async()=>{w.proceed&&w.proceed()}}),o.createElement(cT,{showSidepanel:f,setShowSidepanel:h,onSave:e=>{e&&j(((e,t)=>{let r=!0;const n=null==t?void 0:t.map(t=>t.id===e.id?(r=!1,e):t);return r?[...n||[],e]:n})(e,r.current)||[])},availableTemplates:P}));var I},ET=async e=>{const t=new Qt.U({},e);return(await Yt.F.get("paragraphExtraction/extractors",t)).json},wT=async(e,t)=>{try{const r=new Qt.U(QE.stringify(e),t),{json:n}=await Yt.F.get("paragraphExtraction/entityParagraphs",r);return n}catch(e){return e}};var xT=function(e){return e.New="new",e.Processing="processing",e.Obsolete="obsolete",e.Error="error",e.Processed="processed",e}(xT||{});const OT=async(e,t)=>{try{const r=new Qt.U(QE.stringify(e),t),{json:n}=await Yt.F.get("paragraphExtraction/extractorStatuses",r);return n}catch(e){return e}};function ST(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function kT(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ST(Object(r),!0).forEach(function(t){PT(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ST(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function PT(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const NT=e=>async()=>({extractors:await ET(e)}),jT=e=>async({request:t,params:{extractorId:r}})=>{const n=new URLSearchParams(t.url.split("?")[1]),{page:a="1",status:l}=(0,Ct.XZ)(n);if(!r)return{rows:[],page:{number:a,size:30},totalRows:0};const o=kT({id:r,page:{number:Number(a),size:30}},l?{filter:{status:[l].flat()}}:{});return(async()=>{var t;const[n,a]=await Promise.all([ET(e),OT(o,e)]);return{rows:(null===(t=a.rows)||void 0===t?void 0:t.map(e=>kT(kT({},e),{},{rowId:e.entity._id.toString()})))||[],page:a.page,totalRows:a.totalRows,extractor:n.find(e=>e._id===r)}})()},CT=e=>async({request:t,params:{sharedId:r="",extractorId:n=""}})=>{var a,l,o,i;const s=new URLSearchParams(t.url.split("?")[1]),{page:c="1"}=(0,Ct.XZ)(s),u={rows:[],page:{number:c,size:30},totalRows:0},[m]=await ud(e),d=null==m||null===(a=m.languages)||void 0===a?void 0:a.find(e=>e.default),p=(await ET(e)).find(e=>e._id===n);if(!n||!r||!p)return u;const f={id:r,extractorId:n,page:{number:Number(c),size:30}},[h,b,[g,y]]=await Promise.all([wT(f,e),Yc({sharedId:r,language:(null==d?void 0:d.key)||""},e),Ku(e)]);if(y)throw(0,Gm.Nr)(y);const[v]=b,[E]=v||[],w=g.find(e=>e._id===p.targetTemplateId),x=null==w||null===(l=w.properties)||void 0===l?void 0:l.find(e=>e._id===p.paragraphPropertyId),O=null==w||null===(o=w.properties)||void 0===o?void 0:o.find(e=>e._id===p.paragraphNumberPropertyId),S=null===(i=h.rows)||void 0===i?void 0:i.map(e=>{const[t,...r]=e.entities.map(e=>((e,t,r)=>{var n,a,l,o,i,s,c,u,m;return{sharedId:e.sharedId,title:e.title,language:e.language,template:null===(n=e.template)||void 0===n?void 0:n.toString(),rowId:e._id.toString(),paragraphText:(null===(a=e.metadata)||void 0===a||null===(l=a[t])||void 0===l||null===(o=l[0])||void 0===o||null===(i=o.value)||void 0===i?void 0:i.toString())||"",paragraphNumber:Number(null===(s=e.metadata)||void 0===s||null===(c=s[r])||void 0===c||null===(u=c[0])||void 0===u?void 0:u.value)||0,_id:(null===(m=e._id)||void 0===m?void 0:m.toString())||""}})(e,(null==x?void 0:x.name)||"",(null==O?void 0:O.name)||""));return kT(kT({},t),{},{subRows:r.length?r:void 0})});return{rows:S,page:h.page,totalRows:h.totalRows,extractor:p,sourceEntity:E}};function TT(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function IT(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?TT(Object(r),!0).forEach(function(t){DT(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):TT(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function DT(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const RT=(e,t,r)=>{const n=e.find(e=>e._id===t);return r.reduce((e,t)=>IT(IT({},e),{},{[t]:null==n?void 0:n[t]}),{})};function _T(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function AT(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_T(Object(r),!0).forEach(function(t){FT(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_T(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function FT(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const HT=["_id","name","color"],MT=e=>e.map(e=>({label:e.name,id:e._id,searchLabel:e.name,value:e._id,properties:e.properties})),LT=e=>{var t,r;return(null===(t=e.properties)||void 0===t?void 0:t.some(({type:e})=>"markdown"===e))&&(null===(r=e.properties)||void 0===r?void 0:r.some(({type:e})=>"numeric"===e))},$T=(0,o.createContext)(void 0),BT=({children:e,setShowModal:t})=>{const r=(0,u.md)(g.Tz),[n,a]=(0,o.useState)(1),[l,i]=(0,o.useState)(""),[s,c]=(0,o.useState)(""),[m,d]=(0,o.useState)(""),[p,f]=(0,o.useState)(""),[h,b]=(0,o.useState)(""),[y,v]=(0,o.useState)(""),E=MT(r.filter(LT)),w=(0,o.useMemo)(()=>({targetTemplateId:l,setTargetTemplateId:i,sourceTemplateId:s,setSourceTemplateId:c,paragraphPropertyId:m,setParagraphPropertyId:d,paragraphNumberPropertyId:p,setParagraphNumberPropertyId:f,targetRelationshipId:h,setTargetRelationshipId:b,sourceRelationshipId:y,setSourceRelationshipId:v,targetTemplateOptions:E,step:n,setStep:a,setShowModal:t}),[l,s,m,p,h,y,E,n,t]);return o.createElement($T.Provider,{value:w},e)},zT=()=>{const e=(0,o.useContext)($T);if(void 0===e)throw new Error("useCreateExtractor must be used within an CreateExtractorContext");return e},VT={Body:()=>{const{targetTemplateId:e,setTargetTemplateId:t}=zT(),r=(0,u.md)(g.Tz),n=MT(r.filter(LT)),[a,l]=(0,o.useState)(n);return o.createElement("div",{className:"h-96 pt-2"},o.createElement(cm.yF,{selectedValues:[e],items:a,onChange:e=>{t(e[0])},onSearch:e=>l(()=>(0,cm.AW)(e,n)),singleSelect:!0,hideFilters:!0}))},Footer:()=>{const{targetTemplateId:e,setStep:t,setShowModal:r}=zT();return o.createElement(o.Fragment,null,o.createElement(Kr.$n,{variant:"ghost",onClick:()=>r(!1),className:"grow"},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{className:"grow bg-ink disabled:opacity-50",onClick:()=>t(2),disabled:!e},o.createElement("span",{className:"flex items-center justify-center gap-2 flex-nowrap"},o.createElement(Me.HT,null,"Next"),o.createElement(PE.A,{className:"w-5"}))))},title:()=>o.createElement(Me.HT,null,"Target template"),description:()=>o.createElement(Me.HT,null,"Select the template to store the extracted paragraphs.")},UT={Body:()=>{const{extractors:e=[]}=(0,i.LG)(),{sourceTemplateId:t,setSourceTemplateId:r,targetTemplateId:n}=zT(),a=(0,u.md)(g.Tz),l=MT(a.filter(e=>e._id!==n).filter(t=>!e.some(e=>e.sourceTemplateId===t._id))),[s,c]=(0,o.useState)(l);return o.createElement("div",{className:"h-96 pt-2"},o.createElement(cm.yF,{selectedValues:[t],items:s,onChange:e=>{r(e[0])},onSearch:e=>c(()=>(0,cm.AW)(e,l)),allowSelelectAll:!1,singleSelect:!0,hideFilters:!0}))},Footer:()=>{const{setStep:e,sourceTemplateId:t}=zT(),r=!t;return o.createElement(o.Fragment,null,o.createElement(Kr.$n,{variant:"ghost",onClick:()=>e(1),className:"grow"},o.createElement(Me.HT,null,"Back")),o.createElement(Kr.$n,{className:"grow disabled:opacity-50",onClick:async()=>e(3),disabled:r},o.createElement("span",{className:"flex items-center justify-center gap-2 flex-nowrap"},o.createElement(Me.HT,null,"Next"),o.createElement(PE.A,{className:"w-5"}))))},title:()=>o.createElement(Me.HT,null,"Source template"),description:()=>o.createElement(Me.HT,null,"Select the template with the source documents.")},qT=e=>[{key:`select-${Math.random().toString()}`,value:"",label:(0,Me.t)("System","Select...",null,!1)},...e],KT=(e,t)=>null!=t&&t.properties?t.properties.filter(t=>t.type===e).map(e=>{var t,r,n;return{key:null===(t=e._id)||void 0===t?void 0:t.toString(),value:null!==(r=null===(n=e._id)||void 0===n?void 0:n.toString())&&void 0!==r?r:"",label:e.label}}):[],JT={Body:()=>{const{targetTemplateId:e,paragraphPropertyId:t,paragraphNumberPropertyId:r,targetRelationshipId:n,sourceRelationshipId:a,setParagraphPropertyId:l,setParagraphNumberPropertyId:i,setTargetRelationshipId:s,setSourceRelationshipId:c}=zT(),m=(0,u.md)(g.Tz),d=(0,u.md)(g.fz),p=m.find(t=>t._id===e),f=(0,o.useMemo)(()=>KT("markdown",p),[p]),h=(0,o.useMemo)(()=>KT("numeric",p),[p]),b=(0,o.useMemo)(()=>d.map(e=>({key:e._id,value:e._id,label:e.name})),[d]);return o.createElement("div",{className:"flex flex-col gap-4 min-h-100 my-4"},o.createElement("div",null,o.createElement(cm.l6,{id:"rich-text-property",label:o.createElement(Me.HT,{className:"text-sm font-semibold text-ink"},"Paragraph text extraction property (rich text)"),value:t,options:qT(f),onChange:e=>{l(e.target.value)}})),o.createElement("div",null,o.createElement(cm.l6,{id:"numeric-text-property",label:o.createElement(Me.HT,{className:"text-sm font-semibold text-ink"},"Paragrap number extraction property (numeric)"),value:r,options:qT(h),onChange:e=>{i(e.target.value)}})),o.createElement("hr",{className:"self-center w-5 my-4 border-t-2 border-border"}),o.createElement("div",null,o.createElement(cm.l6,{id:"target-relationship-type",label:o.createElement("div",{className:"flex flex-col gap-1"},o.createElement(Me.HT,{className:"text-sm font-semibold text-ink"},"Target relationship type"),o.createElement(Me.HT,{className:"text-sm font-light text-ink-muted"},"Target's role in the relationship Source-Target.")),value:n,options:qT(b.filter(e=>e.value!==a)),onChange:e=>{s(e.target.value)}})),o.createElement("div",null,o.createElement(cm.l6,{id:"source-relationship-type",label:o.createElement("div",{className:"flex flex-col gap-1"},o.createElement(Me.HT,{className:"text-sm font-semibold text-ink"},"Source relationship type"),o.createElement(Me.HT,{className:"text-sm font-light text-ink-muted"},"Source's role in the relationship Source-Target.")),value:a,options:qT(b.filter(e=>e.value!==n)),onChange:e=>{c(e.target.value)}})))},Footer:()=>{const e=(0,i.vL)(),{notify:t}=(0,$e.ZR)(),{sourceTemplateId:r,setStep:n,targetTemplateId:a,setShowModal:l,paragraphPropertyId:s,paragraphNumberPropertyId:c,targetRelationshipId:u,sourceRelationshipId:m}=zT(),d=!(s&&c&&u&&m&&r&&a),p=async()=>{try{const n={sourceTemplateId:r,targetTemplateId:a,paragraphPropertyId:s,paragraphNumberPropertyId:c,targetRelationshipId:u,sourceRelationshipId:m};await(async e=>{const t={sourceTemplateId:e.sourceTemplateId,targetTemplateId:e.targetTemplateId,paragraphPropertyId:e.paragraphPropertyId,paragraphNumberPropertyId:e.paragraphNumberPropertyId,sourceRelationshipTypeId:e.sourceRelationshipId,targetRelationshipTypeId:e.targetRelationshipId},r=new Qt.U(t);return Yt.F.post("paragraphExtraction/extractor",r)})(n),l(!1),await e.revalidate(),t("success",(0,Me.t)("System","Paragraph Extractor added",null,!1))}catch(e){y.oc&&(0,Gm.CB)(e,"Error creating paragraph extractor")}};return o.createElement(o.Fragment,null,o.createElement(Kr.$n,{variant:"ghost",onClick:()=>n(2),className:"grow"},o.createElement(Me.HT,null,"Back")),o.createElement(Kr.$n,{className:"grow disabled:opacity-50",variant:"success",onClick:async()=>p(),disabled:d},o.createElement("span",{className:"flex items-center justify-center gap-2 flex-nowrap"},o.createElement(Me.HT,null,"Create"))))},title:()=>o.createElement(Me.HT,null,"Extraction configuration"),description:()=>""}
1,WT={1:{Body:VT.Body,Footer:VT.Footer,title:VT.title,description:VT.description},2:{Body:UT.Body,Footer:UT.Footer,title:UT.title,description:UT.description},3:{Body:JT.Body,Footer:JT.Footer,title:JT.title,description:JT.description}},GT=({step:e,steps:t,isDisabled:r,activeColor:n="bg-ink",inactiveColor:a="bg-warm"})=>o.createElement("div",{className:"flex justify-center w-full gap-2 "+(r?"opacity-50":"")},Array.from({length:t}).map((t,r)=>{return o.createElement("div",{key:`step-${r+1}`,className:`w-2 h-2 rounded-full ${l=r===e-1,l?n:a}`});var l})),ZT=()=>{const{step:e,setShowModal:t,targetTemplateOptions:r}=zT(),n=WT[e].Body,a=WT[e].Footer;return o.createElement(Kr.aF,{size:"xxl",ariaLabel:(0,Me.t)("System","Paragraph extractor wizard",null,!1)},o.createElement(Kr.aF.Header,null,o.createElement("div",{className:"flex flex-col"},o.createElement("h1",{className:"text-lg font-semibold text-ink"},WT[e].title()),o.createElement("p",{className:"mt-1 text-sm font-light text-ink-muted"},WT[e].description())),o.createElement(Kr.aF.CloseButton,{onClick:()=>t(!1)})),o.createElement(Kr.aF.Body,{className:"pt-0"},o.createElement(n,null),o.createElement("div",{className:"flex flex-col"},o.createElement(GT,{step:e,steps:Object.keys(WT).length,isDisabled:0===r.length}),1===e&&o.createElement("span",{className:"mt-5 text-xs font-light text-ink-muted max-w-125"},o.createElement(Me.HT,null,"Only templates with at least one rich text property and one numeric property are available for selection.")),2===e&&o.createElement("span",{className:"mt-5 text-xs font-light text-ink-muted max-w-125"},o.createElement(Me.HT,null,"Only templates that are not used as source in any other extractor and are not selected as target in this extractor are available for selection.")))),o.createElement(Kr.aF.Footer,null,o.createElement("div",{className:"flex flex-col w-full"},o.createElement("div",{className:"flex gap-2"},o.createElement(a,null)))))},XT=({isOpen:e=!1,setIsOpen:t})=>o.createElement(o.Fragment,null,e&&o.createElement(BT,{setShowModal:t},o.createElement(ZT,null))),YT=(e,t,r)=>{if(!e)return"";const n=e.replace("#",""),a=parseInt(n.slice(0,2),16),l=parseInt(n.slice(2,4),16),o=parseInt(n.slice(4,6),16),i=t/100,s=e=>r?Math.round(e+(255-e)*i):Math.round(e*(1-i)),c=s(a),u=s(l),m=s(o);return`#${c.toString(16).padStart(2,"0")}${u.toString(16).padStart(2,"0")}${m.toString(16).padStart(2,"0")}`},QT=({children:e,color:t,className:r})=>{const n={backgroundColor:t?((e,t=60)=>YT(e,t,!0))(t):"#f3f4f6",color:t?((e,t=60)=>YT(e,t,!1))(t):"#111827"};return o.createElement("span",{className:`${null!=r?r:"py-1 px-2.5 rounded-md text-xs block font-medium"}`,style:n,"data-testid":"pill-comp"},e)},eI=({cell:e})=>o.createElement("div",{className:"flex flex-wrap gap-2"},o.createElement("div",{className:"whitespace-nowrap"},o.createElement(QT,{color:e.getValue().color},o.createElement("span",{className:"text-xs font-medium"},e.getValue().name)))),tI=({color:e="indigo",className:t="font-medium px-1 rounded-md text-xs",label:r=""})=>({count:n})=>o.createElement(Kr.ab,{color:e,className:t},n," ",r&&o.createElement(Me.HT,null,r)),rI=tI({label:"New"}),nI=({children:e,className:t=""})=>o.createElement("span",{className:`font-semibold text-xs text-ink-secondary ${t}`.trim()},e),aI=(e,t)=>()=>o.createElement(nI,{className:(null==t?void 0:t.className)||""},e&&o.createElement(Me.HT,null,e)),lI=(0,hm.FB)(),oI=[lI.accessor("sourceTemplate",{header:aI("Source Template"),enableSorting:!0,cell:eI,meta:{headerClassName:"w-1/4"}}),lI.accessor("targetTemplate",{header:aI("Target Template"),enableSorting:!0,cell:eI,meta:{headerClassName:"w-1/4"}}),lI.accessor("statusCount",{header:aI("Entities"),enableSorting:!0,cell:({cell:e})=>{const t=e.getValue(),r=t.new;return o.createElement("div",{className:"flex items-center gap-2"},o.createElement("span",{className:"text-sm font-normal text-ink-secondary"},t.total),Boolean(r)&&o.createElement(rI,{count:r}))},meta:{headerClassName:"w-1/4"}}),lI.accessor("_id",{header:aI("Action",{className:"sr-only"}),enableSorting:!1,cell:({cell:e})=>o.createElement("div",{className:"flex gap-2 justify-end"},o.createElement(i.N_,{to:`${e.getValue()}/entities/?page=1`},o.createElement(Kr.$n,{className:"leading-4",variant:"secondary"}
1,o.createElement(Me.HT,null,"View"))))})],iI=()=>o.createElement("div",{className:"min-h-[400px] flex items-center justify-center"},o.createElement(Me.HT,{className:"font-semibold text-xs text-ink-secondary"},"NO EXTRACTORS"),"."),sI=({paragraphExtractorData:e,onSelectionChange:t})=>o.createElement(Kr.XI,{data:e,columns:oI,header:o.createElement(Me.HT,{className:"text-left text-base font-semibold text-ink"},"Extractors"),enableSelections:!0,onSelect:({selectedRows:r})=>{t(e.filter(e=>e.rowId in r))},noDataMessage:o.createElement(iI,null)}),cI=({setIsProcessing:e,onSuccess:t,selected:r,isOpen:n=!1,setIsOpen:a=()=>{}})=>{const l=(0,i.vL)(),{notify:s}=(0,$e.ZR)();return o.createElement(o.Fragment,null,n&&o.createElement(Kr.Rw,{header:o.createElement(Me.HT,null,"Are you sure?"),warningText:o.createElement(Me.HT,null,"Only the extractor will be deleted, all created entities will remain on the library."),acceptButton:o.createElement(Me.HT,null,"Delete"),cancelButton:o.createElement(Me.HT,null,"No, cancel"),onAcceptClick:async()=>{e(!0);try{await(async e=>Promise.all(e.map(e=>{const t=e._id,r=new Qt.U({id:t});return Yt.F.delete("paragraphExtraction/extractor",r)})))(r),await l.revalidate(),a(!1),s("success",(0,Me.t)("System","Extractor/s deleted",null,!1)),t()}catch(e){s("error",(0,Me.t)("System","An error occurred",null,!1))}a(!1),e(!1)},onCancelClick:()=>a(!1)}))},uI=()=>{const{extractors:e=[]}=(0,i.LG)(),t=(0,u.md)(g.Tz),[r,n]=(0,o.useState)(!1),[a,l]=(0,o.useState)([]),[s,c]=(0,o.useState)(!1),[m,d]=(0,o.useState)(!1),p=(0,o.useMemo)(()=>((e,t)=>e.map(e=>{const r=RT(t,e.targetTemplateId,HT),n=RT(t,e.sourceTemplateId,HT);return AT(AT({},e),{},{rowId:e._id,sourceTemplate:n,targetTemplate:r})}))(e,t),[e,t]);return o.createElement("div",{className:"h-full w-full overflow-y-auto","data-testid":"settings-paragraph-extractor"},o.createElement(nc,null,o.createElement(nc.Header,{title:"Paragraph Extraction"}),o.createElement(nc.Body,null,o.createElement(sI,{paragraphExtractorData:p,onSelectionChange:l}),o.createElement(cI,{setIsProcessing:n,onSuccess:()=>{l([])},selected:a,isOpen:s,setIsOpen:c}),o.createElement(XT,{isOpen:m,setIsOpen:d})),o.createElement(nc.Footer,{className:"flex gap-2",highlighted:(null==a?void 0:a.length)>0},null!=a&&a.length?o.createElement("div",{className:"flex items-center gap-2 "},o.createElement(Kr.$n,{variant:"danger",type:"button",onClick:()=>c(!0)},o.createElement(Me.HT,null,"Delete")),o.createElement("div",{className:"text-ink-secondary"},o.createElement(Me.HT,null,"Selected"),o.createElement("span",{className:"font-semibold text-ink"},a.length),o.createElement(Me.HT,null,"of"),o.createElement("span",{className:"font-semibold text-ink"},p.length))):o.createElement(Kr.$n,{type:"button",onClick:()=>d(!0),disabled:r},o.createElement(Me.HT,null,"Add extractor")))))},mI=({items:e=[]})=>o.createElement("div",{className:"flex items-center justify-between gap-2"},o.createElement("div",{className:"flex items-center gap-2"},o.createElement("div",{className:"bg-vellum size-7 justify-center items-center rounded-full flex"},o.createElement(zn.A,{className:"w-5"})),o.createElement("div",null,o.createElement(Me.HT,{className:"text-base font-semibold text-ink"},"Paragraphs")," ",o.createElement(Me.HT,{className:"text-base italic text-ink"},"for")),e.map(e=>o.createElement(QT,{key:((null==e?void 0:e._id)||"")+((null==e?void 0:e.name)||""),color:null==e?void 0:e.color},e.name)))),dI=({total:e=0,currentDataLength:t=0})=>{const r=(0,i.zy)(),[n]=(0,i.ok)(),{page:a=1}=(0,Ct.XZ)(n);return o.createElement("div",{className:"flex items-center justify-between h-6"},o.createElement(Kr.C7,{page:Number(n.get("page")||1),size:30,total:e,currentLength:t}),o.createElement("div",null,o.createElement(Kr.mg,{totalPages:Math.ceil(e/30),currentPage:Number(a),buildUrl:e=>
1{const t=new URLSearchParams(r.search);return t.delete("page"),t.set("page",e),`${r.pathname}?${t.toString()}`}})))},pI=({cell:e})=>o.createElement("span",{className:"text-xs font-medium text-ink"},e.getValue()),fI={[xT.New]:o.createElement(Kr.ab,{color:"indigo"},o.createElement(Me.HT,null,"New")),[xT.Processing]:o.createElement(Kr.ab,{color:"gray"},o.createElement(Me.HT,null,"Processing"),"..."),[xT.Processed]:o.createElement("span",null,o.createElement(Ve.A,{className:"w-6 text-success-700"}),o.createElement(Me.HT,{className:"sr-only"},"Processed")),[xT.Error]:o.createElement(Kr.ab,{color:"red"},o.createElement(Me.HT,null,"Error")),[xT.Obsolete]:o.createElement(Kr.ab,{color:"blue"},o.createElement(Me.HT,null,"Obsolete"))},hI=({status:e})=>{var t;const r=null!==(t=fI[e])&&void 0!==t?t:o.createElement(Kr.ab,{color:"gray"},e);return o.createElement("div",null,r)},bI=(0,hm.FB)(),gI=[bI.accessor("entity.title",{header:aI("Entity"),cell:pI,meta:{headerClassName:"w-4/12"},enableSorting:!1}),bI.accessor("availableFileLanguages",{header:aI("Language(s)"),cell:({cell:e})=>o.createElement("div",{className:"flex flex-wrap gap-2"},e.getValue().map(e=>o.createElement("div",{key:e,className:"whitespace-nowrap uppercase text-xs font-medium"},o.createElement(Kr.ab,{color:"gray"},e)))),meta:{headerClassName:"w-3/12"},enableSorting:!1}),bI.accessor("paragraphsCount",{header:aI("Paragraphs"),cell:pI,meta:{headerClassName:"w-2/12"},enableSorting:!1}),bI.accessor("status",{header:aI("Status"),cell:({cell:e})=>o.createElement("div",{className:"flex items-center gap-2"},o.createElement(hI,{status:e.getValue().status})),meta:{headerClassName:"w-2/12"},enableSorting:!1}),bI.accessor("entity.sharedId",{header:aI("Action",{className:"sr-only"}),cell:({cell:e})=>o.createElement("div",{className:"flex gap-2 justify-end"},o.createElement(i.N_,{to:`${e.getValue()}/paragraphs`},o.createElement(Kr.$n,{className:"leading-4",variant:"secondary"},o.createElement(Me.HT,null,"View")))),meta:{headerClassName:"w-1/12"},enableSorting:!1})],yI=(0,Nx.eU)({}),vI=(0,Nx.eU)(!1),EI=()=>{const e=(0,u.Xr)(vI),[t]=(0,i.ok)(),r=Array.from(t.entries()).filter(([e])=>"page"!==e).length;return o.createElement(Kr.$n,{className:"flex items-center gap-2 leading-4 text-ink-secondary",variant:"ghost",onClick:()=>e(!0)},o.createElement(px.A,{className:`mr-2 inline w-4 ${r>0?"text-(--color-theme-action-primary)":"text-ink-secondary"} `}),o.createElement(Me.HT,null,"Filters"),r>0&&o.createElement("span",{className:"px-3 py-0.5 ml-2 text-xs text-parchment rounded-md bg-ink"},r))},wI=({pxEntitiesData:e,onSelectionChange:t,sourceTemplate:r,totalRows:n,initialSelection:a})=>o.createElement(Kr.XI,{data:e,columns:gI,enableSelections:!0,initialSelection:a,header:o.createElement(mI,{items:r?[r]:[]}),actions:o.createElement(EI,null),onSelect:({selectedRows:r})=>{t(e.filter(e=>e.rowId in r))},footer:o.createElement(dI,{total:n,currentDataLength:e.length})}),xI=({setIsProcessing:e,disabled:t,onSuccess:r,selected:n})=>{const{extractor:a}=(0,i.LG)(),l=(0,i.vL)(),{notify:s}=(0,$e.ZR)(),[c,u]=(0,o.useState)(!1);return o.createElement(o.Fragment,null,o.createElement(Kr.$n,{type:"button",className:"disabled:opacity-50",disabled:t,onClick:()=>u(!0)},o.createElement(Me.HT,null,"Extract paragraphs")),c&&o.createElement(Kr.Rw,{header:o.createElement(Me.HT,null,"Are you sure?"),warningText:o.createElement(Me.HT,null,"All of the previously created paragraphs will be deleted and recreated after the process."),acceptButton:o.createElement(Me.HT,null,"Continue"),cancelButton:o.createElement(Me.HT,null,"No, cancel"),onAcceptClick:async()=>{e(!0);try{a?(await(async(e,t,r)=>{try{const n={extractorId:e,entitySharedIds:t.map(e=>e.entity.sharedId)},a=new Qt.U(n,r);return await Yt.F.post("paragraphExtraction/extract",a)}catch(e){return e}})(null==a?void 0:a._id,n),await l.revalidate(),u(!1),s("success",(0,Me.t)("System","The process of extracting the paragraphs has successfully started. Check the Status column for updates on the process.",null,!1)),r()):s("error",(0,Me.t)("System","An error occurred",null,!1),void 0,(0,Me.t)("System","Cannot find extractor",null,!1))}catch(e){(0,Gm.CB)(e,"Error extracting paragraphs")}u(!1),e(!1)},onCancelClick:()=>u(!1)}))};function OI(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function SI(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?OI(Object(r),!0).forEach(function(t){kI(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):OI(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function kI(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const PI=({filters:e,setFilters:t})=>{const r=(0,o.useRef)(e);(0,o.useEffect)(()=>{Object.entries(e).forEach(([t])=>{r.current[t]&&(e[t].status=r.current[t].status)}),r.current=e},[e]);const n={new:"New",processing:"Processing",obsolete:"Obsolete",error:"Error",processed:"Processed"};return o.createElement("div",{className:"flex flex-col gap-4"},o.createElement("div",{className:"p-4 rounded-lg shadow-md"},o.createElement("h2",{className:"text-sm font-semibold font-roboto text-ink mb-3"},o.createElement(Me.HT,null,"Status")),o.createElement("div",{className:"flex flex-col gap-2"},Object.entries(e).map(([e,{count:a,status:l}])=>o.createElement("label",{key:e,className:"flex items-center"},o.createElement("input",{type:"checkbox",checked:l||!1,onChange:n=>((e,n,a)=>{const l=SI(SI({},r.current),{},{[e]:{count:n,status:a}});r.current=l,t(l)})(e,a,Boolean(n.currentTarget.checked)),className:"h-4 w-4 rounded-sm border-border text-ink focus:ring-ink"}),o.createElement("span",{className:"ml-3 flex flex-1 justify-between items-center text-sm text-ink-secondary"},o.createElement("span",{className:"text-xs font-roboto"},o.createElement(Me.HT,null,n[e])),o.createElement("div",{className:"border-b border-dashed border-border mx-2 grow"}),o.createElement("span",{className:"text-xs font-roboto font-bold"},a)))))))};function NI(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function jI(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const CI=(e,t)=>{const r={};return t&&Object.entries(t).forEach(([t,n])=>{const a=Object.hasOwn(e,t)||e instanceof URLSearchParams&&e.getAll("status").includes(t);r[t]={count:n,status:a}}),delete r.total,r},TI=()=>{const e=(0,u.md)(yI),[t,r]=(0,i.ok)(),[n,a]=(0,u.fp)(vI),[l,s]=(0,o.useState)(CI(t,e));(0,o.useEffect)(()=>{const r=CI(t,e);r!==l&&s(r)},[e]);return o.createElement(Kr._O,{withOverlay:!0,isOpen:n,closeSidepanelFunction:()=>{a(!1)},title:o.createElement("span",{className:"text-base font-semibold uppercase leading-6 text-ink-secondary"},o.createElement(Me.HT,null,"Filters"))},o.createElement(Kr._O.Body,null,o.createElement(PI,{filters:l,setFilters:s})),o.createElement(Kr._O.Footer,{className:"px-4 py-3 border-t"},o.createElement("form",{className:"flex justify-end gap-2",onSubmit:e=>{e.preventDefault(),r(e=>(e.delete("status"),Object.entries(l).forEach(([t,r])=>{r.status&&(null===e.get("status")?e.set("status",t):e.append("status",t))}),e)),a(!1)}},o.createElement(Kr.$n,{size:"small",variant:"secondary",onClick:()=>{s(e=>(Object.keys(e).forEach(t=>{e[t].status=!1}),function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?NI(Object(r),!0).forEach(function(t){jI(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):NI(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},e)))}},o.createElement(Me.HT,null,"Clear All")),o.createElement(Kr.$n,{size:"small",type:"submit",variant:"success"},o.createElement(Me.HT,null,"Apply")))))};function II(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function DI(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const RI=tI({label:"New"}),_I=()=>{const e=(0,i.vL)(),t=(0,u.md)(g.Tz),{rows:r,totalRows:n,extractor:a,page:l}=(0,i.LG)(),s=(0,u.Xr)(yI),c=t.find(e=>e._id===(null==a?void 0:a.sourceTemplateId)),{notify:m}=(0,$e.ZR)(),[d,p]=(0,o.useState)(r),[f,h]=(0,o.useState)(!1),[b,y]=(0,o.useState)([]),v=o.useRef(l),E=d.filter(e=>e.status.status===xT.New).length;return(0,o.useEffect)(()=>{s((null==a?void 0:a.statusCount)||{}),l!==v.current?(p(r),v.current=l):p(e=>e.map(e=>{var t;const n=null===(t=r.find(t=>t.entity._id===e.entity._id))||void 0===t?void 0:t.status;return n&&n.status!==e.status.status&&(e.status=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?II(Object(r),!0).forEach(function(t){DI(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):II(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},n)),e}))},[null==a?void 0:a.statusCount,l,r,s]),(0,o.useEffect)(()=>{const t=setInterval(async()=>{await e.revalidate()},25e3);return()=>clearInterval(t)},[]),o.createElement("div",{className:"h-full w-full overflow-y-auto","data-testid":"settings-paragraph-extractor"},o.createElement(nc,null,o.createElement(nc.Header,{title:null==c?void 0:c.name,contextId:null==c?void 0:c._id,path:new Map([["Paragraph extraction","/settings/paragraph-extraction"]])}),o.createElement(nc.Body,null,o.createElement(wI,{pxEntitiesData:d,onSelectionChange:y,sourceTemplate:c,totalRows:n,initialSelection:b})),o.createElement(nc.Footer,{className:"flex gap-2",highlighted:(null==b?void 0:b.length)>0},0===(null==b?void 0:b.length)&&o.createElement("div",{className:"flex items-center gap-2"},o.createElement(Kr.$n,{type:"button",className:"disabled:opacity-50",onClick:async()=>{h(!0);try{a?(await(async(e,t)=>{try{const r={extractorId:e,status:xT.New},n=new Qt.U(r,t);return await Yt.F.post("paragraphExtraction/extractNew",n)}catch(e){return e}})(null==a?void 0:a._id),await e.revalidate(),m("success",(0,Me.t)("System","The process of extracting the paragraphs has successfully started. Check the Status column for updates on the process.",null,!1)),await e.revalidate()):m("error",(0,Me.t)("System","An error occurred",null,!1),void 0,(0,Me.t)("System","Cannot find extractor",null,!1))}catch(e){m("error",(0,Me.t)("System","An error occurred",null,!1))}h(!1)},disabled:!E||f},o.createElement(Me.HT,null,"Extract new paragraphs")),Boolean(E)&&o.createElement(RI,{count:E})),(null==b?void 0:b.length)>0&&o.createElement("div",{className:"flex items-center gap-2"},o.createElement(xI,{setIsProcessing:h,onSuccess:async()=>{y([]),await e.revalidate()},selected:b,disabled:f}),o.createElement("div",{className:"text-ink-secondary"},o.createElement(Me.HT,null,"Selected")," ",o.createElement("span",{className:"font-semibold text-ink"},b.length)," ",o.createElement(Me.HT,null,"of")," ",o.createElement("span",{className:"font-semibold text-ink"},n))))),o.createElement(TI,null))},AI=({cell:e})=>o.createElement("div",{className:"flex flex-wrap gap-2"},[e.getValue()].map(e=>o.createElement("div",{key:e,className:"whitespace-nowrap uppercase text-xs font-medium"},o.createElement(Kr.ab,{color:"gray"},e)))),FI=({cell:e})=>o.createElement("span",{className:"text-xs font-medium text-ink text-center flex items-center"},e.getValue()),HI=({cell:e})=>{const t=e.getValue();return o.createElement(Kr.PA,{maxLength:200,ellipsisPosition:"center",tooltipClassname:"text-xs text-ink inline-block max-w-xs sm:max-w-sm md:max-w-md lg:max-w-lg xl:max-w-2xl min-w-32 whitespace-normal"},t)},MI=(0,hm.FB)(),LI=({onViewAction:e})=>[MI.accessor("paragraphNumber",{header:aI("Paragraph #",{className:"whitespace-nowrap"}),cell:FI,enableSorting:!1,meta:{headerClassName:"w-0"}}),MI.accessor("language",{header:aI("Language"),cell:AI,enableSorting:!1,meta:{headerClassName:"w-0"}}),MI.accessor("paragraphText",{header:aI("Text"),cell:HI,enableSorting:!1,meta:{headerClassName:"w-full"}}),MI.accessor("rowId",{header:aI("Action",{className:"sr-only"}),cell:t=>{return r=()=>{const r=t.cell.getValue();r&&e(r)},o.createElement(Kr.$n,{className:"leading-4",variant:"secondary",onClick:r},o.createElement(Me.HT,null,"View"));var r},enableSorting:!1,meta:{headerClassName:"w-0"}})],$I=({pxParagraphData:e,viewParagraph:t,totalRows:r,openPDFSidepanel:n})=>{var a;const l=(0,u.md)(g.Tz),{extractor:s}=(0,i.LG)(),c=e.length>0?[{_id:e[0]._id,name:(null===(a=qr.ln.find(t=>t.key===e[0].language))||void 0===a?void 0:a.label)||""},...(e[0].subRows||[]).map(e=>{var t;return{_id:e._id,name:(null===(t=qr.ln.find(t=>t.key===e.language))||void 0===t?void 0:t.localized_label)||""}})]:[],m=l.find(e=>e._id===(null==s?void 0:s.sourceTemplateId));return o.createElement(Kr.XI,{data:e,columns:LI({onViewAction:t}),header:o.createElement(mI,{items:[m,...c]}),actions:o.createElement(Kr.$n,{onClick:()=>n(!0),variant:"ghost",className:"flex items-center gap-2 leading-4 text-ink-secondary"},o.createElement(Me.HT,null,"Open PDF")),footer:o.createElement(dI,{total:r,currentDataLength:e.length}),groupColumnPosition:3})};var BI=r(19353);const zI=({paragraphData:e})=>{var t;const{sourceEntity:r}=(0,i.LG)(),n=(0,u.md)(g.Tz).find(t=>t._id===e.template),a=qr.ln.find(t=>t.key===e.language),l=(null==r||null===(t=r.documents)||void 0===t?void 0:t.find(e=>e.language===(null==a?void 0:a.ISO639_3)))||(null==r?void 0:r.documents)&&r.documents[0];return o.createElement("div",{className:"flex flex-col gap-6"},o.createElement("div",{className:"rounded-md bg-warm text-sm font-bold flex gap-2 justify-between p-3"},o.createElement("div",null,e.title),o.createElement("div",null,o.createElement(QT,{color:null==n?void 0:n.color},o.createElement(Me.HT,{context:null==n?void 0:n._id},null==n?void 0:n.name)))),o.createElement("div",{className:"rounded-md leading-tight text-sm font-bold border border-border p-3"},o.createElement(Me.HT,null,"Language"),": ",null==a?void 0:a.localized_label),o.createElement("div",{className:"rounded-md leading-tight text-sm font-bold border border-border p-3"},o.createElement(Me.HT,null,"Document"),": ",null==l?void 0:l.originalname),o.createElement("div",{className:"rounded-md leading-tight text-sm font-bold border border-border p-3"},o.createElement(Me.HT,null,"Paragraph"),": ",e.paragraphNumber),o.createElement("div",{className:"grow rounded-md border border-border flex flex-col gap-2 p-3"},o.createElement("div",{className:"leading-tight text-sm font-bold"},o.createElement(Me.HT,null,"Text")),o.createElement("div",{className:"text-sm text-ink leading-5.25"},e.paragraphText)))},VI=({isSidePanelOpen:e,setIsSidePanelOpen:t,paragraphOnView:r})=>o.createElement(BI._,{withOverlay:!0,isOpen:e,closeSidepanelFunction:()=>{t(!1)},title:o.createElement("span",{className:"text-base font-semibold uppercase leading-6 text-ink-secondary"},o.createElement(Me.HT,null,"Entity"))},o.createElement(BI._.Body,{className:"grow overflow-y-auto"},r&&o.createElement(zI,{paragraphData:r})),o.createElement(BI._.Footer,{className:"px-4 py-3 border-t"},o.createElement("div",{className:"flex gap-2 justify-end"},o.createElement(i.N_,{to:`/${null==r?void 0:r.language}/entity/${null==r?void 0:r.sharedId}`,target:"_blank"},o.createElement(Kr.$n,{size:"small",variant:"secondary"}
1,o.createElement(Me.HT,null,"View entity")))))),UI=({showSidepanel:e,setShowSidepanel:t,entity:r})=>{var n;const a=qr.ln.find(e=>e.key===(null==r?void 0:r.language)),l=(null==r||null===(n=r.documents)||void 0===n?void 0:n.find(e=>e.language===(null==a?void 0:a.ISO639_3)))||(null==r?void 0:r.documents)&&r.documents[0];return o.createElement(Kr._O,{isOpen:e,withOverlay:!0,size:"large",title:null==r?void 0:r.title,closeSidepanelFunction:()=>t(!1)},o.createElement(Kr._O.Body,{className:"grow overflow-y-auto"},l&&o.createElement(Bi.T7,{fileUrl:`/api/files/${l.filename}`})),o.createElement(Kr._O.Footer,null,o.createElement("div",{className:"sticky bottom-0 flex justify-end gap-2 border border-b-0 border-l-0 border-r-0 border-t px-4 py-2 bg-(--color-theme-surface-raised) border-[color-mix(in_srgb,var(--color-theme-border-default)_45%,transparent)]"},o.createElement(Kr.$n,{type:"button",variant:"secondary",onClick:()=>{t(!1)}},o.createElement(Me.HT,null,"Close")))))},qI=()=>{const{extractorId:e}=(0,i.g)(),{rows:t,totalRows:r,extractor:n,sourceEntity:a}=(0,i.LG)(),l=(0,u.md)(g.Tz),[s,c]=(0,o.useState)(!1),[m,d]=(0,o.useState)(!1),[p,f]=(0,o.useState)(void 0),h=l.find(e=>e._id===(null==n?void 0:n.sourceTemplateId)),b=null==t?void 0:t.flatMap(e=>[e,...(e.subRows||[]).map(e=>e)]),y=(null==a?void 0:a.title)||"";return o.createElement("div",{className:"h-full w-full overflow-y-auto","data-testid":"settings-paragraph-extractor"},o.createElement(nc,null,o.createElement(nc.Header,{title:y,path:new Map([["Paragraph extraction","/settings/paragraph-extraction"],[`${null==h?void 0:h.name}`,`/settings/paragraph-extraction/${e}/entities`]])}),o.createElement(nc.Body,null,o.createElement($I,{pxParagraphData:t||[],viewParagraph:e=>{const t=null==b?void 0:b.find(t=>t._id===e);f(t),c(!0)},totalRows:r,openPDFSidepanel:d}))),o.createElement(VI,{isSidePanelOpen:s,setIsSidePanelOpen:c,paragraphOnView:p}),o.createElement(UI,{entity:a,setShowSidepanel:d,showSidepanel:m}))};var KI=r(1542);const JI=(0,hm.FB)(),WI=({cell:e})=>o.createElement("div",{className:"flex items-center gap-2"},e.row.original.synced?o.createElement("span",{className:"text-ink cursor-not-allowed"},e.getValue()):o.createElement(Me.FU,{to:`/settings/templates/edit/${e.row.original._id}`,className:"text-ink hover:underline cursor-pointer"},e.getValue()),e.row.original.default&&o.createElement(Kr.ab,{color:"blue"},o.createElement(Me.HT,null,"Default"))),GI=({cell:e})=>o.createElement(Me.HT,{context:e.row.original._id},e.getValue());const ZI=({cell:e})=>{return o.createElement("span",null,(t=e.getValue())>=1e6?`${(t/1e6).toFixed(t%1e6==0?0:1)}M`:t>=1e3?`${(t/1e3).toFixed(t%1e3==0?0:1)}k`:t.toString());var t},XI=e=>({cell:t})=>o.createElement(Kr.$n,{variant:t.row.original.default?"primary":"secondary",onClick:()=>e(t.row.original),className:"m-auto leading-4 border-[0.75px]! border-(--color-theme-action-primary)! text-(--color-theme-action-primary)! disabled:border-(--color-theme-action-primary)! disabled:bg-(--color-theme-action-primary)! disabled:text-(--color-theme-action-primary-fg)!",disabled:t.row.original.default||t.row.original.synced},o.createElement(Me.HT,{className:"sr-only"},"Set as default"),o.createElement(oE.A,{className:t.row.original.default?"w-4 text-(--color-theme-action-primary-fg)":"w-4 text-(--color-theme-action-primary)"})),YI=({cell:e})=>o.createElement(Me.FU,{to:`/settings/templates/edit/${e.row.original._id}`,className:"px-3 py-1"},o.createElement(Kr.$n,{variant:"ghost",disabled:e.row.original.synced,className:"leading-4"},o.createElement(Me.HT,null,"Edit"))),QI=()=>o.createElement(Me.HT,null,"Name"),eD=()=>o.createElement(Me.HT,null,"Translation"),tD=()=>o.createElement(Me.HT,null,"Entities"),rD=()=>o.createElement(Me.HT,{className:"keep-all"},"Set as default"),nD=()=>o.createElement(Me.HT,null,"Action"),aD=({cell:e})=>e.getValue()?o.createElement(Cm.m,{content:o.createElement("div",{className:"text-xs text-ink-tertiary"},o.createElement(Me.HT,null,"The source of this template is a sync."),o.createElement("br",null),o.createElement(Me.HT,null,"All editing options will be disabled."))},o.createElement("span",{className:"cursor-help"},o.createElement(Me.HT,null,"Synced template"))):null,lD=()=>o.createElement(Me.HT,null,"Synced Template"),oD=(e,t=!1)=>{const r=[JI.accessor("name",{id:"name",header:QI,cell:WI,enableSorting:!0}),JI.accessor("translation",{id:"translation",header:eD,cell:GI,enableSorting:!0})];return t&&r.push(JI.accessor("synced",{id:"synced",header:lD,cell:aD,meta:{headerClassName:"w-2/12 text-center"}})),r.push(JI.accessor("entityCount",{id:"entityCount",header:tD,cell:ZI,enableSorting:!0,meta:{headerClassName:"w-09ext-center"}}),JI.accessor("default",{id:"default",header:rD,cell:XI(e),enableSorting:!1,meta:{headerClassName:"w-2/12 text-center",contentClassName:"text-center"}}),JI.accessor("_id",{id:"actions",header:nD,cell:YI,enableSorting:!1,meta:{headerClassName:"w-0 text-center",contentClassName:"text-center"}})),r};var iD=r(63758);const sD=({open:e,onAccept:t,onCancel:r,templates:n})=>e?o.createElement(iD.R,{header:o.createElement(Me.HT,null,"Delete"),warningText:o.createElement(Me.HT,null,"Do you want to delete the following items?"),body:o.createElement("ul",{className:"flex flex-wrap max-w-md gap-8 list-disc list-inside"},n.map(e=>o.createElement("li",{key:e.name},e.name))),acceptButton:o.createElement(Me.HT,null,"Delete"),cancelButton:o.createElement(Me.HT,null,"Cancel"),onAcceptClick:()=>t(n),onCancelClick:r,dangerStyle:!0}):null,cD=()=>{const e=(0,i.LG)(),[t,r]=(0,o.useState)([]),[n,a]=(0,o.useState)(!1),l=(0,i.vL)(),{notify:s}=(0,$e.ZR)(),{templates:c}=im(),u=e.some(e=>e.synced);return o.createElement("div",{className:"w-full h-full overflow-y-auto","data-testid":"settings-templates"},o.createElement(nc,null,o.createElement(nc.Header,{title:"Templates"}),o.createElement(nc.Body,null,o.createElement(KI.X,{columns:oD(async e=>{const[,t]=await c.setDefault(e._id);var r;t?s("error",(0,Me.t)("System","An error occurred",null,!1),void 0,null!==(r=t.detail)&&void 0!==r?r:t.message):(s("success",(0,Me.t)("System","Default template set successfully.",null,!1)),await l.revalidate())},u),data:e,enableSelections:!0,onSelect:({selectedRows:t})=>{r(e.filter(e=>e.rowId in t))},defaultSorting:[{id:"name",desc:!1}],className:"bg-paper"})),o.createElement(nc.Footer,null,o.createElement("div",{className:"flex justify-between w-full"}
1,0===t.length&&o.createElement(Me.FU,{to:"/settings/templates/new"},o.createElement(Un.$,{variant:"primary"},o.createElement(Me.HT,null,"Add template"))),t.length>0&&o.createElement("div",{className:"flex items-center gap-2"},o.createElement(Un.$,{variant:"danger",onClick:async()=>{a(!0)},"data-testid":"templates-delete"},o.createElement(Me.HT,null,"Delete")),o.createElement("span",{className:"text-ink-secondary"},o.createElement(Me.HT,null,"Selected")," ",t.length," ",o.createElement(Me.HT,null,"of")," ",e.length))))),o.createElement(sD,{open:n,onAccept:async e=>{a(!1);const t=e.map(e=>e._id).filter(e=>Boolean(e)),[,n]=await c.delete(t);var o;n?s("error",(0,Me.t)("System","An error occurred",null,!1),void 0,null!==(o=n.detail)&&void 0!==o?o:n.message):(r([]),s("success",(0,Me.t)("System","Template(s) deleted successfully.",null,!1)),await l.revalidate())},onCancel:()=>a(!1),templates:t}))};var uD=r(15118);const mD=["rowId","disableRowDnD","disableRowSelection"];function dD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function pD(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?dD(Object(r),!0).forEach(function(t){fD(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dD(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function fD(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const hD={name:"",entityViewPage:"",properties:[],commonProperties:[{label:"Title",name:"title",type:"text",isCommonProperty:!0},{label:"Date added",name:"creationDate",type:"date",isCommonProperty:!0},{label:"Date modified",name:"editDate",type:"date",isCommonProperty:!0}]},bD={date:"property date",daterange:"property daterange",generatedid:"property generatedid",geolocation:"property geolocation",image:"property image",link:"property link",markdown:"property markdown",media:"property media",multidate:"property multidate",multidaterange:"property multidaterange",multiselect:"property multiselect",numeric:"property numeric",preview:"property preview",relationship:"property relationship",select:"property select",text:"property text",nested:"property nested"},gD={templateConflict:{title:"Template conflict",key:"Mapping conflict error",text:"A reindex of your collection is necessary. The reason may vary\n -- from certain changes made to a template's property to new fields\n that need to be populated across entities.\n This process will not negatively affect the data in your collection.\n It can last a few minutes and s
1ome parts of your collection might take\n some time to reappear in the Library, but this is temporary. Do you want to continue?"},largeNumberOfEntities:{title:"Lengthy reindex process",key:"Template with a long number of entities",text:"The template has changed and the associated entities will be re-indexed,\n this process may take several minutes, do you want to continue?"}},yD=e=>{const{rowId:t,disableRowDnD:r,disableRowSelection:n}=e,a=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,mD);return a},vD=e=>null==e||""===e,ED=e=>{if(!vD(e))return e},wD=e=>{if(vD(e)||"object"!=typeof e)return;const{property:t,type:r}=e;return t&&r?{property:t,type:r}:void 0},xD=(e,t)=>ED(e)===ED(t),OD=(e,t)=>JSON.stringify(wD(e))===JSON.stringify(wD(t)),SD=(0,hm.FB)(),kD=e=>({cell:t})=>{const r=t.row.original;return r.disableRowDnD?o.createElement("button",{type:"button",onClick:()=>e(r),className:"flex items-center gap-2 text-left text-ink cursor-pointer font-medium"},o.createElement(Jn.A,{className:"w-4 h-4 text-ink"}),t.getValue()):o.createElement("button",{type:"button",onClick:()=>e(r),className:"text-left text-ink cursor-pointer font-medium"},t.getValue())},PD=({cell:e})=>o.createElement("div",{className:"flex items-center gap-2"},CE[e.getValue()],o.createElement(uD.H,{context:"System",className:"capitalize"},bD[e.getValue()]||e.getValue())),ND=e=>({cell:t})=>o.createElement(Un.$,{size:"small",variant:"ghost",onClick:()=>e(t.row.original)},o.createElement(uD.H,null,"Edit")),jD=()=>o.createElement(uD.H,null,"Property"),CD=()=>o.createElement(uD.H,null,"Type"),TD=()=>o.createElement(uD.H,null,"Action"),ID=()=>o.createElement(uD.H,null,"Options"),DD=({row:e})=>{const t=(0,u.md)(g.f_),r=(0,u.md)(g.Tz),n=(0,u.md)(g.fz),a=e.original,l=[...r,...t].find(e=>e._id===a.content),i=n.find(e=>e._id===a.relationType),s=[{key:"show-in-cards",condition:a.showInCard,label:o.createElement(uD.H,null,"Show in cards")},{key:"no-label",condition:a.noLabel,label:o.createElement(uD.H,null,"No label")},{key:"use-as-filter",condition:a.filter,label:o.createElement(uD.H,null,"Use as filter")},{key:"priority",condition:a.prioritySorting,label:o.createElement(uD.H,null,"Priority sorting")},{key:"required",condition:a.required,label:o.createElement(uD.H,null,"Required")},{key:"defaultfilter",condition:a.defaultfilter,label:o.createElement(uD.H,null,"Default filter")},{key:"generated-id",condition:a.generatedId,label:o.createElement(uD.H,null,"Generated ID")},{key:"full-width",condition:a.fullWidth,label:o.createElement(uD.H,null,"Full width")},{key:"style-cover",condition:"cover"===a.style,label:o.createElement(uD.H,null,"Fill")},{key:"style-contain",condition:"contain"===a.style,label:o.createElement(uD.H,null,"Fit")},{key:"relation-type",condition:null==i?void 0:i.name,label:o.createElement(uD.H,{context:null==i?void 0:i._id},null==i?void 0:i.name)},{key:"content",condition:null==l?void 0:l.name,label:o.createElement(uD.H,{context:null==l?void 0:l._id},null==l?void 0:l.name)}].filter(e=>e.condition).map(e=>o.createElement(Kr.ab,{key:e.key,color:"gray"},e.label));return o.createElement("div",{className:"flex flex-wrap gap-2"},s)},RD=e=>[SD.accessor("label",{id:"label",header:jD,cell:kD(e),enableSorting:!1}),SD.accessor("type",{id:"type",header:CD,cell:PD,meta:{headerClassName:"w-2/12"},enableSorting:!1}),{id:"options",header:ID,cell:DD},{id:"actions",header:TD,cell:ND(e),meta:{headerClassName:"w-0 text-center",contentClassName:"text-center"}}],_D=["#C03B22","#628ccf","#ff8282","#ff8a4c","#faca15","#16bdca","#31c48d","#9eb0fd","#f17eb8","#ac94fa","#9ca3af","#2b8a3e","#ffb86b","#6a5acd","#00b894"];function AD(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function FD(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?AD(Object(r),!0).forEach(function(t){HD(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):AD(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function HD(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const MD=({value:e,onChange:t,pages:r,nameError:n,colorError:a})=>{const[l,i]=(0,o.useState)(!!e.entityViewPage);(0,o.useEffect)(()=>{e.entityViewPage&&!l&&i(!0),!e.entityViewPage&&l&&i(!1)},[e.entityViewPage]);return o.createElement("div",{className:"flex gap-3 w-full py-2"},o.createElement(_p.s,{name:"template-color",value:e.color,onChange:r=>t(FD(FD({},e),{},{color:r})),hasErrors:!!a,options:_D}),o.createElement(NE.F,{id:"template-name",name:"template-name",placeholder:(0,Me.t)("System","Template name",null,!1),value:e.name,onChange:r=>t(FD(FD({},e),{},{name:r.target.value})),className:"grow min-w-30",clearFieldAction:e.name?()=>t(FD(FD({},e),{},{name:""})):void 0,hasErrors:!!n,errorMessage:n&&e.name?o.createElement(Me.HT,null,"Template name already exists"):""}),o.createElement("div",{className:"flex items-center h-10 gap-2 ml-4"},!r.length&&o.createElement(Me.HT,{className:"text-sm font-medium text-ink"},"There are no pages enabled for entity view"),Boolean(r.length)&&o.createElement(o.Fragment,null,o.createElement(uN.Sc,{name:"display-as-page",checked:l,onChange:r=>{return n=r.target.checked,i(n),void(n||t(FD(FD({},e),{},{entityViewPage:""})));var n},label:o.createElement(Me.HT,null,"Display entity view from page"),className:"mb-0"}),o.createElement(wP.l,{id:"select-page",label:"",options:[{value:"",label:(0,Me.t)("System","Select page",null,!1)},...r],value:e.entityViewPage,onChange:r=>t(FD(FD({},e),{},{entityViewPage:r.target.value})),disabled:!l,className:"w-36",hideLabel:!0}))))},LD=()=>{const{relationshipTypes:e}=im(),t=(0,u.md)(g.fz),r=(0,u.Xr)(g.fz);return{create:(0,o.useCallback)(async n=>{const a=n.trim();if(t.some(e=>e.name.toLowerCase()===a.toLowerCase()))return{status:"duplicate"};const[l,o]=await e.upsert({name:a});if(o||!l){var i,s;return{status:"error",message:null!==(i=null!==(s=null==o?void 0:o.detail)&&void 0!==s?s:null==o?void 0:o.message)&&void 0!==i?i:"An error occurred"}}return r(e=>[...e,l]),{status:"created",type:l}},[t,e,r]),delete:(0,o.useCallback)(async t=>{const[,n]=await e.delete([t]);var a;return n?{status:"error",message:null!==(a=n.detail)&&void 0!==a?a:n.message}:(r(e=>e.filter(e=>e._id!==t)),{status:"deleted"})},[e,r])}},$D=({onClose:e})=>{const[t,r]=(0,o.useState)(""),[n,a]=(0,o.useState)(!1),{notify:l}=(0,$e.ZR)(),{create:i}=LD(),[s,c]=(0,o.useState)(!1),u=()=>{r(""),e()};return o.createElement(Kr.aF,{size:"md"},o.createElement(Kr.aF.Header,null,o.createElement("h1",{className:"text-xl font-medium text-ink"},o.createElement(Me.HT,null,"Add relationship type")),o.createElement(Kr.aF.CloseButton,{onClick:u})),o.createElement(Kr.aF.Body,null,o.createElement("div",{className:"flex flex-col gap-4"},o.createElement(cm.FO,{id:"relationship-type-name",label:o.createElement(Me.HT,null,"Name"),value:t,onChange:e=>{r(e.target.value),c(!1)},placeholder:(0,Me.t)("System","Relationship type name",null,!1),hasErrors:s,errorMessage:s&&t?o.createElement(Me.HT,null,"Relationship type name already exists"):""}),o.createElement("div",{className:"flex justify-end gap-2"},o.createElement(Kr.$n,{variant:"secondary",onClick:u},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{variant:"success",onClick:async()=>{a(!0);try{const e=await i(t);if("duplicate"===e.status)return void c(!0);if("error"===e.status)return void l("error",(0,Me.t)("System","An error occurred",null,!1),void 0,e.message);l("success",(0,Me.t)("System","Relationship type created successfully.",null,!1)),u()}finally{a(!1)}},disabled:n||!t.trim()}
1,o.createElement(Me.HT,null,"Save"))))))};var BD=r(68711);const zD=({onClose:e})=>{const[t,r]=(0,o.useState)(""),[n,a]=(0,o.useState)(!1),{notify:l}=(0,$e.ZR)(),{thesauri:i}=im(),s=(0,u.Xr)(g.f_),c=(0,u.md)(g.f_),[m,d]=(0,o.useState)(!1),p=()=>{r(""),e()};return o.createElement(Kr.aF,{size:"md"},o.createElement(Kr.aF.Header,null,o.createElement("h1",{className:"text-xl font-medium text-ink"},o.createElement(Me.HT,null,"Add thesaurus")),o.createElement(Kr.aF.CloseButton,{onClick:p})),o.createElement(Kr.aF.Body,null,o.createElement("div",{className:"flex flex-col gap-4"},o.createElement(cm.FO,{id:"thesaurus-name",label:o.createElement(Me.HT,null,"Name"),value:t,onChange:e=>{r(e.target.value),d(!1)},placeholder:(0,Me.t)("System","Thesaurus name",null,!1),hasErrors:m,errorMessage:m&&t?o.createElement(Me.HT,null,"Thesaurus name already exists"):""}),o.createElement("div",{className:"flex justify-end gap-2"},o.createElement(Kr.$n,{variant:"secondary",onClick:p},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{variant:"success",onClick:async()=>{if(c.some(e=>e.name.toLowerCase()===(0,BD.J2)(t).toLowerCase()))d(!0);else{a(!0);try{await(async()=>{const e={name:(0,BD.J2)(t),values:[]},[r,n]=await i.upsert(e);if(n||!r)throw null!=n?n:new Error("Error creating thesaurus");s([...c,r]),l("success",(0,Me.t)("System","Thesaurus created successfully.",null,!1))})()}catch(e){(0,Gm.CB)(e,"Error creating thesaurus")}finally{a(!1),p()}}},disabled:n||!(0,BD.J2)(t)},o.createElement(Me.HT,null,"Save"))))))},VD=({selected:e,onDelete:t,onSave:r,onAddThesaurus:n,onAddRelationshipType:a,onAddProperty:l,disableSave:i})=>o.createElement("div",{className:"flex justify-between w-full"},o.createElement("div",{className:"flex gap-2 items-center"},0===e.length?o.createElement(o.Fragment,null,o.createElement(Kr.$n,{variant:"primary",onClick:l},o.createElement(Me.HT,null,"Add property")),o.createElement(Kr.$n,{variant:"secondary",onClick:n},o.createElement(Me.HT,null,"Add thesaurus")),o.createElement(Kr.$n,{variant:"secondary",onClick:a},o.createElement(Me.HT,null,"Add relationship type"))):o.createElement(o.Fragment,null,o.createElement(Kr.$n,{variant:"danger",onClick:t},o.createElement(Me.HT,null,"Remove")),o.createElement("span",{className:"text-ink-secondary"},o.createElement(Me.HT,null,"Selected")," ",e.length))),o.createElement("div",{className:"flex gap-2"},o.createElement(Me.FU,{to:"/settings/templates"},o.createElement(Kr.$n,{variant:"secondary"},o.createElement(Me.HT,null,"Cancel"))),o.createElement(Kr.$n,{variant:"success",onClick:r,disabled:i},o.createElement(Me.HT,null,"Save"))));function UD(){return UD=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},UD.apply(null,arguments)}const qD=({control:e,disabled:t})=>{const r=(0,u.md)(g.FU),n=[{value:"text",label:(0,Me.t)("System","Text",null,!1)},{value:"markdown",label:(0,Me.t)("System","Rich text",null,!1)},{value:"numeric",label:(0,Me.t)("System","Numeric",null,!1)},{value:"date",label:(0,Me.t)("System","Date",null,!1)},{value:"multidate",label:(0,Me.t)("System","Multiple dates",null,!1)},{value:"daterange",label:(0,Me.t)("System","Date range",null,!1)},{value:"multidaterange",label:(0,Me.t)("System","Multiple date ranges",null,!1)},{value:"select",label:(0,Me.t)("System","Select",null,!1)},{value:"multiselect",label:(0,Me.t)("System","Multiple select",null,!1)},{value:"relationship",label:(0,Me.t)("System","Relationship",null,!1)},{value:"link",label:(0,Me.t)("System","Link",null,!1)},{value:"image",label:(0,Me.t)("System","Image",null,!1)},{value:"preview",label:(0,Me.t)("System","Preview",null,!1)},{value:"media",label:(0,Me.t)("System","Media",null,!1)},{value:"geolocation",label:(0,Me.t)("System","Geolocation",null,!1)},{value:"generatedid",label:(0,Me.t)("System","Generated ID",null,!1)}];return"cejil"===r.project&&n.push({value:"nested",label:(0,Me.t)("System","Violated articles",null,!1)}),o.createElement(sm.xI,{name:"type",control:e,rules:{required:!0},render:({field:e})=>o.createElement(cm.l6,UD({id:"property-type",label:o.createElement("div",{className:"flex items-center gap-1"},o.createElement(Me.HT,null,"Property type"),o.createElement("span",null,"*")),options:n,disabled:t},e))})};function KD(){return KD=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},KD.apply(null,arguments)}const JD=({register:e,errors:t,template:r,propertyToEdit:n})=>{var a,l;return o.createElement(cm.FO,KD({id:"property-label",label:o.createElement("div",{className:"flex items-center gap-1"},o.createElement(Me.HT,null,"Label"),o.createElement("span",null,"*")),placeholder:(0,Me.t)("System","Text",null,!1),hasErrors:!!t.label||!!t.duplicateLabel,disabled:(null==n?void 0:n.isCommonProperty)&&"date"===n.type,errorMessage:"required"===(null===(a=t.label)||void 0===a?void 0:a.type)&&o.createElement(Me.HT,null,"This field is required")||"duplicateLabel"===(null===(l=t.label)||void 0===l?void 0:l.type)&&o.createElement(Me.HT,null,"This label already exists in this template")},e("label",{validate:{required:e=>Boolean(e)||"This field is required",duplicateLabel:e=>{var t;return!(null===(t=r.properties)||void 0===t?void 0:t.find(t=>{var r;return(null===(r=t.label)||void 0===r?void 0:r.toLowerCase().trim())===e.toLowerCase().trim()&&(!n||t._id!==n._id)}))||"This label already exists in this template"}}})))},WD=({control:e})=>o.createElement(sm.xI,{name:"noLabel",control:e,render:({field:e})=>o.createElement(cm.Sc,{name:"noLabel",checked:e.value,onChange:t=>e.onChange(t.target.checked),label:o.createElement("span",{className:"flex items-center gap-1"},o.createElement(Me.HT,null,"Hide label")," ",o.createElement(Cm.m,{content:(0,Me.t)("System","This property will be shown without the label",null,!1),placement:"right"},o.createElement(fm.A,{className:"h-5 w-5 text-ink-muted"})))})}),GD=({control:e})=>o.createElement(sm.xI,{name:"required",control:e,render:({field:e})=>o.createElement(cm.Sc,{name:"required",checked:e.value,onChange:t=>e.onChange(t.target.checked),label:o.createElement("span",{className:"flex items-center gap-1"},o.createElement(Me.HT,null,"Required property")," ",o.createElement(Cm.m,{content:(0,Me.t)("System","You won't be able to save an entity if this property is empty.",null,!1),placement:"right"},o.createElement(fm.A,{className:"h-5 w-5 text-ink-muted"})))})}),ZD=({control:e})=>o.createElement(sm.xI,{name:"showInCard",control:e,render:({field:e})=>o.createElement(cm.Sc,{name:"showInCard",checked:e.value,onChange:t=>e.onChange(t.target.checked),label:o.createElement("span",{className:"flex items-center gap-1"},o.createElement(Me.HT,null,"Show in cards")," ",o.createElement(Cm.m,{content:(0,Me.t)("System","This property will appear in the library cards as part of the basic info.",null,!1),placement:"right"},o.createElement(fm.A,{className:"h-5 w-5 text-ink-muted"})))})}),XD=({control:e})=>o.createElement(sm.xI,{name:"filter",control:e,render:({field:e})=>o.createElement(cm.Sc,{name:"filter",checked:e.value,onChange:t=>e.onChange(t.target.checked),label:o.createElement("span",{className:"flex items-center gap-1"},o.createElement(Me.HT,null,"Use as filter")," ",o.createElement(Cm.m,{content:(0,Me.t)("System","This property will be used for filtering the library results. When properties match in equal name and field type with other entity types, they will be combined for filtering.",null,!1),placement:"right",className:"max-w-xs"},o.createElement(fm.A,{className:"h-5 w-5 text-ink-muted"})))})}),YD=({control:e})=>o.createElement(sm.xI,{name:"defaultfilter",control:e,render:({field:e})=>o.createElement(cm.Sc,{name:"defaultfilter",checked:e.value,onChange:t=>e.onChange(t.target.checked),label:o.createElement("span",{className:"flex items-center gap-1"},o.createElement(Me.HT,null,"Default filter")," ",o.createElement(Cm.m,{content:(0,Me.t)("System","This property will be the default filter in the library for this template.",null,!1),placement:"right"},o.createElement(fm.A,{className:"h-5 w-5 text-ink-muted"})))})}),QD=({control:e})=>o.createElement(sm.xI,{name:"prioritySorting",control:e,render:({field:e})=>o.createElement(cm.Sc,{name:"prioritySorting",checked:e.value,onChange:t=>e.onChange(t.target.checked),label:o.createElement("span",{className:"flex items-center gap-1"},o.createElement(Me.HT,null,"Priority sorting")," ",o.createElement(Cm.m,{content:(0,Me.t)("System","Properties marked as priority sorting will be used as default sorting criteria. If more than one property is marked as priority sorting the system will try to pick-up the best fit. When listing mixed template types, the system will pick-up the best combined priority sorting.",null,!1),placement:"right",className:"max-w-xs"},o.createElement(fm.A,{className:"h-5 w-5 text-ink-muted"})))})}),eR=({control:e})=>o.createElement(sm.xI,{name:"style",control:e,render:({field:e})=>o.createElement(cm.gL,{legend:o.createElement(Me.HT,null,"Style"),name:"style",options:[{value:"cover",defaultChecked:"cover"===e.value||void 0===e.value,label:o.createElement("span",{className:"flex items-center gap-1",key:"fill"},o.createElement(Me.HT,null,"Fill")," ",o.createElement(Cm.m,{content:(0,Me.t)("System","Will attempt to fill the container, using its entire width. In cards, cropping is likely to occur.",null,!1),placement:"right"},o.createElement(fm.A,{className:"h-5 w-5 text-ink-muted"})))},{value:"contain",defaultChecked:"contain"===e.value,label:o.createElement("span",{className:"flex items-center gap-1",key:"fit"},o.createElement(Me.HT,null,"Fit")," ",o.createElement(Cm.m,{content:(0,Me.t)("System","Will show the entire media inside the container.",null,!1),placement:"right"},o.createElement(fm.A,{className:"h-5 w-5 text-ink-muted"})))}],onChange:e.onChange,orientation:"horizontal"})}),tR=({control:e})=>o.createElement(sm.xI,{name:"fullWidth",control:e,render:({field:e})=>o.createElement(cm.Sc,{name:"fullWidth",checked:e.value,onChange:t=>e.onChange(t.target.checked),label:o.createElement("span",{className:"flex items-center gap-1"},o.createElement(Me.HT,null,"Full width")," ",o.createElement(Cm.m,{content:(0,Me.t)("System","This property will be shown using all the width available.",null,!1),placement:"right"},o.createElement(fm.A,{className:"h-5 w-5 text-ink-muted"})))})});var rR=r(42877),nR=r.n(rR);function aR(){return aR=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},aR.apply(null,arguments)}const lR=({control:e,disabled:t})=>{const r=(0,u.md)(g.f_),n=(0,o.useMemo)(()=>{const e=r.filter(e=>"template"!==e.type),t=nR()(e.map(e=>({value:e._id,label:(0,Me.t)(e._id,e.name,null,!1)})),"label");return t.unshift({value:"",label:(0,Me.t)("System","Select...",null,!1)}),t},[r]);return o.createElement(sm.xI,{name:"content",control:e,rules:{required:!0},render:({field:e})=>o.createElement(cm.l6,aR({id:"property-thesaurus",label:o.createElement("div",{className:"flex items-center gap-1"},o.createElement(Me.HT,null,"Thesaurus"),o.createElement("span",null,"*")),options:n,disabled:t},e))})};function oR(){return oR=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},oR.apply(null,arguments)}const iR=({control:e,disabled:t,templateId:r})=>{const n=(0,u.md)(g.fz),a=(0,u.md)(g.Tz),l=(0,sm.FH)({control:e,name:"content"}),{setValue:i}=(0,sm.xW)();(0,o.useEffect)(()=>{i("inherit",void 0)},[l,i]);const s=(0,o.useMemo)(()=>{const e=nR()(n.map(e=>({value:e._id,label:(0,Me.t)(e._id,e.name,null,!1)})),"label");return e.unshift({value:"",label:(0,Me.t)("System","Select...",null,!1)}),e},[n]),c=(0,o.useMemo)(()=>{const e=nR()(a.filter(e=>e._id!==r).map(e=>{const t=e.name.length>30?`${e.name.slice(0,30)}...`:e.name,r=(0,Me.t)(e._id,e.name,null,!1,30),n=`${t===r?t:`${t} (${r})`}`;return{value:e._id,label:n}}),"label");return e.unshift({value:"",label:(0,Me.t)("System","Any entity",null,!1)}),e},[a,r]),m=(0,o.useMemo)(()=>""===l?null:a.find(e=>e._id===l),[l,a]),d=(0,o.useMemo)(()=>{if(null==m||!m.properties)return[];const e=nR()(m.properties.map(e=>({value:String(e._id||""),label:(0,Me.t)(m._id,e.label,null,!1,100),type:e.type})),"label");return e.unshift({value:"",label:(0,Me.t)("System","Select...",null,!1),type:void 0}),e},[m]);return o.createElement("div",{className:"flex flex-col gap-4"},o.createElement(sm.xI,{name:"relationType",control:e,rules:{required:!0},render:({field:e})=>o.createElement(cm.l6,oR({id:"property-relation-type",label:o.createElement("div",{className:"flex items-center gap-1"},o.createElement(Me.HT,null,"Relationship type"),o.createElement("span",null,"*")),options:s,disabled:t},e))}),o.createElement(sm.xI,{name:"content",control:e,rules:{required:!1},render:({field:e})=>o.createElement(cm.l6,oR({id:"property-entity",label:o.createElement("div",{className:"flex items-center gap-1"},o.createElement(Me.HT,null,"Entities")),options:c,disabled:t},e))}),m&&o.createElement(sm.xI,{name:"inherit",control:e,render:({field:e})=>{var r;return o.createElement(cm.l6,{id:"property-inherit",label:o.createElement(Me.HT,null,"Inherit property"),options:d,disabled:t,onChange:t=>{const{value:r}=t.target,n=d.find(e=>e.value===r);n&&n.type?e.onChange({property:r,type:n.type}
1):e.onChange(void 0)},value:(null===(r=e.value)||void 0===r?void 0:r.property)||""})}}))},sR=()=>o.createElement(Me.HT,null,"Template"),cR=()=>o.createElement(Me.HT,null,"Type"),uR=()=>o.createElement(Me.HT,null,"Thesauri"),mR=()=>o.createElement(Me.HT,null,"Relation type"),dR=()=>o.createElement(Me.HT,null,"Entities"),pR=()=>o.createElement(Me.HT,null,"Inherit type"),fR=({value:e,currentContent:t,thesauri:r})=>{const n=xD(e,t),a=r.find(t=>t._id===e),l=a?a.name:e||o.createElement(Me.HT,null,"No type");return o.createElement("span",{className:n?"":"text-error-600"},l)};function hR(e,t){return r=>o.createElement(fR,{value:r.getValue(),currentContent:e,thesauri:t})}function bR(e,t){return r=>{const n=r.getValue(),a=xD(n,e),l=t.find(e=>e._id===n),i=l?o.createElement(Me.HT,{context:l._id,truncate:30},l.name):o.createElement(Me.HT,null,"Any entity");return o.createElement("span",{className:a?"":"text-error-600"},i)}}function gR(e,t){return r=>{const n=r.getValue(),a=xD(n,e),l=t.find(e=>e._id===n),i=l?l.name:o.createElement(Me.HT,null,"No type");return o.createElement("span",{className:a?"":"text-error-600"},i)}}function yR(e){return t=>{var r;const n=null===(r=t.getValue())||void 0===r?void 0:r.type,a=OD(t.row.original.inherit,e);return o.createElement("span",{className:"flex items-center gap-2 "+(a?"":"text-error-600")},TE[n],n?(0,Me.t)("System",bD[n]||n,null,!1):o.createElement(Me.HT,null,"No type"))}}const vR=({label:e,_id:t,type:r,template:n,content:a,relationType:l,inherit:i})=>{const s=(0,u.md)(g.Tz),c=(0,u.md)(g.f_),m=(0,u.md)(g.fz),d=(0,o.useMemo)(()=>{const o=null==e?void 0:e.trim().toLowerCase();let c=s.flatMap(e=>[...e.properties||[]].filter(e=>{var t;return(null===(t=e.label)||void 0===t?void 0:t.trim().toLowerCase())===o}).filter(e=>e._id!==t).map(t=>({templateId:e._id,templateName:e.name,type:t.type,propId:t._id,rowId:`${e.name}-${t.name}`,content:t.content,relationType:t.relationType,inherit:t.inherit})));return c=[{templateId:n._id,templateName:n.name,type:r,propId:t,rowId:`${n.name}-${e}-current`,content:a,relationType:l,inherit:i},...c],c},[s,e,t,r,n,a,l,i]),p=(0,hm.FB)(),f=[p.accessor("templateName",{id:"templateName",header:sR,cell:(b=n._id,e=>{const t=e.getValue(),{templateId:r}=e.row.original;return o.createElement("div",{className:"flex items-center gap-2"},o.createElement(Me.HT,{context:r,truncate:30},t)," ",b===r?`(${(0,Me.t)("System","this template",null,!1)})`:"")}),enableSorting:!1}),p.accessor("type",{id:"type",header:cR,cell:(h=r,e=>{const t=e.getValue(),r=t!==h;return o.createElement("span",{className:"flex items-center gap-2 "+(r?"text-error-600":"")},TE[t],(0,Me.t)("System",bD[t]||t,null,!1))}),enableSorting:!1})];var h,b;return["select","multiselect"].includes(r)&&f.push(p.accessor("content",{id:"thesauriOrRelationship",header:uR,cell:hR(a,c),enableSorting:!1})),"relationship"===r&&f.push(p.accessor("relationType",{id:"relationType",header:mR,cell:gR(l,m),enableSorting:!1}),p.accessor("content",{id:"entities",header:dR,cell:bR(a,s),enableSorting:!1}),p.accessor("inherit",{id:"inheritType",header:pR,cell:yR(i),enableSorting:!1})),o.createElement("div",{className:"mt-4"},o.createElement(Kr.XI,{columns:f,data:d}))},ER=({control:e})=>o.createElement(sm.xI,{name:"generatedId",control:e,render:({field:e})=>o.createElement(cm.Sc,{name:"generatedId",checked:e.value,onChange:t=>e.onChange(t.target.checked),label:o.createElement("span",{className:"flex items-center gap-1"},o.createElement(Me.HT,null,"Generated ID")," ",o.createElement(Cm.m,{content:(0,Me.t)("System","A generated ID will be the default title.",null,!1),placement:"right"},o.createElement(fm.A,{className:"h-5 w-5 text-ink-muted"})))})});function wR(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function xR(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?wR(Object(r),!0).forEach(function(t){OR(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):wR(Object(r)).forEac
1h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function OR(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const SR={type:"text",label:"Text",noLabel:!1,required:!1,showInCard:!1,filter:!1,defaultfilter:!1,prioritySorting:!1,style:"cover",fullWidth:!1,content:void 0,relationType:void 0,inherit:void 0,generatedId:!1},kR=["text","numeric","select","relationship","multiselect","date","daterange","multidate","multidaterange","markdown","generatedid","nested"],PR=["text","numeric","select","date"],NR=["image","preview","media"],jR=({isOpen:e,onClose:t,onSubmit:r,template:n,propertyToEdit:a})=>{const l=(0,u.md)(g.Tz),i=(0,sm.mN)({defaultValues:a?{type:a.type,label:a.label||"",noLabel:a.noLabel||!1,required:a.required||!1,showInCard:a.showInCard||!1,filter:a.filter||!1,defaultfilter:a.defaultfilter||!1,prioritySorting:a.prioritySorting||!1,style:a.style||"cover",fullWidth:a.fullWidth||!1,content:a.content||"",relationType:a.relationType||"",inherit:a.inherit,generatedId:a.generatedId||!1}:xR({},SR)}),{handleSubmit:s,control:c,register:m,formState:{errors:d},watch:p,setValue:f,reset:h}=i,b=p("type"),y=p("filter"),v=p("label"),E=p("content"),w=p("relationType"),x=p("inherit"),O=null==a?void 0:a.isCommonProperty,S="title"===(null==a?void 0:a.name),k="select"===b||"multiselect"===b,P="relationship"===b;(0,o.useEffect)(()=>{a||(h(xR(xR({},SR),{},{type:b,label:b.charAt(0).toUpperCase()+b.slice(1)})),"relationship"===b&&(f("relationType",""),f("content",""))),a&&h(a)},[b,f,a,h]),(0,o.useEffect)(()=>{e||h(SR)},[h,e]),(0,o.useEffect)(()=>{y||O||(f("defaultfilter",!1),f("prioritySorting",!1))},[y,f,O]);const N=()=>{const e=v.trim().toLowerCase(),t=l.flatMap(t=>[...t.properties||[]].filter(t=>{var r;return(null===(r=t.label)||void 0===r?void 0:r.trim().toLowerCase())===e}).filter(e=>e._id!==(null==a?void 0:a._id)));if(0===t.length)return!0;if(t.some(e=>e.type!==b))return!1;if("select"===b||"multiselect"===b){if(t.some(e=>!xD(e.content,E)))return!1}if("relationship"===b){if(t.some(e=>{return r={content:E,relationType:w,inherit:x},!(xD((t=e).content,r.content)&&xD(t.relationType,r.relationType)&&OD(t.inherit,r.inherit));var t,r}))return!1}return!0};return o.createElement(BI._,{isOpen:e,withOverlay:!0,size:"large",title:o.createElement(Me.HT,{className:"uppercase"},a?"Edit property":"New property"),closeSidepanelFunction:t},o.createElement(sm.Op,i,o.createElement("form",{onSubmit:s(e=>{Object.keys(d).length>0||N()&&(r(e),t())}),className:"flex flex-col h-full"},o.createElement(BI._.Body,null,o.createElement("div",{className:"flex flex-col gap-y-6"},o.createElement("div",{className:"flex flex-col gap-4"},a?o.createElement("div",{className:"flex flex-col gap-2"},o.createElement("p",{className:"text-sm font-medium text-ink-secondary"},o.createElement(Me.HT,null,"Type")),o.createElement("div",{className:"flex w-full items-center gap-2 rounded-lg px-4 py-2 bg-(--color-theme-surface-muted)"},o.createElement("span",{className:"h-5 w-5 text-ink-muted"},CE[b]),o.createElement("span",{className:"text-sm text-ink-secondary"},(0,Me.t)("System",bD[b]||b,null,!1)))):o.createElement(qD,{control:c}),o.createElement(JD,{register:m,errors:d,template:n,propertyToEdit:a}),NR.includes(b)&&o.createElement(eR,{control:c}),k&&o.createElement(lR,{control:c}),P&&o.createElement(iR,{control:c,templateId:n._id}),o.createElement("div",{className:"flex flex-col gap-2 mt-2"},NR.includes(b)&&o.createElement(tR,{control:c}),!O&&o.createElement(WD,{control:c}),!O&&o.createElement(GD,{control:c}),!O&&o.createElement(ZD,{control:c}),!O&&kR.includes(b)&&o.createElement(o.Fragment,null,o.createElement(XD,{control:c}),y&&o.createElement(o.Fragment,null,o.createElement(YD,{control:c}),PR.includes(b)&&o.createElement(QD,{control:c}))),O&&o.createElement(QD,{control:c}),O&&S&&o.createElement(ER,{control:c}))),!O&&o.createElement("div",null,o.createElement("h3",{className:"mb-2 text-sm font-semibold text-ink-secondary"},o.createElement(Me.HT,null,"Properties from other templates in the collection using the same label.")),o.createElement(vR,{label:v,type:b,template:n,content:E,relationType:w,inherit:x,_id:null==a?void 0:a._id})))),o.createElement(BI._.Footer,{className:"flex justify-end gap-2 p-4 border-t"},o.createElement(Un.$,{type:"button",variant:"secondary",onClick:t},o.createElement(Me.HT,null,"Cancel")),o.createElement(Un.$,{type:"submit",variant:"success",disabled:!N()},o.createElement(Me.HT,null,a?"Save":"Add property"))))))};function CR(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function TR(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?CR(Object(r),!0).forEach(function(t){IR(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):CR(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function IR(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const DR=()=>{var e;const t=(0,i.Zp)(),r=(0,i.vL)(),{templates:n}=im(),{loadedTemplate:a,pagesOptions:l,entityCount:s}=(0,i.LG)(),[c,m]=(0,o.useState)(a),[d,p]=(0,o.useState)([]),[f,h]=(0,o.useState)([]),[b,y]=(0,o.useState)([]),{notify:v}=(0,$e.ZR)(),E=(0,u.md)(g.Tz),[w,x]=(0,o.useState)(!1),[O,S]=(0,o.useState)(!1),[k,P]=(0,o.useState)(!1),[N,j]=(0,o.useState)(!1),[C,T]=(0,o.useState)(!1),[I,D]=(0,o.useState)(!1),[R,_]=(0,o.useState)(),[A,F]=(0,o.useState)(!1),[H,M]=(0,o.useState)(!1),[L,$]=(0,o.useState)(!1),B=(0,o.useCallback)(()=>{const e=s?`${(0,Me.t)("System","Processing",null,!1)} ${s} ${(0,Me.t)("System","entities",null,!1)}`:void 0;v("warning",(0,Me.t)("System","Template changes are being applied to all related entities.",null,!1),void 0,e)},[s,v]);(0,o.useEffect)(()=>{const e=async e=>{e.templateId===(null==c?void 0:c._id)&&(await r.revalidate(),v("success",(0,Me.t)("System","Template processing completed.",null,!1)))},t=async e=>{e.templateId===(null==c?void 0:c._id)&&m(TR(TR({},c),{},{processing:e.processing}))};return Wt.s.on("templateProcessed",e),Wt.s.on("templateProcessing",t),()=>{Wt.s.off("templateProcessed",e),Wt.s.off("templateProcessing",t)}},[]),(0,o.useEffect)(()=>{p((a.properties||[]).map(e=>pD(pD({},e),{},{rowId:(0,py.A)()})))},[a.properties]),(0,o.useEffect)(()=>{h((a.commonProperties||[]).map(e=>pD(pD({},e),{},{rowId:(0,py.A)(),disableRowDnD:!0,disableRowSelection:(0,Me.t)("System","This property can not be deleted",null,!1)})))},[a.commonProperties]),(0,o.useEffect)(()=>{var e;m(a),null!==(e=a.processing)&&void 0!==e&&e.active&&B()},[a,B]);const z=(0,o.useCallback)(()=>{const e=f.map(yD),t=d.map(yD);return TR(TR({},c),{},{commonProperties:e,properties:t})}
1,[c,f,d]),V=(0,o.useCallback)(()=>!av()(TR(TR({},a),{},{processing:void 0}),TR(TR({},z()),{},{processing:void 0})),[z,a]),U=(0,i.KP)(({nextLocation:e})=>!(null!=e&&e.pathname.includes("templates/edit"))&&V());(0,o.useMemo)(()=>{"blocked"===U.state&&P(!0)},[U,P]);const q=(0,o.useMemo)(()=>[...f,...d],[f,d]),K=e=>{const t=e.filter(e=>e.isCommonProperty),r=e.filter(e=>!e.isCommonProperty);av()(t,f)||h(t),av()(r,d)||p(r)},J=async(e=!1)=>{var a;const l=z();e&&(l.reindex=!0);const[o,i]=await n.upsert(l);var s;if(i)return 409===i.status?void F(!0):void v("error",(0,Me.t)("System","Error saving template.",null,!1),void 0,null!==(s=i.detail)&&void 0!==s?s:i.message);o?(null!==(a=o.processing)&&void 0!==a&&a.active?B():v("success",(0,Me.t)("System","Template saved successfully.",null,!1)),l._id?await r.revalidate():await t(`/settings/templates/edit/${o._id}`,{replace:!0})):v("error",(0,Me.t)("System","Error saving template.",null,!1))},W=async(e=!1)=>{const t=E.some(e=>e.name.toLowerCase()===c.name.toLowerCase()&&e._id!==c._id);if(x(!c.name||t),c.name&&!t)if(c._id&&s>3e3&&!e)M(!0);else try{$(!0),await J()}finally{$(!1)}},G=(0,o.useMemo)(()=>{var e,t,r;return{percent:((null===(e=c.processing)||void 0===e?void 0:e.completedJobs)||0)/((null===(t=c.processing)||void 0===t?void 0:t.totalJobs)||1)*100,total:null===(r=c.processing)||void 0===r?void 0:r.totalJobs}},[c.processing]),Z=o.createElement("div",{className:"w-full flex flex-col gap-2"},o.createElement("div",{className:"flex justify-between mb-1"},o.createElement("div",{className:"font-medium text-ink-muted text-xs"},o.createElement(uD.H,null,"Updating template properties across"),o.createElement("span",null," ",s," "),o.createElement(uD.H,null,"entities")," ..."),o.createElement("span",{className:"text-sm font-medium text-ink-muted"},G.percent.toFixed(2),"%")),o.createElement(Kr.z2,{progress:G.percent,color:"gray"}));return o.createElement("div",{className:"w-full h-full overflow-y-auto"},o.createElement(nc,null,o.createElement(nc.Header,{title:c.name,path:new Map([["Templates","/settings/templates"]]),className:"flex items-center gap-2"},(null===(e=c.processing)||void 0===e?void 0:e.active)&&Z),o.createElement(nc.Body,null,o.createElement(Kr.XI,{columns:RD(e=>{_(e),D(!0)}),data:q,enableSelections:!0,dnd:{enable:!0},onSelect:({rows:e,selectedRows:t})=>{y(e.filter(e=>t[e.rowId]).map(e=>e.rowId)),K(e)},onSort:({rows:e})=>K(e),header:o.createElement(MD,{value:{name:c.name,color:c.color,entityViewPage:c.entityViewPage||""},onChange:e=>{m(TR(TR({},c),e)),e.name&&x(!1),e.color&&S(!1)},pages:l,nameError:w,colorError:O})})),o.createElement(nc.Footer,null,o.createElement(VD,{selected:b,onDelete:()=>{p(e=>e.filter(e=>!b.includes(e.rowId)))},onSave:W,onAddThesaurus:()=>T(!0),onAddRelationshipType:()=>j(!0),onAddProperty:()=>D(!0),disableSave:!V()||L}))),k&&o.createElement(Kr.sw,{setShowModal:P,onConfirm:U.proceed}),N&&o.createElement($D,{onClose:()=>j(!1)}),C&&o.createElement(zD,{onClose:()=>T(!1)}),o.createElement(jR,{isOpen:I,onSubmit:e=>{R&&e.isCommonProperty?h(t=>t.map(t=>t.rowId===R.rowId?TR(TR({},t),e):t)):p(R?t=>t.map(t=>t.rowId===R.rowId?TR(TR({},t),e):t):t=>[...t,TR(TR({},e),{},{rowId:(0,py.A)()})])},onClose:()=>{D(!1),_(void 0)},template:TR(TR({},c),{},{properties:d,commonProperties:f}),propertyToEdit:R}),H&&o.createElement(Kr.Rw,{size:"lg",header:gD.largeNumberOfEntities.title,body:o.createElement(uD.H,{translationKey:gD.largeNumberOfEntities.key},gD.largeNumberOfEntities.text),onAcceptClick:async()=>{M(!1),await W(!0)},onCancelClick:()=>M(!1),acceptButton:o.createElement(uD.H,null,"Continue"),cancelButton:o.createElement(uD.H,null,"Cancel"),dangerStyle:!0}),A&&o.createElement(Kr.Rw,{size:"lg",header:gD.templateConflict.title,body:o.createElement(uD.H,{translationKey:gD.templateConflict.key},gD.templateConflict.text),onAcceptClick:async()=>{F(!1);try{$(!0),await J(!0)}finally{$(!1)}},onCancelClick:()=>F(!1),acceptButton:o.createElement(uD.H,null,"Continue"),cancelButton:o.createElement(uD.H,null,"Cancel"),dangerStyle:!0}))};function RR(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function _R(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?RR(Object(r),!0).forEach(function(t){AR(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):RR(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function AR(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const FR=e=>t=>async()=>{const[r,n]=await e.templates.getAll({headers:t});if(n)throw(0,Gm.Nr)(n);const a=r.map(e=>e._id),[l,o]=await e.templates.checkEntityCounts(a,{headers:t});if(o)throw(0,Gm.Nr)(o);return r.map(e=>{const t=[];e.default&&t.push((0,Me.t)("System","A default template cannot be deleted.",null,!1)),(l[e._id]||0)>0&&t.push((0,Me.t)("System","This template is in use by existing entities and cannot be deleted.",null,!1)),e.synced&&t.push((0,Me.t)("System","Synced templates cannot be deleted.",null,!1));const r=t.length>0?t.join(" "):void 0;return _R(_R({},e),{},{rowId:e._id,translation:e.name,entityCount:l[e._id]||0,disableRowSelection:r})})};function HR(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function MR(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?HR(Object(r),!0).forEach(function(t){LR(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):HR(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function LR(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const $R=e=>t=>async({params:r})=>{const n=await fO(t),a=(Array.isArray(n)?n:[]).filter(e=>e.entityView).map(e=>({value:e.sharedId,label:e.title}));let l=MR(MR({},hD),{},{color:_D[Math.floor(Math.random()*_D.length)]});const[o,i]=await e.templates.getAll({headers:t});if(i)throw(0,Gm.Nr)(i);let s=0;if(r.templateId){const n=o.find(e=>e._id===r.templateId);if(n){const[r,a]=await e.templates.checkEntityCounts([n._id],{headers:t});if(a)throw(0,Gm.Nr)(a);s=r[n._id]||0,l=n}}return{loadedTemplate:l,pagesOptions:a,entityCount:s}};function BR(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function zR(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?BR(Object(r),!0).forEach(function(t){VR(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):BR(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function VR(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const UR=e=>e.some(e=>Array.isArray(null==e?void 0:e.inheritedValue)&&e.inheritedValue.length>0),qR=(e,t)=>{var r,n;if(!UR(e))return{inheritedType:t,values:e};const a=e.flatMap(e=>Array.isArray(null==e?void 0:e.inheritedValue)?e.inheritedValue:[]);const l=null===(r=e.find(e=>null==e?void 0:e.inheritedType))||void 0===r?void 0:r.inheritedType,o=null===(n=a.find(e=>null==e?void 0:e.inheritedType))||void 0===n?void 0:n.inheritedType;return qR(a,o||l||t)},KR=(e,t)=>{var r;const n=null!==(r=null==t?void 0:t[e.name])&&void 0!==r?r:[];if("relationship"===e.type&&e.inherited){return qR(n,e.inheritedType).values}return n},JR=(e,t)=>{var r;if("relationship"!==e.type||!e.inherited)return e.type;const n=null!==(r=null==t?void 0:t[e.name])&&void 0!==r?r:[];if(n.length>0&&!UR(n))return"relationship";return qR(n,e.inheritedType).inheritedType||e.type},WR=(e,t)=>{const r=JR(e,t);if(!(e=>"date"===e||"multidate"===e||"daterange"===e||"multidaterange"===e)(r))return null;const n=KR(e,t);return"date"===r||"multidate"===r?((e,t,r)=>"date"===r?{_id:e._id,name:e.name,label:e.label,type:"date",values:t,inherited:e.inherited,inheritedType:e.inheritedType}:{_id:e._id,name:e.name,label:e.label,type:"multidate",values:t,inherited:e.inherited,inheritedType:e.inheritedType})(e,((e=[])=>e.flatMap(e=>"number"==typeof(null==e?void 0:e.value)?[{value:e.value}]:[]))(n),r):((e,t,r)=>"daterange"===r?{_id:e._id,name:e.name,label:e.label,type:"daterange",values:t,inherited:e.inherited,inheritedType:e.inheritedType}:{_id:e._id,name:e.name,label:e.label,type:"multidaterange",values:t,inherited:e.inherited,inheritedType:e.inheritedType})(e,((e=[])=>e.flatMap(e=>{const t=null==e?void 0:e.value;if(!t||"object"!=typeof t)return[];const r="from"in t&&"number"==typeof t.from?t.from:0,n="to"in t&&"number"==typeof t.to?t.to:0;return r||n?[{value:{from:r,to:n}}]:[]}))(n),r)},GR=(e,t)=>{const r=KR(e,t),n=JR(e,t);if(!(e=>"text"===e||"generatedid"===e||"numeric"===e||"markdown"===e)(n))return null;const a=r.length>0?r.map(e=>{const t=null==e?void 0:e.value;return{value:null==t?"":String(t)}}):[{value:""}];return{_id:e._id,name:e.name,type:n,values:a,label:e.label,inherited:e.inherited,inheritedType:e.inheritedType}};function ZR(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function XR(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?ZR(Object(r),!0).forEach(function(t){YR(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ZR(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function YR(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const QR=(e,t)=>{var r;return null==t||null===(r=t.find(t=>t._id===e))||void 0===r?void 0:r.color},e_=(e,t,r)=>{var n;const a=JR(e,null==t?void 0:t.metadata);if("geolocation"!==e.type&&"geolocation"!==a)return null;const l=null==t?void 0:t.template,o=(null!==(n=e.propertyGroup)&&void 0!==n&&n.length?e.propertyGroup:[{name:e.name,label:e.label,inherited:e.inherited,content:e.relationShipTarget}]).flatMap(({name:e,label:n,inherited:a,content:o})=>{var i,s;return(null!==(i=null==t||null===(s=t.metadata)||void 0===s?void 0:s[e])&&void 0!==i?i:[]).flatMap(t=>{const i=t,s=a?QR(o,r):((e,t,r)=>{var n;const a=QR(r,t);return"string"==typeof a?a:null==t||null===(n=t.find(t=>{var r;return(null!==(r=t.properties)&&void 0!==r?r:[]).some(t=>t.name===e)}))||void 0===n?void 0:n.color})(e,r,l),c=a?o:l,u="entity"===i.type?{_id:i.value}:void 0,m=null==i?void 0:i.icon;return(e=>e.inheritedValue?KR({_id:"__geolocation",name:"__geolocation",label:"__geolocation",type:"relationship",inherited:!0,inheritedType:"geolocation"},{__geolocation:[e]}).map(e=>e.value):[null==e?void 0:e.value])(i).flatMap(e=>{const t=null==e?void 0:e.lat,r=null==e?void 0:e.lon;return"number"!=typeof t||"number"!=typeof r?[]:[XR(XR(XR({value:{latitude:t,longitude:r},label:(null==i?void 0:i.label)||n},("string"==typeof s||"string"==typeof(null==i?void 0:i.color))&&{color:s||i.color}),"string"==typeof c&&{templateId:c}),(null==u?void 0:u._id)&&{entity:XR({_id:u._id},(null==m?void 0:m._id)&&{icon:{_id:m._id,label:m.label}})})]})})});return XR(XR({_id:e._id,name:e.name,label:e.label,type:"geolocation"},e.propertyGroup&&{propertyGroup:e.propertyGroup}),{},{values:o})};function t_(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function r_(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?t_(Object(r),!0).forEach(function(t){n_(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):t_(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function n_(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a_=new Set(["entity","document","relationship","newRelationship"]),l_=e=>"string"==typeof e&&e?e:void 0,o_=(e,t,r)=>{var n,a;return(null===(n=r.templateIds)||void 0===n?void 0:n.get(t))||((a=l_(e.type))&&!a_.has(a)?a:void 0)||r.defaultTemplateId},i_=(e,t={})=>{if("string"!=typeof e.value||!e.value)return;const r=e.value;let n=r;"string"==typeof e.label&&e.label.length>0?n=e.label:"empty"===t.titleFallback&&(n="");const a=o_(e,r,t),l=(e=>{if(!e||"object"!=typeof e||!("_id"in e))return;const t=e._id;if("string"!=typeof t||!t)return;const r="label"in e?l_(e.label):void 0,n="type"in e?l_(e.type):void 0;return r_(r_({_id:t},void 0!==r&&{label:r}),void 0!==n&&{type:n})})(e.icon);return r_(r_(r_({_id:r,title:n},a?{templateId:a}:{}),!1===e.authorized?{authorized:!1}:{}),l?{icon:l}:{})};function s_(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function c_(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?s_(Object(r),!0).forEach(function(t){u_(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s_(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function u_(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const m_=e=>{const t=new Map;return null==e||e.forEach(e=>{var r;const n=e.entity,a=null===(r=e.entityData)||void 0===r?void 0:r.template;n&&a&&t.set(n,a)}),t},d_=e=>"relationship"===e||"newRelationship"===e,p_=e=>{const t="string"==typeof(r=e.type)&&r?r:void 0;var r;const n=!1!==e.authorized&&void 0;return c_(c_(c_({value:e.value,label:e.label,parent:e.parent},void 0!==t&&{type:t}),void 0!==n&&{authorized:n}),{},{icon:e.icon})},f_=(e,t,r)=>c_({_id:e._id,name:e.name,label:e.label,type:"relationship",mode:"related",values:t.map(e=>((e,t)=>{var r,n;return null!==(r=i_(e,{templateIds:t,titleFallback:"empty"}))&&void 0!==r?r:{_id:String(null!==(n=e.value)&&void 0!==n?n:""),title:e.label||""}})(e,r)),inherited:e.inherited,inheritedType:e.inheritedType},e.relationShipTarget&&{relationShipTarget:e.relationShipTarget}),h_=(e,t,r)=>d_(e.type)?f_(e,((e,t)=>{const r=null==t?void 0:t[e.name];return null!=r&&r.length?r.map(p_):[]})(e,t),m_(r)):null,b_=(e,t,r)=>{if(!d_(e.type))return null;const n=KR(e,t),a=JR(e,t);return e.inherited&&!d_(a)?null:f_(e,n,m_(r))},g_=(e,t)=>{const r=KR(e,t);if(!(e=>"link"===e)(JR(e,t)))return null;const n=r.map(e=>{var t,r;const n=null==e?void 0:e.value;return{value:null!==(t=null==n?void 0:n.url)&&void 0!==t?t:"",label:null!==(r=null==n?void 0:n.label)&&void 0!==r?r:""}});return{_id:e._id,name:e.name,type:"link",values:n,label:e.label,inherited:e.inherited,inheritedType:e.inheritedType}},y_=(e,t)=>{var r,n,a;const l=null==t||null===(r=t.properties)||void 0===r?void 0:r.find(t=>t.name===e.name);return{style:"contain"===(null!==(n=null==l?void 0:l.style)&&void 0!==n?n:e.style)?"contain":"cover",fullWidth:Boolean(null!==(a=null==l?void 0:l.fullWidth)&&void 0!==a?a:e.fullWidth)}},v_=(e,t,r)=>{const n=KR(e,t),a=JR(e,t);if(!(e=>"image"===e||"preview"===e)(a))return null;const{style:l,fullWidth:o}=y_(e,null==r?void 0:r.template),i=n.map(e=>null==e?void 0:e.value).filter(e=>Boolean(e)),s="preview"===a&&0===i.length?(e=>{const t=null==e?void 0:e.preview;return"string"==typeof t&&t?`/api/files/${t}`:void 0})(null==r?void 0:r.entity):void 0,c=(s?[s,...i]:i).map(t=>({value:t,alt:"preview"===a?e.label:t}));return{_id:e._id,name:e.name,label:e.label,type:"preview"===a?"preview":"image",values:c,style:l,fullWidth:o}},E_=e=>{if(!e)return"unknown";const[t]=e.split("/");return"application"===t?"document":t},w_=(e,t,r)=>{const n=KR(e,t);if(!(e=>"media"===e)(JR(e,t)))return null;const{style:a,fullWidth:l}=y_(e,r),o={_id:e._id,name:e.name,type:"media",values:[],label:e.label,inherited:e.inherited,inheritedType:e.inheritedType,style:a,fullWidth:l};return n.forEach(e=>{const t=null==e?void 0:e.value;if(t){if("string"==typeof t&&t.startsWith("(")){const e=t.match(/^\(([^,]+),\s*({.*})\)$/);if(e){const[,t,n]=e,a=JSON.parse(n),l=(r=a.timelinks,Object.entries(r).map(([e,t])=>{const[r,n,a]=e.split(":").map(Number);return{label:t,hh:r,mm:n,ss:a,time:3600*r+60*n+a}})),i=t.split("/").pop()||"Unknown file",s=(0,pm.AJ)(t);return void o.values.push({value:t,alt:i,mimetype:s,fileType:E_(s),timelinks:l})}}var r;o.values.push({value:t,timelinks:[]})}}),o};function x_(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function O_(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const S_=(e,t)=>{const r=KR(e,t),n=JR(e,t);if(!(e=>"select"===e||"multiselect"===e)(n))return null;const a=r.map(e=>{const{parent:t}=e;return function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?x_(Object(r),!0).forEach(function(t){O_(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):x_(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({value:e.value||"",label:e.label||""},t&&{parent:{value:(null==t?void 0:t.value)||"",label:(null==t?void 0:t.label)||""}})});return{_id:e._id,name:e.name,label:e.label,type:n,values:a,inherited:e.inherited,inheritedType:e.inheritedType}},k_=(e,t,r)=>{var n,a;if(null==e||!e.length)return;if(1===e.length)return e[0];const l=null===(n=qr.kB.fromISO639_1(t))||void 0===n?void 0:n.ISO639_3,o=r?null===(a=qr.kB.fromISO639_1(r))||void 0===a?void 0:a.ISO639_3:void 0;return e.find(e=>e.language===l)||e.find(e=>e.language===o)||e[0]},P_=(e,t,r,n)=>{const a=t.find(t=>t._id===e.template);if(!e||!a)return[];const l=(a.properties||[]).filter(e=>"image"===e.type||"media"===e.type),o=k_(Pi(e.documents),r,n),i=(e.documents||[]).map(e=>({fileType:e._id===(null==o?void 0:o._id)?"mainDocument":"document",file:e})),s=(e.attachments||[]).map(e=>({fileType:e.url?"externalURL":"attachment",file:e})),c=new Set([...i,...s].map(({file:e})=>e.filename).filter(e=>Boolean(e))),u=l.flatMap(t=>{var r,n,a;const l=null===(r=e.metadata)||void 0===r||null===(n=r[t.name])||void 0===n||null===(a=n[0])||void 0===a?void 0:a.value;if(!l)return[];const o=(0,Ic.yB)(l);if(o.startsWith("http://")||o.startsWith("https://"))return[];const i=o.split("/").pop()||"";return!i||c.has(i)?[]:[{fileType:t.type,file:{filename:i,mimetype:(0,pm.AJ)(o)}}]});return[...u,...i,...s]},N_=(e,t,r,n)=>P_(e,t,r,n).length,j_=e=>"textReference"===e.type,C_=(e,t)=>e.from.entity===t?e.from:e.to,T_=(e,t)=>e.from.entity===t?e.to:e.from,I_=(e,t)=>{const r=C_(e,t);return j_(r)?r:void 0},D_=(e,t)=>{const r=T_(e,t);return j_(r)?r:void 0},R_=(e,t)=>{const r=j_(C_(e,t)),n=j_(T_(e,t));return r&&n?"both":r?"outgoing":n||e.relationTypeOnSelf?"incoming":"outgoing"},__=(e,t)=>{var r,n,a,l,o,i;const s=null!==(r=null===(n=D_(e.relationship,t))||void 0===n||null===(a=n.text)||void 0===a?void 0:a.trim())&&void 0!==r?r:"";return s||(null!==(l=null===(o=e.anchor)||void 0===o||null===(i=o.text)||void 0===i?void 0:i.trim())&&void 0!==l?l:"")},A_=(e,t)=>{var r,n,a,l,o,i,s,c,u,m,d,p,f,h,b,g;const y=Number(null!==(r=null===(n=e.anchor)||void 0===n||null===(a=n.selections)||void 0===a||null===(l=a[0])||void 0===l?void 0:l.page)&&void 0!==r?r:0),v=Number(null!==(o=null===(i=t.anchor)||void 0===i||null===(s=i.selections)||void 0===s||null===(c=s[0])||void 0===c?void 0:c.page)&&void 0!==o?o:0);return y!==v?y-v:(null!==(u=null===(m=e.anchor)||void 0===m||null===(d=m.selections)||void 0===d||null===(p=d[0])||void 0===p?void 0:p.top)&&void 0!==u?u:0)-(null!==(f=null===(h=t.anchor)||void 0===h||null===(b=h.selections)||void 0===b||null===(g=b[0])||void 0===g?void 0:g.top)&&void 0!==f?f:0)},F_=e=>{var t,r;return null===(t=e.anchor)||void 0===t||null===(r=t.selections[0])||void 0===r?void 0:r.page},H_=e=>{var t,r,n;const a=null===(t=e.anchor)||void 0===t||null===(r=t.selections)||void 0===r||null===(n=r[0])||void 0===n?void 0:n.top;return"number"==typeof a?a:0};function M_(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function L_(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?M_(Object(r),!0).forEach(function(t){$_(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):M_(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function $_(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const B_=e=>`${e.target.sharedId}::${e.relationship.type}`,z_=(e,t,r,n)=>L_(L_({},e),{},{markerIds:[...e.markerIds,t._id],directions:e.directions.includes(r)?e.directions:[...e.directions,r],firstPage:void 0!==n&&(void 0===e.firstPage||n<e.firstPage)?n:e.firstPage}),V_=(e,t,r,n)=>({id:t,targetSharedId:e.target.sharedId,targetTitle:e.target.title,targetTemplateId:e.target.templateId,relationType:e.relationship.type,directions:[r],firstPage:n,markerIds:[e._id]}),U_=(e,t)=>{const r=new Map;for(const n of e){const e=B_(n),a=R_(n.relationship,t),l=F_(n),o=r.get(e);o?r.set(e,z_(o,n,a,l)):r.set(e,V_(n,e,a,l))}return r},q_=(e,t)=>
1{const r=e=>"reference"===e.kind?e.marker:e.markers[0],n=r(e),a=r(t);return n&&a?sA(n,a):0},K_=(e,t)=>{const r=e.get(t.target.sharedId);r?r.markerIds.push(t._id):e.set(t.target.sharedId,{sharedId:t.target.sharedId,title:t.target.title,templateId:t.target.templateId,markerIds:[t._id]})},J_=(e,t)=>{var r,n;const a=new Map;let l;const o=[];for(const e of t){o.push(e._id);const t=F_(e);void 0!==t&&(void 0===l||t<l)&&(l=t),K_(a,e)}return{id:e,relationType:null!==(r=null===(n=t[0])||void 0===n?void 0:n.relationship.type)&&void 0!==r?r:"",members:Array.from(a.values()),firstPage:l,markerIds:o}},W_=(e,t,r,n)=>{if(t.length>1||n){const n=r.get(e);return n?{kind:"aggregate",aggregate:n,markers:t}:void 0}const a=t[0];return a?{kind:"reference",marker:a}:void 0},G_=(e,t,r)=>{const n=U_(e,t),a=(e=>{const t=new Map;for(const n of e){var r;const e=B_(n),a=null!==(r=t.get(e))&&void 0!==r?r:[];a.push(n),t.set(e,a)}return t})(e),l=[];for(const[e,t]of a.entries()){const a=W_(e,t,n,r);a&&l.push(a)}return l},Z_=e=>e.map(e=>({kind:"reference",marker:e})),X_=(e,t,r={})=>{var n;const a=null!==(n=r.collapseSingles)&&void 0!==n&&n,l=(e=>{const t=new Map;for(const n of e){var r;const e=n.relationship.hub,a=null!==(r=t.get(e))&&void 0!==r?r:[];a.push(n),t.set(e,a)}return t})(e),{hubEntries:o,remaining:i}=((e,t)=>{const r=[],n=[];for(const[a,l]of e.entries())t.has(a)?r.push({kind:"hub",hub:J_(a,l),markers:l}):n.push(...l);return{hubEntries:r,remaining:n}})(l,(e=>new Set(Array.from(e.entries()).filter(([,e])=>e.length>=2).map(([e])=>e)))(l));return[...o,...G_(i,t,a)].sort(q_)},Y_=(e,t)=>X_(e,t,{collapseSingles:!0}),Q_=e=>"reference"===e.kind?e.marker._id:"aggregate"===e.kind?e.aggregate.id:e.hub.id,eA=(e,t,r)=>{var n;const a=null!==(n=e[t])&&void 0!==n?n:"";return(e=>" "===e||"\t"===e||"\n"===e)(a)?t+1:"("===a?(r.push({k:"lp"}),t+1):")"===a?(r.push({k:"rp"}),t+1):'"'===a?((e,t,r)=>{const n=e.indexOf('"',t+1),a=-1===n?e.length:n;return r.push({k:"term",v:e.slice(t+1,a),exact:!0}),a+1})(e,t,r):((e,t,r)=>{let n=t;for(;n<e.length&&!/[\s()"]/.test(null!==(a=e[n])&&void 0!==a?a:"");){var a;n+=1}const l=e.slice(t,n),o=l.toUpperCase();return"AND"===o||"OR"===o||"NOT"===o?r.push({k:"op",v:o}):l.length>0&&r.push({k:"term",v:l,exact:!1}),n})(e,t,r)},tA=e=>{let t=0;const r=()=>e[t],n=()=>{const r=e[t];return t+=1,r};function a(){const e=r();return e?"lp"===e.k?function(){var e;n();const t=s();return"rp"===(null===(e=r())||void 0===e?void 0:e.k)&&n(),t}():"term"===e.k?(n(),{t:"term",value:e.v,exact:e.exact}):(n(),a()):null}function l(){const e=r();if(!e)return null;if("op"===e.k&&"NOT"===e.v){n();const e=l();return e?{t:"not",child:e}:null}return a()}function o(e){const t=r();if((e=>!e||"rp"===e.k||"op"===e.k&&"OR"===e.v)(t))return e;"op"===(null==t?void 0:t.k)&&"AND"===t.v&&n();const a=l();return a?{t:"and",left:e,right:a}:e}function i(){let r=l();if(!r)return null;for(;t<e.length;){const e=o(r);if(e===r)break;r=e}return r}function s(){let e=i();if(!e)return null;for(;"op"===(null===(t=r())||void 0===t?void 0:t.k)&&"OR"===r().v;){var t;n();const r=i();if(!r)break;e={t:"or",left:e,right:r}}return e}return s()},rA=(e,t)=>{switch(e.t){case"term":return((e,t,r)=>{const n=r.toLowerCase(),a=e.toLowerCase();if(0===a.length)return!0;if(t)return n.includes(a);if(a.includes("*")||a.includes("?")){const e=a.replace(/[.+^${}()|[\]\\]/g,"\\$&").replace(/\*/g,".*").replace(/\?/g,".");try{return new RegExp(`\\b${e}\\b`,"i").test(n)}catch{return n.includes(a)}}return n.includes(a)})(e.value,e.exact,t);case"not":return!rA(e.child,t);case"and":return rA(e.left,t)&&rA(e.right,t);case"or":return rA(e.left,t)||rA(e.right,t);default:return!1}},nA=e=>{const t=e.trim();if(!t)return null;const r=tA((e=>{const t=[];let r=0;for(;r<e.length;)r=eA(e,r,t);return t})(t));return r?e=>rA(r,e):null},aA=(e,t)=>({references:e.length,entities:new Set(e.map(e=>e.target.sharedId)).size,aggregates:X_(e,t).length}),lA=(e,t)=>t.map(t=>((e,t)=>{const r=T_(e,t);return{_id:e._id,relationship:e,target:{sharedId:r.entity,title:r.entityTitle,templateId:r.entityTemplateId},anchor:I_(e,t)}})(t,e)),oA=(e,t,r)=>t?e.filter(e=>{const n=C_(e.relationship,r);return"entity"===n.type||n.file===t}):e,iA=(e,t,r)=>
1oA(lA(e,t),r,e).length,sA=(e,t)=>{var r,n,a,l,o,i,s,c,u,m;const d=e=>e.anchor?0:1,p=d(e)-d(t);if(0!==p)return p;const f=null!==(r=F_(e))&&void 0!==r?r:0,h=null!==(n=F_(t))&&void 0!==n?n:0;if(f!==h)return f-h;return(null!==(a=null===(l=e.anchor)||void 0===l||null===(o=l.selections)||void 0===o||null===(i=o[0])||void 0===i?void 0:i.top)&&void 0!==a?a:0)-(null!==(s=null===(c=t.anchor)||void 0===c||null===(u=c.selections)||void 0===u||null===(m=u[0])||void 0===m?void 0:m.top)&&void 0!==s?s:0)},cA=e=>Object.entries(null!=e?e:{}).filter(([,e])=>e).map(([e])=>e),uA=(e,t,r)=>{if(!t.length)return e;const n=new Set(t);return e.filter(e=>n.has(r(e)))},mA=(e,t,r,n)=>{const a=nA(t);return a?e.filter(e=>a(((e,t,r)=>{var n,a,l,o;return`${null!==(n=null===(a=D_(e.relationship,r))||void 0===a?void 0:a.text)&&void 0!==n?n:""} ${null!==(l=null===(o=e.anchor)||void 0===o?void 0:o.text)&&void 0!==l?l:""} ${e.target.title} ${t}`.toLowerCase()})(e,n(e.relationship.type),r))):e},dA=(e,t)=>{let r=((e,t)=>{if(null==t||!t.length)return e;const r=new Set(t);return e.filter(e=>
1r.has(e._id))})(e,t.activeClusterRefIds);return r=uA(r,cA(t.relTypeFilters),e=>e.relationship.type),r=uA(r,cA(t.entityTypeFilters),e=>e.target.templateId||"unknown"),r=mA(r,t.searchQuery,t.selfSharedId,t.relationshipTypeName),((e,t)=>{if("none"===t)return e;if("appearance"===t)return[...e].sort(sA);const r="asc"===t?1:-1;return[...e].sort((e,t)=>e.target.title.localeCompare(t.target.title)*r)})(r,t.sortOrder)};var pA=r(87580);const fA=pA.A,hA=e=>Boolean(e)&&"object"==typeof e&&!Array.isArray(e);function bA(e,t){return[`| ${e.map(e=>((e,t)=>{const r=fA[e.toLowerCase()];if(!r)return e;const n=r[`key_${t}`];return"string"==typeof n?n:e})(e,t)).join(" | ")} |`,`| ${e.map(()=>"-").join(" | ")} |`]}function gA(e,t){return e.map(e=>{const r=e.value;return hA(r)?`| ${t.map(e=>{return t=r[e],Array.isArray(t)?t.map(e=>null==e?"":String(e)).join(", "):"";var t}).join(" | ")} |`:null}).filter(e=>null!==e)}function yA(e,t){const r=function(e){var t;const r=null===(t=e[0])||void 0===t?void 0:t.value;if(!hA(r))return null;const n=Object.keys(r).sort();return 0===n.length?null:n}(e);if(null===r)return null;const[n,a]=bA(r,t),l=gA(e,r);return 0===l.length?null:[n,a,...l].join("\n")}function vA(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function EA(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?vA(Object(r),!0).forEach(function(t){wA(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vA(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function wA(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const xA=new Set(["text","markdown","generatedid","numeric"]),OA=new Set(["date","daterange","multidate","multidaterange"]),SA=new Set(["select","multiselect"]),kA=new Set(["image","preview"]),PA=new Set(["date","daterange","generatedid","geolocation","image","link","markdown","media","multidate","multidaterange","multiselect","numeric","preview","relationship","select","text"]),NA=e=>PA.has(e);function jA(e,t){var r,n;return null!==(r=null!==(n=function(e,t){const r=e.type;return xA.has(r)?GR(e,t):OA.has(r)?WR(e,t):SA.has(r)?S_(e,t):null}(e,t.meta))&&void 0!==n?n:function(e,t){const r=e.type;if("link"===r)return g_(e,t.meta);if("geolocation"===r){const r=EA(EA({},t.entity),{},{metadata:t.meta});return e_(EA(EA({},e),{},{propertyGroup:void 0}),r,t.templates)}return"media"===r?w_(e,t.meta,t.entityTemplate):null}(e,t))&&void 0!==r?r:function(e,t){const r=e.type;return kA.has(r)?v_(e,t.meta,{template:t.entityTemplate}):"relationship"===r?b_(e,t.meta,t.entity.relations):null}(e,t)}function CA(e){const{field:t,metadata:r,entity:n,templates:a,entityTemplate:l}=e;if("newRelationship"!==t.type||!t.denormalizedProperty)return null;const o=function(e,t){for(const n of t){var r;const t=null===(r=n.properties)||void 0===r?void 0:r.find(t=>t.name===e);if(null!=t&&t.type&&NA(t.type))return t.type}}(t.denormalizedProperty,a),i=o?function(e,t){var r;return(null!==(r=null==e?void 0:e[t])&&void 0!==r?r:[]).flatMap(e=>{var t;return null!==(t=e.inheritedValue)&&void 0!==t?t:[]})}(r,t.name):[];return o&&0!==i.length?jA(function(e,t){return{_id:e._id,name:e.name,label:e.label,type:t,hideLabel:e.hideLabel}}(t,o),{meta:{[t.name]:i},entity:n,templates:a,entityTemplate:l}):null}function TA(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function IA(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?TA(Object(r),!0).forEach(function(t){DA(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):TA(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function DA(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const RA=e=>"relations"in e,_A=(e,t,r)=>{const n=e.get(t);if(!n)return;if(!(Date.now()-n.timestamp>r))return n.data;e.delete(t)},AA=(e,t,r,n)=>{if(e.set(t,{data:r,timestamp:Date.now()}),e.size>n){const t=e.keys().next().value;t&&e.delete(t)}},FA=(e,t)=>{Array.from(e.keys()).filter(e=>e.startsWith(t)).forEach(t=>e.delete(t))};const HA=new class{constructor(){this.entityCache=new Map,this.refetchSharedIds=new Set,this.mainDocumentCache=new Map,this.plaintextCache=new Map,this.searchResultsCache=new Map,this.relationshipQueryCache=new Map,this.relationshipSeedRevision=new Map,this.ttls={entity:3e5,mainDocument:3e5,plaintext:3e5,searchResults:3e5,relationshipQuery:3e5},this.limits={entity:20,mainDocument:20,plaintext:20,searchResults:20,relationshipQuery:20}}relationshipQueryKey(e,t,r){return`${e}:${t}:${null!=r?r:""}`}getRelationshipSeedRevision(e){var t;return null!==(t=this.relationshipSeedRevision.get(e))&&void 0!==t?t:0}bumpRelationshipSeedRevision(e){this.relationshipSeedRevision.set(e,this.getRelationshipSeedRevision(e)+1)}getEntity(e,t,{requireRelationships:r=!1}={}){if(!y.oc)return;const n=`${e}:${t}`,a=_A(this.entityCache,n,this.ttls.entity);return null!=a&&a._id&&(!r||!this.refetchSharedIds.has(e)&&RA(a))?a:void 0}setEntity(e,t,r){if(!y.oc||!r._id)return;const n=`${e}:${t}`,a=_A(this.entityCache,n,this.ttls.entity),l=RA(r)||!a?r:((e,t)=>RA(e)?IA(IA(IA({},e),t),{},{relations:e.relations}):t)(a,r);AA(this.entityCache,n,l,this.limits.entity),RA(r)&&this.refetchSharedIds.delete(e)}isRefetchPending(e){return this.refetchSharedIds.has(e)}invalidateEntity(e){FA(this.entityCache,`${e}:`),FA(this.mainDocumentCache,`${e}:`),this.bumpRelationshipSeedRevision(e),this.invalidateRelationshipQuery(e),this.invalidateSearchResults(e),this.refetchSharedIds.add(e)}getRelationshipQuery(e,t,r,{requireAnchors:n=!1}={}){if(!y.oc)return;const a=_A(this.relationshipQueryCache,this.relationshipQueryKey(e,t,r),this.ttls.relationshipQuery);return!a||n&&!a.anchorsLoaded?void 0:a}setRelationshipQuery(e,t,r,n){if(!y.oc)return;const a=this.relationshipQueryKey(e,t,r),l=_A(this.relationshipQueryCache,a,this.ttls.relationshipQuery);if(null!=l&&l.anchorsLoaded&&!n.anchorsLoaded)return;const o=IA(IA({},n),{},{seedRevision:this.getRelationshipSeedRevision(e)});AA(this.relationshipQueryCache,a,o,this.limits.relationshipQuery)}invalidateRelationshipQuery(e){FA(this.relationshipQueryCache,`${e}:`)}getMainDocument(e,t){if(!y.oc)return;const r=`${e}:${t}`;return _A(this.mainDocumentCache,r,this.ttls.mainDocument)}setMainDocument(e,t,r){if(y.oc){const n=`${e}:${t}`;AA(this.mainDocumentCache,n,r,this.limits.mainDocument)}}clearMainDocument(e,t){this.mainDocumentCache.delete(`${e}:${t}`)}getPlaintext(e){if(y.oc)return _A(this.plaintextCache,e,this.ttls.plaintext)}setPlaintext(e,t){y.oc&&AA(this.plaintextCache,e,t,this.limits.plaintext)}invalidatePlaintext(e){this.plaintextCache.delete(e)}getSearchResults(e,t,r){if(!y.oc)return;const n=`${e}:${t}:${r.toLowerCase().trim()}`;return _A(this.searchResultsCache,n,this.ttls.searchResults)}setSearchResults(e,t,r,n){if(y.oc){const a=`${e}:${t}:${r.toLowerCase().trim()}`;AA(this.searchResultsCache,a,n,this.limits.searchResults)}}invalidateSearchResults(e){FA(this.searchResultsCache,`${e}:`)}invalidateAll(){this.entityCache.clear(),this.mainDocumentCache.clear(),this.plaintextCache.clear(),this.searchResultsCache.clear(),this.relationshipQueryCache.clear(),this.relationshipSeedRevision.clear(),this.refetchSharedIds.clear()}};var MA=r(48861),LA=r(57683);const $A=({text:e,count:t,dirty:r})=>o.createElement("span",{className:"inline-flex max-w-full items-center gap-1"},o.createElement(Me.HT,null,e),r?o.createElement(LA.I,null):null,void 0!==t&&o.createElement("span",{className:"text-xs font-semibold text-ink-tertiary px-1 rounded shrink-0 bg-warm"},t));var BA=r(11003);const zA={compact:{mode:"compact",dateFormat:il.c9.DATE_MED},rich:{mode:"rich",dateFormat:il.c9.DATE_MED}},VA=e=>e>9999999999?Math.floor(e/1e3):e,UA=(e,t)=>{var r;const n=il.c9.fromSeconds(VA(e),{zone:"utc"}).setLocale(t.locale);
1return n.isValid?n.toLocaleString(null!==(r=t.dateFormat)&&void 0!==r?r:il.c9.DATE_MED):""},qA=e=>{var t;const r=e.label||e.value;return null!==(t=e.parent)&&void 0!==t&&t.label?`${e.parent.label} ⺠${r}`:r},KA=(e,t)=>{switch(e.type){case"text":case"generatedid":case"numeric":case"markdown":return e.values.map(e=>{var t;return String(null!==(t=e.value)&&void 0!==t?t:"")}).filter(Boolean).join(", ");case"date":case"multidate":return e.values.map(e=>"number"==typeof e.value?UA(e.value,t):"").filter(Boolean).join(", ");case"daterange":case"multidaterange":return e.values.map(e=>{const r="number"==typeof e.value.from?UA(e.value.from,t):"",n="number"==typeof e.value.to?UA(e.value.to,t):"";return r&&n?`${r} ~ ${n}`:r||n}).filter(Boolean).join(", ");case"select":case"multiselect":return e.values.map(qA).filter(Boolean).join(", ");case"link":return e.values.map(e=>e.label||e.value).filter(Boolean).join(", ");case"relationship":return"inherited"===e.mode?e.values.map(e=>KA(e,t)).filter(Boolean).join(", "):e.values.map(e=>e.title).filter(Boolean).join(", ");case"geolocation":return e.values.map(e=>{const{latitude:t,longitude:r}=e.value;return e.label?e.label:"number"==typeof t&&"number"==typeof r?`${t}, ${r}`:""}).filter(Boolean).join(", ");case"media":case"image":case"preview":return e.values.map(e=>e.alt||e.value).filter(Boolean).join(", ");default:return""}};function JA(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function WA(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?JA(Object(r),!0).forEach(function(t){GA(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):JA(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function GA(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const ZA=({values:e,format:t=il.c9.DATE_MED})=>{const r=(0,u.md)(BA.WF),n=WA(WA({},zA.rich),{},{locale:r,dateFormat:t});return null!=e&&e.length?o.createElement("div",{className:"flex flex-col gap-1 font-medium leading-snug"},e.map((e,t)=>{if("number"==typeof e.value){const r=UA(e.value,n);return r?o.createElement("span",{key:t},r):null}const r=e.value.from?UA(e.value.from,n):"",a=e.value.to?UA(e.value.to,n):"";return r||a?o.createElement("div",{key:t},o.createElement("span",{className:"sr-only"},o.createElement(Me.HT,null,"From")),o.createElement("span",null," ",r),o.createElement("span",{"aria-hidden":"true"}," ~ "),o.createElement("span",{className:"sr-only"},o.createElement(Me.HT,null,"To")),o.createElement("span",null," ",a)):null})):null};var XA=r(6305);const YA="inline-flex min-w-0 max-w-full cursor-pointer items-center rounded-md transition-opacity hover:opacity-80",QA=({sharedId:e,templateId:t,label:r,icon:n,authorized:a=!0,onOpenEntity:l})=>{const i=(0,u.md)(j.F),s=o.createElement("span",{className:"inline-flex max-w-full items-center gap-1.5"},n?o.createElement(jE.Bp,{data:n}):null,o.createElement(XA.S,{templateId:t,label:r}));if(!1===a)return s;if(l)return o.createElement("button",{type:"button",title:r,className:YA,onClick:n=>{n.stopPropagation(),l({sharedId:e,title:r,templateId:t})}},s);const c=`${(0,nl.sP)((0,nl.BK)(i.features))}/${e}`.replace(/^\//,"");return o.createElement(Me.FU,{className:YA,to:c,target:"_blank",rel:"noreferrer",localized:!1,title:r},s)},eF=({markers:e,onOpenEntity:t})=>{const r=e.filter(e=>e.label);return r.length?o.createElement("div",{className:"flex flex-wrap items-center gap-1.5"},r.map((e,r)=>{var n,a,l,i;const s=null===(n=e.entity)||void 0===n?void 0:n._id,c=`${null!=s?s:"point"}-${e.value.latitude},${e.value.longitude}-${r}`;var u,m,d;return s?o.createElement(QA,{key:c,sharedId:s,templateId:null!==(a=e.templateId)&&void 0!==a?a:"",label:null!==(l=e.label)&&void 0!==l?l:"",icon:null===(i=e.entity)||void 0===i?void 0:i.icon,onOpenEntity:t}):o.createElement(QA,{key:c,sharedId:"",templateId:null!==(u=e.templateId)&&void 0!==u?u:"",label:null!==(m=e.label)&&void 0!==m?m:"",icon:null===(d=e.entity)||void 0===d?void 0:d.icon,authorized:!1})})):null},tF=({markers:e,clickOnMarker:t,onClick:r,showControls:n,renderPopupInfo:a,layers:l,zoom:i,height:s=220,showLegend:c=!1,onOpenEntity:u})=>{return null!=e&&e.length?o.createElement("div",{className:"flex w-full min-w-0 flex-col gap-1.5"},o.createElement("div",{className:"w-full min-w-0 overflow-hidden rounded-md [&_.map-container]:h-auto"},o.createElement(Wl.T5,{height:s,markers:(m=e,m.map(e=>({latitude:e.value.latitude,longitude:e.value.longitude,properties:{label:e.label,color:e.color,
1info:e.label}}))),clickOnMarker:t,onClick:r,showControls:n,renderPopupInfo:a,layers:l,zoom:i})),c?o.createElement(eF,{markers:e,onOpenEntity:u}):null):null;var m},rF="w-full min-w-0 max-w-full overflow-hidden rounded-md bg-(--color-theme-surface-warm)",nF=({values:e,imageStyle:t="cover",density:r="default",fullWidth:n=!1})=>{const[a,l]=(0,o.useState)(new Set),i="cover"===t,s="compact"===r,c=e.map(e=>e.value).join("\0");return(0,o.useEffect)(()=>{l(new Set)},[c]),e.length&&e[0].value?o.createElement("div",{className:"flex w-full min-w-0 flex-col gap-2"+(s?"":" h-full min-h-0 flex-1")},e.map((e,t)=>a.has(t)?o.createElement("div",{key:e.value||t},o.createElement(Me.HT,null,"Error loading your image")):o.createElement("div",{key:e.value||t,className:`${rF}${s?"":" h-full min-h-0"}`},o.createElement("img",{className:`${i?"block ":""}${i||n?"w-full":"m-auto max-w-full"} ${s?"max-h-32":"h-full min-h-0"}`,style:{objectFit:i?"cover":"contain"},src:e.value,alt:e.alt,onError:()=>l(e=>new Set(e).add(t))})))):null},aF=({values:e})=>(0,o.useMemo)(()=>0===e.length||e.every(e=>!e.value||""===e.value),[e])?null:o.createElement("div",{className:"flex flex-col gap-1 font-medium leading-snug"},e.map((e,t)=>o.createElement("a",{key:`${t}-${e.value}`,className:"underline",href:e.value,target:"_blank",rel:"noreferrer"},e.label||e.value)));function lF(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function oF(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?lF(Object(r),!0).forEach(function(t){iF(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):lF(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function iF(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const sF=new Zn.A({html:!0}),cF=[/^[a-zA-Z0-9\s,.#%()-]+$/],uF={allowedTags:Yn().defaults.allowedTags.concat(["img","del","ins"]),allowedAttributes:oF(oF({},Yn().defaults.allowedAttributes),{},{"*":["id","class","style"],a:["href","name","target","rel"],img:["src","srcset","alt","title","width","height","loading"],abbr:["title"]}),allowedStyles:{"*":Object.fromEntries(["color","background-color","font-family","font-size","font-style","font-weight","text-align","text-decoration","text-transform","vertical-align"].map(e=>[e,cF]))},transformTags:{a:(e,t)=>({tagName:e,attribs:oF(oF({},t),{},{target:"_blank",rel:"noreferrer noopener"})})}},mF=({values:e})=>{const t=(0,o.useMemo)(()=>{const t=new Map;return(null!=e?e:[]).flatMap(e=>{var r;const n=Yn()(sF.render(e.value||""),uF);if(""===n)return[];const a=(null!==(r=t.get(n))&&void 0!==r?r:0)+1;return t.set(n,a),[{html:n,key:1===a?n:`${n}#${a}`}]})},[e]);return 0===t.length?null:o.createElement("div",{className:"flex flex-col gap-1"},t.map(e=>o.createElement("div",{key:e.key,className:"entity-markdown"},o.createElement(Ri.F,null,e.html))))};var dF=r(29726);const pF=({values:e,width:t="100%",height:r=300,frame:n="natural",imageStyle:a="cover",fullWidth:l=!1,density:i="default"})=>{const s=(0,o.useId)(),c=(0,o.useRef)([]);var u,m;u=c,m=e.length,u.current.length!==m&&(u.current=Array.from({length:m},()=>o.createRef()));const d=e.filter(e=>e.value);if(0===d.length)return null;const{cover:p,framed:f,compact:h}={cover:"cover"===a,framed:"video"===n,compact:"compact"===i},b=h?"flex min-w-0 max-w-full flex-col":"flex h-full min-h-0 min-w-0 max-w-full flex-1 flex-col";return o.createElement("div",{className:`${b} gap-4 overflow-hidden`},d.map(({value:e,alt:n,timelinks:u=[],mimetype:m,fileType:d},g)=>{if(((e,t,r)=>"image"===r||Boolean(null==t?void 0:t.startsWith("image/"))||(0,pm.AJ)(e).startsWith("image/"))(e,m,d))return o.createElement(nF,{key:e,values:[{value:e,alt:n}],imageStyle:a,density:i,fullWidth:l});const y=c.current[g],v=`${s}-${g}`,E=u.length>0,w=h?"max-h-[140px]":`min-h-48 ${E?"shrink-0":"h-full min-h-0"}${f&&p?" relative":""}`;return o.createElement("div",{key:e,className:`${b} gap-2`},o.createElement("figure",{"aria-labelledby":v,className:`${rF} ${w}`},o.createElement(Kr.KJ,{className:f&&p?"absolute inset-0 h-full w-full":"h-full w-full max-w-full",playerRef:y,url:e,width:t,height:f?"100%":r,style:f?{objectFit:p?"cover":"contain"}:void 0}),n&&o.createElement("figcaption",{className:"sr-only",id:v},n)),E&&o.createElement("nav",{className:"min-h-0 w-full","aria-label":(0,Me.t)("System","Timelinks",null,!1)},o.createElement("ul",{className:"flex max-h-32 flex-col gap-2 overflow-y-auto"},u.map(({time:e,hh:t,mm:r,ss:n,label:a})=>o.createElement("li",{key:a+e},o.createElement("button",{className:"flex flex-row flex-nowrap",type:"button",onClick:()=>(e=>{var t;null==y||null===(t=y.current)||void 0===t||t.seekTo(e,"seconds")})(e),"aria-label":`${t} ${r} ${n} : ${a}`},o.createElement(dF.A,{className:"h-4 w-4"}),`${String(t).padStart(2,"0")}
1:${String(r).padStart(2,"0")}:${String(n).padStart(2,"0")}`," ","- ",a))))))}))},fF=({title:e,icon:t,children:r,className:n=""})=>o.createElement("div",{className:`flex min-h-0 flex-1 flex-col overflow-hidden rounded-lg border border-border-40 bg-paper ${n}`.trim()},o.createElement("div",{className:"flex min-h-0 flex-1 flex-col gap-1.5 px-4 py-3"},null!=e&&o.createElement("div",{className:"flex items-center gap-1.5"},t,o.createElement("h2",{className:"text-sm font-bold leading-tight text-ink"},e)),r));var hF=r(30072),bF=r(62944);const gF=(e,t,r)=>o.createElement(Me.HT,{className:r?"sr-only":void 0,context:t},e),yF=(e,t)=>{return(e=>{var t;return"geolocation"===e.type&&Boolean(null===(t=e.propertyGroup)||void 0===t?void 0:t.length)})(e)?(r=e.hideLabel,o.createElement(Me.HT,{className:r?"sr-only":n},"Grouped geolocation properties")):gF(e.label,t,e.hideLabel);var r,n};function vF(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function EF(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?vF(Object(r),!0).forEach(function(t){wF(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):vF(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function wF(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const xF=({entity:e,previewField:t,defaultLanguage:r,previewFailed:n,thumbFailed:a})=>{const l=k_(Pi(e.documents),e.language,r),o=(e=>{var t,r;return!e||"preview"!==e.type&&"image"!==e.type||null===(t=e.values)||void 0===t||null===(r=t.find(e=>Boolean(e.value)))||void 0===r?void 0:r.value})(t);if(!l&&!o)return null;const i=(e=>{const t=(null==e?void 0:e.originalname)||(null==e?void 0:e.filename),r=null!=e&&e.filename?`/api/files/${e.filename}`:(null==e?void 0:e.url)||void 0;return{name:t,fileUrl:r,downloadUrl:null!=e&&e.filename&&r?`${r}?download=true`:r,hasFilename:Boolean(null==e?void 0:e.filename),documentId:null!=e&&e._id?String(e._id):null==e?void 0:e.filename,showPdfBadge:(n=null==e?void 0:e.mimetype,a=(null==e?void 0:e.filename)||(null==e?void 0:e.originalname),"application/pdf"===(n||(a?(0,pm.AJ)(a):""))||/\.pdf$/i.test(a||""))};var n,a})(l),s=o&&!n?o:void 0,c=null!=l&&l._id&&!a?`/api/files/${String(l._id)}.jpg`:void 0;return EF(EF({},i),{},{thumbSrc:s||c,activePreviewSrc:s})},OF=({entity:e,previewField:t,translationContext:r=""})=>{var n,a;const l=(0,u.md)(g.FU),i=null==l||null===(n=l.languages)||void 0===n||null===(a=n.find(e=>e.default))||void 0===a?void 0:a.key,[s,c]=(0,o.useState)(!1),[m,d]=(0,o.useState)(!1),p=xF({entity:e,previewField:t,defaultLanguage:i,previewFailed:s,thumbFailed:m});if((0,o.useEffect)(()=>{c(!1),d(!1)},[t,e._id,e.sharedId,e.language,null==p?void 0:p.documentId]),!p)return null;const f=t?yF(t,r):void 0;return o.createElement(fF,{title:f},o.createElement("div",{className:"flex min-h-0 min-w-0 flex-1 flex-col gap-2"},o.createElement("div",{className:"relative min-h-32 w-full flex-1 overflow-hidden rounded-md bg-(--color-theme-surface-warm)"},p.thumbSrc?o.createElement("img",{src:p.thumbSrc,alt:p.name||"",className:"absolute inset-0 h-full w-full object-contain",onError:()=>{p.activePreviewSrc?c(!0):d(!0)}}):null,p.showPdfBadge?o.createElement(Me.HT,{key:"pdf-badge",className:"absolute bottom-1 inset-e-1 rounded-xs bg-ink px-1 py-px text-pico font-semibold uppercase leading-none tracking-wider text-parchment"},"PDF"):null),p.fileUrl?o.createElement("div",{className:"flex shrink-0 items-center gap-2"},o.createElement("a",{href:p.fileUrl,target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1.5 rounded-md bg-warm px-3 py-1.5 text-xs font-medium text-ink-secondary transition-colors hover:bg-parchment hover:text-ink"},o.createElement(hF.A,{className:"h-nano w-nano text-ink-tertiary"}
1),o.createElement(Me.HT,null,"View")),p.downloadUrl?o.createElement("a",{href:p.downloadUrl,download:p.hasFilename,className:"inline-flex items-center gap-1.5 rounded-md bg-warm px-3 py-1.5 text-xs font-medium text-ink-secondary transition-colors hover:bg-parchment hover:text-ink"},o.createElement(bF.A,{className:"h-nano w-nano text-ink-tertiary"}),o.createElement(Me.HT,null,"Download")):null):null))};var SF=r(10866);const kF=({relationLabel:e,inheritLabel:t,inheritLabels:r})=>o.createElement("p",{className:"-mt-1 text-[11px] text-ink-tertiary"},o.createElement(Me.HT,null,"via")," ",o.createElement("span",{className:"font-medium text-carbon"},e),((e,t)=>t&&t.length>0?o.createElement(o.Fragment,null," ","· ",o.createElement(Me.HT,null,"inherits")," ",t.join(", ")):e?o.createElement(o.Fragment,null," ","· ",o.createElement(Me.HT,null,"inherits")," ",e):o.createElement(o.Fragment,null," ","· ",o.createElement(Me.HT,null,"linked")))(t,r)),PF=e=>"title"in e,NF=({values:e,targetTemplateId:t,onOpenEntity:r})=>e.length?o.createElement("div",{className:"flex flex-wrap items-center gap-1.5"},e.map((e,n)=>{const a=e._id||`rel-${n}`;return o.createElement(QA,{key:a,sharedId:e._id,templateId:e.templateId||t||"",label:e.title,icon:e.icon,authorized:e.authorized,onOpenEntity:r})})):null,jF=(e,t,r={})=>e.values.every(PF)&&0!==e.values.length?o.createElement(NF,{values:e.values,targetTemplateId:e.relationShipTarget||(null==t?void 0:t.content),onOpenEntity:r.onOpenEntity}):null;var CF=r(46999);const TF=e=>{switch(e){case"geolocation":return{density:"compact",minWidthClass:"min-w-72"};case"media":return{density:"compact",minWidthClass:"min-w-64"};case"image":case"preview":return{density:"compact",minWidthClass:"min-w-48"};default:return{minWidthClass:"min-w-0"}}},IF=({text:e,title:t})=>o.createElement("span",{title:t,className:"inline-flex w-fit items-center gap-1 rounded-md bg-carbon-tint px-1.5 py-0.5 text-meta font-medium text-carbon"},o.createElement("span",{"aria-hidden":!0},"Σ"),e),DF=(e,t)=>{var r;return null===(r=e.cellsByEntityId)||void 0===r?void 0:r[t]},RF=e=>e?"string"==typeof e?o.createElement("span",{className:"whitespace-nowrap text-sm font-medium text-ink"},e):e:o.createElement("span",{className:"text-xs text-ink-muted"},"â"),_F=({rows:e,columns:t,translationContext:r,targetTemplateId:n,onOpenEntity:a,renderActions:l,emptyLabel:i,rollups:s=[]})=>0===e.length?o.createElement("p",{className:"px-3 py-2.5 text-xs text-ink-muted"},o.createElement(Me.HT,null,i)):o.createElement("div",{className:"space-y-1.5"},s.length>0?o.createElement("div",{className:"flex flex-wrap items-center gap-1.5"},s.map(e=>o.createElement("span",{key:e.label,className:"inline-flex items-center gap-1"},o.createElement("span",{className:"text-meta font-semibold uppercase tracking-wider text-ink-tertiary"},o.createElement(Me.HT,{context:r},e.label)),o.createElement(IF,{text:e.text,title:e.title})))):null,e.map(e=>o.createElement("div",{key:e.id,className:"space-y-1.5 rounded-md border border-border/40 p-2.5"},o.createElement("div",{className:"flex items-center justify-between gap-2"},o.createElement(QA,{sharedId:e.id,templateId:e.templateId||n||"",label:e.label||e.id,icon:e.icon,authorized:e.authorized,onOpenEntity:a}),null==l?void 0:l(e)),t.length>0?o.createElement("div",{className:"grid grid-cols-[auto_1fr] items-baseline gap-x-3 gap-y-1"},t.map(t=>o.createElement("div",{key:t.label,className:"contents"},o.createElement("span",{className:"text-meta font-semibold uppercase tracking-wider text-ink-tertiary"},o.createElement(Me.HT,{context:r},t.label)),o.createElement("span",{className:"min-w-0"},RF(DF(t,e.id)))))):null))),AF=(e,t)=>{var r,n;const a=null===(r=e.sortKeyByEntityId)||void 0===r?void 0:r[t];if("string"==typeof a)return a;const l=null===(n=e.cellsByEntityId)||void 0===n?void 0:n[t];return"string"==typeof l||"number"==typeof l?String(l):""},FF=({merged:e,index:t,columnIndex:r,leadIdx:n,norm:a})=>{var l;const o=e[t],i=e[t-1],s=null==o?void 0:o.cells[r],c=null===(l=e[n])||void 0===l?void 0:l.cells[r];if(!(o&&i&&s&&c))return t;return Array.from({length:r+1},(e,t)=>t).every(e=>a(o.row,e)===a(i.row,e))?(s.lead=!1,c.rowSpan+=1,n):t},HF=(e,t)=>{const r=t.length,n=(e,r)=>{const n=t[r];return n&&AF(n,e.id)||"ï¿¿"},a=[...e].sort((e,t)=>
1{for(let a=0;a<r;a+=1){const r=n(e,a).localeCompare(n(t,a));if(r)return r}return e.label.localeCompare(t.label)}).map(e=>({row:e,cells:t.map((e,t)=>({columnIndex:t,rowSpan:1,lead:!0}))}));return((e,t)=>{var r,n;const a=null!==(r=null===(n=e[0])||void 0===n?void 0:n.cells.length)&&void 0!==r?r:0;for(let r=0;r<a;r+=1){let n=0;for(let a=1;a<e.length;a+=1)n=FF({merged:e,index:a,columnIndex:r,leadIdx:n,norm:t})}})(a,n),a},MF="undefined"!=typeof document?o.useLayoutEffect:o.useEffect,LF=(e,t)=>{const[r,n]=(0,o.useState)(!1),a=(0,o.useRef)(r);return a.current=r,MF(()=>{const r=e.current,l=t.current;if(!r||!l)return;const o=()=>{const e=(t=r.clientWidth,o=l.scrollWidth,i=a.current,o>t||i&&o>t-8);var t,o,i;n(t=>t===e?t:e)};if(o(),"undefined"==typeof ResizeObserver)return;const{observer:i,disconnect:s}=((e,t)=>{let r=null;const n=new ResizeObserver(()=>{r&&clearTimeout(r),r=setTimeout(()=>{e(),r=null},t)});return{observer:n,disconnect:()=>{r&&clearTimeout(r),n.disconnect()}}})(o,150);return i.observe(r),i.observe(l),s},[e,t]),r};function $F(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function BF(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?$F(Object(r),!0).forEach(function(t){zF(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$F(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function zF(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const VF=(e,t)=>{const r=t.map(t=>((e,t)=>{const r=e.map(e=>AF(t,e.id)).filter(e=>e.length>0);if(!r.length)return;const n=new Set(r).size;return{text:`${n} distinct`,title:`${n} distinct values across ${r.length}`}})(e,t));return{mergedRows:HF(e,t),summaries:r,rollups:r.flatMap((e,r)=>{const n=t[r];return e&&n?[BF({label:n.label},e)]:[]})}},UF=({rows:e,columns:t=[],translationContext:r="System",targetTemplateId:n,onOpenEntity:a,renderActions:l,emptyLabel:i="No connected entities yet."})=>{var s;const c=(null===(s=(0,u.md)(CF.T).find(e=>e._id===n))||void 0===s?void 0:s.name)||"Entity",m=Boolean(l),d=t.length+1+(m?1:0),{mergedRows:p,summaries:f,rollups:h}=(0,o.useMemo)(()=>VF(e,t),[t,e]),b=(0,o.useRef)(null),g=(0,o.useRef)(null),y=LF(b,g);return o.createElement("div",{ref:b,"data-testid":"relationship-connections","data-connections-root":!0,className:"relative min-w-0 w-full overflow-hidden"},o.createElement("div",{className:y?"invisible pointer-events-none absolute start-0 top-0":void 0},o.createElement("table",{ref:g,"data-connections-probe":!0,className:"w-max border-collapse text-sm","aria-hidden":y||void 0},o.createElement("caption",{className:"sr-only"},o.createElement(Me.HT,null,"Connected entities"),t.length>0?` â ${t.map(e=>e.label).join(", ")}`:null),o.createElement("thead",null,o.createElement("tr",{className:"text-[11px] uppercase tracking-wide text-ink-tertiary"},t.map((e,t)=>{const n=f[t];return o.createElement("th",{key:e.label,scope:"col",className:(a=e.inheritedType,`${TF(a).minWidthClass} whitespace-nowrap px-3 py-1.5 text-start font-semibold`)},o.createElement("span",{className:"flex flex-col items-start gap-1"},o.createElement("span",{className:"inline-flex items-center gap-1"},o.createElement($n.A,{className:"h-2.5 w-2.5 text-carbon","aria-hidden":!0}),o.createElement(Me.HT,{context:r},e.label)),n?o.createElement(IF,{text:n.text,title:n.title}):null));var a}),o.createElement("th",{scope:"col",className:"px-1 py-1.5 text-start font-semibold"},o.createElement(Me.HT,null,c)),m?o.createElement("th",{scope:"col",className:"sticky right-0 w-0 bg-paper px-2","aria-hidden":!0}):null)),o.createElement("tbody",null,0===e.length?o.createElement("tr",null,o.createElement("td",{colSpan:d,className:"border-t border-border/40 px-3 py-2.5 text-xs text-ink-muted"},o.createElement(Me.HT,null,i))):p.map(({row:e,cells:r})=>o.createElement("tr",{key:e.id,className:"transition-colors hover:bg-warm/30"},r.flatMap(r=>{if(!r.lead)return[];const n=t[r.columnIndex];return n?[o.createElement("td",{key:`${e.id}-${n.label}`,rowSpan:r.rowSpan,className:(a=n.inheritedType,`${TF(a).minWidthClass} border-t border-s border-border/40 px-3 py-1.5 align-middle first:border-s-0`)},RF(DF(n,e.id)))]:[];var a}),o.createElement("td",{className:"max-w-40 border-t border-s border-border/40 px-1 py-1.5 align-middle"},o.createElement(QA,{sharedId:e.id,templateId:e.templateId||n||"",label:e.label||e.id,icon:e.icon,authorized:e.authorized,onOpenEntity:a})),m?o.createElement("td",{className:"border-s border-t border-border/40 bg-paper px-2 py-1 align-middle"},null==l?void 0:l(e)):null))))),y?o.createElement("div",{"data-testid":"connection-card-stack"},o.createElement(_F,{rows:e,columns:t,translationContext:r,targetTemplateId:n,onOpenEntity:a,renderActions:l,emptyLabel:i,rollups:h})):null)},qF=(0,o.memo)(UF),KF=({label:e,translationContext:t,hideLabel:r,className:n,values:a,relationTypeId:l,targetTemplateId:i,columns:s,inheritLabels:c,inheritLabel:m,onOpenEntity:d})=>{const p=(0,u.md)(SF.f),f=(0,o.useMemo)(()=>{var t;return(null===(t=p.find(e=>e._id===l))||void 0===t?void 0:t.name)||e},[e,l,p]);if(!Array.isArray(a)||!a.length||!a.every(PF))return null;const h=a.map(e=>({id:e._id,label:e.title,templateId:e.templateId,authorized:e.authorized,icon:e.icon})),b=null!=s?s:m?[{label:m,cellsByEntityId:{}}]:[],g=((e,t,r)=>r&&r.length>0?r:e.length>0?e.map(e=>e.label):t?[t]:void 0)(b,m,c),y=b.length>0;return o.createElement(fF,{className:n},o.createElement("dt",{className:"flex items-center gap-1.5"},o.createElement($n.A,{className:"h-3.5 w-3.5 shrink-0 text-carbon","aria-hidden":"true"}),o.createElement(Me.HT,{className:r?"sr-only":"text-sm font-bold leading-tight text-ink",context:t},e)),o.createElement("dd",{className:"mt-1 flex flex-col gap-1.5"},o.createElement(kF,{relationLabel:f,inheritLabels:g}),y?o.createElement(qF,{rows:h,columns:b,translationContext:t,targetTemplateId:i,onOpenEntity:d}):o.createElement(NF,{values:a,targetTemplateId:i,onOpenEntity:d})))};var JF=r(52527);const WF=new Set(Object.values(JF.Pl)),GF=e=>WF.has(e),ZF=({values:e,long:t=!1})=>{var r;const n=null!==(r=null==e?void 0:e.filter(e=>""!==e.value&&void 0!==e.value&&null!==e.value))&&void 0!==r?r:[];return 0===n.length?null:t?o.createElement("div",{className:"flex flex-col gap-1"},n.map((e,t)=>o.createElement("p",{key:`${t}-${e.value}`,className:"text-sm leading-relaxed text-ink"},e.value))):o.createElement("div",{className:"flex flex-col gap-1"},n.map((e,t)=>o.createElement("span",{key:`${t}-${e.value}`,className:"font-medium leading-snug"},e.value)))},XF=({values:e})=>{var t;return null!=e&&null!==(t=e.values)&&void 0!==t&&t.length?o.createElement("div",{className:"flex flex-col gap-1 font-medium leading-snug"},e.values.map(e=>{const t=qA(e);return o.createElement("span",{key:t},t)})):null},YF=e=>Boolean(null==e?void 0:e.some(e=>""!==e.value&&null!=e.value)),QF=(e,t=!1)=>{return"text"===e.type||"generatedid"===e.type||"numeric"===e.type?YF(e.values)?o.createElement(ZF,{values:e.values,long:t}):null:"date"===e.type||"daterange"===e.type||"multidate"===e.type||"multidaterange"===e.type?null!==(r=e.values)&&void 0!==r&&r.length?o.createElement(ZA,{values:e.values}):null:"select"===e.type||"multiselect"===e.type?null!==(n=e.values)&&void 0!==n&&n.length?o.createElement(XF,{values:e}):null:"link"===e.type&&YF(e.values)?o.createElement(aF,{values:e.values}):null;var r,n},eH=(e,t={})=>{var r;const n="compact"===(null!==(r=t.density)&&void 0!==r?r:"default");return"relationship"===e.type?jF(e,void 0,{onOpenEntity:t.onOpenEntity}):"geolocation"===e.type?null!==(a=e.values)&&void 0!==a&&a.length?o.createElement(tF,{markers:e.values,height:n?160:void 0,showControls:!n&&void 0,showLegend:!n&&(null!==(l=null===(i=e.propertyGroup)||void 0===i?void 0:i.length)&&void 0!==l?l:0)>1,onOpenEntity:t.onOpenEntity}):null:"markdown"===e.type?YF(e.values)?o.createElement(mF,{values:e.values}):null:((e,t,r)=>{const{fullWidth:n}=e;return"media"===e.type?YF(e.values)?o.createElement(pF,{values:e.values,height:t?140:"100%",frame:t?"natural":"video",imageStyle:e.style,fullWidth:n,density:r}):null:"image"!==e.type&&"preview"!==e.type||!YF(e.values)?null:o.createElement(nF,{values:e.values,imageStyle:e.style,density:r,fullWidth:n})})(e,n,t.density);var a,l,i},tH=(e,t={})=>{var r,n;return null!==(r=eH(e,t))&&void 0!==r?r:QF(e,null!==(n=t.long)&&void 0!==n&&n)};var rH=r(83664);function nH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function aH(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const lH=e=>"object"==typeof e&&null!==e,oH=e=>"number"==typeof e&&Number.isFinite(e)?e:"string"==typeof e?(0,rH.EK)(e):void 0,iH=e=>"lat"in e||"lon"in e||"latitude"in e||"longitude"in e,sH=e=>{var t,r;const n=oH(null!==(t=e.lat)&&void 0!==t?t:e.latitude),a=oH(null!==(r=e.lon)&&void 0!==r?r:e.longitude);return void 0===n||void 0===a?null:function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?nH(Object(r),!0).forEach(function(t){aH(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nH(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({lat:n,lon:a},"string"==typeof e.label?{label:e.label}:{})},cH=e=>{if(null===e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e)return e;if(Array.isArray(e)&&e.length>0&&e.every(e=>lH(e)&&iH(e))){const t=e.map(e=>sH(e));return t.some(e=>null===e)?null:t.filter(e=>null!==e)}if(lH(e)&&iH(e))return sH(e);if((e=>lH(e)&&Object.values(e).every(e=>Array.isArray(e)&&e.every(e=>"string"==typeof e)))(e))return e;if(lH(e)){const{from:t,to:r,label:n,url:a}=e;if(void 0!==t||void 0!==r||null===t||null===r)return{from:"number"==typeof t||null===t?t:void 0,to:"number"==typeof r||null===r?r:void 0};if(void 0!==n||void 0!==a||null===n||null===a)return{label:"string"==typeof n||null===n?n:void 0,url:"string"==typeof a||null===a?a:void 0}}return null},uH=e=>e&&"string"==typeof e.label&&"string"==typeof e.value?{label:e.label,value:e.value}:void 0,mH=e=>{const t={value:cH(e.value)};"string"==typeof e.label&&(t.label=e.label);const r=uH(e.parent);return r&&(t.parent=r),t},dH=e=>{if("entity"===e.type)return{value:cH(e.value)};const t={value:cH(e.value)};"string"==typeof e.label&&(t.label=e.label),"string"==typeof e.inheritedType&&(t.inheritedType=e.inheritedType);const r=uH(e.parent);return r&&(t.parent=r),Array.isArray(e.inheritedValue)&&e.inheritedValue.length>0&&(t.inheritedValue=e.inheritedValue.map(mH)),t};function pH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function fH(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const hH="inherited",bH=e=>function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?pH(Object(r),!0).forEach(function(t){fH(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):pH(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({_id:hH,name:hH,label:"",type:e,inheritedType:e},"image"===e||"preview"===e||"media"===e?{style:"contain"}:{}),gH=(e,t)=>{if("relationship"===e)return null;const r=bH(e),n=(e=>({[hH]:e.map(dH)}))(t),a=(e=>({_id:"",sharedId:"",language:"en",title:"",template:"",creationDate:0,user:"",metadata:e,relations:[]}))(n);switch(e){case"text":case"generatedid":case"numeric":case"markdown":return GR(r,n);case"date":case"daterange":case"multidate":case"multidaterange":return WR(r,n);case"geolocation":return e_(r,a,[]);case"link":return g_(r,n);case"media":return w_(r,n);case"image":case"preview":return v_(r,n,{entity:a});case"select":case"multiselect":return S_(r,n);default:return null}},yH=e=>Array.isArray(e)?e.flatMap(e=>{if(!e||"object"!=typeof e)return[];const t="label"in e&&"string"==typeof e.label?e.label:void 0,r="inheritedType"in e?e.inheritedType:void 0,n="parent"in e&&e.parent&&"object"==typeof e.parent?{value:"value"in e.parent?e.parent.value:void 0,label:"label"in e.parent&&"string"==typeof e.parent.label?e.parent.label:void 0}:void 0;return[{value:"value"in e?e.value:void 0,label:t,parent:n,inheritedType:r,inheritedValue:"inheritedValue"in e?yH(e.inheritedValue):void 0}]}):[],vH=e=>e.map(e=>{var t;return{value:e.value,label:e.label,parent:e.parent,inheritedType:"string"==typeof e.inheritedType&&GF(e.inheritedType)?e.inheritedType:void 0,inheritedValue:null!==(t=e.inheritedValue)&&void 0!==t&&t.length?vH(e.inheritedValue):void 0}}),EH=e=>{const t=e.map(e=>"string"==typeof e.label&&e.label.length>0?e.label:"string"==typeof e.value?e.value:"number"==typeof e.value?String(e.value):void 0).filter(e=>Boolean(e));return t.length>0?t.join(", "):void 0},wH=(e,t)=>{var r;const n=yH(e).find(e=>{var r;return String(null!==(r=e.value)&&void 0!==r?r:"")===t});if(null==n||null===(r=n.inheritedValue)||void 0===r||!r.length)return;const a="string"==typeof n.inheritedType&&GF(n.inheritedType)?n.inheritedType:void 0,l=qR(vH(n.inheritedValue),a);return l.values.length?l:void 0},xH=(e,t)=>{if(e.inheritedType&&"relationship"!==e.inheritedType){const t=gH(e.inheritedType,e.values);if(t){const{density:r}=TF(e.inheritedType);return void 0!==r?tH(t,{density:r}):tH(t)}}if("relationship"===e.inheritedType){const r=((e,t={titleFallback:"sharedId"})=>e.flatMap(e=>{const r=i_(e,t);return r?[r]:[]}))(e.values,{defaultTemplateId:t.inheritTargetTemplateId,titleFallback:"sharedId"});if(r.length)return o.createElement(NF,{values:r,targetTemplateId:t.inheritTargetTemplateId,onOpenEntity:t.onOpenEntity})}},OH=(e,t)=>{var r;const n=t.get(e._id);if(void 0!==n)return n;let a=Number.MAX_SAFE_INTEGER;
1return null===(r=e.propertyGroup)||void 0===r||r.forEach(e=>{if("string"!=typeof e._id)return;const r=t.get(e._id);void 0!==r&&r<a&&(a=r)}),a},SH=(e,t)=>{if(null==t||!t.length)return[...e];const r=(e=>{const t=new Map;return null==e||e.forEach((e,r)=>{"string"==typeof e._id&&t.set(e._id,r)}),t})(t);return e.map((e,t)=>({item:e,index:t})).sort((e,t)=>OH(e.item,r)-OH(t.item,r)||e.index-t.index).map(({item:e})=>e)};function kH(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function PH(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?kH(Object(r),!0).forEach(function(t){NH(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):kH(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function NH(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const jH=(e,t)=>{var r,n;const a=null===(r=e.inherit)||void 0===r?void 0:r.property;if(!a||!e.content)return;const l=t.find(t=>t._id===e.content);return null==l||null===(n=l.properties)||void 0===n?void 0:n.find(e=>e._id===a)},CH=e=>{var t,r;return`${null!==(t=e.content)&&void 0!==t?t:""}::${null!==(r=e.relationType)&&void 0!==r?r:""}`},TH=(e,t,r,n,a)=>t.filter(t=>"relationship"===t.type&&t.inherited&&t.content===e.content&&t.relationType===e.relationType).map(e=>{var t,l,o;const i=null==n?void 0:n[e.name],s=jH(e,r),c="relationship"===(null===(t=e.inherit)||void 0===t?void 0:t.type)?null==s?void 0:s.content:void 0,u=PH(PH({},a?{onOpenEntity:a}:{}),c?{inheritTargetTemplateId:c}:{}),m={},d={};(null!=i?i:[]).forEach(e=>{var t;const r=String(null!==(t=e.value)&&void 0!==t?t:"");r&&(m[r]=((e,t,r={})=>{var n;const a=wH(e,t);if(a)return null!==(n=xH(a,r))&&void 0!==n?n:EH(a.values)})([e],r,u),d[r]=((e,t)=>{var r,n,a;return null!==(r=EH(null!==(n=null===(a=wH(e,t))||void 0===a?void 0:a.values)&&void 0!==n?n:[]))&&void 0!==r?r:""})([e],r))});const p=null===(l=e.inherit)||void 0===l?void 0:l.type;return PH(PH({label:null!==(o=null==s?void 0:s.label)&&void 0!==o?o:e.label},p&&GF(p)?{inheritedType:p}:{}),{},{cellsByEntityId:m,sortKeyByEntityId:d})}),IH=["geolocation","image","preview","media","markdown"],DH="flex min-h-0 min-w-0 flex-col self-stretch",RH=`${DH} flex-1`,_H=DH,AH=`${DH} w-full shrink-0 basis-full`,FH={1:"grid-cols-1",2:"grid-cols-2",3:"grid-cols-3"},HH=288,MH=["image","preview","media","geolocation"],LH=e=>IH.includes(e.type),$H=e=>{if(LH(e))return!1;if("text"!==e.type&&"generatedid"!==e.type&&"numeric"!==e.type)return!1;const t=(e=>"text"!==e.type&&"generatedid"!==e.type&&"numeric"!==e.type?"":e.values.map(e=>{var t;return String(null!==(t=e.value)&&void 0!==t?t:"")}).join("\n"))(e);return t.length>100||t.includes("\n")},BH=e=>"relationship"===e.type,zH=e=>!e.inherited,VH=e=>BH(e)&&Boolean(e.inherited),UH=(e,t)=>{const r=t.get(e._id);return CH({content:null==r?void 0:r.content,relationType:null==r?void 0:r.relationType})},qH=e=>VH(e)||"markdown"===e.type||$H(e)||(e=>"text"===e.type||"generatedid"===e.type||"numeric"===e.type||"markdown"===e.type?e.values.map(e=>e.value).join("\n").length:"select"===e.type||"multiselect"===e.type||"link"===e.type?e.values.map(e=>e.label||e.value||"").join("\n").length:"relationship"===e.type&&"related"===e.mode?e.values.map(e=>e.title).join("\n").length:0)(e)>100?"block":MH.includes(e.type)?"media":"short",KH=e=>{const t=qH(e);return"block"===t?AH:"media"===t?_H:RH},JH=e=>"media"===e.type&&e.values.some(e=>!(e=>{const t=e.mimetype||e.value&&(0,pm.AJ)(e.value)||"";return"image"===e.fileType||t.startsWith("image/")})(e)),WH=(e,t)=>{t.length>0&&e.push({fields:t})},GH=(e,t)=>{const r=qH(e),n="media"===r?HH:160;((e,t)=>
1{const r=qH(e),n="media"===r?HH:160,[a]=t.row.current;return!(!a||t.widthPx<=0||"block"===r||qH(a)!==r||t.row.used+12+n>t.widthPx||!("media"!==r||t.row.current.length<3))})(e,t)||(WH(t.rows,t.row.current),t.row={current:[],used:0}),"block"!==r?(t.row.current.push(e),t.row.used=1===t.row.current.length?n:t.row.used+12+n):t.rows.push({fields:[e]})},ZH=e=>{return BH(e)||!LH(e)||("image"===(t=e).type||"preview"===t.type||"media"===t.type?t.values.some(e=>Boolean(e.value)):"geolocation"===t.type?t.values.length>0:"markdown"!==t.type||t.values.some(e=>{var t;return Boolean(String(null!==(t=e.value)&&void 0!==t?t:"").trim())}));var t},XH=(e,t)=>{const r=new Map;return e.forEach(e=>{var n;if(!VH(e))return;const a=UH(e,t);r.set(a,[...null!==(n=r.get(a))&&void 0!==n?n:[],e])}),r},YH=(e,t)=>[...XH(e,t).values()].flatMap(e=>{var t;return null!==(t=e.find(e=>e.values.length>0))&&void 0!==t?t:[]});const QH=(e,t,r)=>{var n;const[a]=e,l=r.templatePropertyById.get(a._id),i=TH({content:null==l?void 0:l.content,relationType:null==l?void 0:l.relationType},e.map(e=>{return t=e,n=r.templatePropertyById.get(e._id),{_id:t._id,type:"relationship",name:t.name,label:t.label,content:null==n?void 0:n.content,relationType:null==n?void 0:n.relationType,inherited:!0,inherit:null==n?void 0:n.inherit};var t,n}),r.templates,null===(n=r.entity)||void 0===n?void 0:n.metadata,r.onOpenEntity);return o.createElement(KF,{key:t,values:a.values,label:a.label,translationContext:r.translationContext,hideLabel:a.hideLabel,className:r.relationshipClassName,relationTypeId:null==l?void 0:l.relationType,targetTemplateId:a.relationShipTarget||(null==l?void 0:l.content),columns:i,onOpenEntity:r.onOpenEntity})},eM=({translationContext:e,templatePropertyById:t,templates:r=[],entity:n,onOpenEntity:a,relationshipClassName:l})=>({translationContext:e,templatePropertyById:t,templates:r,entity:n,onOpenEntity:a,relationshipClassName:l}),tM=({fields:e,inheritingOnly:t=!1})=>e.filter(e=>!!(e=>Array.isArray(e.values)&&e.values.length>0&&e.values.every(e=>"object"==typeof e&&null!==e&&"title"in e))(e)&&!(t&&!VH(e)));var rM=r(96972),nM=r(84008);const aM=({templateId:e,variant:t="pill"})=>{const r=(0,u.md)(CF.T),n=(0,o.useMemo)(()=>r.find(t=>t._id===e),[e,r]),{accentHex:a}=(0,nM.F)(null==n?void 0:n.color);if(e){if("tag"!==t)return o.createElement(XA.S,{templateId:e});if(n)return o.createElement("span",{title:(0,Me.t)(n._id,n.name,null,!1),className:"inline-flex max-w-full min-w-0 items-center gap-1.5"},o.createElement(rM.r,{color:a,size:"md"}),o.createElement("span",{className:"truncate text-nano font-semibold uppercase tracking-[0.08em] text-ink-tertiary"},o.createElement(Me.HT,{context:n._id},n.name)))}};var lM=r(82509);const oM=(0,o.createContext)(""),iM=(0,o.createContext)(""),sM=(0,o.createContext)(!1),cM=({children:e})=>{const t=(0,i.zy)(),r=(0,i.Zp)(),n=(0,u.Pj)();(0,MA.SR)(r,n,{pathname:t.pathname,search:t.search,hash:t.hash});const a=(0,o.useMemo)(()=>(0,MA.Se)(t.hash),[t.hash]),l=(0,MA.Th)(t.search);return((e,t)=>{const r=(0,o.useRef)(void 0);r.current!==e&&(r.current=e,(0,MA.il)(e,t))})(a.page,n),(0,o.useEffect)(()=>()=>(0,MA.H3)(),[]),(0,o.createElement)(oM.Provider,{value:l},(0,o.createElement)(iM.Provider,{value:a.ui},(0,o.createElement)(sM.Provider,{value:a.raw},e)))},uM=()=>{const e=(0,o.useContext)(iM);return(0,o.useMemo)(()=>new URLSearchParams(e),[e])},mM=()=>{const e=(0,o.useContext)(oM);return(0,o.useMemo)(()=>new URLSearchParams(e),[e])},dM=()=>Number.parseInt((0,u.md)(MA.A3),10)||1,pM=()=>(0,o.useContext)(sM),fM=()=>MA.Gm,hM=(0,o.createContext)(null),bM=({entity:e,children:t})=>{const[r,n]=(0,o.useState)(),a=null!=r?r:e;(0,o.useEffect)(()=>{n(t=>{if(t&&t.sharedId===e.sharedId)return t.language&&e.language&&t.language!==e.language?t:void 0})},[e]);const l=(0,o.useMemo)(()=>({entity:a,setEntity:n}),[a]);return o.createElement(hM.Provider,{value:l},t)},gM=()=>{const e=(0,o.useContext)(hM);if(!e)throw new Error("Entity context not found");return e},yM=()=>gM().entity,vM=async(e,t)=>{if(!t.isRaw||null==e||!e._id)return;const r=HA.getPlaintext(e._id);if(void 0!==r)return r;const n=await sd(e._id);return n instanceof Ii.un?void 0:(HA.setPlaintext(e._id,n),n)},EM=(e,t)=>{t.setMainDocument(e.mainDocument),t.setLanguageState(e.language),t.setEntity(e.entity),t.setPagePlaintext(e.pagePlaintext)},wM=({mode:e,loaderEntity:t,loaderLanguage:r,initialMainDocument:n,initialPagePlaintext:a,languageRef:l,isLoadingRef:o,setMainDocument:i,setPagePlaintext:s,applyLanguage:c,fallbackToLoader:u})=>{var m,d,p;if(d=r,p=n,(m=t).sharedId&&!HA.isRefetchPending(m.sharedId)&&(HA.setEntity(m.sharedId,d,m),p?HA.setMainDocument(m.sharedId,d,p):HA.clearMainDocument(m.sharedId,d)),"seed-only"!==e){if("adopt-loader"!==e)return"match-loader-docs"===e?(i(n),void s(a)):o.current?void 0:((e,t,r)=>{let n=!1;return e(t).then(e=>{n||"failed"!==e||r()}).catch(()=>{n||r()}),()=>{n=!0}})(c,l.current,u);u()}else r===l.current&&(i(n),s(a))},xM=(e,t)=>e||t,OM=(e,t,r,n)=>e||t&&r===n;var SM=r(49103);const kM=["children","className"];function PM(){return PM=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},PM.apply(null,arguments)}const NM=e=>{let{children:t,className:r=""}=e,n=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,kM);return o.createElement("div",PM({className:`flex flex-col gap-1.5 text-ink ${r}`.trim()},n),t)};var jM=r(17873);const CM=e=>{if(e)return"string"==typeof e.message&&e.message.length>0?o.createElement(Me.HT,null,e.message):o.createElement(Me.HT,null,"This field is required")},TM=e=>{const t=Boolean(e.error);return{showError:t,message:t?CM(e.error):void 0}},IM=({htmlFor:e,context:t,label:r,required:n,showError:a})=>o.createElement(Fd.J,{htmlFor:e,hasErrors:a},o.createElement(Me.HT,{context:t},r),n&&"*"),DM=({showError:e,message:t})=>e&&t?o.createElement(jM.d,null,t):null,RM=(e,t)=>e&&t?o.createElement("span",{className:"text-meta text-seal"},t):void 0,_M=({label:e,onStop:t})=>o.createElement("div",{className:"inline-flex h-4 items-center gap-1.5 rounded-md bg-warm ps-1.5 pe-0.5","data-testid":"listening-chip","aria-live":"polite"},o.createElement("span",{className:"size-1.5 shrink-0 rounded-full bg-carbon","aria-hidden":!0}),o.createElement("span",{className:"text-meta text-ink-tertiary"},o.createElement(Me.HT,null,"select text or a value")),o.createElement("button",{type:"button",onClick:t,"aria-label":`${(0,Me.t)("System","Stop filling",null,!1)} ${e}`,className:"inline-flex border-0 bg-transparent p-0 text-ink-tertiary"},o.createElement(ze.A,{className:"h-2.5 w-2.5","aria-hidden":!0}))),AM=["deleteSelection"];function FM(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function HM(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?FM(Object(r),!0).forEach(function(t){MM(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):FM(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function MM(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const LM="#B1F7A3",$M="#F27DA5",BM=e=>e.propertyID||e.name||"",zM=(e,t)=>void 0!==t.id&&e.propertyID===t.id||e.name===t.name,VM=(e,t)=>{const r=new Map;return(e||[]).forEach(e=>{if(e.deleteSelection)return;const t=BM(e);t&&r.set(t,HM(HM({},e),{},{isSaved:!0}))}),t.forEach(e=>{const t=BM(e);t&&(e.deleteSelection?r.delete(t):r.set(t,HM(HM({},e),{},{isSaved:!1})))}),[...r.values()]},UM=(e,t,r)=>Bi.Cw.updateFileSelection(t,e,r).map(e=>{if(!zM(e,t))return e;const{deleteSelection:r}=e,n=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,AM);return n}),qM=(e,t)=>{Object.entries(t).forEach(([t,r])=>{const n=Number(t);e[n]=[...e[n]||[],...r]})},KM=async(e,t,r)=>{const n=((e,t)=>{for(const r of t){const t=FE(e,r);if(null!==t)return t}return null})(e,r&&r!==t?[t,r]:[t]);return null!==n?{success:!0,value:n}:(async(e,t,r)=>{const n=await Qc(e,"date",t);if(null!=n&&n.success)return{success:!0,value:n.value};if(!r||r===t)return{success:!1};const a=await Qc(e,"date",r);return null!=a&&a.success?{success:!0,value:a.value}:{success:!1}})(e,t,r)};function JM(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function WM(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?JM(Object(r),!0).forEach(function(t){GM(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):JM(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function GM(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const ZM=()=>{(0,Gd.me)((0,Me.t)("System","Value cannot be transformed to the correct type",null,!1),"danger")},XM=(e,t,r)=>(null==e?void 0:e.name)===t&&e.propertyId===r,YM=async(e,t)=>{const r=await(async(e,t,r,n)=>{if("text"===e)return{success:!0,value:(a=t,a.replace(/[\n\r]+/g," "))};var a;if("date"===e)return KM(t,r,n);const l=await Qc(t.trim(),"numeric",r);return null!=l&&l.success?{success:!0,value:l.value}:{success:!1}})(e.coerceType,e.selection.text||"",e.language,e.documentLanguage);r.success?t&&!XM(e.getArmed(),e.propertyName,e.propertyId)||(({selection:e,propertyName:t,propertyId:r,applyValue:n,upsertPropertySelection:a,setDocumentPdfSelection:l,setPdfSelectionMenuOpen:o,disarmPdfFill:i,getArmed:s,startedArmedForThis:c,value:u})=>{n(u),a({name:t,id:r},e),l(void 0),o(!1),(c||XM(s(),t,r))&&i()})(WM(WM({},e),{},{startedArmedForThis:t,value:r.value})):ZM()},QM=()=>{},eL={isEditing:!1,language:"en",hasMainDocument:!1,documentPdfSelection:void 0,draftPropertySelections:[],upsertPropertySelection:QM,clearPropertySelection:QM,setDocumentPdfSelection:QM,setPdfSelectionMenuOpen:QM},tL=(0,o.createContext)(eL),rL=({value:e,children:t})=>o.createElement(tL.Provider,{value:e},t),nL=()=>(0,o.useContext)(tL);function aL(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function lL(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?aL(Object(r),!0).forEach(function(t){oL(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):aL(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function oL(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const iL=({target:e,applyValue:t})=>{const r=nL(),{armedPdfFill:n,disarmPdfFill:a}=xU(),[l,i]=(0,o.useState)(!1),s=(0,o.useRef)(!1),c=(0,o.useRef)(n);c.current=n;const u=(0,o.useCallback)(async()=>{if(r.documentPdfSelection&&!s.current){s.current=!0,i(!0);try{await(async e=>{var t;if(null===(t=e.selection.selectionRectangles)||void 0===t||!t.length)return void(0,Gd.me)((0,Me.t)("System","Could not detect the area for the selected text",null,!1),"warning");const r=XM(e.getArmed(),e.propertyName,e.propertyId);try{await YM(e,r)}catch{ZM()}})({selection:r.documentPdfSelection,coerceType:e.coerceType,language:r.language,documentLanguage:r.documentLanguage,propertyName:e.name,propertyId:e.propertyId,applyValue:t,upsertPropertySelection:r.upsertPropertySelection,setDocumentPdfSelection:r.setDocumentPdfSelection,setPdfSelectionMenuOpen:r.setPdfSelectionMenuOpen,disarmPdfFill:a,getArmed:()=>c.current})}finally{s.current=!1,i(!1)}}},[t,a,r,e.coerceType,e.name,e.propertyId]);return{pdf:r,isFilling:l,onFill:u,armedPdfFill:n,disarmPdfFill:a}},sL=({target:e,label:t,disabled:r,onFill:n})=>{const{hasMainDocument:a,isEditing:l}=nL(),{armedPdfFill:i,pdfFillCommitNonce:s,armPdfFill:c,disarmPdfFill:u}
1=xU(),m=(0,o.useRef)(s),{armedRef:d,targetRef:p}=((e,t)=>{const r=(0,o.useRef)(e);r.current=e;const n=(0,o.useRef)({name:t.name,propertyId:t.propertyId});return n.current={name:t.name,propertyId:t.propertyId},{armedRef:r,targetRef:n}})(i,e),f=Boolean(a&&i&&i.name===e.name&&i.propertyId===e.propertyId),h=(0,o.useCallback)(()=>{a&&l&&!r&&(m.current=s,c({name:e.name,propertyId:e.propertyId,label:t}))},[c,r,a,l,t,s,e.name,e.propertyId]);return(0,o.useEffect)(()=>{f&&s!==m.current&&(m.current=s,n().catch(()=>{}))},[f,n,s]),(0,o.useEffect)(()=>()=>{const e=d.current,t=p.current;(null==e?void 0:e.name)===t.name&&e.propertyId===t.propertyId&&u()},[d,u,p]),{isArmed:f,onArm:h,disarmPdfFill:u,armedPdfFill:i,hasMainDocument:a,isEditing:l}},cL=({target:e,label:t,disabled:r,applyValue:n})=>{const a=iL({target:e,applyValue:n}),l=sL({target:e,label:t,disabled:r,applyValue:n,onFill:a.onFill}),o=Boolean(a.pdf.hasMainDocument&&a.pdf.isEditing&&a.pdf.documentPdfSelection&&!r&&!l.armedPdfFill),i=a.pdf.hasMainDocument&&Boolean(a.pdf.isEditing&&!r)&&(s=a.pdf.savedPropertySelections,c=a.pdf.draftPropertySelections,u={name:e.name,id:e.propertyId},VM(s,c).some(e=>zM(e,u)));var s,c,u;return lL(lL(lL({},a),l),{},{showFill:o,showClear:i,onClear:()=>a.pdf.clearPropertySelection({name:e.name,id:e.propertyId})})},uL=({target:e,label:t,disabled:r,placement:n="overlay",applyValue:a,children:l})=>{const{isArmed:i,isFilling:s,showFill:c,showClear:u,onArm:m,onFill:d,onClear:p,disarmPdfFill:f}=cL({target:e,label:t,disabled:r,applyValue:a}),h=c?o.createElement("button",{type:"button",disabled:Boolean(r||s),"aria-label":(0,Me.t)("System","Click to fill",null,!1),onClick:()=>{d().catch(()=>{})},className:"beside"===n?"shrink-0 border-0 bg-transparent p-0 text-carbon disabled:cursor-not-allowed disabled:opacity-50":"absolute inset-y-0 right-2 z-1 my-auto h-fit border-0 bg-transparent p-0 text-carbon disabled:cursor-not-allowed disabled:opacity-50","data-testid":"click-to-fill"},o.createElement("span",{className:"inline-flex items-center gap-1 rounded-sm bg-paper px-0.5 py-px text-xs"},o.createElement(Me.HT,null,"Click to fill"),o.createElement(jE.VC,{className:"size-3.5 shrink-0","aria-hidden":!0}))):null,b={overlay:"beside"===n?void 0:h,labelAccessory:i?o.createElement(_M,{label:t,onStop:f}):void 0,latched:i,onFocus:m,onClick:m},g=u?o.createElement("button",{type:"button",onClick:p,className:"w-fit border-0 bg-transparent p-0 text-left text-xs text-carbon hover:underline","data-testid":"clear-pdf-selection"},o.createElement(Me.HT,{translationKey:"Clear PDF selection"},"Clear PDF selection")):null;return"beside"===n?o.createElement(o.Fragment,null,o.createElement("div",{className:"flex items-end gap-2"},o.createElement("div",{className:"min-w-0"},l(b)),h),g):o.createElement(o.Fragment,null,l(b),g)},mL=({setValue:e,field:t,value:r,shouldValidate:n=!1})=>{e(t,r,{shouldDirty:!0,shouldValidate:n})},dL=({field:e,setValue:t,label:r,disabled:n,placement:a,pdfFill:l,children:i})=>o.createElement(NM,null,l?o.createElement(uL,{target:l,label:r,disabled:n,placement:a,applyValue:r=>mL({setValue:t,field:e,value:r})},e=>o.createElement(o.Fragment,null,i(e))):o.createElement(o.Fragment,null,i())),pL=e=>{const t=(0,o.useRef)(e);return t.current=e,t},fL=(e,t,r)=>{e!==t.current&&(t.current=e,r.current(e))},hL=(e,t,{delay:r=400,shouldCommitImmediately:n,flushWhen:a}={})=>{const[l,i]=(0,o.useState)(e),s=(0,o.useRef)(e),c=pL(t),u=pL(n);(({flushWhen:e,draftRef:t,committedRef:r,commitRef:n})=>{(0,o.useEffect)(()=>()=>{fL(t.current,r,n)},[n,r,t,e])})({flushWhen:a,draftRef:pL(l),committedRef:s,commitRef:c}),(0,o.useEffect)(()=>{i(e),s.current=e},[e]),(0,o.useEffect)(()=>{var e;if(l===s.current)return;const t=null!==(e=u.current)&&void 0!==e&&e.call(u,l)?0:r,n=window.setTimeout(()=>{fL(l,s,c)},t);return()=>window.clearTimeout(n)},[c,l,r,u]);const m=(0,o.useCallback)(e=>{i(e),fL(e,s,c)},[c]);return{draft:l,setDraft:i,commitNow:m}},bL=(e,t=400)=>{const{getValues:r,watch:n}=(0,sm.xW)(),[a,l]=(0,o.useState)(()=>{var t;return String(null!==(t=r(e))&&void 0!==t?t:"")});return(0,o.useEffect)(()=>{let a;const o=e=>{l(t=>t===e?t:e)},{unsubscribe:i}=n((n,l)=>{var i;if(l.name&&l.name!==e&&!l.name.startsWith(`${e}.`))return;const s=String(null!==(i=r(e))&&void 0!==i?i:"");l.name?(window.clearTimeout(a),a=window.setTimeout(()=>
1o(s),t)):o(s)});return()=>{window.clearTimeout(a),i()}},[t,r,e,n]),a};function gL(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function yL(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?gL(Object(r),!0).forEach(function(t){vL(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gL(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function vL(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const EL=new Set(["text","markdown","link","image","media","preview"]),wL=e=>e.filter(e=>!e.installing).map(e=>e.key),xL=e=>[{value:e}],OL=e=>{var t;const r=null==e||null===(t=e[0])||void 0===t?void 0:t.value;return"string"==typeof r?r:""},SL=e=>"object"==typeof e&&null!==e&&!Array.isArray(e)&&("label"in e||"url"in e),kL=e=>{if(!Array.isArray(e)||0===e.length)return;const t=e[0];return"object"==typeof t&&null!==t&&"value"in t?t.value:void 0},PL=(e,t)=>{const r=kL(e);return t?((e,t)=>{if(!SL(e))return"";const r=e[t];return"string"==typeof r?r:""})(r,t):"string"==typeof r?r:""},NL=e=>e.filter(e=>{return t=e.type,EL.has(t);var t}),jL=(e,t)=>{const r={title:xL(e.title)};return NL(t).forEach(t=>{var n;r[t.name]=(null!==(n=e.metadata[t.name])&&void 0!==n?n:[]).map(dH)}),r},CL=({values:e,fromLanguage:t,toLanguage:r,metadataProperties:n})=>{var a,l,o,i;if(t===r)return e;const s=null!==(a=null===(l=e.translations)||void 0===l?void 0:l[r])&&void 0!==a?a:{},c=yL({},null!==(o=e.translations)&&void 0!==o?o:{});delete c[r],c[t]=jL(e,n);const u=yL({},null!==(i=e.touchedTranslations)&&void 0!==i?i:{});delete u[r];const m=yL({},e.metadata);return NL(n).forEach(e=>{m[e.name]=(e=>(null!=e?e:[]).map(e=>yL({value:e.value},"string"==typeof e.label?{label:e.label}:{})))(s[e.name])}),yL(yL({},e),{},{title:OL(s.title),metadata:m,translations:c,touchedTranslations:u})},TL=e=>!(null!=e&&e.length),IL=({existing:e,fallback:t,touched:r,blankFallsBack:n})=>{return n&&(TL(a=e)||1===(null==a?void 0:a.length)&&""===(null===(l=a[0])||void 0===l?void 0:l.value))?t:r?null!=e?e:xL(""):TL(e)?t:null!=e?e:t;var a,l},DL=({bucket:e,fallback:t,metadataProperties:r,touched:n})=>{const a={title:IL({existing:e.title,fallback:t.title,touched:Boolean(n.title),blankFallsBack:!0})};return NL(r).forEach(r=>{a[r.name]=IL({existing:e[r.name],fallback:t[r.name],touched:Boolean(n[r.name]),blankFallsBack:Boolean(r.required)})}),a},RL=(e,t)=>`translations.${e}.${t}`,_L=()=>{var e,t,r,n,a;const l=yV(),i=(0,u.md)(g.FU),s=(0,u.md)(g.WF),c=null==l?void 0:l.languages,m=i.languages,d=(0,o.useMemo)(()=>{var e;return wL(null!==(e=null!=c?c:m)&&void 0!==e?e:[])},[c,m]),p=null!==(e=null!==(t=d.find(e=>e===s))&&void 0!==t?t:null==m||null===(r=m.find(e=>e.default))||void 0===r?void 0:r.key)&&void 0!==e?e:d[0];return{languages:d,current:null!==(n=null==l?void 0:l.language)&&void 0!==n?n:p,canAutoTranslate:Boolean(null===(a=i.features)||void 0===a?void 0:a.translationService)}},AL={policies:{notification:!1}},FL=async(e,t=AL)=>{const[r,n]=await Sc.postJson("translationService",e,t);return n?[void 0,n]:"string"!=typeof(null==r?void 0:r.translated_text)?[void 0]:[r.translated_text]},HL=(0,o.createContext)({available:!0,markUnavailable:()=>{}}),ML=(e,t,r)=>{const[n,a]=(0,o.useState)(!0),l=(0,o.useCallback)(()=>a(!1),[]);return(0,o.useEffect)(()=>{if(!e||!t||!r||t===r)return;let n=!1;return(async(e,t)=>{const[r,n]=await FL({text:"ok",language_from:e,language_to:t});return Boolean(r)&&!n})(t,r).then(e=>{n||e||a(!1)}),()=>{n=!0}},[e,t,r]),{available:n,markUnavailable:l}},LL=({children:e})=>{const{languages:t,canAutoTranslate:r}=_L(),{available:n,markUnavailable:a}=ML(r,t[0],t[1]),l=(0,o.useMemo)(()=>({available:n,markUnavailable:a}),[n,a]);return o.createElement(HL.Provider,{value:l},e)},$L=()=>(0,o.useContext)(HL),BL=({propertyName:e,current:t,currentValue:r,sourceField:n,onCurrentChange:a,languages:l,linkPart:i,linkSource:s})=>{const{setValue:c,getValues:u}=(0,sm.xW)(),{markUnavailable:m}=$L(),d=(({current:e,currentValue:t,languages:r,propertyName:n,linkPart:a})=>{const l=(0,o.useMemo)(()=>r.filter(t=>t!==e),[e,r]),i=(0,o.useMemo)(()=>l.map(e=>RL(e,n)),[l,n]),s=(0,sm.FH)({name:i});return(0,o.useMemo)(()=>{const r=Array.isArray(s)?s:[s];return Object.fromEntries([[null!=e?e:"",t],...l.map((e,t)=>[e,PL(r[t],a)])])},[e,t,a,l,s])})({current:t,currentValue:r,languages:l,propertyName:e,linkPart:i}),p=(0,o.useCallback)((r,n)=>{if(r===t)return void(null==a||a(n));const l=RL(r,e),o=((e,t)=>`touchedTranslations.${e}.${t}`)(r,e),m=i&&s?(({existing:e,fallback:t,part:r,text:n})=>{const a=SL(e)?e:t,l=SL(a)?a:{},o="string"==typeof l.label?l.label:"",i="string"==typeof l.url?l.url:"";return"label"===r?{label:n,url:i}:{label:o,url:n}})({existing:kL(u(l)),fallback:u(s),part:i,text:n}):n;c(l,[{value:m}],{shouldDirty:!0}),u(o)||c(o,!0,{shouldDirty:!0})},[t,u,i,s,a,e,c]),f=(0,o.useCallback)(async e=>{var r;return t?(async({current:e,currentValue:t,language:r,onUnavailable:n})=>{const[a,l]=await FL({text:t,language_from:e,language_to:r});return l||!a?(n(),""):a})({current:t,currentValue:String(null!==(r=u(n))&&void 0!==r?r:""),language:e,onUnavailable:m}):""},[t,u,m,n]);return{onChange:p,onTranslate:f,values:d}},zL=e=>{const t=(0,o.useRef)(null);return(0,o.useCallback)(r=>{var n;if(null===(n=t.current)||void 0===n||n.disconnect(),t.current=null,!r)return;const a=()=>e(r.getBoundingClientRect().width);if(a(),"undefined"==typeof ResizeObserver)return;const l=new ResizeObserver(a);l.observe(r),t.current=l},[e])},VL=e=>{var t;return(null===(t=qr.ln.find(t=>t.key===e))||void 0===t?void 0:t.localized_label)||(0,qr.Pq)(e,e)},UL=e=>{var t;return null!==(t=qr.ln.find(t=>t.key===e))&&void 0!==t&&t.rtl?"rtl":"ltr"},qL=({availW:e,w0:t,w1:r,w2:n})=>0===e||t>0&&t<=e+.5?0:r>0&&r<=e+.5?1:n>0&&n<=e+.5?2:3,KL=()=>(0,Me.t)("System","Translation service is unavailable",null,!1),JL=(e,t)=>(0,Me.t)("System",`Write the ${VL(e)} ${t.toLowerCase()}
1 first`,null,!1),WL=({source:e,current:t,label:r,empties:n})=>e?0===n.length?(0,Me.t)("System",`Replace other languages from ${VL(t)}`,null,!1):(0,Me.t)("System",`Fill ${n.map(VL).join(", ")} from ${VL(t)}`,null,!1):JL(t,r);var GL=r(43923),ZL=r(71729);const XL=({step:e,probe:t,open:r,idPrefix:n,summary:a,setText:l,emptyText:i,shortSummary:s,empties:c,canTranslate:u,disabled:m,showAutoTranslate:d,translateTitle:p,serviceUnavailable:f=!1,onToggle:h,onAutoTranslate:b})=>o.createElement(o.Fragment,null,o.createElement("button",{type:"button",tabIndex:t?-1:void 0,onClick:t||m?void 0:h,"aria-expanded":t?void 0:r,"aria-controls":t?void 0:`${n}-langs`,"aria-label":(0,Me.t)("System",`Languages: ${a}`,null,!1),title:t?void 0:a,className:"inline-flex h-6 min-w-0 cursor-pointer items-center gap-1.5 whitespace-nowrap rounded-md px-1.5 -ms-1.5 text-meta text-ink-tertiary transition-colors hover:bg-warm hover:text-ink-secondary focus:outline-none focus-visible:ring-2 focus-visible:ring-carbon/40"},o.createElement(GL.A,{className:"h-micro w-micro shrink-0 transition-transform "+(r?"rotate-90":""),"aria-hidden":!0}),o.createElement(ZL.A,{className:"h-micro w-micro shrink-0","aria-hidden":!0}),e<2&&o.createElement(o.Fragment,null,o.createElement("span",{className:"shrink-0"},o.createElement(Me.HT,null,"Languages")),o.createElement("span",{className:"shrink-0 text-ink-muted"},"·")),0===e?o.createElement("span",{className:"grid min-w-0 grid-cols-[minmax(0,max-content)] text-start text-ink-muted tabular-nums"},o.createElement("span",{className:"col-start-1 row-start-1 truncate "+(0===c.length||t?"":"invisible")},l),o.createElement("span",{className:"col-start-1 row-start-1 truncate "+(c.length>0&&!t?"":"invisible")},i)):o.createElement("span",{className:"min-w-0 truncate text-start text-ink-muted tabular-nums"},s)),d?o.createElement("button",{type:"button",tabIndex:t?-1:void 0,onClick:t||m||!u?void 0:b,"aria-disabled":!u||void 0,"aria-label":3===e?(0,Me.t)("System","Auto-translate",null,!1):void 0,title:t?void 0:p,className:`inline-flex h-6 shrink-0 items-center justify-center gap-1.5 whitespace-nowrap rounded-md border text-meta transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-carbon/40 ${3===e?"w-6":"px-2"} ${u&&!m?"cursor-pointer border-carbon/30 bg-carbon-tint/40 text-carbon hover:bg-carbon-tint":"cursor-default border-border bg-paper text-ink-muted"}`},o.createElement(It.A,{className:"h-micro w-micro shrink-0","aria-hidden":!0}),e<3&&o.createElement(Me.HT,null,"Auto-translate")):null,!t&&f?o.createElement("span",{role:"status",className:"min-w-0 truncate text-meta text-seal"},p):null),YL=({serviceUnavailable:e,source:t,language:r,current:n,label:a,value:l})=>e?KL():t?(0,Me.t)("System",`Re-translate ${VL(r)} from ${VL(n)}${l?" â replaces what is there":""}`,null,!1):JL(n,a),QL=o.memo(({language:e,current:t,label:r,idPrefix:n,value:a,source:l="",busy:i=!1,isMachine:s=!1,multiline:c=!1,disabled:u,showRetranslate:m=!1,sideLabel:d,serviceUnavailable:p=!1,onChange:f,onTranslate:h=()=>{},onUserEdit:b=()=>{}})=>{const g=`${n}-lang-${e}`,y=(0,o.useCallback)(t=>f(e,t),[e,f]),{draft:v,setDraft:E,commitNow:w}=hL(a,y,{flushWhen:t}),x=t=>{b(e),E(t.target.value)},O=(0,Me.t)("System",`No ${VL(e)} ${r.toLowerCase()} yet`,null,!1),S=`${VL(e)} ${r.toLowerCase()}`,k=(e=>"min-w-0 flex-1 rounded-md border bg-paper px-3 text-sm text-ink placeholder:text-ink-muted transition-shadow focus:border-carbon/40 focus:outline-none focus:ring-2 focus:ring-carbon/20 "+(e?"border-carbon/30":"border-border"))(s),P=i||s||m;return o.createElement("div",{className:"flex items-start gap-2"},o.createElement("label",{htmlFor:g,dir:UL(e),className:"flex h-8 w-18 shrink-0 items-center truncate text-meta font-medium text-ink-tertiary"},null!=d?d:VL(e)),c?o.createElement("textarea",{id:g,dir:UL(e),value:v,disabled:u,onChange:x,onBlur:()=>w(v),placeholder:O,"aria-label":S,rows:3,className:`${k} resize-y py-1`}):o.createElement("input",{id:g,type:"text",dir:UL(e),value:v,disabled:u,onChange:x,onBlur:()=>w(v),placeholder:O,"aria-label":S,className:`${k} h-8`}),P?o.createElement("div",{className:"flex h-8 w-22 shrink-0 items-center justify-end gap-1"},i?o.createElement("span",{className:"inline-flex items-center gap-1 text-meta text-ink-tertiary"},o.createElement(Kr.SD,{size:"xs",color:"carbon",animate:!0}),o.createElement("span",{"aria-live":"polite"},o.createElement(Me.HT,null,"Translating"))):o.createElement(o.Fragment,null,s?o.createElement("span",{title:(0,Me.t)("System","Machine translated â editing this row clears the marker",null,!1),className:"inline-flex h-4 items-center rounded-md bg-carbon-tint px-1.5 text-meta leading-none text-carbon"},o.createElement(Me.HT,null,"Auto")):null,m?o.createElement("button",{type:"button",onClick:!l||u||p?void 0:()=>h(e),"aria-disabled":!l||u||p||void 0,title:YL({serviceUnavailable:p,source:l,language:e,current:t,label:r,value:v}),"aria-label":(0,Me.t)("System",`Re-translate ${VL(e)} ${r.toLowerCase()}`,null,!1),className:"flex h-6 w-6 items-center justify-center rounded-md transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-carbon/40 "+(!l||u||p?"cursor-default text-ink-muted/50":"cursor-pointer text-ink-muted hover:bg-warm hover:text-ink")},o.createElement(jE.vH,{className:"h-micro w-micro","aria-hidden":!0})):null)):null)});function e$(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function t$(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?e$(Object(r),!0).forEach(function(t){r$(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):e$(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function r$(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const n$=(e,t)=>{var r;const n=(null!==(r=e[t])&&void 0!==r?r:0)+1;return e[t]=n,n},a$=({onChange:e,onTranslate:t,disabled:r,source:n})=>{const[a,l]=(0,o.useState)([]),[i,s]=(0,o.useState)({}),c=(0,o.useRef)(!1),u=(0,o.useRef)({}),m=(0,o.useRef)(0);(0,o.useEffect)(()=>()=>{c.current=!0},[]),(0,o.useEffect)(()=>{m.current+=1},[n]);return{working:a,machine:i,translate:async n=>{if(!t||r)return;const a={language:n,started:n$(u.current,n),sourceAtStart:m.current};l(e=>e.includes(n)?e:[...e,n]);try{await(async({token:e,onTranslate:t,onChange:r,setMachine:n,cancelled:a,seq:l,sourceGen:o})=>{const i=await t(e.language);((e,t)=>!t.cancelled&&t.seq[e.language]===e.started&&t.sourceGen===e.sourceAtStart)(e,{cancelled:a.current,seq:l.current,sourceGen:o.current})&&i&&(r(e.language,i),n(t=>t$(t$({},t),{},{[e.language]:!0})))})({token:a,onTranslate:t,onChange:e,setMachine:s,cancelled:c,seq:u,sourceGen:m})}finally{c.current||u.current[n]!==a.started||l(e=>e.filter(e=>e!==n))}},markUser:e=>s(t=>t[e]?t$(t$({},t),{},{[e]:!1}):t)}},l$=o.memo(({label:e,idPrefix:t,languages:r,current:n,values:a,onChange:l,onTranslate:i,multiline:s=!1,messageSlot:c,disabled:u=!1,serviceUnavailable:m=!1,extra:d})=>{var p;const[f,h]=(0,o.useState)(!1),{working:b,machine:g,translate:y,markUser:v}=a$({onChange:l,onTranslate:i,disabled:u,source:null!==(p=a[n])&&void 0!==p?p:""}),{others:E,source:w,empties:x,canTranslate:O,setText:S,emptyText:k,summary:P,translateTitle:N}=(({languages:e,current:t,values:r,working:n,onTranslate:a,label:l,serviceAvailable:o=!0})=>{var i,s;const c=e.filter(e=>e!==t),u=null!==(i=null===(s=r[t])||void 0===s?void 0:s.trim())&&void 0!==i?i:"",m=c.filter(e=>{var t;return!(null!==(t=r[e])&&void 0!==t&&t.trim())}),d=(0,Me.t)("System",`${c.length} other languages set`,null,!1),p=(0,Me.t)("System",`${m.length} of ${c.length} other languages empty`,null,!1);return{others:c,source:u,empties:m,canTranslate:Boolean(a)&&o&&u.length>0&&0===n.length,setText:d,emptyText:p,summary:0===m.length?d:p,translateTitle:o?WL({source:u,current:t,label:l,empties:m}):KL()}})({languages:r,current:n,values:a,working:b,onTranslate:i,label:e,serviceAvailable:!m}),{step:j,availRef:C,probe0:T,probe1:I,probe2:D}=(()=>{const[e,t]=(0,o.useState)(0),[r,n]=(0,o.useState)(0),[a,l]=(0,o.useState)(0),[i,s]=(0,o.useState)(0),c=zL(t),u=zL(n),m=zL(l),d=zL(s);return{step:qL({availW:e,w0:r,w1:a,w2:i}),availRef:c,probe0:u,probe1:m,probe2:d}})(),R=(e,r)=>o.createElement(XL,{step:e,probe:r,open:f,idPrefix:t,summary:P,setText:S,emptyText:k,shortSummary:`${E.length-x.length}/${E.length}`,empties:x,canTranslate:O,disabled:u,showAutoTranslate:Boolean(i),translateTitle:N,serviceUnavailable:m,onToggle:()=>h(e=>!e),onAutoTranslate:()=>{h(!0),(x.length>0?x:E).forEach(e=>{y(e)})}});return o.createElement("div",{className:"relative"},o.createElement("div",{ref:C,className:"-mt-1 flex h-6 min-w-0 items-center gap-2"},R(j,!1),c?o.createElement("div",{className:"min-w-0 truncate"},c):null),o.createElement("div",{"aria-hidden":!0,className:"pointer-events-none absolute inset-s-0 top-0 h-0 w-0 overflow-hidden",style:{visibility:"hidden"}},o.createElement("div",{ref:T,className:"flex h-6 w-max items-center gap-2"},R(0,!0)),o.createElement("div",{ref:I,className:"flex h-6 w-max items-center gap-2"},R(1,!0)),o.createElement("div",{ref:D,className:"flex h-6 w-max items-center gap-2"},R(2,!0))),f?o.createElement("div",{id:`${t}-langs`,className:"mt-1 space-y-1"},E.map(r=>{var c,p;return o.createElement("div",{key:r,className:"space-y-1"},o.createElement(QL,{language:r,current:n,label:e,idPrefix:t,value:null!==(c=a[r])&&void 0!==c?c:"",source:w,busy:b.includes(r),isMachine:Boolean(g[r])&&!b.includes(r),multiline:s,disabled:u,showRetranslate:Boolean(i),serviceUnavailable:m,onChange:l,onTranslate:e=>{y(e)},onUserEdit:v}),d?o.createElement(QL,{language:r,current:n,label:d.label,idPrefix:d.idPrefix,sideLabel:"URL",value:null!==(p=d.values[r])&&void 0!==p?p:"",disabled:u,onChange:d.onChange}):null)})):null)}),o$=o.memo(({propertyName:e,label:t,idPrefix:r,onCurrentChange:n,multiline:a,messageSlot:l,disabled:i,linkPart:s,linkSource:c,autoTranslate:u=!0,paired:m})=>{var d,p;const f=bL(r),h=bL(null!==(d=null==m?void 0:m.idPrefix)&&void 0!==d?d:r),{languages:b,current:g,canAutoTranslate:y}=_L(),{available:v}=$L(),E=u&&y,{onChange:w,onTranslate:x,values:O}=BL({propertyName:e,current:g,currentValue:f,sourceField:r,onCurrentChange:n,languages:b,linkPart:s,linkSource:c}),S=BL({propertyName:e,current:g,currentValue:h,sourceField:null!==(p=null==m?void 0:m.idPrefix)&&void 0!==p?p:r,languages:b,linkPart:m?"url":void 0,linkSource:m?c:void 0});return!g||b.length<2?o.createElement(o.Fragment,null,l):o.createElement(l$,{label:t,idPrefix:r,languages:b,current:g,values:O,onChange:w,onTranslate:E?x:void 0,serviceUnavailable:E&&!v,multiline:a,messageSlot:l,disabled:i,extra:m?{label:m.label,idPrefix:m.idPrefix,values:S.values,onChange:S.onChange}:void 0})});function i$(){return i$=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},i$.apply(null,arguments)}const s$=({context:e,label:t,field:r,registerOptions:n,disabled:a,type:l,pdfFill:i,translatableName:s})=>{const{register:c,setValue:u,getFieldState:m,control:d}=(0,sm.xW)(),p=(0,sm.lN)({control:d,name:r,exact:!0}),f=m(r,p),{showError:h,message:b}=TM(f),g=c(r,n),y="text"===l?s:void 0,v=(0,o.useCallback)(e=>mL({setValue:u,field:r,value:e,shouldValidate:!0}),[r,u]);return o.createElement(dL,{field:r,setValue:u,label:t,disabled:a,pdfFill:i},i=>o.createElement(o.Fragment,null,o.createElement(cm.FO,i$({id:r,label:o.createElement(o.Fragment,null,o.createElement(Me.HT,{context:e},t),(null==n?void 0:n.required)&&"*"),type:l,disabled:a,hasErrors:h,errorMessage:y?void 0:b,overlay:null==i?void 0:i.overlay,labelAccessory:null==i?void 0:i.labelAccessory,latched:null==i?void 0:i.latched,onClick:null==i?void 0:i.onClick},g,{onFocus:()=>null==i?void 0:i.onFocus()})),y?o.createElement(o$,{propertyName:y,label:t,idPrefix:String(r),onCurrentChange:v,messageSlot:RM(h,b),disabled:a}):null))};function c$(){return c$=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},c$.apply(null,arguments)}const u$=({context:e,label:t,field:r,registerOptions:n,disabled:a})=>{const{register:l,setValue:i,getFieldState:s,control:c}=(0,sm.xW)(),u=(0,sm.lN)({control:c,name:r,exact:!0}),{showError:m,message:d}=TM(s(r,u)),p=l(r,n),f=(0,o.useCallback)(e=>mL({setValue:i,field:r,value:e,shouldValidate:!0}),[r,i]);return o.createElement(dL,{field:r,setValue:i,label:t,disabled:a,pdfFill:{name:"title",coerceType:"text"}},l=>o.createElement(o.Fragment,null,o.createElement(cm.TM,c$({id:r,label:o.createElement(o.Fragment,null,o.createElement(Me.HT,{context:e},t),(null==n?void 0:n.required)&&"*"),disabled:a,hasErrors:m,rows:2,resize:"none",overlay:null==l?void 0:l.overlay,labelAccessory:null==l?void 0:l.labelAccessory,latched:null==l?void 0:l.latched,onClick:null==l?void 0:l.onClick},p,{onFocus:()=>null==l?void 0:l.onFocus()})),o.createElement(o$,{propertyName:"title",label:t,idPrefix:String(r),onCurrentChange:f,messageSlot:RM(m,d),disabled:a})))};var m$=r(51848),d$=r(26140);const p$={_id:null,type:"Empty",label:""},f$=e=>Boolean((null==e?void 0:e._id)&&"Empty"!==e.type),h$=[{label:(0,Me.t)("System","Icons",null,!1),options:m$.k.map(e=>({value:`Icons:${e}`,searchLabel:e,label:e,prefix:o.createElement(ii.I,{icon:e})}))},{label:(0,Me.t)("System","Flags",null,!1),options:Array.from(Ja.VS).map(([,e])=>({value:`Flags:${e.cca3}`,searchLabel:e.label,label:e.label,prefix:o.createElement(d$.J,{id:e.cca3})}))}
1],b$="inline-flex h-4 items-center rounded-md border-0 bg-warm px-1.5 text-meta text-ink-tertiary cursor-pointer disabled:cursor-not-allowed disabled:opacity-50",g$=({disabled:e=!1})=>{const{control:t,setValue:r,watch:n}=(0,sm.xW)(),a=n("showIcon"),l=(0,o.useRef)(!1),i=()=>{l.current=!0,r("showIcon",!0,{shouldDirty:!0})};return(0,o.useEffect)(()=>{var e;a&&l.current&&(l.current=!1,null===(e=document.getElementById("entity-icon"))||void 0===e||e.focus())},[a]),a?o.createElement(NM,null,o.createElement("div",{className:"text-sm font-normal text-ink"},o.createElement(Me.HT,{context:"System"},"Icon")),o.createElement(sm.xI,{control:t,name:"icon",render:({field:t})=>{return o.createElement(cm.p2,{id:"entity-icon",hideLabel:!0,placeholder:(0,Me.t)("System","Select icon...",null,!1),groups:h$,value:(r=t.value,f$(r)?`${r.type}:${r._id}`:""),disabled:e,onChange:e=>{t.onChange((e=>{if(!e)return p$;const t=e.indexOf(":"),r=e.slice(0,t),n=e.slice(t+1);if("Flags"===r){var a;const e=Ja.VS.get(n);return{_id:n,type:r,label:null!==(a=null==e?void 0:e.label)&&void 0!==a?a:n}}return{_id:n,type:r,label:n}})(e))}});var r}}),o.createElement("div",{className:"flex justify-end"},o.createElement("button",{type:"button",className:b$,disabled:e,"aria-expanded":!0,"aria-controls":"entity-icon",onClick:()=>{r("showIcon",!1,{shouldDirty:!0}),r("icon",p$,{shouldDirty:!0})}},o.createElement(Me.HT,null,"Remove icon")))):o.createElement(NM,null,o.createElement("div",{className:"flex justify-end"},o.createElement("button",{type:"button",className:b$,disabled:e,"aria-expanded":!1,"aria-controls":"entity-icon",onClick:i},o.createElement(Me.HT,null,"Add icon"))))};var y$=r(92822);const v$=({context:e,label:t,field:r,registerOptions:n,disabled:a,options:l,singleSelect:i,hideFilters:s,hideLabel:c,hideClear:u,lookupSearch:m,adornment:d,getSelectedValues:p,onSelectedValuesChange:f})=>{const{control:h}=(0,sm.xW)(),[b,g]=(0,o.useState)(l),y=(0,o.useMemo)(()=>(e=>{const t=[],r=[];return e.forEach(e=>{var n;null!==(n=e.items)&&void 0!==n&&n.length?r.push({label:"string"==typeof e.label?e.label:e.searchLabel,options:e.items.map(e=>({value:e.value,searchLabel:e.searchLabel,label:e.label}))}):t.push({value:e.value,searchLabel:e.searchLabel,label:e.label})}),{options:t,groups:r}})(l),[l]);(0,o.useEffect)(()=>{m||g(l)},[m,l]),(0,o.useEffect)(()=>{let e=!0;return(async()=>{if(!m)return;const t=await m("");e&&g(t)})().catch(()=>{}),()=>{e=!1}},[m]);const v=o.createElement(o.Fragment,null,o.createElement(Me.HT,{context:e},t),(null==n?void 0:n.required)&&"*");return o.createElement(NM,null,o.createElement(sm.xI,{control:h,name:r,rules:n,render:({field:e,fieldState:t})=>{const{showError:n,message:h}=TM(t),E=p(e.value),w=m?b:l,x=(t,r)=>{a||e.onChange(f(t,null!=r?r:w))},O=null==d?void 0:d({apply:x,selectedIds:E});var S;return i?o.createElement("div",{className:"flex flex-col gap-1.5"},O,o.createElement(cm.p2,{id:r,label:d?void 0:v,hideLabel:c,hideClear:u,options:y.options,groups:y.groups,value:null!==(S=E[0])&&void 0!==S?S:"",disabled:a,hasErrors:n,onChange:e=>x(e?[e]:[])}),o.createElement(DM,{showError:n,message:h})):o.createElement("div",{className:"flex flex-col gap-1.5"},O,o.createElement(cm.yF,{id:r,panel:!0,checkboxes:!0,label:c?void 0:v,items:b,onSearch:async e=>{if(m){const t=await m(e);return void g(t)}g((0,y$.A)(e,l))},selectedValues:E,onChange:x,hasErrors:n,hideFilters:s}),o.createElement(DM,{showError:n,message:h}))}}))},E$=e=>Array.isArray(e)?e.filter(e=>"string"==typeof e):"string"==typeof e&&e?[e]:[],w$=({context:e,label:t,field:r,options:n,registerOptions:a,disabled:l,hideFilters:i})=>{const s=(0,o.useMemo)(()=>(e=>e.map(e=>({value:e.value,searchLabel:e.searchLabel,label:o.createElement("span",{className:"inline-flex min-w-0 items-center gap-1.5"},e.color?o.createElement(rM.r,{color:e.color,size:"md"}):null,o.createElement("span",{className:"truncate normal-case",style:e.color?{color:e.color}:void 0},e.searchLabel))})))(n),[n]);return o.createElement(v$,{context:e,label:t,field:r,options:s,registerOptions:a,disabled:l,hideFilters:i,singleSelect:!0,getSelectedValues:E$,onSelectedValuesChange:(e,t)=>
1e[0]||void 0})},x$=e=>Array.isArray(e)?e.map(e=>e.value).filter(e=>"string"==typeof e):[],O$=e=>"string"==typeof e.label?e.label:e.searchLabel,S$=(e,t)=>{for(const n of t){var r;if(null!==(r=n.items)&&void 0!==r&&r.length){const t=n.items.find(t=>t.value===e);if(t)return{label:O$(t),parent:{label:O$(n),value:n.value}}}if(n.value===e)return{label:O$(n),parent:void 0}}return{label:void 0,parent:void 0}};function k$(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function P$(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?k$(Object(r),!0).forEach(function(t){N$(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):k$(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function N$(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const j$="root",C$=e=>e.normalize("NFD").replace(/\p{M}/gu,"").trim().toLowerCase(),T$=(e,t)=>{const r=(0,Me.t)(e,t,null,!1);return"string"==typeof r?r:t},I$=(e,t)=>{var r;if(t===j$)return e.filter(e=>!e.values).map(e=>({id:e.id,label:e.label}));const n=e.find(e=>e.id===t);return(null!==(r=null==n?void 0:n.values)&&void 0!==r?r:[]).map(e=>({id:e.id,label:e.label}))},D$=e=>{const t=e.values.filter(e=>!e.values).map(t=>T$(e._id,t.label)),r=e.values.flatMap(t=>t.values&&t.id?[{id:t.id,label:T$(e._id,t.label),existingLabels:t.values.map(t=>T$(e._id,t.label))}]:[]);return[{id:j$,label:"<root>",existingLabels:t},...r]},R$=(e,t,r)=>{const n=e.find(e=>e._id===t.content);if(!n)return[];const a=(e,t)=>t&&null!=r&&r.has(t)?((e,t)=>o.createElement("span",{className:"inline-flex min-w-0 items-center"},o.createElement(Me.HT,{context:t},e),o.createElement("span",{className:"ms-1.5 rounded-sm bg-carbon-tint px-1.5 text-meta font-medium text-carbon"},o.createElement(Me.HT,null,"New"))))(e,n._id):e;return n.values.map(e=>{var t;return{label:a(e.label,e.id),searchLabel:e.label,value:e.id||e.label,items:null===(t=e.values)||void 0===t?void 0:t.map(e=>({label:a(e.label,e.id),searchLabel:e.label,value:e.id||e.label}))}})},_$=({property:e,selectedValues:t,lookedUpOptions:r=[],cache:n,includeCachedOptions:a=!0})=>{var l;const o=CH(e),i=a&&null!==(l=n.get(o))&&void 0!==l?l:[],s=[...t.filter(e=>null==e?void 0:e.value).map(e=>{const t=String(e.value),n=i.find(e=>e.value===t),a=r.find(e=>e.value===t),l=("string"==typeof e.label?e.label:void 0)||("string"==typeof(null==n?void 0:n.label)?n.label:void 0)||("string"==typeof(null==a?void 0:a.label)?a.label:void 0)||t;return{label:l,searchLabel:l.toLowerCase(),value:t}}),...i,...r].filter((e,t,r)=>r.findIndex(t=>t.value===e.value)===t);return a&&n.set(o,s),s},A$=async({search:e,template:t,limit:r=50})=>{const n=await(async({entityTitle:e,template:t,limit:r=10},n)=>{try{const a={fields:["title","sharedId","template"],filter:tw(tw({},e&&{searchString:`title:${e}~2`}),t&&{template:t}),page:{limit:r}},l=new Qt.U(QE.stringify(a),n);n&&n["Content-Language"]&&Yt.F.locale(n["Content-Language"]);const o=await Yt.F.get("v2/search",l);return{rows:o.json.data,count:o.json.data.length}}catch(e){return e}})({entityTitle:e,template:t,limit:r});return n&&"rows"in n&&Array.isArray(n.rows)?n.rows.flatMap(e=>"string"!=typeof e.sharedId?[]:[{value:e.sharedId,label:"string"==typeof e.title&&e.title?e.title:e.sharedId}]):[]};var F$=r(40961);const H$=({thesaurusName:e,scopes:t,saving:r,onSave:n,onClose:a})=>{var l,i;const s=(0,o.useRef)(null),[c,u]=(0,o.useState)(null),[m,d]=(0,o.useState)(null!==(l=null===(i=t[0])||void 0===i?void 0:i.id)&&void 0!==l?l:"root"),[p,f]=(0,o.useState)(""),h=p.trim();(0,o.useLayoutEffect)(()=>{var e,t;u(null!==(e=null===(t=s.current)||void 0===t?void 0:t.closest(".tw-content"))&&void 0!==e?e:document.body)},[]);const b=!h||r,g=o.createElement(Kr.aF,{size:"sm",ariaLabel:"Add thesaurus value"},o.createElement("form",{onSubmit:async e=>{e.preventDefault(),e.stopPropagation(),b||await n(h,m)}},o.createElement(Kr.aF.Header,null,o.createElement("h1",{className:"text-xl font-medium text-ink"},o.createElement(Me.HT,null,"Add thesaurus value")),o.createElement(Kr.aF.CloseButton,{onClick:a})),o.createElement(Kr.aF.Body,{className:"flex flex-col gap-4"},t.length>
11&&o.createElement(cm.l6,{id:"add-thesaurus-value-group",label:o.createElement(Me.HT,null,"Group"),options:t.map(e=>({value:e.id,label:e.label})),value:m,onChange:e=>d(e.target.value)}),o.createElement(cm.FO,{id:"add-thesaurus-value",label:o.createElement(o.Fragment,null,o.createElement(Me.HT,null,"New value in")," ",e),value:p,onChange:e=>f(e.target.value)}),o.createElement("p",{id:"add-thesaurus-value-note",className:"text-meta text-ink-tertiary"},((e,t,r)=>{var n;const a=null!==(n=e.find(e=>e.id===t))&&void 0!==n?n:e[0],l=r.trim(),i=l?null==a?void 0:a.existingLabels.find(e=>C$(e)===C$(l)):void 0;return i?o.createElement(o.Fragment,null,"â",i,"â ",o.createElement(Me.HT,null,"already exists. Save selects it.")):a&&"root"!==a.id?o.createElement(o.Fragment,null,o.createElement(Me.HT,null,"Added in")," ",a.label,"."):o.createElement(Me.HT,null,"Added at the end of the thesaurus.")})(t,m,p))),o.createElement(Kr.aF.Footer,null,o.createElement(Kr.$n,{variant:"secondary",type:"button",onClick:a},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{variant:"success",type:"submit",disabled:b},o.createElement(Me.HT,null,"Save")))));return o.createElement(o.Fragment,null,o.createElement("span",{ref:s,hidden:!0}),c?(0,F$.createPortal)(g,c):null)},M$="text-meta font-medium text-ink-tertiary transition-colors hover:text-ink-secondary cursor-pointer",L$=({htmlFor:e,context:t,label:r,required:n,showAdd:a,showClear:l,onAdd:i,onClear:s})=>o.createElement("div",{className:"flex min-h-4 items-center gap-2"},o.createElement("label",{htmlFor:e,className:"text-xs font-medium text-ink-secondary"},o.createElement(Me.HT,{context:t},r),n?"*":null),(l||a)&&o.createElement("span",{className:"ms-auto inline-flex items-center gap-3"},l&&o.createElement("button",{type:"button",className:M$,onClick:s},o.createElement(Me.HT,null,"Clear")),a&&o.createElement(Kr.Qu,{roles:["admin"]},o.createElement("button",{type:"button",className:M$,onClick:i},o.createElement(Me.HT,null,"Add value")))));function $$(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function B$(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?$$(Object(r),!0).forEach(function(t){z$(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$$(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function z$(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const V$=({current:e,saved:t,clean:r,freshIds:n,groupId:a})=>{const l=(e=>e.map(e=>e.values?{id:e.id,label:e.label,values:e.values.map(e=>e.name?{id:e.id,label:e.label,name:e.name}:{id:e.id,label:e.label})}:{id:e.id,label:e.label}))(t.values),o=((e,t,r)=>{const n=C$(t);let a;return I$(e,r).forEach(e=>{e.id&&C$(e.label)===n&&(a=e.id)}),a})(l,r,a);if(!o)return;const i=new Set(n);return i.add(o),{id:o,freshIds:i,source:B$(B$({},e),{},{name:t.name,values:l})}},U$=async({current:e,clean:t,groupId:r,freshIds:n,upsert:a,notify:l,setFreshIds:o,setThesauri:i,applyId:s,setAdding:c})=>{const[u,m]=await a(((e,t,r)=>({_id:e._id,name:e.name,values:r===j$?[...e.values,{label:t}]:e.values.map(e=>e.id===r&&e.values?P$(P$({},e),{},{values:[...e.values,{label:t}]}):e)}))(e,t,r)),d=u&&!m?V$({current:e,saved:u,clean:t,freshIds:n,groupId:r}):void 0;u&&!m&&d?(o(d.freshIds),i(e=>((e,t,r)=>e.map(e=>e._id===t?B$(B$({},e),{},{name:r.name,values:r.values}):e))(e,u._id,d.source)),s(d.id,d.source,d.freshIds),c(!1)):l("error",(0,Me.t)("System","Could not add thesaurus value",null,!1))},q$=({thesaurus:e,singleSelect:t,selectedIds:r,onApply:n})=>{const[a,l]=(0,o.useState)(!1),[i,s]=(0,o.useState)(!1),[c,m]=(0,o.useState)(()=>new Set),{upsert:d,setThesauri:p,notify:f}={upsert:im().thesauri.upsert,setThesauri:(0,u.Xr)(g.f_),notify:(0,$e.ZR)().notify},h=(0,o.useRef)({thesaurus:e,singleSelect:t,selectedIds:r,onApply:n,freshIds:c});h.current={thesaurus:e,singleSelect:t,selectedIds:r,onApply:n,freshIds:c};const b=(e,t,r)=>{const n=((e,t,r)=>e?[r]:t.includes(r)?t:[...t,r])(h.current.singleSelect,h.current.selectedIds,e);var a,l;a=n,l=h.current.selectedIds,a.length===l.length&&a.every((e,t)=>e===l[t])||h.current.onApply(n,t,r)};return{adding:a,saving:i,open:()=>l(!0),close:()=>l(!1),clear:()=>h.current.onApply([],h.current.thesaurus,h.current.freshIds),save:async(e,t="root")=>{const r=h.current.thesaurus,n=(0,BD.Q7)(e),a=n?((e,t,r)=>{var n;const a=C$(t);return null===(n=I$(e.values,r).find(t=>
1t.id&&C$(T$(e._id,t.label))===a))||void 0===n?void 0:n.id})(r,n,t):void 0,o=(c=e=>b(e,r,h.current.freshIds),u=()=>l(!1),!!(i=a)&&(c(i),u(),!0));var i,c,u;if(n&&!o){s(!0);try{await U$({current:r,clean:n,groupId:t,freshIds:h.current.freshIds,upsert:d,notify:f,setFreshIds:m,setThesauri:p,applyId:b,setAdding:l})}finally{s(!1)}}}}},K$=({thesaurus:e,singleSelect:t,selectedIds:r,disabled:n,label:a,context:l,required:i,htmlFor:s,onApply:c})=>{const{adding:u,open:m,close:d,save:p,clear:f,saving:h}=q$({thesaurus:e,singleSelect:t,selectedIds:r,onApply:c});return o.createElement(o.Fragment,null,o.createElement(L$,{htmlFor:s,context:l,label:a,required:i,showAdd:!n,showClear:t&&!n&&r.length>0,onAdd:m,onClear:f}),u?o.createElement(H$,{thesaurusName:e.name,scopes:D$(e),saving:h,onSave:p,onClose:d}):null)},J$=({thesaurus:e,options:t,singleSelect:r,disabled:n,label:a,context:l,required:i,htmlFor:s})=>{const[c,m]=(0,o.useState)(()=>new Set),{live:d,options:p}=((e,t,r)=>{var n;const a=(0,u.md)(g.f_),l=e?null!==(n=a.find(t=>t._id===e._id))&&void 0!==n?n:e:void 0,i=(0,o.useMemo)(()=>l?R$([l],{content:l._id},r):void 0,[l,r]);return{live:l,options:null!=i?i:t}})(e,t,c);return{options:p,adornment:d?({apply:e,selectedIds:t})=>o.createElement(K$,{thesaurus:d,singleSelect:r,selectedIds:t,disabled:n,label:a,context:l,required:i,htmlFor:s,onApply:(t,r,n)=>{m(n),e(t,R$([r],{content:r._id},n))}}):void 0,bound:Boolean(d)}},W$=({context:e,label:t,field:r,options:n,registerOptions:a,disabled:l,hideFilters:i,hideLabel:s,hideClear:c,thesaurus:u})=>{const m=J$({thesaurus:u,options:n,singleSelect:!0,disabled:l,label:t,context:e,required:Boolean(null==a?void 0:a.required),htmlFor:r});return o.createElement(v$,{context:e,label:t,field:r,options:m.options,registerOptions:a,disabled:l,hideFilters:i,hideLabel:s||m.bound,hideClear:c||m.bound,singleSelect:!0,adornment:m.adornment,getSelectedValues:x$,onSelectedValuesChange:(e,t)=>
1{const[r]=e;if(!r)return[];const n=S$(r,t);return[{value:r,label:n.label,parent:n.parent}]}})},G$=({context:e,label:t,field:r,options:n,registerOptions:a,disabled:l,hideFilters:i,hideLabel:s,thesaurus:c})=>{const u=J$({thesaurus:c,options:n,singleSelect:!1,disabled:l,label:t,context:e,required:Boolean(null==a?void 0:a.required),htmlFor:r});return o.createElement(v$,{context:e,label:t,field:r,options:u.options,registerOptions:a,disabled:l,hideFilters:i,hideLabel:s||u.bound,adornment:u.adornment,getSelectedValues:x$,onSelectedValuesChange:(e,t)=>e.map(e=>{const r=S$(e,t);return{value:e,label:r.label,parent:r.parent}})})},Z$=({context:e,label:t,field:r,registerOptions:n,disabled:a,pdfFill:l})=>{const{control:i,setValue:s}=(0,sm.xW)();return o.createElement(dL,{field:r,setValue:s,label:t,disabled:a,pdfFill:l,placement:"beside"},l=>o.createElement(sm.xI,{control:i,name:r,rules:n,render:({field:{onChange:i,onBlur:s,value:c,ref:u},fieldState:m})=>{const{showError:d,message:p}=TM(m);return o.createElement(cm.FO,{id:r,label:o.createElement(o.Fragment,null,o.createElement(Me.HT,{context:e},t),(null==n?void 0:n.required)&&"*"),type:"date",disabled:a,hasErrors:d,errorMessage:p,ref:u,onBlur:s,onFocus:()=>null==l?void 0:l.onFocus(),onClick:null==l?void 0:l.onClick,value:AE(c)||"",className:"max-w-48",labelAccessory:null==l?void 0:l.labelAccessory,latched:null==l?void 0:l.latched,onChange:e=>{const t=e.target.value,r=t?FE(t):null;i(r)}})}}))},X$=({fromId:e,toId:t,fromValue:r,toValue:n,fromMax:a,toMin:l,disabled:i,hasErrors:s,fromRef:c,onBlur:u,onFromChange:m,onToChange:d})=>o.createElement(o.Fragment,null,o.createElement(cm.FO,{id:e,label:o.createElement(Me.HT,null,"From"),labelVariant:"secondary",type:"date",disabled:i,ref:c,onBlur:u,value:r,hasErrors:s,max:a,className:"grow",onChange:m}),o.createElement(cm.FO,{id:t,label:o.createElement(Me.HT,null,"To"),labelVariant:"secondary",type:"date",disabled:i,onBlur:u,value:n,hasErrors:s,min:l,className:"grow",onChange:d}));function Y$(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Q$(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Y$(Object(r),!0).forEach(function(t){eB(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Y$(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function eB(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const tB=({context:e,label:t,field:r,registerOptions:n,disabled:a})=>{const{control:l}=(0,sm.xW)(),i=Boolean(null==n?void 0:n.required);return o.createElement(NM,null,o.createElement(sm.xI,{control:l,name:r,rules:Q$(Q$({},n),{},{required:!!i&&"Required"}),render:({field:{onChange:l,onBlur:i,value:s,ref:c},fieldState:u})=>{const{from:m,to:d}=(e=>{var t,r;return{from:null!==(t=null==e?void 0:e.from)&&void 0!==t?t:void 0,to:null!==(r=null==e?void 0:e.to)&&void 0!==r?r:void 0}})(s),p=m?AE(m):void 0,f=d?AE(d):void 0,{showError:h,message:b}=TM(u);return o.createElement("div",{className:"flex flex-col gap-1.5"},o.createElement(IM,{htmlFor:`${r}.from`,context:e,label:t,required:Boolean(null==n?void 0:n.required),showError:h}),o.createElement("div",{className:"flex gap-2"},o.createElement(X$,{fromId:`${r}.from`,toId:`${r}.to`,fromValue:p||"",toValue:f||"",disabled:a,fromRef:c,onBlur:i,hasErrors:h,fromMax:null!=f?f:void 0,toMin:null!=p?p:void 0,onFromChange:e=>{const t=e.target.value?FE(e.target.value):null;l({from:t,to:d})},onToChange:e=>{const t=e.target.value?FE(e.target.value):null;l({from:m,to:t})}})),o.createElement(DM,{showError:h,message:b}))}}))};function rB(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function nB(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?rB(Object(r),!0).forEach(function(t){aB(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rB(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function aB(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const lB=e=>Array.isArray(e)&&e.length?e:[{value:null}],oB=({context:e,label:t,field:r,registerOptions:n,disabled:a})=>{const{control:l}=(0,sm.xW)(),i=Boolean(null==n?void 0:n.required);return o.createElement(NM,null,o.createElement(sm.xI,{control:l,name:r,rules:nB(nB({},n),{},{required:!!i&&"Required",validate:e=>{if(!i)return!0;return lB(e).some(e=>null!==e.value)||"Required"}}),render:({field:{onChange:l,onBlur:i,value:s,ref:c},fieldState:u})=>{const m=lB(s),{showError:d,message:p}=TM(u);return o.createElement("div",{className:"flex flex-col gap-1.5"},o.createElement(IM,{htmlFor:`${r}.0.value`,context:e,label:t,required:Boolean(null==n?void 0:n.required),showError:d}),o.createElement("div",{className:"flex flex-col gap-2"},m.map((e,t)=>{var n,s;return o.createElement("div",{key:`${r}-${null!==(n=e.value)&&void 0!==n?n:"empty"}-${m.length}`,className:"flex items-center gap-2"},o.createElement(cm.FO,{id:`${r}.${t}.value`,hideLabel:!0,type:"date",disabled:a,ref:0===t?c:void 0,onBlur:i,value:null!==e.value&&null!==(s=AE(e.value))&&void 0!==s?s:"",hasErrors:d,className:"max-w-48",onChange:e=>{const r=e.target.value?FE(e.target.value):null,n=m.map((e,n)=>n===t?nB(nB({},e),{},{value:r}):e);l(n)}}),o.createElement("button",{type:"button",disabled:a,onClick:()=>{1!==m.length?l(m.filter((e,r)=>r!==t)):l([{value:null}])}},o.createElement(Me.HT,{className:"sr-only"},"Remove"),o.createElement(qe.A,{className:"h-4 w-4"})))}),o.createElement("div",null,o.createElement("button",{type:"button",disabled:a,onClick:()=>l([...m,{value:null}]),className:"rounded-lg border border-border px-3 py-2 text-sm"},o.createElement(Me.HT,null,"Add date")))),o.createElement(DM,{showError:d,message:p}))}}))};function iB(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function sB(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?iB(Object(r),!0).forEach(function(t){cB(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):iB(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function cB(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const uB=e=>Array.isArray(e)&&e.length?e:[{value:{from:null,to:null}}],mB=({context:e,label:t,field:r,registerOptions:n,disabled:a})=>{const{control:l}=(0,sm.xW)(),i=Boolean(null==n?void 0:n.required);return o.createElement(NM,null,o.createElement(sm.xI,{control:l,name:r,rules:sB(sB({},n),{},{required:!!i&&"Required",validate:e=>{const t=uB(e);return!t.some(e=>null!==e.value.from&&null!==e.value.to&&e.value.from>e.value.to)&&(!i||(t.some(e=>null!==e.value.from||null!==e.value.to)||"Required"))}}),render:({field:{onChange:l,onBlur:i,value:s,ref:c},fieldState:u})=>{const m=uB(s),{showError:d,message:p}=TM(u);return o.createElement("div",{className:"flex flex-col gap-1.5"},o.createElement(IM,{htmlFor:`${r}.0.value.from`,context:e,label:t,required:Boolean(null==n?void 0:n.required),showError:d}),o.createElement("div",{className:"flex flex-col gap-2"},m.map((e,t)=>{var n,s;const{from:u,to:p}
1=e.value,f=null!==u&&null!==(n=AE(u))&&void 0!==n?n:"",h=null!==p&&null!==(s=AE(p))&&void 0!==s?s:"";return o.createElement("div",{key:`${r}-${null!=u?u:"empty"}-${null!=p?p:"empty"}-${m.length}`,className:"flex flex-col gap-2 md:flex-row md:items-end"},o.createElement(X$,{fromId:`${r}.${t}.value.from`,toId:`${r}.${t}.value.to`,fromValue:f,toValue:h,disabled:a,fromRef:0===t?c:void 0,onBlur:i,hasErrors:d,fromMax:h||void 0,toMin:f||void 0,onFromChange:e=>{const r=e.target.value?FE(e.target.value):null,n=m.map((e,n)=>n===t?{value:{from:r,to:e.value.to}}:e);l(n)},onToChange:e=>{const r=e.target.value?FE(e.target.value):null,n=m.map((e,n)=>n===t?{value:{from:e.value.from,to:r}}:e);l(n)}}),o.createElement("button",{type:"button",disabled:a,onClick:()=>{1!==m.length?l(m.filter((e,r)=>r!==t)):l([{value:{from:null,to:null}}])}},o.createElement(Me.HT,{className:"sr-only"},"Remove"),o.createElement(qe.A,{className:"h-4 w-4"})))}),o.createElement("div",null,o.createElement("button",{type:"button",disabled:a,onClick:()=>l([...m,{value:{from:null,to:null}}]),className:"rounded-lg border border-border px-3 py-2 text-sm"},o.createElement(Me.HT,null,"Add date")))),o.createElement(DM,{showError:d,message:p}))}}))};function dB(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function pB(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?dB(Object(r),!0).forEach(function(t){fB(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dB(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function fB(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const hB=({context:e,label:t,field:r,registerOptions:n,disabled:a,translatableName:l})=>{const{control:i}=(0,sm.xW)(),s=Boolean(null==n?void 0:n.required);return o.createElement(NM,null,o.createElement(sm.xI,{control:i,name:r,rules:pB(pB({},n),{},{validate:e=>{if(!s)return!0;return(e.url?e.url.trim():"").length>0||"Required"}}),render:({field:i,fieldState:s})=>{const{label:c,url:u}=i.value||{label:"",url:""},{showError:m,message:d}=TM(s),p=String(r);return o.createElement(o.Fragment,null,o.createElement(Fd.J,{htmlFor:`${r}.url`,hasErrors:m},o.createElement(Me.HT,{context:e},t),(null==n?void 0:n.required)&&"*"),o.createElement("div",{className:"flex flex-col gap-2 md:flex-row"},o.createElement("div",{className:"md:w-1/3"},o.createElement(cm.FO,{id:`${r}.label`,label:o.createElement(Me.HT,null,"Label"),type:"text",disabled:a,name:`${i.name}.label`,value:c,hasErrors:m,onBlur:i.onBlur,labelVariant:"secondary",onChange:e=>i.onChange(pB(pB({},i.value),{},{label:e.target.value}))})),o.createElement("div",{className:"md:w-2/3"},o.createElement(cm.FO,{id:`${r}.url`,label:o.createElement(Me.HT,null,"URL"),type:"url",disabled:a,name:`${i.name}.url`,ref:i.ref,value:u,placeholder:"https://",hasErrors:m,onBlur:i.onBlur,labelVariant:"secondary",onChange:e=>i.onChange(pB(pB({},i.value),{},{url:e.target.value}))}))),l?o.createElement(o$,{propertyName:l,label:t,idPrefix:`${p}.label`,linkPart:"label",linkSource:p,messageSlot:RM(m,d),disabled:a,paired:{label:`${t} URL`,idPrefix:`${p}.url`}}):o.createElement(DM,{showError:m,message:d}))}}))},bB=(e,t)=>(e=>(0,rH.Bf)(null==e?void 0:e.lat)&&(0,rH.Bf)(null==e?void 0:e.lon))(e)?(0,rH.Db)(e.lat)?!!(0,rH.kI)(e.lon)||(0,Me.t)("System","Longitude must be between -180 and 180",null,!1):(0,Me.t)("System","Latitude must be between -90 and 90",null,!1):(0,rH.Bf)(null==e?void 0:e.lat)||(0,rH.Bf)(null==e?void 0:e.lon)?(0,Me.t)("System","Required",null,!1):!t||(0,Me.t)("System","Required",null,!1);function gB(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function yB(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?gB(Object(r),!0).forEach(function(t){vB(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gB(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function vB(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const EB=e=>{var t;return(e=>{var t,r;if(!e||"object"!=typeof e)return{};const n=e;return{lat:null!==(t=n.lat)&&void 0!==t?t:n.latitude,lon:null!==(r=n.lon)&&void 0!==r?r:n.longitude,label:"string"==typeof n.label?n.label:void 0}})(null==e||null===(t=e[0])||void 0===t?void 0:t.value)},wB=({context:e,label:t,field:r,registerOptions:n,disabled:a})=>{const{control:l}=(0,sm.xW)(),i=Boolean(null==n?void 0:n.required);return o.createElement(NM,null,o.createElement(sm.xI,{control:l,name:r,rules:yB(yB({},n),{},{validate:e=>{const t=EB(e);return bB(t,i)}}),render:({field:r,fieldState:n})=>{var l;const s=null!==(l=r.value)&&void 0!==l?l:[],{lat:c,lon:u,label:m}=EB(s),{showError:d,message:p}=TM(n);return o.createElement(o.Fragment,null,o.createElement(IM,{htmlFor:r.name,context:e,label:t,required:i,showError:d}),o.createElement(cm.LT,{name:r.name,disabled:a,value:{lat:c,lon:u},hasErrors:d,onChange:({lat:e,lon:t})=>{if(!(0,rH.Bf)(e)&&!(0,rH.Bf)(t))return void r.onChange([]);const n=s.slice(1);r.onChange([{value:{lat:e,lon:t,label:null!=m?m:""}},...n])}}),o.createElement(DM,{showError:d,message:p}))}}))};var xB=r(32601),OB=r(78690);const SB=({title:e,translationContext:t="System",relationLabel:r,targetTemplateId:n,values:a,onChange:l,columns:i=[],lookupSearch:s,onEditSource:c,disabled:u=!1,searchId:m,showError:d=!1})=>{const[p,f]=(0,o.useState)(!1),[h,b]=(0,o.useState)(""),[g,v]=(0,o.useState)([]),E=(0,o.useMemo)(()=>a.map(e=>{var t;return String(null!==(t=e.value)&&void 0!==t?t:"")}).filter(Boolean),[a]),w=(0,o.useMemo)(()=>a.map(e=>{var t,r,a;return{id:String(null!==(t=e.value)&&void 0!==t?t:""),label:null!==(r=e.label)&&void 0!==r?r:String(null!==(a=e.value)&&void 0!==a?a:""),templateId:n}}),[n,a]),x=async e=>{if(!s)return void v([]);const t=await s(e);v(t.filter(e=>!E.includes(e.value)))},O=(0,o.useRef)(x);O.current=x;const S=(0,o.useMemo)(()=>(0,y.sg)(e=>{O.current(e).catch(()=>{})},300),[]);(0,o.useEffect)(()=>{p&&(h?S(h):O.current("").catch(()=>{}))},[p,S,h]);return o.createElement("div",{className:"space-y-1.5"},o.createElement("div",null,o.createElement("div",{className:"flex items-center gap-1.5"},o.createElement($n.A,{className:"h-3.5 w-3.5 shrink-0 text-carbon","aria-hidden":!0}),o.createElement(IM,{context:t,label:e,showError:d})),r?o.createElement(kF,{relationLabel:r,inheritLabels:i.map(e=>e.label)}):null),o.createElement(qF,{rows:w,columns:i,translationContext:t,targetTemplateId:n,renderActions:e=>o.createElement("div",{className:"flex items-center justify-end gap-0.5"},o.createElement("button",{type:"button",disabled:u||!c,onClick:()=>null==c?void 0:c(e.id,e.label),title:(0,Me.t)("System","Edit at source",null,!1),className:"flex h-6 cursor-pointer items-center gap-1 rounded px-1.5 text-[11px] font-medium text-ink-secondary transition-colors hover:bg-warm disabled:cursor-not-allowed disabled:opacity-60"},o.createElement(xB.A,{className:"h-3 w-3","aria-hidden":!0}),o.createElement(Me.HT,null,"Source")),o.createElement("button",{type:"button",disabled:u,onClick:()=>{return t=e.id,void l(a.filter(e=>{var r;return String(null!==(r=e.value)&&void 0!==r?r:"")!==t}));var t},title:(0,Me.t)("System","Remove from connection",null,!1),className:"flex h-6 w-6 cursor-pointer items-center justify-center rounded text-ink-muted transition-colors hover:bg-warm hover:text-seal disabled:cursor-not-allowed disabled:opacity-60"},o.createElement(ze.A,{className:"h-3.5 w-3.5","aria-hidden":!0})))}),p?o.createElement("div",{className:"overflow-hidden rounded-md border border-border"},o.createElement(OB.u,{id:m,autoFocus:!0,value:h,disabled:u,placeholder:(0,Me.t)("System","Search entitiesâ¦",null,!1),onChange:b}),o.createElement("div",{className:"max-h-45 overflow-auto"},0===g.length?o.createElement("div",{className:"px-3 py-2 text-xs text-ink-muted"},o.createElement(Me.HT,null,"No matching entities.")):g.map(e=>o.createElement("button",{key:e.value,type:"button",disabled:u,onClick:()=>(e=>{const t="string"==typeof e.label?e.label:e.searchLabel;l([...a,{value:e.value,label:t,type:"entity"}]),b(""),f(!1),v([])})(e),className:"flex w-full cursor-pointer items-center gap-2 px-3 py-2 text-start transition-colors hover:bg-warm disabled:cursor-not-allowed disabled:opacity-60"},o.createElement(XA.S,{templateId:null!=n?n:"",label:"string"==typeof e.label?e.label:e.searchLabel}
1))))):o.createElement("button",{type:"button",disabled:u,onClick:()=>{b(""),f(!0)},className:"flex h-7 cursor-pointer items-center gap-1.5 rounded-md bg-warm px-2.5 text-xs font-medium text-ink-secondary transition-colors hover:bg-parchment hover:text-ink disabled:cursor-not-allowed disabled:opacity-60"},o.createElement(Vn.A,{className:"h-3.5 w-3.5","aria-hidden":!0}),o.createElement(Me.HT,null,"Add entity")),i.length>0?o.createElement("p",{className:"flex items-start gap-1.5 text-[11px] text-ink-tertiary"},o.createElement(Ke.A,{className:"mt-px h-3 w-3 shrink-0 text-carbon","aria-hidden":!0}),o.createElement(Me.HT,null,"Inherited values are read-only. Change the connection above, or edit the source entity.")):null)},kB=({context:e="System",label:t,field:r,registerOptions:n,disabled:a,lookupSearch:l,targetTemplateId:i,relationTypeId:s,inheritColumns:c=[],onEditSource:m})=>{const{control:d,getFieldState:p}=(0,sm.xW)(),f=(0,sm.lN)({control:d,name:r,exact:!0}),h=(0,u.md)(g.fz),b=p(r,f),{showError:y,message:v}=TM(b),E=(0,o.useMemo)(()=>{var e;return null===(e=h.find(e=>e._id===s))||void 0===e?void 0:e.name},[s,h]);return o.createElement(NM,null,o.createElement(sm.xI,{control:d,name:r,rules:n,render:({field:n})=>{var s;return o.createElement(o.Fragment,null,o.createElement(SB,{title:t,translationContext:e,relationLabel:E,targetTemplateId:i,values:null!==(s=n.value)&&void 0!==s?s:[],onChange:n.onChange,columns:c,lookupSearch:l,onEditSource:m,disabled:a,searchId:String(r),showError:y}),o.createElement(DM,{showError:y,message:v}))}}))};var PB=r(51226);function NB(){return NB=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},NB.apply(null,arguments)}const jB=e=>"border-b-2 px-3 py-2 text-xs font-medium "+(e?"border-carbon text-ink":"border-transparent text-ink-muted"),CB=({field:e})=>{var t;const r=String(null!==(t=(0,sm.FH)({name:e}))&&void 0!==t?t:"");return o.createElement(mF,{values:[{value:r}]})},TB=({context:e,label:t,field:r,registerOptions:n,disabled:a,pdfFill:l,translatableName:i})=>{const{register:s,setValue:c,getFieldState:u,control:m}=(0,sm.xW)(),d=(0,sm.lN)({control:m,name:r,exact:!0}),{showError:p,message:f}=TM(u(r,d)),h=s(r,n),[b,g]=(0,o.useState)("write"),y=(0,o.useCallback)(e=>mL({setValue:c,field:r,value:e,shouldValidate:!0}),[r,c]),v=`${r}-panel-write`,E=`${r}-panel-preview`;return o.createElement(dL,{field:r,setValue:c,label:t,disabled:a,pdfFill:l},l=>o.createElement(o.Fragment,null,o.createElement("div",{className:"flex min-h-4 items-center gap-2"},o.createElement(IM,{htmlFor:r,context:e,label:t,required:Boolean(null==n?void 0:n.required),showError:p}),"write"===b?null==l?void 0:l.labelAccessory:null),o.createElement("div",{"data-testid":"markdown-editor",className:"overflow-hidden rounded-lg border "+(p?"border-emphasis":"border-border")},o.createElement("div",{className:"flex items-center border-b border-border"},o.createElement("div",{role:"tablist","aria-label":(0,Me.t)("System","Markdown",null,!1),className:"flex"},o.createElement("button",{type:"button",role:"tab","aria-selected":"write"===b,"aria-controls":v,className:jB("write"===b),onClick:()=>g("write")},o.createElement(Me.HT,null,"Edit")),o.createElement("button",{type:"button",role:"tab","aria-selected":"preview"===b,"aria-controls":E,className:jB("preview"===b),onClick:()=>g("preview")},o.createElement(Me.HT,null,"Preview"))),o.createElement("a",{className:"ms-auto me-2 shrink-0 rounded-full p-0.5 text-ink-muted transition-colors hover:text-ink",href:"https://guides.github.com/features/mastering-markdown/",target:"_blank",rel:"noopener noreferrer","aria-label":(0,Me.t)("System","help",null,!1)},o.createElement(PB.A,{className:"h-3.5 w-3.5","aria-hidden":!0}))),"write"===b?o.createElement("div",{id:v,role:"tabpanel"},o.createElement(cm.TM,NB({id:r,hideLabel:!0,disabled:a,hasErrors:p,rows:6,overlay:null==l?void 0:l.overlay,latched:null==l?void 0:l.latched,onClick:null==l?void 0:l.onClick,onFocus:()=>null==l?void 0:l.onFocus(),className:"gap-0 [&_textarea]:rounded-none [&_textarea]:border-0 [&_textarea]:focus:border-transparent [&_textarea]:focus:ring-0"},h))):o.createElement("div",{id:E,role:"tabpanel","data-testid":"markdown-preview",className:"min-h-36 overflow-auto px-3 py-2 text-sm"},o.createElement(CB,{field:String(r)}
1))),i?o.createElement(o$,{propertyName:i,label:t,idPrefix:String(r),onCurrentChange:y,messageSlot:RM(p,f),multiline:!0,disabled:a}):o.createElement(DM,{showError:p,message:f})))},IB=e=>(e=>"object"==typeof e&&null!==e)(e)&&Object.values(e).every(e=>Array.isArray(e)&&e.every(e=>"string"==typeof e)),DB=e=>(null!=e?e:[]).map(e=>e.value).filter(IB),RB=e=>(e=>{if(!e[0])return"";const t=Object.keys(e[0]).sort();return`| ${t.join(" | ")} |\n| ${t.map(()=>"-").join(" | ")} |\n${e.map(e=>`| ${t.map(t=>{var r;return(null!==(r=e[t])&&void 0!==r?r:[]).join(",")}).join(" | ")} |`).join("\n")}`})(DB(e)),_B=e=>{return t=(e=>{const t=e.trim();if(!t)return[];const r=t.split("\n").filter(Boolean);if(r.length<2)return[];const n=r[0].split("|").map(e=>e.trim()).filter(Boolean);return n.length?r.slice(2).map(e=>e.split("|").slice(1,n.length+1).reduce((e,t,r)=>{const a=n[r];return a?(e[a]=t.split(",").map(e=>e.trim()).filter(Boolean),e):e},{})).filter(e=>Object.keys(e).length>0):[]})(e),t.map(e=>({value:e}));var t};function AB(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function FB(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?AB(Object(r),!0).forEach(function(t){HB(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):AB(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function HB(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const MB=({context:e,label:t,field:r,registerOptions:n,disabled:a})=>{const{control:l}=(0,sm.xW)(),i=Boolean(null==n?void 0:n.required);return o.createElement(NM,null,o.createElement(sm.xI,{control:l,name:r,rules:FB(FB({},n),{},{validate:e=>!i||(DB(e).some(e=>Object.values(e).some(e=>e.length>0))||"Required")}),render:({field:l,fieldState:i})=>{const{showError:s,message:c}=TM(i),u=RB(l.value);return o.createElement(cm.TM,{id:r,label:o.createElement(o.Fragment,null,o.createElement(Me.HT,{context:e},t),(null==n?void 0:n.required)&&"*"),value:u,onChange:e=>{l.onChange(_B(e.target.value))},onBlur:l.onBlur,name:l.name,ref:l.ref,disabled:a,hasErrors:s,errorMessage:c,rows:8})}}))};var LB=r(24425),$B=r(44629),BB=r(21576);const zB=e=>e.url||(e.filename?`/api/files/${e.filename}`:""),VB=(e,t)=>{if(!(0,Ic.zV)(e))return;const r=((e,t)=>{const r=t.find(t=>"fileLocalID"in t&&t.fileLocalID===e);return r&&"serializedFile"in r?r:void 0})(e,t);return null!=r&&r.serializedFile?(0,Tc.YU)(r):void 0},UB=(e,t)=>{if(!e||e.startsWith("blob:")||e.startsWith("http"))return e;if(e.startsWith("("))return((e,t)=>{var r;const n=(0,Ic.yB)(e);return null!==(r=VB(n,t))&&void 0!==r?r:n})(e,t);const r=VB(e,t);if(r)return r;const n=t.find(t=>zB(t)===e);return n?zB(n):e};var qB=r(76807),KB=r(6705),JB=r(16826),WB=r(51817);function GB(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ZB(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?GB(Object(r),!0).forEach(function(t){XB(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):GB(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function XB(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const YB=e=>{const t=e.mimetype||(e.url?(0,WB.I)(e.url):void 0);return Boolean(null==t?void 0:t.includes("image"))},QB=e=>{const t=e.mimetype||(e.url?(0,WB.I)(e.url):void 0);return!(!t||!t.includes("video")&&!t.includes("audio"))||Boolean(e.url)},ez=e=>"image"===e?"image/*":"video/*,audio/*",tz=(e,t)=>"fileLocalID"in e&&e.fileLocalID||(e._id?String(e._id):void 0)||e.filename||e.url||t,rz=({mode:e,filename:t,mimetype:r,url:n})=>{if("image"===e)return o.createElement(Kr.oS,{filename:t,mimetype:r,altText:"",className:"h-full w-full"});const a="h-8 w-8 text-ink-muted";return n?o.createElement($n.A,{className:a,"aria-hidden":!0}):r.includes("audio")?o.createElement(qB.A,{className:a,"aria-hidden":!0}):o.createElement(KB.A,{className:a,"aria-hidden":!0})},nz=({isOpen:e,onClose:t,onSelect:r,mode:n,attachments:a,currentValue:l})=>{const[i,s]=(0,o.useState)(""),[c,u]=(0,o.useState)(!1),[m,d]=(0,o.useState)(!1),[p,f]=(0,o.useState)(!1),h=(0,o.useRef)(null),b=(0,o.useMemo)(()=>((e,t)=>{const r=e.map(e=>ZB(ZB({},e),{},{mimetype:e.mimetype||(e.url?(0,WB.I)(e.url):e.mimetype)}));return"image"===t?r.filter(YB):r.filter(QB)})(a,n),[a,n]),g=(y=l)?(0,Ic.yB)(y):"";var y;const v="image"===n,E=v?"Select image":"Select media",w=v?"Image URL":"Media URL",x=v?"Image file":"Media file",O=()=>{s(""),u(!1),d(!1),f(!1),t()},S=async(e,t)=>{d(!1),f(!0);try{await r(e,t),O()}catch{d(!0)}finally{f(!1)}},k=e=>{e&&S("",e).catch(()=>{})},P=()=>{const{url:e,isValid:t}=(0,JB.cJ)(i.trim());t?S(e).catch(()=>{}):u(!0)};return e?o.createElement(Kr.aF,{size:"xl",ariaLabel:E},o.createElement(Kr.aF.Header,null,v?o.createElement(Me.HT,{className:"text-md font-bold"},"Select image"):o.createElement(Me.HT,{className:"text-md font-bold"},"Select media"),o.createElement(Kr.aF.CloseButton,{onClick:O})),o.createElement(Kr.aF.Body,{className:"space-y-4"},o.createElement(Kr.ed,{onPick:()=>{var e;return null===(e=h.current)||void 0===e?void 0:e.click()},onDropFile:k,disabled:p,title:v?o.createElement(Me.HT,null,"Click to select an image"):o.createElement(Me.HT,null,"Click to select audio or video"),subtitle:o.createElement(Me.HT,null,"or drag and drop here")}),o.createElement("input",{ref:h,type:"file",accept:ez(n),"aria-label":x,className:"sr-only",tabIndex:-1,disabled:p,onChange:e=>{var t;k(null===(t=e.target.files)||void 0===t?void 0:t[0]),e.target.value=""}}),m?o.createElement("p",{className:"text-sm text-seal"},o.createElement(Me.HT,null,"Could not add media. Please try again.")):null,o.createElement("div",{className:"flex flex-col gap-2"},o.createElement("div",{className:"flex items-center gap-1.5"},o.createElement("span",{className:"text-nano font-medium uppercase tracking-wide text-ink-muted"},o.createElement(Me.HT,null,"Or paste a URL")),o.createElement(Kr.m_,{content:v?(0,Me.t)("System","Paste an image URL to use it as this property without uploading a file. Press Enter to apply.",null,!1):(0,Me.t)("System","Paste an audio or video URL to use it as this property without uploading a file. Press Enter to apply.",null,!1),placement:"top",size:"sm"},o.createElement(fm.A,{className:"h-4 w-4 text-ink-muted","aria-hidden":!0}))),o.createElement("div",{className:"flex items-center gap-2"},o.createElement("input",{type:"url",value:i,disabled:p,"aria-label":w,onChange:e=>{s(e.target.value),u(!1)},onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),P())},placeholder:"https://",className:"min-w-0 flex-1 rounded border border-border bg-paper px-2 py-1.5 text-sm text-ink focus:outline-none focus:ring-1 focus:ring-ink/20"}),o.createElement(Kr.$n,{type:"button",variant:"secondary",className:"shrink-0 whitespace-nowrap",disabled:p,onClick:P},o.createElement(Me.HT,null,"Use URL")))),c?o.createElement("p",{className:"text-sm text-seal"},o.createElement(Me.HT,null,"Invalid URL")):null,o.createElement("div",{className:"flex flex-col gap-3"},o.createElement("span",{className:"text-nano font-medium uppercase tracking-wide text-ink-muted"},o.createElement(Me.HT,null,"On this entity")),0===b.length?o.createElement("p",{className:"text-sm text-ink-secondary"},v?o.createElement(Me.HT,null,"No images on this entity"):o.createElement(Me.HT,null,"No audio or video on this entity")):o.createElement("ul",{className:"grid grid-cols-2 gap-3 sm:grid-cols-3"},b.map(e=>{const t=(e=>"fileLocalID"in e&&e.fileLocalID?e.fileLocalID:(e=>e.url||(e.filename?`/api/files/${e.filename}`:""))(e))(e),r=t===g,a=e.originalname||e.filename||"";return o.createElement("li",{key:tz(e,t)},o.createElement("button",{type:"button",disabled:p,className:["flex w-full flex-col overflow-hidden rounded-md border text-left",r?"border-border bg-parchment":"border-border/50 bg-paper",p?"cursor-not-allowed opacity-60":""].join(" "),onClick:()=>
1{S(t).catch(()=>{})}},o.createElement("div",{className:"border-b border-border/50 px-2 py-1"},o.createElement("span",{className:"block truncate text-xs font-medium"},a),e.size?o.createElement("span",{className:"text-xs text-ink-secondary"},(0,pm.z3)(e.size)):null),o.createElement("div",{className:"flex h-24 items-center justify-center p-2"},o.createElement(rz,{mode:n,filename:e.filename||e.originalname||"",mimetype:e.mimetype||"",url:e.url}))))})))),o.createElement(Kr.aF.Footer,{className:"flex justify-end gap-3 px-6! py-4!"},o.createElement(Kr.$n,{type:"button",variant:"secondary",onClick:O},o.createElement(Me.HT,null,"Cancel")))):null};function az(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function lz(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?az(Object(r),!0).forEach(function(t){oz(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):az(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function oz(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const iz=e=>e.padStart(2,"0"),sz=(e,t)=>{if(""===e)return"";const r=Number(e);if(Number.isNaN(r)||r<0)return"0";const n=Math.floor(r);return String(void 0!==t?Math.min(n,t):n)},cz=e=>{const t=Math.floor(e/3600),r=e-3600*t,n=Math.floor(r/60),a=Math.floor(r%60);return{hh:iz(String(t)),mm:iz(String(n)),ss:iz(String(a)),label:""}},uz=e=>{const t=e.match(/^\(([^,]+),\s*({.*})\)$/);if(!t)return[];try{const e=JSON.parse(t[2]).timelinks||{};return Object.entries(e).map(([e,t])=>{const r=e.split(":").map(e=>iz(e)),[n="00",a="00",l="00"]=2===r.length?["00",r[0],r[1]]:r;return{hh:n,mm:a,ss:l,label:t}})}catch{return[]}},mz=e=>e?e.startsWith("(")?{url:(0,Ic.yB)(e),timelinks:uz(e)}:{url:e,timelinks:[]}:{url:"",timelinks:[]},dz=(e,t)=>{if(0===t.length)return e;const r=t.reduce((e,t)=>lz(lz({},e),{},{[`${iz(t.hh||"0")}:${iz(t.mm||"0")}:${iz(t.ss||"0")}`]:t.label}),{});return`(${e}, ${JSON.stringify({timelinks:r})})`},pz=(e,t,r)=>"media"===e?dz(t,r):t,fz=({url:e,timelinks:t,valueKey:r,disabled:n,onTimelinksChange:a})=>{const l=o.useRef(null),[i,s]=(0,o.useState)(!1),{localTimelinks:c,commitTimelinks:u,updateLocalTimelink:m,commitTimePart:d}=((e,t,r)=>{const[n,a]=(0,o.useState)(e);(0,o.useEffect)(()=>{a(e)},[t]);const l=e=>{a(e),r(e)};return{localTimelinks:n,commitTimelinks:l,updateLocalTimelink:(e,t)=>{a(r=>r.map((r,n)=>n===e?lz(lz({},r),t):r))},commitTimePart:(e,t)=>{const r=n.map((r,n)=>n===e?lz(lz({},r),{},{[t]:iz(r[t]||"0")}):r);l(r)}}})(t,r,a),p=e=>{var t;null===(t=l.current)||void 0===t||t.seekTo((e=>3600*Number(e.hh||0)+60*Number(e.mm||0)+Number(e.ss||0))(e),"seconds"),s(!0)},f=()=>{u(c)};return o.createElement("div",{className:"flex w-full min-w-0 max-w-125 flex-col gap-4"},o.createElement("div",{className:"aspect-5/3 w-full min-w-0"},o.createElement(Kr.KJ,{className:"h-full w-full",playerRef:l,url:e,width:"100%",height:"100%",playing:i,onPlay:()=>s(!0),onPause:()=>s(!1),onClickPreview:()=>s(!0)})),o.createElement("div",{className:"flex min-w-0 flex-col gap-3"},o.createElement("div",{className:"flex items-center justify-between gap-2"},o.createElement("span",{className:"text-sm font-semibold"},o.createElement(Me.HT,null,"Timelinks")),o.createElement(Kr.$n,{type:"button",variant:"secondary",disabled:n,className:"inline-flex items-center gap-1.5 px-2 py-1.5",onClick:()=>{var e,t;const r=null!==(e=null===(t=l.current)||void 0===t?void 0:t.getCurrentTime())&&void 0!==e?e:0;u([...c,cz(r)])}},o.createElement(Vn.A,{className:"w-4 h-4"}),o.createElement(Me.HT,null,"Add"))),0===c.length?o.createElement("p",{className:"text-sm text-ink-secondary"},o.createElement(Me.HT,null,"No timelinks added")):o.createElement("ul",{className:"flex flex-col gap-2"},c.map((e,t)=>o.createElement("li",{key:`timelink-${t}`,className:"flex flex-wrap items-center gap-2 rounded-md border border-(--color-theme-control-border) bg-(--color-theme-control-bg) p-2"},o.createElement("button",{type:"button",className:"inline-flex items-center gap-1 text-sm",onClick:()=>p(e),"aria-label":`${e.hh}:${e.mm}:${e.ss}`},o.createElement(LB.A,{className:"w-4 h-4"})),o.createElement("input",{type:"number",step:1,min:0,disabled:n,value:e.hh,onChange:e=>m(t,{hh:sz(e.target.value)}),onBlur:()=>
1d(t,"hh"),className:"w-14 rounded border border-(--color-theme-control-border) bg-(--color-theme-control-bg) p-1 text-center text-sm","aria-label":(0,Me.t)("System","Hours",null,!1)}),o.createElement("span",null,":"),o.createElement("input",{type:"number",step:1,min:0,max:59,disabled:n,value:e.mm,onChange:e=>m(t,{mm:sz(e.target.value,59)}),onBlur:()=>d(t,"mm"),className:"w-14 rounded border border-(--color-theme-control-border) bg-(--color-theme-control-bg) p-1 text-center text-sm","aria-label":(0,Me.t)("System","Minutes",null,!1)}),o.createElement("span",null,":"),o.createElement("input",{type:"number",step:1,min:0,max:59,disabled:n,value:e.ss,onChange:e=>m(t,{ss:sz(e.target.value,59)}),onBlur:()=>d(t,"ss"),className:"w-14 rounded border border-(--color-theme-control-border) bg-(--color-theme-control-bg) p-1 text-center text-sm","aria-label":(0,Me.t)("System","Seconds",null,!1)}),o.createElement("input",{type:"text",disabled:n,maxLength:40,value:e.label,onChange:e=>m(t,{label:e.target.value}),onBlur:f,placeholder:(0,Me.t)("System","Label",null,!1),className:"min-w-32 flex-1 rounded border border-(--color-theme-control-border) bg-(--color-theme-control-bg) p-1 text-sm"}),o.createElement("button",{type:"button",disabled:n,onClick:()=>(e=>{u(c.filter((t,r)=>r!==e))})(t),"aria-label":(0,Me.t)("System","Remove timelink",null,!1)},o.createElement(ze.A,{className:"w-4 h-4"})))))))},hz=({context:e,label:t,field:r,mode:n,registerOptions:a,disabled:l,attachments:i,pendingAttachments:s,entitySharedId:c,onRegisterPendingAttachment:u,onRemovePendingAttachment:m,imageStyle:d="fill"})=>{const{control:p}=(0,sm.xW)(),[f,h]=(0,o.useState)(!1),b=Boolean(null==a?void 0:a.required),g=(0,o.useMemo)(()=>[...i,...s],[i,s]);return o.createElement(NM,{"data-testid":String(r)},o.createElement(sm.xI,{control:p,name:r,rules:lz(lz({},a),{},{validate:e=>{if(!b)return!0;if("string"!=typeof e)return"Required";const{url:t}=mz(e);return t.trim().length>0||"Required"}}),render:({field:r,fieldState:i})=>{const s="string"==typeof r.value?r.value:"",{timelinks:p,url:b}=mz(s),y=UB(s,g),v=s.trim().length>0,{showError:E,message:w}=TM(i),x=(e,t)=>{if(!(0,Ic.zV)(e))return;e!==mz(t).url&&m(e)},O=async(e,t,a=p)=>{const l="media"===n&&!t&&e===b?a:[];if(t)return void await(async({entitySharedId:e,localFile:t,mode:r,nextTimelinks:n,previousUrl:a,onChange:l,onRegisterPendingAttachment:o,releaseUploadIfReplaced:i})=>{const s=await(0,BB.nP)(e,t),{fileLocalID:c}=s;if(!c)return;o(s);const u=pz(r,c,n);l(u),i(a,u)})({entitySharedId:c,localFile:t,mode:n,nextTimelinks:l,previousUrl:b,onChange:r.onChange,onRegisterPendingAttachment:u,releaseUploadIfReplaced:x});const o=pz(n,e,l);r.onChange(o),x(b,o)};return o.createElement(o.Fragment,null,o.createElement("div",{className:"text-sm font-normal text-ink"},o.createElement(Me.HT,{context:e},t),(null==a?void 0:a.required)&&"*"),o.createElement("div",{className:"flex flex-wrap gap-2"},o.createElement(Kr.$n,{type:"button",variant:"secondary",disabled:l,className:"inline-flex items-center gap-1.5",onClick:()=>h(!0)},o.createElement($B.A,{className:"w-4 h-4"}),o.createElement(Me.HT,null,v?"Change":"Choose")),v?o.createElement(Kr.$n,{type:"button",variant:"secondary",disabled:l,className:"inline-flex items-center gap-1.5",onClick:()=>{const e=b;r.onChange(""),x(e,"")}},o.createElement(Or.A,{className:"w-4 h-4"}),o.createElement(Me.HT,null,"Unlink")):null),v?o.createElement("div",{className:"mt-3 flex w-full min-w-0 justify-center rounded-md bg-(--color-theme-surface-warm) p-3"},"image"===n?o.createElement("img",{src:y,alt:t,className:"max-w-full rounded-md max-h-96",style:{objectFit:"cover"===d?"cover":"contain"}}):o.createElement(fz,{url:y,timelinks:p,valueKey:s,disabled:l,onTimelinksChange:e=>{const{url:t}=mz(s);t&&r.onChange(dz(t,e))}})):o.createElement("div",{className:"mt-3 rounded-md border border-dashed border-(--color-theme-control-border) bg-(--color-theme-control-bg) px-4 py-8 text-center text-sm text-ink-secondary"},o.createElement(Me.HT,null,"No media selected")),o.createElement(DM,{showError:E,message:w}),o.createElement(nz,{isOpen:f,onClose:()=>h(!1),onSelect:async(e,t)=>O(e,t),mode:n,attachments:g,currentValue:s}))}}))},bz=({context:e,label:t,field:r})=>{const n=(e=>"string"==typeof e?e||void 0:OL(Array.isArray(e)?e:void 0)||void 0)((0,sm.FH)({name:r}));return o.createElement(NM,null,o.createElement("div",{className:"text-sm font-normal text-ink"},o.createElement(Me.HT,{context:e},t)),o.createElement("p",{className:"mb-3 text-sm text-ink-secondary"},o.createElement(Me.HT,null,"This content is automatically generated")),n?o.
1createElement("div",{className:"rounded-md bg-(--color-theme-surface-warm) p-3"},o.createElement("img",{src:n,alt:t,className:"mx-auto max-h-48 w-full rounded-md object-contain"})):null)},gz=(e,t,r)=>{e[t]||(e[t]=r)},yz=e=>{if(null==e||!e.length)return;const t={},r={};return e.forEach(({instancePath:e,message:n})=>{n&&(({errors:e,metadata:t,instancePath:r,message:n})=>{var a;if(((e,t,r)=>".title"===t||"/title"===t?(e.title||(e.title=r),!0):(".template"===t||"/template"===t)&&(e.template||(e.template=r),!0))(e,r,n))return;const l=null===(a=r.match(/^\/translations\/[^/]+\/([^/]+)/))||void 0===a?void 0:a[1];if("title"===l)return void(e.title||(e.title=n));if(l)return void gz(t,l,n);const o=(e=>{const t=e.match(/^\.metadata\['([^']+)'\]$/);if(t)return t[1];const r=e.match(/^\/metadata\/([^/]+)/);return r?r[1]:void 0})(r);o&&gz(t,o,n)})({errors:t,metadata:r,instancePath:e,message:n})}),Object.keys(r).length>0&&(t.metadata=r),t.title||t.template||t.metadata?t:void 0},vz=e=>{const t=new Map,r=new Map;return e.forEach(e=>{var n;if("relationship"!==e.type)return;const a=CH(e),l=null!==(n=r.get(a))&&void 0!==n?n:e.name;r.has(a)||r.set(a,e.name),t.set(e.name,l)}),t},Ez=e=>{switch(e.type){case"select":case"multiselect":case"relationship":case"nested":case"multidate":case"multidaterange":case"geolocation":return`metadata.${e.name}`;default:return`metadata.${e.name}.0.value`}},wz=(e,t)=>{if("relationship"===e.type){var r;return`metadata.${null!==(r=t.get(e.name))&&void 0!==r?r:e.name}`}return Ez(e)},xz=(e,t)=>e.title?"title":e.template?"template":e.metadata?((e,t)=>{const r=vz(t),n=new Map(t.map(e=>[e.name,e])),a=t.find(t=>e[t.name]);if(a)return wz(a,r);const l=Object.entries(e).find(([e,t])=>t&&!n.has(e));return l?`metadata.${l[0]}`:void 0})(e.metadata,t):void 0,Oz=({setError:e,path:t,message:r,appliedPaths:n})=>{r&&(e(t,{type:"server",message:r}),n.add(t))},Sz=(e,t,r)=>{if(!t)return;const n=new Set;Oz({setError:e,path:"title",message:t.title,appliedPaths:n}),Oz({setError:e,path:"template",message:t.template,appliedPaths:n}),t.metadata&&(({setError:e,metadataErrors:t,metadataProperties:r,appliedPaths:n})=>{const a=vz(r),l=new Map(r.map(e=>[e.name,e]));Object.entries(t).forEach(([t,r])=>{if(!r)return;const o=l.get(t),i=o?wz(o,a):`metadata.${t}`;n.has(i)||(e(i,{type:"server",message:r}),n.add(i))})})({setError:e,metadataErrors:t.metadata,metadataProperties:r,appliedPaths:n})},kz=({property:e,disabled:t,activeTemplateId:r,thesauri:n,templates:a,metadataProperties:l,entityMetadata:i,entitySharedId:s,entityAttachments:c,pendingAttachments:u,registerPendingAttachment:m,removePendingAttachmentIfUnused:d,onEditSource:p,relationshipLookup:f,relationshipLookupSearch:h})=>{const{getValues:b}=(0,sm.xW)(),g=Ez(e),y={required:e.required},v=r,E=(0,o.useMemo)(()=>"relationship"===e.type?TH(e,l,a,i):[],[e,l,a,i]);if("text"===e.type||"numeric"===e.type)return o.createElement(s$,{context:v,label:e.label,field:g,registerOptions:y,disabled:t,type:"numeric"===e.type?"number":"text",translatableName:"text"===e.type?e.name:void 0,pdfFill:{name:e.name,propertyId:e._id,coerceType:"numeric"===e.type?"numeric":"text"}});if("generatedid"===e.type)return o.createElement(s$,{context:v,label:e.label,field:g,registerOptions:y,disabled:t,type:"text"});if("select"===e.type||"multiselect"===e.type){const r=n.find(t=>t._id===e.content),a=R$(n,e);return"select"===e.type?o.createElement(W$,{context:e.content||"System",label:e.label,field:g,registerOptions:y,disabled:t,options:a,thesaurus:r,hideFilters:!0}):o.createElement(G$,{context:e.content||"System",label:e.label,field:g,registerOptions:y,disabled:t,options:a,thesaurus:r})}if("relationship"===e.type){var w,x;const r=null!==(w=null===(x=e.groupedRelationshipNames)||void 0===x?void 0:x[0])&&void 0!==w?w:e.name;return o.createElement(kB,{context:v,label:e.label,field:`metadata.${r}`,registerOptions:y,disabled:t,targetTemplateId:e.content,relationTypeId:e.relationType,inheritColumns:E,onEditSource:p?(t,r)=>p(t,r,e.content):void 0,lookupSearch:async t=>{var n;const a=null!==(n=b(`metadata.${r}`))&&void 0!==n?n:[],l=(await f({search:t,template:e.content,limit:50})).map(e=>({label:e.label,searchLabel:e.label,value:e.value}));return h({property:e,selectedValues:a,lookedUpOptions:l.filter(e=>!t.trim()||e.searchLabel.toLowerCase().includes(t.trim().toLowerCase())),includeCachedOptions:!t.trim()})}})}return"date"===e.type?o.createElement(Z$,{context:v,label:e.label,field:g,registerOptions:y,disabled:t,pdfFill:{name:e.name,propertyId:e._id,c
1oerceType:"date"}}):"daterange"===e.type?o.createElement(tB,{context:v,label:e.label,field:g,registerOptions:y,disabled:t}):"multidate"===e.type?o.createElement(oB,{context:v,label:e.label,field:g,registerOptions:y,disabled:t}):"multidaterange"===e.type?o.createElement(mB,{context:v,label:e.label,field:g,registerOptions:y,disabled:t}):"link"===e.type?o.createElement(hB,{context:v,label:e.label,field:g,registerOptions:y,disabled:t,translatableName:e.name}):"geolocation"===e.type?o.createElement(wB,{context:v,label:e.label,field:g,registerOptions:y,disabled:t}):"markdown"===e.type?o.createElement(TB,{context:v,label:e.label,field:g,registerOptions:y,disabled:t,translatableName:e.name,pdfFill:{name:e.name,propertyId:e._id,coerceType:"text"}}):"nested"===e.type?o.createElement(MB,{context:v,label:e.label,field:g,registerOptions:y,disabled:t}):"image"===e.type||"media"===e.type?o.createElement(hz,{context:v,label:e.label,field:g,mode:e.type,imageStyle:"image"===e.type?(O=e.style,"contain"===O||"cover"===O?O:"fill"):void 0,registerOptions:y,disabled:t,attachments:c,pendingAttachments:u,entitySharedId:s,onRegisterPendingAttachment:m,onRemovePendingAttachment:d}):"preview"===e.type?o.createElement(bz,{context:v,label:e.label,field:g}):null;var O};function Pz(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Nz(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Pz(Object(r),!0).forEach(function(t){jz(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Pz(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function jz(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Cz=new Set(Object.values(JF.Pl)),Tz=e=>{return Nz(Nz(Nz(Nz(Nz(Nz(Nz(Nz({value:e.value},"string"==typeof e.label?{label:e.label}:{}),e.parent?{parent:e.parent}:{}),"string"==typeof e.type?{type:e.type}:{}),void 0!==e.icon?{icon:e.icon}:{}),"string"==typeof e.color?{color:e.color}:{}),!1===e.authorized?{authorized:!1}:{}),"string"==typeof(t=e.inheritedType)&&Cz.has(t)?{inheritedType:e.inheritedType}:{}),e.inheritedValue?{inheritedValue:e.inheritedValue.map(Tz)}:{});var t},Iz=(e,t)=>e.reduce((e,r)=>{var n;return e[r.name]=(null!==(n=null==t?void 0:t[r.name])&&void 0!==n?n:[]).map(Tz),e},{}),Dz=e=>{var t,r;return{_id:String(null!==(t=e._id)&&void 0!==t?t:e.name),type:e.type,name:e.name,label:e.label,required:e.required,content:e.content,relationType:e.relationType,style:e.style,inherited:Boolean(e.inherit),inheritedType:null===(r=e.inherit)||void 0===r?void 0:r.type,inherit:e.inherit}},Rz=(e,t)=>{var r,n,a,l,o,i;const s=(null==e?void 0:e.template)||(null===(r=t[0])||void 0===r?void 0:r._id)||"",c=null!==(n=null===(a=t.find(e=>e._id===s))||void 0===a||null===(l=a.properties)||void 0===l?void 0:l.map(Dz))&&void 0!==n?n:[];return{title:(null==e?void 0:e.title)||"",template:s,showIcon:f$(null==e?void 0:e.icon),icon:null!==(o=null==e?void 0:e.icon)&&void 0!==o?o:p$,metadata:Iz(c,null==e?void 0:e.metadata),translations:null!==(i=null==e?void 0:e.translations)&&void 0!==i?i:{},touchedTranslations:{}}};function _z(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Az(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_z(Object(r),!0).forEach(function(t){Fz(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_z(Object(r)).forEac
1h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Fz(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Hz=e=>{const t=new Map;return e.forEach(e=>{var r;if("relationship"!==e.type)return void t.set(e._id,e);const n=CH(e),a=t.get(n);a?t.set(n,Az(Az({},a),{},{required:Boolean(a.required||e.required),groupedRelationshipNames:[...null!==(r=a.groupedRelationshipNames)&&void 0!==r?r:[a.name],e.name]})):t.set(n,Az(Az({},e),{},{groupedRelationshipNames:[e.name]}))}),[...t.values()]},Mz=e=>e.filter(e=>"relationship"===e.type&&Array.isArray(e.groupedRelationshipNames)&&e.groupedRelationshipNames.length>1).map(e=>{var t;const[r,...n]=null!==(t=e.groupedRelationshipNames)&&void 0!==t?t:[];return{mainName:r,otherNames:n}});function Lz(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function $z(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Lz(Object(r),!0).forEach(function(t){Bz(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Lz(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Bz(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const zz=(e,t)=>{const r=((e,t)=>{const r=Az({},e);return Mz(t).forEach(({mainName:e,otherNames:t})=>{var n;const a=null!==(n=r[e])&&void 0!==n?n:[];t.forEach(e=>{r[e]=a})}),r})(e,Hz(t));return t.reduce((e,t)=>{var n;const a=(null!==(n=r[t.name])&&void 0!==n?n:[]).map(dH);return e[t.name]="geolocation"===t.type?a.filter(e=>null!==e.value):a,e},{})},Vz=({entity:e,values:t,metadataProperties:r,pendingAttachments:n,mediaPropertyNames:a,currentLanguage:l,languages:o=[],mainDocumentId:i,draftPropertySelections:s})=>{var c;const u=zz(t.metadata,r),m=(({values:e,metadataProperties:t,languages:r,currentLanguage:n})=>{const a=wL(r);if(a.length<2)return;const l=jL(e,t);return Object.fromEntries(a.filter(e=>e!==n).map(r=>{var n,a,o,i;return[r,DL({bucket:null!==(n=null===(a=e.translations)||void 0===a?void 0:a[r])&&void 0!==n?n:{},fallback:l,metadataProperties:t,touched:null!==(o=null===(i=e.touchedTranslations)||void 0===i?void 0:i[r])&&void 0!==o?o:{}})]}))})({values:t,metadataProperties:r,languages:o,currentLanguage:l}),d=$z($z({},null!=e?e:{}),{},{title:t.title||(null==e?void 0:e.title)||"",template:t.template||(null==e?void 0:e.template)||"",language:l,icon:(p=t.showIcon,f=t.icon,p&&f$(f)&&null!==f._id?{_id:f._id,type:f.type,label:f.label}:p$),metadata:u,attachments:[...null!==(c=null==e?void 0:e.attachments)&&void 0!==c?c:[],...(0,Ic.hj)(n,(0,Ic.DG)(u,m),a)]},m?{translations:m}:{});var p,f;return i&&s&&s.length>0&&(d.propertySelections={fileID:i,selections:s}),d},Uz=(e,t,r)=>{const n=Iz(t,r);return t.reduce((t,r)=>{var a,l;return t[r.name]=null!==(a=null!==(l=e[r.name])&&void 0!==l?l:n[r.name])&&void 0!==a?a:[],t},{})},qz=({currentValues:e,metadataProperties:t,entityMetadata:r,options:n})=>{var a;const l=null!==(a=e.metadata)&&void 0!==a?a:{};return null!=n&&n.force||!((e,t)=>{const r=Object.keys(e);if(r.length!==t.length)return!1;const n=new Set(t.map(e=>e.name));return r.every(e=>n.has(e))&&t.every(t=>void 0!==e[t.name])})(l,t)?{type:"reset",values:$z($z({},e),{},{metadata:Uz(l,t,r)}),options:{keepDirty:!0}}:{type:"noop"}},Kz=e=>"ref"in e||"message"in e||"type"in e,Jz=(e,t="")=>{for(const[r,n]of Object.entries(e))if(n&&"object"==typeof n){const e=t?`${t}.${r}`:r;if(Kz(n))return e;const a=Jz(Object.fromEntries(Object.entries(n)),e);if(a)return a}},Wz=e=>{if(!e||"undefined"==typeof document)return;const t=(e=>{const t=e.replace(/\\/g,"\\\\").replace(/"/g,'\\"');return document.getElementById(e)||document.querySelector(`[name="${t}"]`)||document.querySelector(`[id^="${t}"]`)})(e);t&&((0,Fn.R)(t,{behavior:"smooth",block:"center"}),(e=>{var t;
1"focus"in e&&"function"==typeof e.focus?e.focus():null===(t=e.querySelector('input, textarea, button, [tabindex]:not([tabindex="-1"])'))||void 0===t||t.focus()})(t),(e=>{const{style:t}=e,r=t.transition,n=t.boxShadow;t.transition="box-shadow 180ms ease",t.boxShadow="0 0 0 3px var(--color-theme-control-error-ring)",window.setTimeout(()=>{t.boxShadow=n,t.transition=r},900)})(t))};function Gz(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Zz(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Gz(Object(r),!0).forEach(function(t){Xz(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Gz(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Xz(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Yz=({formId:e,entity:t,form:r,mediaUpload:n,onSave:a,disabled:l=!1,errors:i,onDirtyChange:s,onEditSource:c,relationshipLookup:m=A$,mainDocumentId:d})=>{const p=(0,u.md)(CF.T),f=(0,u.md)(SM.f),h=(0,u.md)(g.FU),{current:b}=_L(),{handleSubmit:y,control:v,getValues:E,setValue:w,reset:x,setError:O,watch:S}=r,{isDirty:k}=(0,sm.lN)({control:v}),P=(0,sm.FH)({control:v,name:"template"}),N=(0,o.useRef)(P),[j,C]=(0,o.useState)(0),{draftPropertySelections:T}=nL(),I=(0,o.useRef)(b);(0,o.useEffect)(()=>{var e,t;null==s||s((e=k,t=T.length,e||t>0))},[T.length,k,s]);const D=(0,o.useMemo)(()=>p.map(e=>({searchLabel:(0,Me.t)(e._id,e.name,null,!1),value:e._id,color:e.color})),[p]),R=(0,o.useMemo)(()=>p.find(e=>e._id===P)||p.find(e=>e._id===(null==t?void 0:t.template)),[null==t?void 0:t.template,P,p]),_=(0,o.useMemo)(()=>{var e;return(null==R||null===(e=R.properties)||void 0===e?void 0:e.map(Dz))||[]},[R]);(0,o.useEffect)(()=>{const e=I.current;e&&b&&e!==b&&(I.current=b,x(CL({values:E(),fromLanguage:e,toLanguage:b,metadataProperties:_}),{keepDirty:!0}))},[E,b,_,x]);const A=(0,o.useMemo)(()=>SH(Hz(_),null==R?void 0:R.properties),[null==R?void 0:R.properties,_]),{entityAttachments:F,pendingAttachments:H,registerPendingAttachment:M,removePendingAttachment:L}=n,$=(0,o.useMemo)(()=>new Set(_.filter(e=>"image"===e.type||"media"===e.type).map(e=>e.name)),[_]),B=(0,o.useCallback)(e=>{(0,Ic.hj)([{fileLocalID:e}],(0,Ic.DG)(E("metadata"),E("translations")),$).length>0||L(e)},[E,$,L]),z=_.every(e=>{var t;return j>=0&&void 0!==(null===(t=E("metadata"))||void 0===t?void 0:t[e.name])});(0,o.useEffect)(()=>{const e=N.current!==P;N.current=P;const r=qz({currentValues:E(),metadataProperties:_,entityMetadata:null==t?void 0:t.metadata,options:{force:e}});"noop"!==r.type?(x(r.values,r.options),C(e=>e+1)):C(e=>e+1)},[null==t?void 0:t.metadata,E,_,x,P]),(0,o.useEffect)(()=>{const e=Mz(A);if(!e.length)return;const t=new Set(e.map(e=>`metadata.${e.mainName}`)),r=()=>{e.forEach(({mainName:e,otherNames:t})=>{var r;const n=null!==(r=E(`metadata.${e}`))&&void 0!==r?r:[];t.forEach(e=>{var t;JSON.stringify(null!==(t=E(`metadata.${e}`))&&void 0!==t?t:[])!==JSON.stringify(n)&&w(`metadata.${e}`,n)})})},{unsubscribe:n}=S((e,n)=>{n.name&&t.has(n.name)&&r()});return r(),n},[A,E,w,S]);const V=(0,o.useMemo)(()=>new Map,[null==t?void 0:t._id,null==R?void 0:R._id]),U=(0,o.useCallback)(async e=>Promise.resolve(_$(Zz(Zz({},e),{},{cache:V}))),[V]);(0,o.useEffect)(()=>{if(!i)return;Sz(O,i,_);const e=xz(i,_);e&&requestAnimationFrame(()=>Wz(e))},[i,_,O]);const q=y(async e=>{var r,n;await(null==a?void 0:a(Vz({entity:t,values:e,metadataProperties:_,pendingAttachments:H,mediaPropertyNames:$,currentLanguage:null!==(r=null!=b?b:null==t?void 0:t.language)&&void 0!==r?r:"en",languages:null!==(n=h.languages)&&void 0!==n?n:[],mainDocumentId:d,draftPropertySelections:T})))},e=>Wz((e=>Jz(Object.fromEntries(Object.entries(e))))(e)));return o.createElement(LL,null,o.createElement("form",{id:e,onSubmit:q,className:"flex w-full min-w-0 flex-col gap-3 font-sans text-base text-ink","data-testid":"entity-edit-form"},o.createElement(u$,{context:"System",label:"Title",field:"title",registerOptions:{required:!0},disabled:l}),o.createElement(g$,{disabled:l}),o.createElement(w$,{context:"System",label:"Template",field:"template",registerOptions:{required:!0},disabled:l,options:D,hideFilters:!0}),z&&o.createElement(o.Fragment,{key:P},A.map(e=>{var r,n;return o.createElement("div",{key:e._id,className:"flex flex-col gap-1"},o.createElement(kz,{property:e,disabled:l,activeTemplateId:null!==(r=null==R?void 0:R._id)&&void 0!==r?r:"",thesauri:f,templates:p,metadataProperties:_,entityMetadata:null==t?void 0:t.metadata,entitySharedId:null!==(n=null==t?void 0:t.sharedId)&&void 0!==n?n:"NEW_ENTITY",entityAttachments:F,pendingAttachments:H,registerPendingAttachment:M,removePendingAttachmentIfUnused:B,onEditSource:c,relationshipLookup:m,relationshipLookupSearch:U}))}))))},Qz=e=>
1{e.forEach(e=>{e.fileLocalID&&(0,Tc.Zp)(e.fileLocalID)})},eV=(e,t)=>{const[r,n]=(0,o.useState)([]),a=(0,o.useRef)(r);a.current=r;const l=(0,o.useMemo)(()=>{var t,r;return[...null!==(t=null==e?void 0:e.attachments)&&void 0!==t?t:[],...null!==(r=null==e?void 0:e.documents)&&void 0!==r?r:[]]},[null==e?void 0:e.attachments,null==e?void 0:e.documents]),i=(0,o.useCallback)(e=>{n(t=>[...t,e])},[]),s=(0,o.useCallback)(e=>{n(t=>t.filter(t=>t.fileLocalID!==e)),(0,Tc.Zp)(e)},[]),c=(0,o.useCallback)(()=>{n(e=>(Qz(e),[]))},[]);return(0,o.useEffect)(()=>{c()},[c,null==e?void 0:e.sharedId,t]),(0,o.useEffect)(()=>()=>{Qz(a.current)},[]),(0,o.useMemo)(()=>({entityAttachments:l,pendingAttachments:r,registerPendingAttachment:i,removePendingAttachment:s,clearPendingAttachments:c}),[l,r,i,s,c])},tV=({flags:{setIsDirty:e,setIsEditing:t,isEditingRef:r,isDirtyRef:n},save:{abortSave:a,setIsSaving:l,saveInFlightRef:i},hosts:{setLastMetadataAnchor:s},formSession:{entity:c,templates:u,form:m,mediaUpload:d,setSaveError:p,setEditErrors:f,formCancelRef:h}})=>{const b=(0,o.useRef)(()=>{}),g=(0,o.useCallback)(()=>{b.current()},[]),{pendingDiscardAction:y,requestDiscard:v,confirmDiscard:E,dismissDiscard:w,clearPending:x}=((e,t,r)=>{const[n,a]=(0,o.useState)(),l=(0,o.useRef)(null),i=(0,o.useRef)(null),s=(0,o.useCallback)(()=>{l.current=null,i.current=null,a(void 0)},[]);return{pendingDiscardAction:n,requestDiscard:(0,o.useCallback)((n,o,s)=>{if(e.current&&t.current)return l.current=null!=o?o:null,i.current=null!=s?s:null,void a(n);"discard"!==n?null==o||o():r()},[t,e,r]),confirmDiscard:(0,o.useCallback)(()=>{const e=l.current;s(),r(),null==e||e()},[s,r]),dismissDiscard:(0,o.useCallback)(()=>{const e=i.current;s(),null==e||e()},[s]),clearPending:s}})(r,n,g),O=(0,o.useCallback)(()=>{i.current=!1,d.clearPendingAttachments(),m.reset(Rz(c,u)),p(void 0),f(void 0),e(!1),l(!1),t(!1),x(),s(null)},[x,c,m,d,i,f,e,t,l,s,p,u]),S=(0,o.useCallback)(()=>{var e;a(),null===(e=h.current)||void 0===e||e.call(h),O()},[a,O,h]);b.current=S;return{startEditing:(0,o.useCallback)(e=>{i.current||(r.current||m.reset(Rz(c,u)),s(e),t(!0))},[c,m,r,i,t,s,u]),finishEditing:O,cancelEdit:S,discard:{pendingDiscardAction:y,requestDiscard:v,confirmDiscard:E,dismissDiscard:w,clearPending:x}}};function rV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function nV(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?rV(Object(r),!0).forEach(function(t){aV(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):rV(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function aV(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const lV=()=>{const e=(()=>{const[e,t]=(0,o.useState)(!1),[r,n]=(0,o.useState)(!1),a=(0,o.useRef)(!1),l=(0,o.useRef)(!1);return a.current=e,l.current=r,{isEditing:e,setIsEditing:t,isDirty:r,setIsDirty:n,isEditingRef:a,isDirtyRef:l}})(),t=(()=>{const e=(0,o.useRef)(null),t=(0,o.useRef)(!1),[r,n]=(0,o.useState)(!1),a=(0,o.useCallback)(()=>{var r;if(t.current)return null;t.current=!0,n(!0),null===(r=e.current)||void 0===r||r.abort();const a=new AbortController;return e.current=a,a},[]),l=(0,o.useCallback)(()=>{t.current=!1,e.current=null,n(!1)},[]),i=(0,o.useCallback)(()=>{var r;null===(r=e.current)||void 0===r||r.abort(),e.current=null,t.current=!1},[]);return{isSaving:r,setIsSaving:n,saveInFlightRef:t,tryBeginSave:a,endSave:l,abortSave:i}})(),r=(()=>{const[e,t]=(0,o.useState)(null),[r,n]=(0,o.useState)({main:!1,side:!1}),a=(0,o.useRef)(r);a.current=r;const l=(0,o.useCallback)((e,r)=>{const l=a.current;if(l[e]===r)return;const o=nV(nV({},l),{},{[e]:r});a.current=o,n(o),r&&t(e)},[]);return{lastMetadataAnchor:e,setLastMetadataAnchor:t,metadataActiveByHost:r,registerMetadataActive:l}})(),n=(()=>{const{entity:e}=gM(),t=(0,u.md)(CF.T),[r,n]=(0,o.useState)(),[a,l]=(0,o.useState)(),i=(0,o.useRef)(null),s=(0,sm.mN)({defaultValues:Rz(e,t)});s.formState.isDirty;const c=eV(e,s.watch("template")),m=(0,o.useCallback)(e=>(i.current=e,()=>{i.current===e&&(i.current=null)}),[]);return{entity:e,templates:t,form:s,mediaUpload:c,saveError:r,setSaveError:n,editErrors:a,setEditErrors:l,formCancelRef:i,registerCancelEdit:m}})(),a=tV({flags:e,save:t,hosts:r,formSession:n}
1),{setSaveError:l,setEditErrors:i,registerCancelEdit:s}=n;return{state:(0,o.useMemo)(()=>{return{isEditing:e.isEditing,isSaving:t.isSaving,isDirty:e.isDirty,pendingDiscardAction:a.discard.pendingDiscardAction,lastMetadataAnchor:r.lastMetadataAnchor,formMountHost:e.isEditing?(l=r.metadataActiveByHost.main,o=r.metadataActiveByHost.side,i=r.lastMetadataAnchor,"main"===i&&l?"main":"side"===i&&o?"side":l&&!o?"main":o&&!l?"side":i):null,form:n.form,formId:"edit-entity-form",mediaUpload:n.mediaUpload,saveError:n.saveError,editErrors:n.editErrors};var l,o,i},[e.isDirty,e.isEditing,n.editErrors,n.form,n.mediaUpload,n.saveError,r.lastMetadataAnchor,r.metadataActiveByHost,a.discard.pendingDiscardAction,t.isSaving]),actions:(0,o.useMemo)(()=>({setIsSaving:t.setIsSaving,setIsDirty:e.setIsDirty,setSaveError:l,setEditErrors:i,startEditing:a.startEditing,registerMetadataActive:r.registerMetadataActive,finishEditing:a.finishEditing,registerCancelEdit:s,tryBeginSave:t.tryBeginSave,endSave:t.endSave,cancelEdit:a.cancelEdit,requestDiscard:a.discard.requestDiscard,confirmDiscard:a.discard.confirmDiscard,dismissDiscard:a.discard.dismissDiscard}),[e.setIsDirty,r.registerMetadataActive,a.cancelEdit,a.discard.confirmDiscard,a.discard.dismissDiscard,a.discard.requestDiscard,a.finishEditing,a.startEditing,s,t.endSave,t.setIsSaving,t.tryBeginSave,i,l])}};function oV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function iV(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?oV(Object(r),!0).forEach(function(t){sV(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):oV(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function sV(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const cV=(0,o.createContext)(null),uV=(0,o.createContext)(null),mV=({children:e})=>{const{state:t,actions:r}=lV();return o.createElement(uV.Provider,{value:r},o.createElement(cV.Provider,{value:t},o.createElement(sm.Op,t.form,e,t.pendingDiscardAction?o.createElement(Kr.wN,{onDiscard:r.confirmDiscard,onCancel:r.dismissDiscard}):null)))},dV=()=>iV(iV({},(()=>{const e=(0,o.useContext)(cV);if(!e)throw new Error("Metadata editing state context not found");return e})()),(()=>{const e=(0,o.useContext)(uV);if(!e)throw new Error("Metadata editing actions context not found");return e})()),pV=(e,t,r)=>{const n=pM(),a=(0,o.useRef)(n);a.current=n;const l=(0,o.useRef)(0),i=(0,o.useCallback)(()=>{l.current+=1},[]);return{applyLanguage:(0,o.useCallback)(async n=>{const{sharedId:o}=e;if(!o)return"failed";l.current+=1;const i=l.current,s=()=>i===l.current,c=await(async(e,t)=>{var r;const n=HA.getEntity(e,t);if(n)return n;const[a,l]=await lm.entities.getBySharedId(e,{language:t,omitRelationships:!0});if(l||null==a||null===(r=a[0])||void 0===r||!r._id)return;const[o]=a;return HA.setEntity(e,t,o),o})(o,n);if(!s())return"stale";if(!c)return"failed";const u=((e,t,r,n)=>{const a=k_(Pi(r),t,n);if(a)return HA.setMainDocument(e,t,a),a;HA.clearMainDocument(e,t)})(o,n,c.documents,t),m=await vM(u,{isRaw:a.current});return s()?(EM({language:n,entity:c,mainDocument:u,pagePlaintext:m},r),"applied"):"stale"},[e,t,r]),invalidateApply:i}},fV=({loaderEntity:e,initialLanguage:t,initialMainDocument:r,initialPagePlaintext:n,defaultLanguage:a,setEntity:l})=>{const i=e.language||t,{language:s,mainDocument:c,pagePlaintext:u,isLoading:m,setLanguageState:d,setMainDocument:p,setPagePlaintext:f,setIsLoading:h,languageRef:b,isLoadingRef:g}=((e,t,r)=>{const[n,a]=(0,o.useState)(e),[l,i]=(0,o.useState)(t),[s,c]=(0,o.useState)(r),[u,m]=(0,o.useState)(!1),d=(0,o.useRef)(n),p=(0,o.useRef)(u);return d.current=n,p.current=u,{language:n,mainDocument:l,pagePlaintext:s,isLoading:u,setLanguageState:a,setMainDocument:i,setPagePlaintext:c,setIsLoading:m,languageRef:d,isLoadingRef:p}})(t,r,n),y=(0,o.useMemo)(()=>({setLanguageState:d,setEntity:l,setMainDocument:p,setPagePlaintext:f}),[l,d,p,f]),{applyLanguage:v,invalidateApply:E}=pV(e,a,y),w=(0,o.useCallback)(()=>{E(),EM({language:i,entity:e,mainDocument:r,pagePlaintext:n},y)},[E,i,e,r,n,y]),x=(0,o.useCallback)(async e=>{if(e!==b.current&&!g.current){h(!0);try{"failed"===await v(e)&&(0,Gd.me)((0,Me.t)("System","An error occurred",null,!1),"error")}finally{h(!1)}}},[v,b,g,h]);return(({loaderEntity:e,loaderLanguage:t,initialMainDocument:r,initialPagePlaintext:n,languageRef:a,isLoadingRef:l,setMainDocument:i,setPagePlaintext:s,applyLanguage:c,fallbackToLoader:u,invalidateApply:m})=>{const{isDirty:d,isSaving:p,isEditing:f,cancelEdit:h}=dV(),b=(0,o.useRef)(t),g=(0,o.useRef)(!1);(0,o.useEffect)(()=>{const o=b.current!==t;b.current=t;const{mode:y,pendingAdopt:v}=(({loaderLanguageChanged:e,pendingAdopt:t,preserveUiLanguage:r,loaderLanguage:n,uiLanguage:a})=>r?{mode:"seed-only",pendingAdopt:e||t}:e||t?{mode:"adopt-loader",pendingAdopt:!1}:n===a?{mode:"match-loader-docs",pendingAdopt:!1}:{mode:"keep-ui",pendingAdopt:!1})({loaderLanguageChanged:o,pendingAdopt:g.current,preserveUiLanguage:d||p,loaderLanguage:t,uiLanguage:a.current});return g.current=v,"adopt-loader"===y&&(f&&h(),m()),wM({mode:y,loaderEntity:e,loaderLanguage:t,initialMainDocument:r,initialPagePlaintext:n,languageRef:a,isLoadingRef:l,setMainDocument:i,setPagePlaintext:s,applyLanguage:c,fallbackToLoader:u})},[e,t,r,n,a,l,i,s,c,u,m,d,p,f,h])})({loaderEntity:e,loaderLanguage:i,initialMainDocument:r,initialPagePlaintext:n,languageRef:b,isLoadingRef:g,setMainDocument:p,setPagePlaintext:f,applyLanguage:v,fallbackToLoader:w,invalidateApply:E}),(({mainDocument:e,setPagePlaintext:t})=>{const r=pM();(0,o.useEffect)(()=>{let n=!1;return null!=e&&e._id?r?(t(HA.getPlaintext(e._id)),vM(e,{isRaw:!0}).then(e=>{n||t(e)}).catch(()=>{n||t(void 0)}),()=>{n=!0}):()=>{n=!0}:(t(void 0),()=>{n=!0})},[e,r,t])})({mainDocument:c,setPagePlaintext:f}),{language:s,mainDocument:c,pagePlaintext:u,isLoading:m,setLanguage:x}},hV=(0,o.createContext)(null),bV=({loaderEntity:e,initialLanguage:t,initialMainDocument:r,initialPagePlaintext:n,children:a})=>{var l;const{entity:i,setEntity:s}=gM(),c=(0,u.md)(g.FU),m=(0,o.useMemo)(()=>{var e;return null!==(e=c.languages)&&void 0!==e?e:[]},[c.languages]),d=null===(l=m.find(e=>e.default))||void 0===l?void 0:l.key,{language:p,mainDocument:f,pagePlaintext:h,isLoading:b,setLanguage:y}=fV({loaderEntity:e,initialLanguage:t,initialMainDocument:r,initialPagePlaintext:n,defaultLanguage:d,setEntity:s}),v=(0,o.useMemo)(()=>{var e,t,r;return{language:p,languages:m,translations:null!==(e=i.translations)&&void 0!==e?e:{},isRtl:(t=p,Boolean(null===(r=qr.ln.find(e=>e.key===t))||void 0===r?void 0:r.rtl)),isLoading:b,mainDocument:f,pagePlaintext:h,setLanguage:y}},[i.translations,p,m,b,f,h,y]);return o.createElement(hV.Provider,{value:v},a)},gV=()=>{const e=(0,o.useContext)(hV);if(!e)throw new Error("Entity language context not found");return e},yV=()=>(0,o.useContext)(hV),vV=(0,o.createContext)(null),EV=(0,o.createContext)(null),wV=({children:e})=>{const[t,r]=(0,o.useState)(),[n,a]=(0,o.useState)(!1),[l,i]=(0,o.useState)(!1),s=(0,o.useCallback)(e=>{r(e),a(!0)},[]),c=(0,o.useCallback)(()=>{a(!1),r(void 0)},[]),u=(0,o.useCallback)(()=>{i(!0)},[]),m=(0,o.useCallback)(()=>{i(!1)},[]),d=(0,o.useMemo)(()=>
1({createReferenceSelection:t,createRelationshipModalOpen:n,manageRelationTypesOpen:l}),[t,n,l]),p=(0,o.useMemo)(()=>({openCreateRelationship:s,closeCreateRelationship:c,openManageRelationTypes:u,closeManageRelationTypes:m}),[s,c,u,m]);return o.createElement(EV.Provider,{value:p},o.createElement(vV.Provider,{value:d},e))},xV=()=>(()=>{const e=(0,o.useContext)(vV);if(!e)throw new Error("Relationships state context not found");return e})(),OV=()=>(()=>{const e=(0,o.useContext)(EV);if(!e)throw new Error("Relationships actions context not found");return e})();function SV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function kV(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?SV(Object(r),!0).forEach(function(t){PV(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):SV(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function PV(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const NV=(e,t,r)=>`${e}:${t}:${null!=r?r:""}`,jV=({seed:e,sharedId:t,language:r,fileId:n})=>{const a=NV(t,r,n),l=(0,o.useRef)(a),i=(0,o.useRef)(null),s=(0,o.useRef)(null),c=((e,t)=>{const r=!!e&&NV(e.sharedId,e.language,e.fileId)===t,n=((e,t)=>t&&e?e.hubRows:[])(e,r),{relationshipsQuery:a}=im(),[l,i]=(0,o.useState)(()=>n),[s,c]=(0,o.useState)(!1),[u,m]=(0,o.useState)(!1),d=(0,o.useRef)(n),p=(0,o.useRef)(n),f=(0,o.useRef)(void 0),h=(0,o.useRef)(void 0),b=(0,o.useRef)(r?t:null),g=(0,o.useRef)(r&&null!=e&&e.anchorsLoaded?t:null),y=(0,o.useRef)(null),v=(0,o.useRef)(null),E=(0,o.useRef)(null),w=(0,o.useRef)(null),x=(0,o.useRef)(0);d.current=l;const O=(0,o.useCallback)((e,t)=>{if(e!==x.current)return;p.current=t;const r=a.compose(t,kV(kV({},f.current?{anchors:f.current}:{}),h.current?{resolved:h.current}:{}));d.current=r,i(r)},[a]);return{seedFits:r,hubRows:l,hasResolved:s,resolving:u,setHasResolved:c,setResolving:m,relationshipsQuery:a,summaryBaseRef:p,anchorsOverlayRef:f,resolvedOverlayRef:h,summaryLoadedKey:b,anchorsLoadedKey:g,resolvedKey:y,summaryInflight:v,anchorsInflight:E,resolvedInflight:w,generationRef:x,publish:O}})(e,a),{seedFits:u,hubRows:m,hasResolved:d,resolving:p,setHasResolved:f,setResolving:h,relationshipsQuery:b,summaryBaseRef:g,anchorsOverlayRef:y,resolvedOverlayRef:v,summaryLoadedKey:E,anchorsLoadedKey:w,resolvedKey:x,summaryInflight:O,anchorsInflight:S,resolvedInflight:k,generationRef:P,publish:N}=c,j=(0,o.useCallback)(async()=>{if(E.current===a)return g.current;if(O.current)return O.current;const e=P.current,n=(async()=>{const[n,l]=await b.loadSummary(t,{language:r});if(e!==P.current)return;if(l)return;const o=null!=n?n:[];return E.current=a,N(e,o),o})();O.current=n;try{return await n}finally{O.current===n&&(O.current=null)}},[a,P,r,N,b,t,g,O,E]);(0,o.useEffect)(()=>{var t;const r=l.current!==a;l.current=a;const n=e?e.hubRows.map(e=>e._id).sort().join("\0"):null;const o=null!==(t=null==e?void 0:e.seedRevision)&&void 0!==t?t:0;if(u&&e&&!r&&null!==n&&n===i.current&&o===s.current)return O.current=null,E.current=a,e.anchorsLoaded?(w.current=a,y.current=void 0):w.current!==a&&(w.current=null),void N(P.current,e.hubRows);P.current+=1;const c=P.current;if(x.current=null,O.current=null,S.current=null,k.current=null,y.current=void 0,v.current=void 0,f(!1),h(!1),u&&e)return E.current=a,w.current=e.anchorsLoaded?a:null,i.current=n,s.current=o,void N(c,e.hubRows);i.current=null,s.current=null,E.current=null,w.current=null,N(c,[]),j().catch(()=>{})},[S,w,y,a,j,P,N,k,x,v,e,u,f,h,O,E]);const C=(0,o.useCallback)(async()=>
1{if(!n||w.current===a)return;if(S.current)return void await S.current;const e=P.current,l=(async()=>{const[l,[o,i]]=await Promise.all([j(),b.loadAnchors(t,{language:r,fileId:n})]);e===P.current&&(i||void 0===l||(y.current=null!=o?o:[],w.current=a,N(e,l)))})();S.current=l;try{await l}finally{S.current===l&&(S.current=null)}},[S,w,y,a,j,n,P,r,N,b,t]),T=(0,o.useCallback)(async()=>{if(x.current===a)return;if(k.current)return void await k.current;const e=P.current;h(!0);const n=(async()=>{const[n,l]=await b.loadResolved(t,{language:r});e===P.current&&(l||(v.current=null!=n?n:[],x.current=a,f(!0),N(e,g.current)))})().finally(()=>{k.current===n&&(k.current=null),e===P.current&&h(!1)});k.current=n,await n},[a,P,r,N,b,k,x,v,f,h,t,g]);return{hubRows:m,hasResolved:d,resolving:p,relationshipsQuery:b,ensureAnchors:C,ensureResolved:T}},CV=(0,o.createContext)(null),TV=({seed:e,children:t})=>{const r=yM(),{language:n,mainDocument:a}=gV(),{hubRows:l,hasResolved:i,resolving:s,ensureAnchors:c,ensureResolved:u,relationshipsQuery:m}=jV({seed:e,sharedId:r.sharedId,language:n,fileId:null==a?void 0:a._id}),d=(0,o.useMemo)(()=>m.toRelationships(r.sharedId,l),[r.sharedId,l,m]),p=(0,o.useMemo)(()=>({resolved:i,resolving:s}),[i,s]),f=(0,o.useMemo)(()=>({relationships:d,status:p,ensureAnchors:c,ensureResolved:u}),[c,u,d,p]);return o.createElement(CV.Provider,{value:f},t)},IV=()=>{const e=(0,o.useContext)(CV);if(!e)throw new Error("Relationships query context not found");return e},DV=()=>IV().relationships,RV=()=>IV().status,_V=()=>IV().ensureResolved;function AV(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function FV(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?AV(Object(r),!0).forEach(function(t){HV(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):AV(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function HV(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const MV=(0,o.createContext)(null),LV=(0,o.createContext)(null),$V=({children:e})=>{const[t,r]=(0,o.useState)(!1),[n,a]=(0,o.useState)(new Set),l=(0,o.useMemo)(()=>({relationshipsEditMode:t,selectedRelationshipIds:n}),[t,n]),i=(0,o.useMemo)(()=>({setRelationshipsEditMode:r,setSelectedRelationshipIds:a}),[r,a]);return o.createElement(LV.Provider,{value:i},o.createElement(MV.Provider,{value:l},e))},BV=()=>{const e=(0,o.useContext)(MV);if(!e)throw new Error("Relationships selection state context not found");return e},zV=()=>{const e=(0,o.useContext)(LV);if(!e)throw new Error("Relationships selection actions context not found");return e},VV=()=>FV(FV({},BV()),zV()),UV="relation-type",qV="appearance",KV=(0,o.createContext)(null),JV=(0,o.createContext)(null),WV=(0,o.createContext)(null),GV=(0,o.createContext)(null),ZV=(0,o.createContext)(null),XV=({children:e})=>{const{searchSlice:t,sortSlice:r,layoutSlice:n,facetSlice:a,uiSlice:l}=(()=>{const[e,t]=(0,o.useState)(""),[r,n]=(0,o.useState)(qV),[a,l]=(0,o.useState)(UV),[i,s]=(0,o.useState)("none"),[c,u]=(0,o.useState)("list"),[m,d]=(0,o.useState)("detail"),[p,f]=(0,o.useState)({}),[h,b]=(0,o.useState)({}),[g,y]=(0,o.useState)(null),[v,E]=(0,o.useState)(0),[w,x]=(0,o.useState)(0),[O,S]=(0,o.useState)(!1),[k,P]=(0,o.useState)(null),N=(0,o.useCallback)(e=>{l(e),s(t=>"none"!==e&&t===e?"none":t)},[]),j=(0,o.useCallback)(()=>{f({}),b({}),t(""),n(qV),y(null)},[]),C=(0,o.useMemo)(()=>({searchSlice:{search:e,setSearch:t},sortSlice:{sort:r,setSort:n}}),[e,r]),T=(0,o.useMemo)(()=>({view:c,zoom:m,groupBy:a,subGroupBy:i,setView:u,setZoom:d,setGroupBy:N,setSubGroupBy:s}),[c,m,a,i,N]),I=(0,o.useMemo)(()=>{let t=0;
1return e.trim()&&(t+=1),t+=Object.values(p).filter(Boolean).length,t+=Object.values(h).filter(Boolean).length,g&&(t+=1),{relTypeFilters:p,entityTypeFilters:h,activeClusterRefIds:g,setRelTypeFilters:f,setEntityTypeFilters:b,setActiveClusterRefIds:y,clearFilters:j,activeFilterCount:t}},[e,p,h,g,j]),D=(0,o.useMemo)(()=>({expandAllSignal:v,collapseAllSignal:w,filtersDrawerOpen:O,expandForRefId:k,setExpandAllSignal:E,setCollapseAllSignal:x,setFiltersDrawerOpen:S,setExpandForRefId:P}),[v,w,O,k]);return{searchSlice:C.searchSlice,sortSlice:C.sortSlice,layoutSlice:T,facetSlice:I,uiSlice:D}})();return o.createElement(KV.Provider,{value:t},o.createElement(JV.Provider,{value:r},o.createElement(WV.Provider,{value:n},o.createElement(GV.Provider,{value:a},o.createElement(ZV.Provider,{value:l},e)))))},YV=()=>{const e=(0,o.useContext)(KV);if(!e)throw new Error("Relationships panel search context not found");return e},QV=()=>{const e=(0,o.useContext)(JV);if(!e)throw new Error("Relationships panel sort context not found");return e},eU=()=>{const e=(0,o.useContext)(WV);if(!e)throw new Error("Relationships panel layout context not found");return e},tU=()=>{const e=(0,o.useContext)(GV);if(!e)throw new Error("Relationships panel facet filters context not found");return e},rU=()=>{const e=(0,o.useContext)(ZV);if(!e)throw new Error("Relationships panel UI context not found");return e},nU=()=>YV(),aU=()=>QV(),lU=()=>eU(),oU=()=>tU(),iU=()=>rU(),sU=()=>{const{search:e}=YV(),{sort:t}=QV(),{groupBy:r,subGroupBy:n}=eU(),{relTypeFilters:a,entityTypeFilters:l,activeClusterRefIds:i}=tU();return(0,o.useMemo)(()=>({search:e,sort:t,groupBy:r,subGroupBy:n,relTypeFilters:a,entityTypeFilters:l,activeClusterRefIds:i}),[e,t,r,n,a,l,i])};function cU(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function uU(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?cU(Object(r),!0).forEach(function(t){mU(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):cU(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function mU(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const dU=(0,o.createContext)(null),pU=(0,o.createContext)(null),fU=(0,o.createContext)(null),hU=(0,o.createContext)(null),bU=({resetDraftPropertySelections:e,setDocumentPdfSelection:t,setPdfSelectionMenuOpen:r,disarmPdfFill:n})=>{const{isEditing:a}=dV(),l=(0,o.useRef)(!1);return(0,o.useEffect)(()=>{l.current&&!a&&(e(),t(void 0),r(!1),n()),l.current=a},[a,e,t,r,n]),null},gU=({children:e})=>{const[t,r]=(0,o.useState)(null),[n,a]=(0,o.useState)(),[l,i]=(0,o.useState)(!1),[s,c]=(0,o.useState)([]),[u,m]=(0,o.useState)(null),[d,p]=(0,o.useState)(0),[f,h]=(0,o.useState)(null),[b,g]=(0,o.useState)(null),y=(0,o.useCallback)(()=>{c([])},[]),v=(0,o.useCallback)((e,t)=>{c(r=>UM(r,e,t))},[]),E=(0,o.useCallback)(e=>{c(t=>((e,t)=>[...Bi.Cw.deleteFileSelection(t,e),HM(HM({name:t.name},t.id?{propertyID:t.id}:{}),{},{selection:{text:"",selectionRectangles:[]},deleteSelection:!0}
1)])(t,e))},[]),w=(0,o.useCallback)(e=>{m(t=>(null==t?void 0:t.name)===e.name&&t.propertyId===e.propertyId?t:e)},[]),x=(0,o.useCallback)(()=>{m(null)},[]),O=(0,o.useCallback)(()=>{p(e=>e+1)},[]),S=null!==u;(0,o.useEffect)(()=>{if(!S)return;const e=e=>{if("Escape"!==e.key)return;const{target:t}=e;t instanceof Element&&t.closest("[role=dialog]")||x()};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[S,x]);const k=(0,o.useMemo)(()=>({pdfController:t,documentPdfSelection:n,pdfSelectionMenuOpen:l,draftPropertySelections:s,armedPdfFill:u,pdfFillCommitNonce:d}),[t,n,l,s,u,d]),P=(0,o.useMemo)(()=>({setPdfController:r,setDocumentPdfSelection:a,setPdfSelectionMenuOpen:i,upsertPropertySelection:v,clearPropertySelection:E,resetDraftPropertySelections:y,armPdfFill:w,disarmPdfFill:x,requestPdfFillCommit:O}),[v,E,y,w,x,O]),N=(0,o.useMemo)(()=>({activeRelationshipId:f,scrollToRelationshipPanel:b}),[f,b]),j=(0,o.useMemo)(()=>({setActiveRelationshipId:h,setScrollToRelationshipPanel:g}),[h,g]);return o.createElement(pU.Provider,{value:P},o.createElement(dU.Provider,{value:k},o.createElement(hU.Provider,{value:j},o.createElement(fU.Provider,{value:N},o.createElement(bU,{resetDraftPropertySelections:y,setDocumentPdfSelection:a,setPdfSelectionMenuOpen:i,disarmPdfFill:x}),e))))},yU=()=>{const e=(0,o.useContext)(dU);if(!e)throw new Error("Document PDF state context not found");return e},vU=()=>{const e=(0,o.useContext)(pU);if(!e)throw new Error("Document PDF actions context not found");return e},EU=()=>{const e=(0,o.useContext)(fU);if(!e)throw new Error("Document relationship nav state context not found");return e},wU=()=>{const e=(0,o.useContext)(hU);if(!e)throw new Error("Document relationship nav actions context not found");return e},xU=()=>uU(uU({},yU()),vU()),OU=()=>uU(uU({},EU()),wU());
1var SU=r(85575),kU=r(45795);const PU=({page:e,onClick:t})=>o.createElement("button",{type:"button",onClick:e=>{e.stopPropagation(),null==t||t()},className:"inline-flex cursor-pointer items-center rounded bg-vellum px-1.5 py-0.5 font-mono text-xs text-ink-secondary transition-colors hover:bg-border hover:text-ink"},o.createElement(Me.HT,null,"p."),e);var NU=r(31651);const jU=({onConfirm:e,onCancel:t,triggerButton:r})=>o.createElement(NU.AM,{className:"relative h-5"},({open:n,close:a})=>o.createElement(o.Fragment,null,o.createElement(NU.ut,{as:"div",className:"inline-flex items-center h-fit leading-none",onClick:e=>{e.stopPropagation()}},r),n&&o.createElement(NU.QT,{static:!0,className:"absolute right-full top-1/2 -translate-y-1/2 z-100 flex items-center gap-2 rounded-lg border border-border bg-paper p-2 whitespace-nowrap shadow-sm",onClick:e=>e.stopPropagation()},o.createElement("span",{className:"text-xs font-medium text-ink"},o.createElement(Me.HT,null,"Delete?")),o.createElement(Un.$,{variant:"danger",size:"small",onClick:t=>{t.stopPropagation(),e(),a()}},o.createElement(Me.HT,null,"Yes")),o.createElement(Un.$,{variant:"warm",size:"small",onClick:e=>{e.stopPropagation(),null==t||t(),a()}},o.createElement(Me.HT,null,"No"))))),CU=e=>{var t,r;const n=null===(t=e.selectionRectangles)||void 0===t||null===(r=t.find(e=>e.page))||void 0===r?void 0:r.page;if(!n)return null;const a=Number.parseInt(n,10);return Number.isNaN(a)?null:a},TU=e=>{var t,r,n;const a=null===(t=e.selectionRectangles)||void 0===t?void 0:t.find(e=>e.page);return a?{top:null!==(r=a.top)&&void 0!==r?r:0,left:null!==(n=a.left)&&void 0!==n?n:0}:null};function IU(e,t){const r=function(e,t){return null===e.pageNumber&&null===t.pageNumber?e.originalIndex-t.originalIndex:null===e.pageNumber?1:null===t.pageNumber?-1:e.pageNumber!==t.pageNumber?e.pageNumber-t.pageNumber:null}(e,t);if(null!==r)return r;const n=function(e,t){return e.position||t.position?e.position&&t.position?e.position.top!==t.position.top?e.position.top-t.position.top:e.position.left!==t.position.left?e.position.left-t.position.left:null:e.position?-1:1:e.originalIndex-t.originalIndex}(e,t);return null!==n?n:e.originalIndex-t.originalIndex}const DU=e=>{if(!e||!e.length)return[];const t=[...e.map((e,t)=>({entry:e,originalIndex:t,pageNumber:CU(e),position:TU(e)}))].sort(IU);let r=-1;return t.map(({entry:e,originalIndex:t},n)=>{var a;const l=null!==(a=e.indentation)&&void 0!==a?a:0,o=0===l;return o&&(r=n),{entry:e,index:n,originalIndex:t,indentation:Math.max(l,0),topIndex:r,isTopLevel:o}})},RU=e=>e.filter(t=>e.some(r=>r.index>t.index&&r.topIndex===t.topIndex&&r.indentation>t.indentation&&!e.some(e=>e.index>t.index&&e.index<r.index&&e.topIndex===t.topIndex&&e.indentation<=t.indentation))).map(e=>e.index),_U=(e,t)=>{if(e.isTopLevel)return[];const r=[];let n=e.indentation;for(let a=e.index-1;a>=0;a-=1){const l=t[a];if(l.topIndex===e.topIndex&&l.indentation<n&&(r.push(l),n=l.indentation,l.isTopLevel))break}return r.reverse()};function AU(){return AU=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},AU.apply(null,arguments)}const FU=({isFirstEntry:e,canDecreaseIndentation:t,canIncreaseIndentation:r,handleDecreaseIndentation:n,handleIncreaseIndentation:a})=>o.createElement("div",{className:"flex shrink-0 items-center gap-0.5"},o.createElement("button",{type:"button",onClick:n,disabled:e||!t,className:"h-5 w-5 cursor-pointer rounded transition hover:bg-warm focus:outline-none focus:ring-1 focus:ring-carbon/30 disabled:cursor-not-allowed disabled:opacity-50","aria-label":(0,Me.t)("System","Decrease indentation",null,!1)},o.createElement(SU.A,{className:"h-4 w-4 text-ink-secondary"})),o.createElement("button",{type:"button",onClick:a,disabled:e||!r,className:"h-5 w-5 cursor-pointer rounded transition hover:bg-warm focus:outline-none focus:ring-1 focus:ring-carbon/30 disabled:cursor-not-allowed disabled:opacity-50","aria-label":(0,Me.t)("System","Increase indentation",null,!1)},o.createElement(GL.A,{className:"h-4 w-4 text-ink-secondary"}))),HU=({item:e,normalizedToc:t,expanded:r,isEditMode:n,isActive:a=!1,isOnActivePath:l=!1,onClick:i,onIndentationChange:s,onDelete:c,onLabelChange:u,toggleExpand:m})=>{var d,p,f;const[h,b]=(0,o.useState)(!1),[g,y]=(0,o.useState)((null===(d=e.entry.label)||void 0===d?void 0:d.trim())||""),v=(0,o.useRef)(null);(0,o.useEffect)(()=>{var t;y((null===(t=e.entry.label)||void 0===t?void 0:t.trim())||"")},[e.entry.label]),(0,o.useEffect)(()=>{h&&v.current&&(v.current.focus(),v.current.select())},[h]);const E=CU(e.entry),w=(null===(p=e.entry.label)||void 0===p?void 0:p.trim())||`Section ${e.index+1}`,x=16*e.indentation,O=_U(e,t);if(!n&&O.length>0&&O.some(e=>{var t;return!1===(null!==(t=r[e.index])&&void 0!==t&&t)}
1))return null;const S=((e,t)=>{const r=t.find(t=>t.index>e.index);return void 0!==r&&r.topIndex===e.topIndex&&r.indentation>e.indentation})(e,t),k=null!==(f=r[e.index])&&void 0!==f&&f,P=()=>{n||null===E||null==i||i(e)},N=()=>{n||(S&&m(e.index),P())},j=e.indentation>0,C=e.indentation<2,T=0===e.index,I=t=>{var r;n&&!h&&(t.stopPropagation(),b(!0),y((null===(r=e.entry.label)||void 0===r?void 0:r.trim())||""))},D=()=>{null==u||u(e.originalIndex,g.trim()||w),b(!1)},R=t=>{if("Enter"===t.key)t.preventDefault(),D();else if("Escape"===t.key){var r;t.preventDefault(),y((null===(r=e.entry.label)||void 0===r?void 0:r.trim())||""),b(!1)}};let _="font-medium text-ink-secondary";0===e.indentation?_="font-bold uppercase text-ink":a&&(_="font-semibold text-ink");const A=`flex-1 truncate text-xs leading-relaxed ${_}`;let F="hover:bg-warm";a?F="bg-parchment":l&&(F="bg-warm/50");const H=`group flex w-full items-center gap-2 rounded px-2 py-2 text-left transition-colors ${n?"":"cursor-pointer"} ${F}`;let M;S&&(M=k?"Collapse section":"Expand section");const L=n?o.createElement(FU,{isFirstEntry:T,canDecreaseIndentation:j,canIncreaseIndentation:C,handleDecreaseIndentation:t=>{t.stopPropagation(),e.indentation>0&&s&&s(e.originalIndex,e.indentation-1)},handleIncreaseIndentation:t=>{t.stopPropagation(),e.indentation<2&&s&&s(e.originalIndex,e.indentation+1)}}):o.createElement("span",{className:"flex w-3.5 shrink-0 items-center justify-center"},S?o.createElement(Be.A,{className:"h-3 w-3 text-ink-tertiary transition-transform "+(k?"":"-rotate-90"),"aria-hidden":!0}):null),$=n?o.createElement(jU,{onConfirm:()=>{null==c||c(e.originalIndex)},triggerButton:o.createElement("button",{type:"button",className:"h-5 w-5 cursor-pointer rounded transition hover:bg-seal-tint focus:outline-none focus:ring-1 focus:ring-(--color-theme-feedback-danger)","aria-label":(0,Me.t)("System","Delete entry",null,!1)},o.createElement(kU.A,{className:"h-4 w-4 text-seal"}))}):"number"==typeof E&&o.createElement(PU,{page:E,onClick:P}),B=n?{}:{role:"button",tabIndex:0,onClick:N,onKeyDown:e=>{n||"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),N())},"aria-current":a?"true":void 0,"aria-expanded":S?k:void 0,"aria-label":M};return o.createElement("div",AU({className:H,style:{paddingLeft:8+x}},B),L,n&&h?o.createElement("div",{className:"flex min-w-0 flex-1 items-center gap-1"},o.createElement("input",{ref:v,type:"text",value:g,onChange:e=>y(e.target.value),onKeyDown:R,onClick:e=>e.stopPropagation(),className:"h-5 flex-1 rounded border border-border-soft bg-paper px-2 py-0 text-sm font-semibold leading-5 text-ink focus:outline-none focus:ring-2 focus:ring-carbon/30"}),o.createElement("button",{type:"button",onClick:e=>{e.stopPropagation(),D()},className:"shrink-0 cursor-pointer rounded transition hover:bg-warm focus:outline-none focus:ring-1 focus:ring-carbon/30","aria-label":(0,Me.t)("System","Save label",null,!1)},o.createElement(Ej.A,{className:"h-4 w-4 text-ink-secondary"}))):n?o.createElement("div",{className:`${A} cursor-text`,onClick:I,onKeyDown:t=>{var r;"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),b(!0),y((null===(r=e.entry.label)||void 0===r?void 0:r.trim())||""))},role:"button",tabIndex:0},w):o.createElement("span",{className:A},w),$)},MU=e=>DU(e).map(({entry:e})=>e),LU=({toc:e,expanded:t,onToggleExpand:r,onClick:n,onStateChange:a,isEditMode:l=!1,currentPage:i,onIndentationChange:s,onDelete:c,onLabelChange:u})=>{const m=(0,o.useMemo)(()=>DU(e),[e]),d=(0,o.useMemo)(()=>RU(m),[m]),{activeIndex:p,activeAncestorIndexes:f}=(0,o.useMemo)(()=>((e,t)=>{if(void 0===t||0===e.length)return{activeIndex:null,activeAncestorIndexes:new Set};let r;for(const n of e){const e=CU(n.entry);if(null!==e&&e<=t)r=n;else if(null!==e&&e>t)break}if(!r)return{activeIndex:null,activeAncestorIndexes:new Set};const n=_U(r,e);return{activeIndex:r.index,activeAncestorIndexes:new Set(n.map(e=>e.index))}})(m,l?void 0:i),[m,i,l]),h=(0,o.useMemo)(()=>0===d.length||d.every(e=>!0===t[e]),[d,t]),b=(0,o.useMemo)(()=>0===d.length||d.every(e=>!0!==t[e]),[d,t]),g=(0,o.useRef)(a);return g.current=a,(0,o.useEffect)(()=>{var e;null===(e=g.current)||void 0===e||e.call(g,h,b)},[t,h,b]),o.createElement("div",{className:"pb-8"},m.map(e=>o.createElement(HU,{key:`toc-${e.index}`,item:e,normalizedToc:m,expanded:t,isEditMode:l,isActive:p===e.index,isOnActivePath:f.has(e.index),onClick:n,onIndentationChange:s,onDelete:c,onLabelChange:u,toggleExpand:r})))};LU.displayName="ToC";const $U=["setTocState"];function BU(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function zU(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?BU(Object(r),!0).forEach(function(t){VU(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):BU(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function VU(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const UU={toc:void 0,isEditMode:!1,expanded:{},isAllExpanded:!1,isAllCollapsed:!0,isSaving:!1},qU=e=>RU(DU(e)).reduce((e,t)=>zU(zU({},e),{},{[t]:!0}),{}),KU=(0,o.createContext)(null),JU=(0,o.createContext)(null),WU=({children:e})=>{const[t,r]=(0,o.useState)(UU),n=(0,o.useCallback)(e=>{r(t=>{const r=MU(t.toc?[...t.toc,e]:[e]);return zU(zU({},t),{},{toc:r,isEditMode:!0,expanded:qU(r)})})},[]),a=(0,o.useCallback)(e=>{r(t=>t.toc===e?t:zU(zU({},t),{},{toc:e}))},[]),l=(0,o.useCallback)(()=>{r(e=>e.toc?zU(zU({},e),{},{expanded:qU(e.toc)}):e)},[]),i=(0,o.useCallback)(()=>{r(e=>zU(zU({},e),{},{expanded:{}}))},[]),s=(0,o.useCallback)(e=>{r(t=>zU(zU({},t),{},{isEditMode:e,expanded:e&&t.toc?qU(t.toc):t.expanded}))},[]),c=(0,o.useCallback)((e,t)=>{r(r=>{if(!r.toc)return r;const n=[...r.toc];return n[e]=zU(zU({},n[e]),t),zU(zU({},r),{},{toc:n})})},[]),u=(0,o.useCallback)(e=>{r(t=>t.toc?zU(zU({},t),{},{toc:t.toc.filter((t,r)=>r!==e)}):t)},[]),m=(0,o.useCallback)(e=>{r(t=>zU(zU({},t),{},{expanded:zU(zU({},t.expanded),{},{[e]:!t.expanded[e]})}))},[]),d=(0,o.useCallback)(()=>{r(UU)},[]),p=(0,o.useMemo)(()=>({setTocState:r,addEntry:n,setToc:a,expandAll:l,collapseAll:i,setEditMode:s,updateEntry:c,deleteEntry:u,toggleExpand:m,reset:d}),[n,a,l,i,s,c,u,m,d]);return o.createElement(JU.Provider,{value:p},o.createElement(KU.Provider,{value:t},e))},GU=()=>{const e=(0,o.useContext)(JU);if(!e)throw new Error("ToC actions context not found");return e},ZU=()=>(()=>{const e=(0,o.useContext)(KU);if(!e)throw new Error("ToC state context not found");return e})(),XU=()=>{const e=GU(),{setTocState:t}=e,r=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,$U);return r},YU=()=>{const{mainDocument:e}=gV();return((e,t)=>{const{isEditMode:r}=ZU(),{setToc:n,reset:a}=XU(),l=(0,o.useRef)(t);(0,o.useEffect)(()=>{if(l.current!==t)return l.current=t,a(),void n(e);r||n(e)},[t,e,r,n,a])})(null==e?void 0:e.toc,null==e?void 0:e._id),null};function QU(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function eq(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?QU(Object(r),!0).forEach(function(t){tq(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):QU(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function tq(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const rq=(0,o.createContext)(null),nq=(0,o.createContext)(null),aq=({children:e})=>{var t;const[r,n]=(0,o.useState)([]),a=(0,o.useRef)(0),l=null!==(t=r[r.length-1])&&void 0!==t?t:null,i=(0,o.useCallback)(e=>{n(t=>{const r=t[t.length-1];return(null==r?void 0:r.sharedId)===e.sharedId?t:(a.current+=1,[...t,eq(eq({},e),{},{id:String(a.current)})])})},[]),s=(0,o.useCallback)(e=>{i({sharedId:e.target.sharedId,title:e.target.title,templateId:e.target.templateId})},[i]),c=(0,o.useCallback)(e=>{n(t=>t.slice(0,e))},[]),u=(0,o.useCallback)(()=>{n([])},[]),m=(0,o.useMemo)(()=>({target:l,stack:r}),[r,l]),d=(0,o.useMemo)(()=>({openEntityOverlay:s,openEntityOverlayTarget:i,closeOverlayFrom:c,closeEntityOverlay:u}),[u,c,s,i]);return o.createElement(nq.Provider,{value:d},o.createElement(rq.Provider,{value:m},e))},lq=()=>{const e=(0,o.useContext)(rq);if(!e)throw new Error("Entity overlay state context not found");return e},oq=()=>{const e=(0,o.useContext)(nq);if(!e)throw new Error("Entity overlay actions context not found");return e};var iq=r(85473);
1const sq=(0,o.createContext)(null),cq=({entityPageView:e,children:t})=>{const r=(0,u.Pj)(),n=null!=e?e:null,a=(0,o.useCallback)(e=>{r.set(iq.V,e);const t=(0,l.K)();t!==r&&t.set(iq.V,e)},[r]);r.get(iq.V)!==n&&a(n);const i=(0,o.useMemo)(()=>({entityPageView:n,hasEntityPageView:Boolean(n)}),[n]);return(0,o.useLayoutEffect)(()=>{const e=n;return()=>{r.get(iq.V)===e&&a(null)}},[a,n,r]),o.createElement(sq.Provider,{value:i},t)},uq=()=>{const e=(0,o.useContext)(sq);return e||{entityPageView:null,hasEntityPageView:!1}},mq=({code:e,onError:t})=>{const r=(0,o.useRef)(null),n=(0,o.useRef)(null);return(0,o.useEffect)(()=>{if(!e||n.current===e)return;const a=e=>{null==t||t(e)};window.addEventListener("error",a),window.addEventListener("unhandledrejection",a),r.current&&(r.current.remove(),r.current=null);const l=document.createElement("script");return l.src=`data:text/javascript,(function(){${encodeURIComponent(`\n\n${e}\n\n`)}})()`,document.body.appendChild(l),r.current=l,n.current=e,()=>{window.removeEventListener("error",a),window.removeEventListener("unhandledrejection",a),r.current&&(r.current.remove(),r.current=null),n.current=null}},[e,t]),null},dq=()=>{var e,t,r;const{entityPageView:n}=uq(),[a,l]=(0,o.useState)(null),i=(0,o.useCallback)(e=>{l(e)},[]),s=(0,o.useMemo)(()=>Ga().fromJS((null==n?void 0:n.datasets)||{}),[null==n?void 0:n.datasets]);if(!n)return null;const{pageView:c,itemLists:u,datasets:m,errors:d}=n,p=(null===(e=c.metadata)||void 0===e?void 0:e.content)||"",f=(null===(t=c.metadata)||void 0===t?void 0:t.css)||"",h=(null===(r=c.metadata)||void 0===r?void 0:r.script)||"",b=!0===c.markdownSupport,g=u||[],y=h?((e,t)=>`var datasets = ${JSON.stringify(null!=t?t:{})};\n(function(){\n var pathGet = function(obj, path) {\n return path.reduce(function(acc, key) {\n return acc == null ? acc : acc[key];\n }, obj);\n };\n var immutableLike = {\n getIn: function(path) { return pathGet(datasets, path); },\n get: function(key) { return datasets[key]; },\n toJS: function() { return datasets; }\n };\n if (typeof window !== 'undefined' && window.store && typeof window.store.getState === 'function') {\n var originalGetState = window.store.getState.bind(window.store);\n window.store.getState = function() {\n var state = originalGetState();\n var page = Object.assign({}, state.page || {}, { datasets: immutableLike });\n return Object.assign({}, state, { page: page });\n };\n }\n})();\n${e}`)(h,m):"";return d&&!p?o.createElement("div",{className:"main-wrapper p-4"},o.createElement(kf.xP,{error:Object.assign(new Error(d),{status:500,name:"Entity view page"})})):o.createElement(o.Suspense,{fallback:o.createElement("div",{className:"p-4"},o.createElement(Me.HT,null,"Loading"),"...")},o.createElement("div",{className:"entity-page-viewer flex min-h-0 flex-1 flex-col overflow-auto"},o.createElement("main",{className:"page-viewer document-viewer min-h-0 flex-1"},o.createElement("div",{className:"main-wrapper"},o.createElement(Bb,null,f),a?o.createElement(Za.Q,{roles:["admin","editor","collaborator"]},o.createElement("div",{className:"alert alert-danger"},o.createElement(ii.I,{icon:"exclamation-triangle"}),o.createElement(Me.HT,{translationKey:"custom page error warning"},"There is an unexpected error on this custom page, it may not work properly. Please contact an admin for details."),o.createElement(ii.I,{icon:"times",onClick:()=>l(null)}))):null,d?o.createElement(Za.Q,{roles:["admin","editor","collaborator"]},o.createElement("div",{className:"alert alert-warning mx-4 mt-2"},o.createElement(ii.I,{icon:"exclamation-triangle"}),o.createElement("span",{className:"whitespace-pre-wrap"},d))):null,o.createElement(Lb.ob.Provider,{value:s},o.createElement(kf.tH,null,o.createElement(Sb.G,{html:!0,markdown:p,lists:g,sanitized:!1,parseMarkdown:b}))))),y?o.createElement(mq,{code:y,onError:i}):null))},pq=({entity:e,language:t,mainDocument:r,pagePlaintext:n,entityPageView:a,relationshipQuery:l,inheritOverlay:i=!1,children:s})=>o.createElement(bM,{entity:e},o.createElement(cq,{entityPageView:a},o.createElement(mV,null,o.createElement(bV,{loaderEntity:e,initialLanguage:t,initialMainDocument:r,initialPagePlaintext:n},o.createElement(TV,{seed:l},o.createElement(wV,null,o.createElement($V,null,o.createElement(XV,null,o.createElement(gU,null,o.createElement(WU,null,o.createElement(YU,null),i?s:o.createElement(aq,null,s))))))))))),fq=["admin","editor"],hq=()=>{const e=yM(),t=(0,u.md)(g.p9);return(0,o.useMemo)(()=>(0,sc.R1)(t,[...fq])||(0,sc.CZ)(e?[e]:void 0,t),[e,t])},bq=({children:e})=>{const t=yM();return o.createElement(sc.Qu,{roles:[...fq],orWriteAccessTo:t?[t]:void 0},e)},gq=()=>{const[e,t]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{t(!0)},[]),!y.oc||!e},yq=()=>{const{open:e,setOpen:t,isRaw:r,selectMode:n}=(()=>{const e=fM(),{pdfController:t}=xU(),[r,n]=(0,o.useState)(!1),a=dM(),l=[gq(),pM()].some(Boolean),i=(0,o.useCallback)(r=>(({value:e,pageNumber:t,updateEntityUrl:r,pdfControls:n,setOpen:a})=>{r({hash:t=>{"raw"===e?t.set("raw","true"):t.delete("raw")}}),"raw"!==e&&(null==n||n.goToPage(t)),a(!1)})({value:r,pageNumber:a,updateEntityUrl:e,pdfControls:t,setOpen:n}),[t,a,e]);return{open:r,setOpen:n,isRaw:l,selectMode:i}})(),a=[{id:"normal",label:(0,Me.t)("System","PDF",null,!1),Icon:zn.A},{id:"raw",label:(0,Me.t)("System","Plain text",null,!1),Icon:En.A}],l=r?a[1]:a[0],i=l.Icon;return o.createElement("div",{className:"relative shrink-0"},o.createElement("button",{type:"button",onClick:()=>t(e=>!e),"aria-haspopup":"menu","aria-expanded":e,"aria-label":(0,Me.t)("System","View",null,!1),className:"flex cursor-pointer items-center gap-1.5 rounded-md bg-warm px-2 py-1 text-xs font-medium text-ink-secondary transition-colors hover:bg-parchment"},o.createElement(i,{className:"size-3.5 text-ink-tertiary","aria-hidden":!0}),l.label,o.createElement(Qr.A,{className:"size-3.5 text-ink-tertiary transition-transform "+(e?"rotate-180":""),"aria-hidden":!0})),e&&o.createElement(o.Fragment,null,o.createElement("div",{className:"fixed inset-0 z-20","aria-hidden":!0,onClick:()=>t(!1)}),o.createElement("div",{role:"menu",className:"absolute right-0 top-full z-30 mt-1 min-w-40 overflow-hidden rounded-md border border-border bg-paper py-1 shadow-xl"},a.map(({id:e,label:t,Icon:r})=>o.createElement("button",{key:e,type:"button",role:"menuitem",onClick:()=>n(e),className:"flex w-full cursor-pointer items-center gap-2 px-3 py-1.5 text-left text-xs transition-colors "+(l.id===e?"bg-vellum font-semibold text-ink":"text-ink-secondary hover:bg-warm")},o.createElement(r,{className:"size-3.5 shrink-0 text-ink-tertiary","aria-hidden":!0}),o.createElement("span",{className:"truncate"},t))))))},vq=e=>{if("undefined"==typeof document||e<1)return;const t=document.querySelector((e=>`[data-entity-plaintext] [data-plaintext-page="${e}"]`)(e));(0,Fn.R)(t,{block:"start"})},Eq=({className:e="",dir:t,page:r,text:n})=>{const a=(0,o.useMemo)(()=>(e=>e?e.includes("\f")?e.split("\f"):[e]:[])(n),[n]);return(0,o.useEffect)(()=>{r&&vq(r)},[r,a]),o.createElement("div",{className:`${e} entity-plaintext-mono flex flex-col gap-4 p-4 text-sm leading-relaxed text-ink`,dir:t,"data-entity-plaintext":"","data-testid":"entity-plaintext"},a.map((e,t)=>{const r=t+1;return o.createElement("section",{key:r,id:`page${r}`,"data-plaintext-page":r,"aria-label":`${(0,Me.t)("System","Page",null,!1)} ${r}`,className:"entity-plaintext-mono whitespace-pre-line rounded-md border border-border-soft bg-paper p-4"},e)}))};var wq=r(67349);function xq(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Oq(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Sq=e=>{var t;const r=e.selectionRectangles.at(-1);if(!r)return;
1const n=null!==(t=r.regionId)&&void 0!==t?t:"1",a=document.querySelector(`#page-${n}-container`);return a?function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?xq(Object(r),!0).forEach(function(t){Oq(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):xq(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({host:a},(0,wq.KX)(r)):void 0},kq=(e,t,r)=>Math.min(Math.max(e,t),r);function Pq(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Nq(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Pq(Object(r),!0).forEach(function(t){jq(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Pq(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function jq(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Cq="flex items-center gap-1.5 rounded-md px-3 py-1.5 text-xs font-medium text-parchment transition-colors hover:bg-white/15",Tq=({selection:e,onCreateRelationship:t,onAddToToC:r,armedLabel:n,onFillFromSelection:a,scrollRoot:l})=>{const i=(0,o.useRef)(null),[s,c]=(0,o.useState)({width:0,height:0});(0,o.useLayoutEffect)(()=>{const e=i.current;if(!e)return;const{width:t,height:r}=e.getBoundingClientRect();c(e=>e.width===t&&e.height===r?e:{width:t,height:r})},[e,n]);const u=Sq(e);if(!u||"undefined"==typeof document)return null;const{left:m,top:d}=((e,t,r)=>{const n=Math.max(t.width,0),a=Math.max(t.height,0),l=Math.max(8,r.width-8-n),o=Math.max(8,r.height-8-a);return{left:kq(e.x-n,8,l),top:kq(e.y-a-8,8,o)}})(u,s,{width:u.host.clientWidth,height:u.host.clientHeight}),p=(e=>{if("undefined"==typeof document)return{};const t=(null==e?void 0:e.closest(".tw-content"))||document.querySelector(".tw-content[data-theme-mode]")||document.querySelector(".tw-content");if(!t)return{};const r={},{style:n}=t;for(let e=0;e<n.length;e+=1){const t=n.item(e);t.startsWith("--")&&(r[t]=n.getPropertyValue(t))}return r.colorScheme=t.classList.contains("dark")?"dark":"light",r})(l||u.host);return(0,F$.createPortal)(o.createElement("div",{ref:i,className:"tw-content tw-content--chrome",style:Nq({position:"absolute",left:m,top:d,display:"inline-flex",zIndex:50},p),"data-testid":"document-selection-floating-menu"},o.createElement("div",{className:"flex items-center gap-0.5 rounded-md bg-ink px-1 py-1 shadow-xl"},n?o.createElement(o.Fragment,null,o.createElement("button",{type:"button",onClick:a,className:Cq,"data-testid":"fill-from-selection"},o.createElement(Me.HT,null,"Fill")," ",n,o.createElement(jE.VC,{className:"h-3.5 w-3.5","aria-hidden":!0})),o.createElement("div",{className:"h-4 w-px bg-white/20","aria-hidden":"true"})):null,o.createElement("button",{type:"button",onClick:t,className:Cq},o.createElement($n.A,{className:"h-3.5 w-3.5","aria-hidden":!0}),o.createElement(Me.HT,null,"Create relationship")),o.createElement("div",{className:"h-4 w-px bg-white/20","aria-hidden":"true"}),o.createElement("button",{type:"button",onClick:r,className:"flex items-center gap-1.5 rounded-md px-3 py-1.5 text-xs font-medium text-white/80 transition-colors hover:bg-white/15 hover:text-parchment"},o.createElement(wN.A,{className:"h-3.5 w-3.5","aria-hidden":!0}),o.createElement(Me.HT,null,"Add to ToC")))),u.host)},Iq=e=>{null==e||e.toggleHighlights([])},Dq=(e,t,r)=>{var n,a,l;const o=null===(n=e.anchor)||void 0===n||null===(a=n.selections)||void 0===a||null===(l=a[
10])||void 0===l?void 0:l.page,i=(0,Bi.kg)(e.anchor,t(e),e._id);o&&(null==r||r.goToPage(o)),null==r||r.toggleHighlights(i?[i]:[])},Rq=e=>{const{activeRelationshipId:t,setActiveRelationshipId:r,setScrollToRelationshipPanel:n}=OU(),{setExpandForRefId:a}=iU(),{activeClusterRefIds:l}=oU(),i=_V(),{resolved:s}=RV(),c=(e=>{const t=(0,o.useRef)(e);return t.current=e,t})(e),{getSelectedMarker:u,setSelectedMarker:m}=(()=>{const e=(0,o.useRef)(null),t=(0,o.useCallback)(t=>{e.current=t},[]);return{getSelectedMarker:(0,o.useCallback)(()=>e.current,[]),setSelectedMarker:t}})();return{actions:{setActiveRelationshipId:r,setSelectedMarker:m,setScrollToRelationshipPanel:n,setExpandForRefId:a},activeClusterRefIds:l,activeRelationshipId:t,ensureResolved:i,getSelectedMarker:u,mainPdfController:e,pdfControllerRef:c,resolved:s,setSelectedMarker:m}},_q=()=>{const{pdfController:e}=xU(),{liveMarkers:t,colorOf:r}=(()=>{const e=DV(),t=yM(),{mainDocument:r}=gV(),n=(0,u.md)(g.Tz);return{liveMarkers:(0,o.useMemo)(()=>oA(lA(t.sharedId,e),null==r?void 0:r._id,t.sharedId),[t.sharedId,null==r?void 0:r._id,e]),colorOf:(0,o.useCallback)(e=>{var t;return(null===(t=n.find(t=>t._id===e.target.templateId))||void 0===t?void 0:t.color)||"#A4CAFE"},[n])}})(),{actions:n,activeClusterRefIds:a,activeRelationshipId:l,ensureResolved:i,getSelectedMarker:s,mainPdfController:c,pdfControllerRef:m,resolved:d,setSelectedMarker:p}=Rq(e),f=(0,o.useCallback)(async(e,t)=>{e._id!==l?((({marker:e,options:t,actions:r,colorOf:n,pdfController:a})=>{var l,o,i;r.setActiveRelationshipId(e._id),r.setSelectedMarker(e),null!=t&&t.scrollPanel&&(l=e._id,o=r.setScrollToRelationshipPanel,i=r.setExpandForRefId,o(l),i(l)),Dq(e,n,a)})({marker:e,options:t,actions:n,colorOf:r,pdfController:m.current}),await i()):((e,t)=>{e.setSelectedMarker(null),e.setActiveRelationshipId(null),Iq(t)})(n,m.current)},[n,l,r,i,m]),h=(0,o.useCallback)(()=>{p(null),n.setActiveRelationshipId(null),Iq(m.current)},[n,m,p]);return(0,o.useEffect)(()=>{(({activeRelationshipId:e,activeClusterRefIds:t,liveMarkers:r,getSelectedMarker:n,setSelectedMarker:a,colorOf:l,mainPdfController:o})=>{if(!e)return a(null),void(null!=t&&t.length||Iq(o));const i=((e,t,r)=>{var n;const a=r();return null!==(n=t.find(t=>t._id===e))&&void 0!==n?n:(null==a?void 0:a._id)===e?a:null})(e,r,n);i&&o&&(a(i),Dq(i,l,o))})({activeRelationshipId:l,activeClusterRefIds:a,liveMarkers:t,getSelectedMarker:s,setSelectedMarker:p,colorOf:r,mainPdfController:c})},[a,l,r,s,t,c,d,p]),{activeRelationshipId:l,selectRelationship:f,clearRelationshipSelection:h}},Aq=({document:e})=>{var t;const{language:r}=gV(),n=(0,u.md)(g.WF)||"en",a=null===(t=qr.kB.fromISO639_1(r))||void 0===t?void 0:t.ISO639_3;return a&&e.language&&e.language!==a?o.createElement("div",{className:"pointer-events-none absolute top-2 left-1/2 z-10 -translate-x-1/2 whitespace-nowrap rounded-md bg-warning-light px-3 py-1.5 text-xs font-medium text-warning shadow-sm",role:"status","data-testid":"document-language-fallback"},o.createElement(Me.HT,null,"No translation in")," ",(0,qr.lN)(r,n),"."," ",o.createElement(Me.HT,null,"Showing")," ",(0,qr.lN)(e.language,n),"."):null},Fq=({entity:e,showDocumentViewMode:t=!1})=>{const{mainDocument:r}=gV(),n=(null==r?void 0:r.originalname)||(null==r?void 0:r.filename);return o.createElement("div",{className:"flex shrink-0 items-center gap-2 min-h-11 pt-1 pb-2 px-3 border-b border-border"},o.createElement("div",{className:"min-w-0 flex-1"},o.createElement(aM,{templateId:e.template,variant:"tag"}),o.createElement("h1",{"data-field-key":"title",className:"m-0 mt-1 line-clamp-2 text-sm font-semibold leading-snug text-ink","no-translate":"true",title:e.title},o.createElement("span",{className:"inline-flex min-w-0 items-center gap-1.5"},o.createElement(lM.B,{data:e.icon}),o.createElement("span",{className:"min-w-0"},e.title)))),t?o.createElement("div",{className:"flex min-w-0 max-w-[55%] shrink-0 items-center gap-2 self-center"},n?o.createElement("span",{className:"min-w-0 truncate text-xs text-ink-secondary","no-translate":"true",title:n},n):null,o.createElement(yq,null)):null)},Hq=o.memo(Fq),Mq=()=>{const{language:e,languages:t,isLoading:r,setLanguage:n}=gV(),{isSaving:a}=dV(),l=(0,u.md)(g.WF)||"en",i=(0,o.useMemo)(()=>((e,t)=>e.map(e=>({value:e.key,label:(0,qr.Pq)(e.key,t),iso6391:e.key})).sort((e,r)=>e.label.localeCompare(r.label,t)))(t,l),[t,l]);return t.length<2?null:o.createElement(Kr.pZ,{value:e,options:i,onChange:t=>
1{t===e||a||n(t).catch(()=>{})},disabled:r||a,"aria-label":(0,Me.t)("System","Language",null,!1),align:"end",appearance:"default"})};function Lq(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function $q(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Bq=e=>t=>e(t.field,t.metadata),zq=new Map,Vq=(e,t)=>{for(const r of e)zq.set(r,t)};function Uq(e,t){const r=JR(e,t.metadata),n=zq.get(r);return n?n(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Lq(Object(r),!0).forEach(function(t){$q(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Lq(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({field:e},t)):null}Vq(["text","generatedid","numeric","markdown"],Bq(GR)),Vq(["date","daterange","multidate","multidaterange"],Bq(WR)),Vq(["geolocation"],e=>e_(e.field,e.entity,e.templates)),Vq(["select","multiselect"],Bq(S_)),Vq(["link"],Bq(g_)),Vq(["media"],e=>w_(e.field,e.metadata,e.entityTemplate)),Vq(["image","preview"],e=>v_(e.field,e.metadata,{template:e.entityTemplate,entity:e.entity})),Vq(["relationship"],e=>b_(e.field,e.metadata,e.entity.relations)),Vq(["newRelationship"],e=>{const t=CA(e);return null!=t?t:b_(e.field,e.metadata,e.entity.relations)}),Vq(["nested"],e=>((e,t,r)=>{if("nested"!==e.type)return null;const n=yA(KR(e,t),r&&/^[a-z]{2}/i.test(r)?r.slice(0,2).toLowerCase():"en");return null===n?null:{_id:e._id,name:e.name,label:e.label,type:"markdown",values:[{value:n}],inherited:e.inherited,inheritedType:e.inheritedType}})(e.field,e.metadata,e.entity.language));const qq=(e,t,r)=>{const n=null==r?void 0:r.groupGeolocationProperties,a=(0,o.useMemo)(()=>t.find(t=>t._id===e.template),[e.template,t]),l=(0,o.useMemo)(()=>((e,t)=>{if(null==e||!e.properties)return[];const r=[...(null==e?void 0:e.properties)||[]],n=[];let a=1;const l=e=>{var t;return zR(zR({},"string"==typeof e._id?{_id:e._id}:{}),{},{name:e.name,label:e.label},"geolocation"===(null===(t=e.inherit)||void 0===t?void 0:t.type)&&{inherited:!0,content:e.content,property:e.inherit.property})};for(let e=0;e<r.length;e+=1){var o;const c=r[e],u="geolocation"===c.type||"geolocation"===(null===(o=c.inherit)||void 0===o?void 0:o.type);if(null!=c&&c._id){var i;const o=zR(zR(zR({_id:c._id,name:c.name,label:c.label,type:c.type,inherited:Boolean(c.inherit),inheritedType:null===(i=c.inherit)||void 0===i?void 0:i.type},"relationship"===c.type&&{relationShipTarget:c.content||""}),"newRelationship"===c.type&&c.denormalizedProperty&&{denormalizedProperty:c.denormalizedProperty}),{},{hideLabel:c.noLabel});if(null!=t&&t.groupGeolocationProperties&&u){const t=[l(c)];for(let n=e+1;n<r.length;n+=1){var s;const a=r[n];if("geolocation"!==(null==a?void 0:a.type)&&"geolocation"!==(null==a||null===(s=a.inherit)||void 0===s?void 0:s.type))break;t.push(zR({},l(a))),e=n}if(t.length>1){const e=`group${a}`;n.push({_id:e,name:`__${e}`,label:`__${e}`,type:"geolocation",propertyGroup:t,inherited:!1,inheritedType:void 0}),a+=1}else n.push(o)}else n.push(o)}}return n})(a,{groupGeolocationProperties:n}),[a,n]),i=(0,o.useMemo)(()=>l.map(r=>Uq(r,{metadata:e.metadata,entity:e,templates:t,entityTemplate:a})).filter(e=>e),[e,l,a,t]);return{entityTemplate:a,metadata:i}},Kq="no_label",Jq=(e,t)=>{var r,n;return e&&e!==Kq?null!==(r=null===(n=t.find(t=>t._id===e))||void 0===n?void 0:n.name)&&void 0!==r?r:e:""},Wq=(e,t)=>{const r=new Map;return e.forEach(e=>{var t;const n=e.to.entity,a=e.to.entityTitle;if(!n||!a)return;const l=e.type||Kq,o=null!==(t=r.get(l))&&void 0!==t?t:new Map;o.has(n)||o.set(n,a),r.set(l,o)}),Array.from(r.entries()).map(([e,r])=>({typeId:e,typeName:Jq(e,t),entities:Array.from(r.entries()).map(([e,t])=>({sharedId:e,title:t})).sort((e,t)=>
1e.title.localeCompare(t.title)||e.sharedId.localeCompare(t.sharedId))})).sort((e,t)=>{const r=(e.typeId===Kq?1:0)-(t.typeId===Kq?1:0);return 0!==r?r:e.typeName.localeCompare(t.typeName)})},Gq=({className:e="",testId:t="entity-relationships-ssr-index"})=>{const r=(0,u.md)(g.fz),n=(0,u.md)(g.FU),a=DV(),l=(0,o.useMemo)(()=>Wq(a,r),[r,a]),i=(0,nl.BK)(null==n?void 0:n.features);return 0===l.length?null:o.createElement("nav",{hidden:!0,className:e,"aria-hidden":"true","data-testid":t,"data-entity-relationships-ssr-index":""},l.map(e=>o.createElement("section",{key:e.typeId},o.createElement("h2",null,e.typeName?e.typeName:o.createElement(Me.HT,null,"No label")),o.createElement("ul",null,e.entities.map(e=>o.createElement("li",{key:e.sharedId},o.createElement(Me.FU,{to:(0,nl.lK)(e.sharedId,i)},e.title)))))))};function Zq(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Xq(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Yq=e=>{switch(e.type){case"text":case"generatedid":case"numeric":case"markdown":return e.values.map(e=>e.value).filter(Boolean).join(", ");case"select":case"multiselect":return e.values.map(e=>e.translatedLabel||e.label||e.value).filter(Boolean).join(", ");case"link":return e.values.map(e=>e.label||e.value).filter(Boolean).join(", ");case"relationship":return"related"===e.mode?e.values.map(e=>e.title).filter(Boolean).join(", "):"";default:return""}},Qq=({entity:e})=>{const t=(0,u.md)(g.WF),r=(0,u.md)(g.Tz),n=(0,u.md)(g.fz),a=(0,u.md)(g.FU),l=DV(),{metadata:i,entityTemplate:s}=qq(e,r,{groupGeolocationProperties:!0}),c=(0,o.useMemo)(()=>i.map(e=>({label:e.label,value:Yq(e)})).filter(e=>e.value),[i]),m=(0,o.useMemo)(()=>Wq(l,n).flatMap(e=>e.entities.map(e=>e.title)).slice(0,30),[n,l]),d=(0,o.useMemo)(()=>{const t=[e.title];null!=s&&s.name&&t.push(s.name);const r=c.slice(0,3).map(e=>`${e.label}: ${e.value}`).join(". ");return r&&t.push(r),t.join(" â ").slice(0,160)},[e.title,null==s?void 0:s.name,c]),p=`/${t}${(0,nl.sP)((0,nl.BK)(null==a?void 0:a.features))}/${e.sharedId}`,f=(0,o.useMemo)(()=>function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Zq(Object(r),!0).forEach(function(t){Xq(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Zq(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({"@context":"https://schema.org","@type":"CreativeWork",name:e.title,description:d,inLanguage:e.language||t},m.length>0&&{mentions:m.map(e=>({"@type":"Thing",name:e}))}),[e.title,e.language,t,d,m]);return o.createElement(o.Fragment,null,o.createElement(yt.m,null,o.createElement("title",null,e.title),o.createElement("meta",{name:"description",content:d}),o.createElement("meta",{property:"og:title",content:e.title}),o.createElement("meta",{property:"og:description",content:d}),o.createElement("link",{rel:"canonical",href:p}),o.createElement("script",{type:"application/ld+json"},JSON.stringify(f))),o.createElement("aside",{className:"sr-only","data-testid":"entity-seo-summary","aria-hidden":"true"},null!=s&&s.name?o.createElement("p",null,s.name):null,c.length>0?o.createElement("dl",null,c.map(e=>o.createElement("div",{key:e.label},o.createElement("dt",null,e.label),o.createElement("dd",null,e.value)))):null,o.createElement(Gq,{testId:"entity-seo-relationships-index"})))};const eK=()=>(0,Me.t)("System","OCR button tip",null,!1),tK=e=>{let t="The document's language is not supported.";return"other"===e&&(t="Please select a language for this document"),(0,Me.t)("System",t,null,!1)},rK=e=>`${(0,Me.t)("System","OCR error tip",null,!1)}: ${e}`,nK=e=>`${(0,Me.t)("System","Last updated",null,!1)}: ${e}`,aK=({file:e})=>{const{revalidate:t}=(0,i.vL)(),r=(0,u.md)(g.WF),[n,a]=(0,o.useState)({status:void 0,lastUpdated:Math.floor(Date.now()/1e3)}),{statusDisplay:l,tip:s}=(0,o.useMemo)(()=>n.status===nd.NONE?{statusDisplay:o.createElement(Me.HT,null,"OCR PDF"),tip:eK()}:n.status===nd.PROCESSING?{statusDisplay:o.createElement(Me.HT,null,"In OCR queue"),tip:n.lastUpdated?nK(_E(n.lastUpdated,r)):void 0}:n.status===nd.UNSUPPORTED_LANGUAGE?{statusDisplay:o.createElement(Me.HT,null,"Unsupported OCR language"),tip:tK(e.language||"other")}:n.status===nd.ERROR?{statusDisplay:o.createElement(Me.HT,null,"OCR error"),tip:n.lastUpdated?rK(_E(n.lastUpdated,r)):void 0}:n.status===nd.READY?{statusDisplay:o.createElement("span",null,o.createElement(Me.HT,null,"OCR"),"Â â"),tip:n.lastUpdated?nK(_E(n.lastUpdated,r)):void 0}:{statusDisplay:o.createElement("span",null,o.createElement(Me.HT,null,"Loa
1ding")," ..."),tip:void 0},[e,r,n]);(0,o.useEffect)(()=>{const r=async r=>{e._id===r&&(a({status:nd.READY,lastUpdated:Math.floor(Date.now()/1e3)}),await t())},n=t=>{e._id===t&&a({status:nd.ERROR,lastUpdated:Math.floor(Date.now()/1e3)})};return(async e=>{try{const{json:{status:t,lastUpdated:r}}=await Yt.F.get(`files/${e}/ocr`);return{status:t,lastUpdated:r}}catch(e){return e}})(e.filename||"").then(e=>{if(e&&"object"==typeof e&&"status"in e){const{status:t,lastUpdated:l}=e,o=l||Date.now();a({status:t,lastUpdated:o/1e3}),Wt.s.on("ocr:ready",r),Wt.s.on("ocr:error",n)}}).catch(e=>{(0,Gm.$D)(e,"Error in OCR for document"),a({status:nd.ERROR,lastUpdated:Math.floor(Date.now()/1e3)})}),()=>{Wt.s.off("ocr:ready",r),Wt.s.off("ocr:error",n)}},[e,t]);return o.createElement(Kr.m_,{content:s},o.createElement(Kr.$n,{variant:"secondary",disabled:n.status!==nd.NONE,onClick:async()=>{try{a({status:nd.PROCESSING,lastUpdated:Math.floor(Date.now()/1e3)}),await(async e=>{try{return{status:await Yt.F.post(`files/${e}/ocr`)}}catch(e){return e}})(e.filename||"")}catch(e){(0,Gm.$D)(e,"Error in OCR for document"),a({status:nd.ERROR,lastUpdated:Math.floor(Date.now()/1e3)})}}},l))};var lK=r(2613),oK=r(49600),iK=r(63322);const sK=({children:e})=>o.createElement("div",{className:"flex flex-1 flex-col items-center justify-center gap-2 px-6 text-center"},e),cK=()=>o.createElement(sK,null,o.createElement(iK.A,{className:"h-5 w-5 text-ink-muted","aria-hidden":"true"}),o.createElement("span",{className:"text-sm text-ink-tertiary"},o.createElement(Me.HT,null,"Search this document")),o.createElement("span",{className:"text-xs text-ink-muted"},o.createElement(Me.HT,null,"Matches show the passage and the page they are on."))),uK=({searchTerm:e,onClear:t})=>o.createElement(sK,null,o.createElement("span",{dir:"ltr",className:"text-sm text-ink-tertiary"},o.createElement(Me.HT,null,"No matches for")," ",o.createElement("span",{className:"font-medium text-ink-secondary"},"â",e,"â")),o.createElement("button",{type:"button",onClick:t,className:"cursor-pointer rounded-md bg-warm px-3 py-1.5 text-xs font-medium text-ink-secondary transition-colors hover:bg-parchment hover:text-ink"},o.createElement(Me.HT,null,"Clear search"))),mK=()=>o.createElement(sK,null,o.createElement("span",{className:"text-sm text-ink-tertiary"},o.createElement(Me.HT,null,"An error occurred")),o.createElement("span",{className:"text-xs text-ink-muted"},o.createElement(Me.HT,null,"This search could not be completed. Try again later."))),dK=(0,Nx.eU)(null),pK=e=>"title"===e||e.startsWith("title.")?"title":e.startsWith("metadata.")?e.slice(9).split(".")[0]||e:e.split(".")[0]||e;function fK(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function hK(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?fK(Object(r),!0).forEach(function(t){bK(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):fK(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function bK(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const gK=/^(?:\u2026|\.{3})\s*/u,yK=/\s*(?:\u2026|\.{3})$/u,vK=/(<b>[\s\S]*?<\/b>)/gi,EK=/^<b>([\s\S]*?)<\/b>$/i,wK=e=>Yn()(e,{allowedTags:[],allowedAttributes:{}}),xK=e=>{const t=(e=>wK(e).replace(/\s+/g," ").trim())(e);if(!t)return e;const r=gK.test(t),n=yK.test(t),a=t.replace(gK,"").replace(yK,"").trim(),l=(e=>{var t;const r=null===(t=e.match(/\p{L}/u))||void 0===t?void 0:t[0];return Boolean(r&&r===r.toLowerCase()&&r!==r.toUpperCase())})(a),o=l||a.length>=160,i=!r&&l,s=!n&&!/[.!?â¦]$/u.test(a)&&o;return i||s?`${i?"⦠":""}${e}${s?" â¦":""}`:e},OK=e=>{const t=Yn()(e||"",{allowedTags:["b"],allowedAttributes:{}});return t?xK(t).split(vK).map((e,t)=>{const r=e.match(EK);return r?o.createElement("mark",{key:`mark-${r[1]}-${t}`,className:"rounded-[2px] !text-ink !shadow-none !bg-[color-mix(in_oklab,var(--color-theme-highlight-yellow-active)_70%,transparent)]"},wK(r[1])):wK(e)}):""},SK=(e,t)=>t?hK(hK({},e),{},{data:e.data.map(e=>{var r,n,a;const l=null===(r=e.snippets.fullText)||void 0===r?void 0:r.filter(e=>!e.filename||e.filename===t),o=(null!==(n=e.snippets.metadata)&&void 0!==n?n:[]).reduce((e,t)=>
1{var r,n;return e+(null!==(r=null===(n=t.texts)||void 0===n?void 0:n.length)&&void 0!==r?r:0)},0);return hK(hK({},e),{},{snippets:hK(hK({},e.snippets),{},{fullText:l,count:o+(null!==(a=null==l?void 0:l.length)&&void 0!==a?a:0)})})}).filter(e=>{var t,r,n,a;return(null!==(t=null===(r=e.snippets.metadata)||void 0===r?void 0:r.length)&&void 0!==t?t:0)>0||(null!==(n=null===(a=e.snippets.fullText)||void 0===a?void 0:a.length)&&void 0!==n?n:0)>0})}):e,kK=({fullText:e,activeSnippet:t,snippetKeyFor:r,onActivate:n})=>{const a=(0,Me.t)("System","Page",null,!1),l=(0,Me.t)("System","match",null,!1),i=(0,Me.t)("System","matches",null,!1),s=(0,Me.t)("System","p.",null,!1);return o.createElement("div",{className:"relative flex flex-col gap-1.5 ps-4"},o.createElement("span",{"aria-hidden":"true",className:"absolute inset-y-1.5 w-px bg-border/60",style:{insetInlineStart:"0.1875rem"}}),e.map((e,c)=>{const u=r(c),m=t===u,d=Math.max(1,(e.text.match(/<b>/gi)||[]).length);return o.createElement("button",{key:u,type:"button","aria-pressed":m,"aria-label":`${a} ${e.page}, ${d} ${1===d?l:i}`,onClick:()=>n(u,e),className:"w-full cursor-pointer rounded-md px-2 py-1.5 text-start\n transition-colors focus-visible:outline-none focus-visible:ring-1\n focus-visible:ring-inset focus-visible:ring-ink/20 "+(m?"bg-parchment":"hover:bg-warm")},o.createElement("p",{className:"text-sm leading-relaxed text-ink"},OK(e.text)),o.createElement("span",{dir:"ltr",className:"mt-0.5 block text-end text-xs font-semibold tabular-nums text-ink-tertiary"},s,e.page,d>1?` · ${d}Ã`:""))}))},PK=(0,o.createContext)(null),NK=({value:e,children:t})=>o.createElement(PK.Provider,{value:e},t),jK=({value:e,children:t})=>{const r=(0,o.useMemo)(()=>({activeMainTab:e.activeMainTab,relationshipsOnMain:e.relationshipsOnMain,documentOnMain:e.documentOnMain,onMainTabChange:e.onMainTabChange,focusSideTab:e.focusSideTab,stageSideTab:e.stageSideTab,focusRelationshipsPanel:e.focusRelationshipsPanel,focusDocumentPanel:e.focusDocumentPanel,showSidePane:e.showSidePane}),[e.activeMainTab,e.documentOnMain,e.focusDocumentPanel,e.focusRelationshipsPanel,e.focusSideTab,e.onMainTabChange,e.relationshipsOnMain,e.showSidePane,e.stageSideTab]);return o.createElement(NK,{value:r},t)},CK=()=>{const e=(0,o.useContext)(PK);if(!e)throw new Error("useEntityTabNavigation must be used within EntityMainTabsProvider");return e};var TK=r(7565);const IK=(0,Nx.eU)(null),DK=e=>{const t=new Set([TK.SK.METADATA,TK.SK.RELATIONSHIPS,TK.SK.FILES]);return e&&t.add(TK.SK.DOCUMENT),t},RK=(e,t)=>{const r=DK(t);return(0,TK.zG)(e)&&r.has(e)?e:t?TK.SK.DOCUMENT:TK.SK.METADATA},_K=(e,t)=>RK(e.get("m"),t),AK=(e,t,r)=>{var n;if((0,TK.L5)(e)&&t.some(t=>t.id===e))return e;if(r&&(0,TK.L5)(r)&&t.some(e=>e.id===r))return r;const a=null===(n=t[0])||void 0===n?void 0:n.id;return a&&(0,TK.L5)(a)?a:void 0},FK=(e,t,r)=>{t===TK.SK.DOCUMENT&&r?e.delete("m"):e.set("m",t)},HK=(e,t,r)=>{e({search:e=>{e.get("m")||t===TK.SK.DOCUMENT||e.set("m",t)},hash:e=>{e.set("s",r)}})},MK=()=>{const e=(0,u.Xr)(dK),t=fM(),{selectTab:r}=(0,Kr.SB)("entity-main"),{stageSideTab:n}=CK(),{mainDocument:a}=gV(),l=Boolean(null==a?void 0:a.filename),i=(0,o.useCallback)((e,a)=>{r(e),n(TK.w0.SEARCH),t({search:t=>FK(t,e,l),hash:e=>{var t;e.set("s",TK.w0.SEARCH),null==a||null===(t=a.hash)||void 0===t||t.call(a,e)}})},[l,r,n,t]),s=(0,o.useCallback)(t=>{e({fieldKey:pK(t)}),i(TK.SK.METADATA)},[i,e]);return{ensureMainTab:i,jumpToProperty:s}},LK="px-1 text-nano font-semibold uppercase tracking-wide text-ink-muted",$K=({results:e,searchTerm:t,entityTemplateId:r,template:n,activeSnippet:a,onActivate:l})=>{const{jumpToProperty:i}=MK(),s=(e=>e.data.reduce((e,t)=>e+(t.snippets.count||0),0))(e);return o.createElement("div",{className:"flex flex-col gap-3"},o.createElement("span",{dir:"ltr",className:"px-1 text-micro text-ink-tertiary"},s.toLocaleString()," ",1===s?o.createElement(Me.HT,null,"match"):o.createElement(Me.HT,null,"matches")," ",o.createElement(Me.HT,null,"for")," ",o.createElement("span",{className:"font-medium text-ink"},"â",t,"â")),e.data.map(e=>{const t=((e,t)=>{var r;if(null==e||!e.length)return[];const n=new Map((null!==(r=null==t?void 0:t.properties)&&void 0!==r?r:[]).map((e,t)=>[e.name,t]));return e.map((e,t)=>({item:e,index:t})).sort((e,t)=>
1{var r,a;const l=pK(e.item.field),o=pK(t.item.field),i="title"===l;if(i!==("title"===o))return i?-1:1;const s=null!==(r=n.get(l))&&void 0!==r?r:Number.POSITIVE_INFINITY,c=null!==(a=n.get(o))&&void 0!==a?a:Number.POSITIVE_INFINITY;return s!==c?s-c:e.index-t.index}).map(({item:e})=>e)})(e.snippets.metadata,n),s=(e=>null!=e&&e.length?e.map((e,t)=>({item:e,index:t})).sort((e,t)=>e.item.page-t.item.page||e.index-t.index).map(({item:e})=>e):[])(e.snippets.fullText);return t.length||s.length?o.createElement("div",{key:e._id,className:"flex flex-col gap-3"},t.length?o.createElement("div",{className:"flex flex-col gap-1.5"},o.createElement("span",{className:LK},o.createElement(Me.HT,null,"Properties")),t.map(t=>o.createElement("button",{key:`${e._id}-${t.field}`,type:"button",onClick:()=>i(t.field),className:"w-full cursor-pointer rounded-md bg-warm/50 px-2 py-1.5 text-start transition-colors hover:bg-parchment focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-inset focus-visible:ring-ink/20"},o.createElement("span",{className:"block text-nano font-semibold uppercase tracking-wide text-ink-tertiary"},o.createElement(Me.HT,{context:r},((e,t)=>{var r,n;const a=pK(e);return"title"===a?"Title":(null==t||null===(r=t.properties)||void 0===r||null===(n=r.find(e=>e.name===a))||void 0===n?void 0:n.label)||""})(t.field,n))),t.texts.map((e,r)=>o.createElement("span",{key:`${t.field}-${r}-${e}`,className:"block text-sm leading-relaxed text-ink"},OK(e)))))):null,s.length?o.createElement("div",{className:"flex flex-col gap-1.5"},o.createElement("span",{className:LK},o.createElement(Me.HT,null,"Document")),o.createElement(kK,{fullText:s,activeSnippet:a,snippetKeyFor:t=>`${e._id}-${t}`,onActivate:l})):null):null}))},BK=({searchError:e,searchResults:t,searchTerm:r,entityTemplateId:n,template:a,activeSnippet:l,onActivate:i,onClear:s})=>e?o.createElement(mK,null):!t&&r?o.createElement("p",{className:"px-1 text-sm text-ink-muted"},o.createElement(Me.HT,null,"Loading")):t||r?null!=t&&t.data&&t.data.length<1?o.createElement(uK,{searchTerm:r,onClear:s}):t&&t.data.length>0?o.createElement($K,{results:t,searchTerm:r,entityTemplateId:n,template:a,activeSnippet:l,onActivate:i}):null:o.createElement(cK,null),zK=({searchTerm:e,sharedId:t,language:r,mainDocumentId:n,documentFilename:a})=>{const[l,i]=(0,o.useState)(),[s,c]=(0,o.useState)(!1),u=(0,o.useRef)(0),m=`${r}:${null!=n?n:""}`;return(0,o.useEffect)(()=>{if(!e||!t)return u.current+=1,i(void 0),void c(!1);const n=u.current+1;u.current=n,i(void 0),c(!1);(async()=>{const l=HA.getSearchResults(t,m,e);if(l)return void(n===u.current&&i(SK(l,a)));const o=await(async({sharedId:e,searchString:t,limit:r=10},n)=>{try{const a={fields:["snippets"],filter:tw(tw({},e&&{sharedId:e}),t&&{searchString:t}),page:{limit:r}},l=new Qt.U(QE.stringify(a),n);return n&&n["Content-Language"]&&Yt.F.locale(n["Content-Language"]),(await Yt.F.get("v2/search",l)).json}catch(e){return e}})({sharedId:t,searchString:e,limit:0},{"Content-Language":r});var s;n===u.current&&(s=o,Boolean(s&&"object"==typeof s&&"data"in s)?(HA.setSearchResults(t,m,e,o),i(SK(o,a))):c(!0))})().catch(()=>{n===u.current&&c(!0)})},[e,r,m,t,n,a]),{searchResults:l,searchError:s}},VK=e=>{const{snippetKey:t,pageText:r,activeSnippet:n,isRaw:a,ensureMainTab:l}=e,{setActiveSnippet:o,setPendingSnippet:i,pdfController:s}=e;n!==t?(o(t),l(TK.SK.DOCUMENT,{hash:e=>{e.set("page",String(r.page))}}),(e=>{var t;if(e.isRaw)return e.setPendingSnippet(null),void vq(e.pageText.page);e.setPendingSnippet(e.pageText),null===(t=e.pdfController)||void 0===t||t.goToPage(e.pageText.page)})({pageText:r,isRaw:a,setPendingSnippet:i,pdfController:s})):(e=>{var t;e.setActiveSnippet(null),e.setPendingSnippet(null),null===(t=e.pdfController)||void 0===t||t.deactivateSnippet()})({setActiveSnippet:o,setPendingSnippet:i,pdfController:s})},UK=e=>{const{urlTerm:t,updateEntityUrl:r,mainPdfControllerRef:n,isRaw:a,ensureMainTab:l}=e,[i,s]=(0,o.useState)(null),[c,u]=(0,o.useState)(null),[m,d]=(0,o.useState)(t),p=(0,o.useCallback)(e=>((e,t)=>{const r=t.trim();e({hash:e=>{r?e.set(oK.X,r):e.delete(oK.X)}})})(r,e),[r]),f=(0,o.useCallback)(()=>{var e;s(null),u(null),null===(e=n.current)||void 0===e||e.deactivateSnippet()},[n]),h=(0,o.useCallback)((e,t)=>VK({snippetKey:e,pageText:t,activeSnippet:i,isRaw:a,ensureMainTab:l,setActiveSnippet:s,setPendingSnippet:u,pdfController:n.current}),[i,l,a,n]);return{activeSnippet:i,pendingSnippet:c,draft:m,setDraft:d,writeSearchTerm:p,clearSnippetSelection:f,activateSnippet:h}},qK=({urlTerm:e,searchTerm:t,isRaw:r,mainDocumentId:n,mainPdfController:a})=>{const l=fM(),i=(0,o.useRef)(a);i.current=a;const{ensureMainTab:s}=MK(),c=UK({urlTerm:e,updateEntityUrl:l,mainPdfControllerRef:i,isRaw:r,ensureMainTab:s});return(({urlTerm:e,searchTerm:t,draft:r,writeSearchTerm:n,mainDocumentId:a,clearSnippetSelection:l,isRaw:i,pendingSnippet:s,mainPdfController:c,setDraft:u})=>{(0,o.useEffect)(()=>{u(e)},[u,e]),(0,o.useEffect)(()=>
1{if(r.trim()===t)return;const e=setTimeout(()=>n(r),250);return()=>clearTimeout(e)},[r,t,n]),(0,o.useEffect)(()=>{l()},[a,t,l]),(0,o.useEffect)(()=>{!i&&s&&c&&c.activateSnippet(s)},[i,s,c])})({urlTerm:e,searchTerm:t,draft:c.draft,writeSearchTerm:c.writeSearchTerm,mainDocumentId:n,clearSnippetSelection:c.clearSnippetSelection,isRaw:r,pendingSnippet:c.pendingSnippet,mainPdfController:a,setDraft:c.setDraft}),{draft:c.draft,activeSnippet:c.activeSnippet,setDraft:c.setDraft,writeSearchTerm:c.writeSearchTerm,clearSnippetSelection:c.clearSnippetSelection,activateSnippet:c.activateSnippet}},KK=()=>{var e;const t=(()=>{const e=yM(),{language:t,mainDocument:r}=gV(),n=uM().get(oK.X)||"",a=n.trim(),l=(0,u.md)(g.Tz),{searchResults:i,searchError:s}=zK({searchTerm:a,sharedId:e.sharedId,language:t,mainDocumentId:null==r?void 0:r._id,documentFilename:null==r?void 0:r.filename}),c=(0,o.useMemo)(()=>l.find(t=>t._id===e.template),[e.template,l]);return{entity:e,mainDocument:r,urlTerm:n,searchTerm:a,searchResults:i,searchError:s,template:c}})(),r=pM(),{pdfController:n}=xU(),a=qK({urlTerm:t.urlTerm,searchTerm:t.searchTerm,isRaw:r,mainDocumentId:null===(e=t.mainDocument)||void 0===e?void 0:e._id,mainPdfController:n});return o.createElement("div",{className:"flex h-full min-h-0 flex-col"},o.createElement("div",{className:"shrink-0 border-b border-border px-3 py-2",onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),a.writeSearchTerm(a.draft))},role:"presentation"},o.createElement(lK.K,{value:a.draft,onChange:e=>{a.setDraft(e),e.trim()||(a.clearSnippetSelection(),a.writeSearchTerm(""))},placeholder:(0,Me.t)("System","Search this document",null,!1),ariaLabel:(0,Me.t)("System","Search this document",null,!1),clearAriaLabel:(0,Me.t)("System","Clear search",null,!1),className:"p-0"})),o.createElement("div",{className:"flex min-h-0 flex-1 flex-col overflow-y-auto px-3 py-3"},o.createElement(BK,{searchError:t.searchError,searchResults:t.searchResults,searchTerm:t.searchTerm,entityTemplateId:t.entity.template||"",template:t.template,activeSnippet:a.activeSnippet,onActivate:a.activateSnippet,onClear:()=>{a.setDraft(""),a.clearSnippetSelection(),a.writeSearchTerm("")}})))};var JK=r(21546);const WK=[{example:()=>(0,Me.t)("System","juris*","juris*",!1),prose:o.createElement(Me.HT,null,"matches jurisdiction, jurists, jurisprudence")},{example:()=>(0,Me.t)("System","198?","198?",!1),prose:o.createElement(Me.HT,null,"any single character")},{example:()=>(0,Me.t)("System",'"Costa Rica"','"Costa Rica"',!1),prose:o.createElement(Me.HT,null,"the words together, in that order")},{example:()=>(0,Me.t)("System",'"the status"~5','"the status"~5',!1),prose:o.createElement(Me.HT,null,"the words within 5 of each other")},{example:()=>(0,Me.t)("System","status AND women NOT Nicaragua","status AND women NOT Nicaragua",!1),prose:o.createElement(Me.HT,null,"combine or exclude terms"),wide:!0}],GK=({onInsert:e})=>o.createElement(o.Fragment,null,o.createElement("div",{className:"mb-1 flex items-center gap-1.5 border-b border-border-soft px-2 pb-2 pt-1"},o.createElement(JK.A,{className:"h-3 w-3 text-ink-tertiary","aria-hidden":"true"}),o.createElement("span",{className:"text-nano font-semibold uppercase tracking-wide text-ink-tertiary"},o.createElement(Me.HT,null,"Narrow your search"))),o.createElement("ul",{className:"flex flex-col"},WK.map(t=>{const r=t.example();return o.createElement("li",{key:r},o.createElement("button",{type:"button",onClick:()=>e(r),"aria-label":`${(0,Me.t)("System","Search",null,!1)}: ${r}`,className:"w-full cursor-pointer rounded-md px-2 py-2 text-left transition-colors hover:bg-parchment focus:outline-none focus-visible:ring-1 focus-visible:ring-inset focus-visible:ring-ink/20 "+(t.wide?"flex items-baseline gap-x-3":"grid grid-cols-[7rem_1fr] items-baseline gap-x-3")},o.createElement("span",{dir:"ltr",className:"whitespace-nowrap font-mono text-micro leading-snug text-ink"},r),o.createElement("span",{className:"min-w-0 text-micro leading-snug text-ink-secondary"},t.prose)))})));var ZK=r(96998),XK=r(23955);const YK=["generatedid","media","image"],QK=(e,t,r)=>{if(!t||!r)return[];const n=e.some(e=>e._id===t),a=e.some(e=>e._id===r);return n&&a?vl.A.comonProperties(e,[t,r],YK).map(e=>({name:e.name,type:e.type,label:e.label||e.name})):[]},eJ=e=>["shrink-0 rounded-md px-2.5 py-1.5 text-xs font-medium transition-colors",e?"bg-warm text-ink":"border border-border bg-paper text-ink-secondary hover:bg-warm"].join(" "),tJ=({currentTemplate:e,sameTypeOnly:t,onSameTypeOnlyChange:r})=>
1o.createElement("div",{className:"flex shrink-0 items-center gap-2"},e?o.createElement("button",{type:"button",className:eJ(t),onClick:()=>r(!0)},o.createElement(Me.HT,{context:e._id},e.name)):null,o.createElement("button",{type:"button",className:eJ(!t),onClick:()=>r(!1)},o.createElement(Me.HT,null,"Any type"))),rJ=({query:e,onQueryChange:t,sameTypeOnly:r,onSameTypeOnlyChange:n,currentTemplate:a,currentTemplateId:l,templates:i,results:s,isSearching:c,onSelect:u})=>o.createElement(o.Fragment,null,o.createElement("div",{className:"border-b border-border px-5 py-3"},o.createElement(Kr.KC,{value:e,onChange:t,placeholder:(0,Me.t)("System","Search by title",null,!1),ariaLabel:(0,Me.t)("System","Search by title",null,!1),clearAriaLabel:(0,Me.t)("System","Clear search",null,!1),className:"p-0",rightSlot:o.createElement(tJ,{currentTemplate:a,sameTypeOnly:r,onSameTypeOnlyChange:n})})),o.createElement("div",{className:"flex h-80 min-h-0 flex-1 flex-col overflow-y-auto px-2 pb-2","data-testid":"copy-from-results"},c?o.createElement("div",{className:"flex h-full flex-1 items-center justify-center"},o.createElement(Cj.N,null)):null,c||0!==s.length?null:o.createElement(Kr.Gz,{icon:o.createElement(iK.A,{className:"h-7 w-7 rounded-full bg-[color-mix(in_srgb,var(--color-theme-border-default)_70%,transparent)] p-1 text-ink"}),title:o.createElement(Me.HT,null,"No results found"),description:o.createElement(Me.HT,null,"Try a different search or clear filters.")}),!c&&s.map(e=>{const t=QK(i,l,e.template).length;return o.createElement("button",{key:e.sharedId,type:"button","aria-label":e.title,onClick:()=>u(e),className:"flex w-full items-center gap-3 rounded-md px-3 py-2 text-left transition-colors hover:bg-parchment"},o.createElement("span",{className:"min-w-0 flex-1"},o.createElement("span",{className:"block truncate text-xs font-medium text-ink"},e.title),o.createElement("span",{className:"mt-1 block"},o.createElement(aM,{templateId:e.template}))),o.createElement("span",{className:"shrink-0 text-micro text-ink-tertiary"},o.createElement("span",{className:"rounded-md bg-parchment px-1.5 py-0.5 font-medium text-ink-secondary"},t)," ",o.createElement(Me.HT,null,1===t?"field":"fields")))})),o.createElement("div",{className:"border-t border-border px-5 py-2 text-xs text-ink-tertiary"},s.length," ",o.createElement(Me.HT,null,1===s.length?"candidate":"candidates")," - ",o.createElement(Me.HT,null,"values are staged, not saved")));function nJ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function aJ(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?nJ(Object(r),!0).forEach(function(t){lJ(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):nJ(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function lJ(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const oJ=e=>({_id:e.name,name:e.name,label:e.label,type:e.type}),iJ=(e,t)=>({[e.name]:null!=t?t:[]}),sJ=(e,t)=>{const r=oJ(e);if("link"===e.type)return g_(r,iJ(e,(e=>(null!=e?e:[]).map(e=>"string"!=typeof e.value?e:{value:aJ({url:e.value},e.label?{label:e.label}:{})}))(t)));if("geolocation"===e.type){const n=e_(r,((e,t)=>({_id:"",sharedId:"",language:"en",title:"",template:"",creationDate:0,user:"",metadata:iJ(e,t),relations:[]}))(e,(e=>(null!=e?e:[]).map(e=>{var t,r,n;if(!e.value||"object"!=typeof e.value)return e;const a=e.value,l=null!==(t=a.lat)&&void 0!==t?t:a.latitude,o=null!==(r=null!==(n=a.lon)&&void 0!==n?n:a.lng)&&void 0!==r?r:a.longitude;return"number"!=typeof l||"number"!=typeof o?e:aJ(aJ({},e),{},{value:{lat:l,lon:o}})}))(t)),[]);return n?((e,t)=>
1aJ(aJ({},e),{},{values:e.values.map(e=>e.label===t?aJ(aJ({},e),{},{label:void 0}):e)}))(n,e.label):null}return"relationship"===e.type||"newRelationship"===e.type?b_(r,iJ(e,t)):null},cJ=(e,t)=>{const r=((e,t)=>{switch(e.type){case"text":case"generatedid":case"numeric":case"markdown":return GR(e,t);case"date":case"multidate":case"daterange":case"multidaterange":return WR(e,t);case"select":case"multiselect":return S_(e,t);default:return}})(oJ(e),iJ(e,t));return void 0!==r?r:sJ(e,t)},uJ=(e,t,r)=>{const n=cJ(t,e);return n?KA(n,r):""},mJ=e=>JSON.stringify((null!=e?e:[]).map(e=>{var t,r,n;return{value:null!==(t=e.value)&&void 0!==t?t:null,label:null!==(r=e.label)&&void 0!==r?r:null,parent:null!==(n=e.parent)&&void 0!==n?n:null}}));function dJ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function pJ(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?dJ(Object(r),!0).forEach(function(t){fJ(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dJ(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function fJ(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const hJ=({property:e,templateId:t,currentValue:r,sourceValue:n,checked:a,onToggle:l})=>{const i=(0,u.md)(BA.WF),s=pJ(pJ({},zA.rich),{},{locale:i}),c=uJ(r,e,s),m=uJ(n,e,s),d=(p=n,mJ(r)===mJ(p));var p;return o.createElement("li",{className:"rounded-md bg-paper/80 px-3 py-3"},o.createElement("label",{className:"flex min-w-0 items-start gap-3"},o.createElement("input",{type:"checkbox",className:"mt-1 h-3.5 w-3.5 shrink-0 cursor-pointer rounded accent-ink","aria-label":e.label,checked:a,onChange:l}),o.createElement("span",{className:"min-w-0 flex-1"},o.createElement("span",{className:"block text-sm font-medium text-ink"},o.createElement(Me.HT,{context:t},e.label)),o.createElement("span",{className:"mt-2 flex flex-wrap items-center gap-x-2 gap-y-1 text-sm"},c?o.createElement("span",{className:"text-ink-muted line-through"},c):null,o.createElement(PE.A,{className:"h-3.5 w-3.5 shrink-0 text-ink-tertiary","aria-hidden":"true"}),o.createElement("span",{className:"font-semibold text-ink"},m)),d?o.createElement("span",{className:"mt-1 block text-xs text-ink-muted"},o.createElement(Me.HT,null,"Already the same value.")):null)))},bJ=({source:e,matchingProperties:t,templateId:r,onStage:n,onPickAnother:a})=>{var l;const i=null!==(l=(0,sm.FH)({name:"metadata"}))&&void 0!==l?l:{},[s,c]=(0,o.useState)([]),u=s.length,m=t.length;(0,o.useEffect)(()=>{c(t.map(e=>e.name))},[t]);return o.createElement("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden px-5 py-4"},o.createElement("div",{className:"flex min-h-0 flex-1 flex-col rounded-lg bg-warm p-4"},o.createElement("div",{className:"flex shrink-0 items-start justify-between gap-3"},o.createElement("p",{className:"text-micro font-semibold uppercase tracking-[0.08em] text-ink-tertiary"},o.createElement(Me.HT,null,"Copy from this entity")),o.createElement("p",{className:"text-xs text-ink-secondary"},m," ",o.createElement(Me.HT,null,1===m?"field matches":"fields match"))),o.createElement("ul",{className:"mt-4 min-h-0 flex-1 space-y-4 overflow-y-auto"},t.map(t=>{var n;return o.createElement(hJ,{key:t.name,property:t,templateId:r,currentValue:i[t.name],sourceValue:null===(n=e.metadata)||void 0===n?void 0:n[t.name],checked:s.includes(t.name),onToggle:()=>{return e=t.name,void c(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e]);var e}})})),o.createElement("div",{className:"mt-4 flex shrink-0 items-center gap-3"},o.createElement(Kr.$n,{variant:"primary",disabled:0===u,onClick:()=>n(s)},o.createElement(Me.HT,null,"Copy")," ",u," ",o.createElement(Me.HT,null,1===u?"field":"fields")),o.createElement("button",{type:"button",className:"text-xs font-medium text-ink-secondary hover:text-ink",onClick:a},o.createElement(Me.HT,null,"Pick another")))))},gJ=({source:e})=>o.createElement("div",{className:"min-w-0"},o.createElement(aM,{templateId:e.template,variant:"tag"}),o.createElement("h2",{className:"mt-1 truncate text-base font-semibold text-ink"},e.title));function yJ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function vJ(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?yJ(Object(r),!0).forEach(function(t){EJ(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):yJ(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function EJ(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const wJ=({language:e,entities:t,form:r,templates:n,currentTemplateId:a,setIsDirty:l,onClose:i})=>{const[s,c]=(0,o.useState)(),[u,m]=(0,o.useState)(!1),d=(0,o.useMemo)(()=>QK(n,a,null==s?void 0:s.template),[a,null==s?void 0:s.template,n]),p=(0,o.useCallback)(async r=>{m(!0);try{const n=await(async(e,t,r)=>{var n;const[a]=await e.getBySharedId(t,{language:r,omitRelationships:!0});return null!==(n=null==a?void 0:a.find(e=>e.language===r))&&void 0!==n?n:null==a?void 0:a[0]})(t,r.sharedId,e);n&&c(n)}finally{m(!1)}},[t,e]),f=(0,o.useCallback)(e=>{var t;const n=d.filter(t=>e.includes(t.name));if(!s||0===n.length)return;const a=(({currentMetadata:e,sourceMetadata:t,matchingProperties:r})=>vJ(vJ({},e),Iz(r.map(e=>({_id:e.name,name:e.name,type:e.type,label:e.label})),t)))({currentMetadata:null!==(t=r.getValues("metadata"))&&void 0!==t?t:{},sourceMetadata:s.metadata,matchingProperties:n});n.forEach(e=>{r.setValue(`metadata.${e.name}`,a[e.name],{shouldDirty:!0,shouldTouch:!0})}),l(!0),i()},[r,d,i,l,s]);return{source:s,isLoadingSource:u,matchingProperties:d,selectCandidate:p,stageFields:f,pickAnother:()=>c(void 0)}},xJ=({onClose:e})=>{const t=yM(),r=(0,u.md)(CF.T),{form:n,setIsDirty:a}=dV(),{entities:l}=im(),i=(0,sm.FH)({control:n.control,name:"template"})||t.template,s=r.find(e=>e._id===i),c=(({currentTemplateId:e,excludeSharedId:t})=>{const{search:r}=im(),[n,a]=(0,o.useState)(""),[l,i]=(0,o.useState)(Boolean(e)),[s,c]=(0,o.useState)([]),[u,m]=(0,o.useState)(!0),d=(0,o.useRef)(0),p=(0,o.useCallback)(async(n,a,l)=>{var o;const[i]=await r.search({searchTerm:n.trim()||void 0,templateIds:a&&e?[e]:void 0,publishedStatus:"all",limit:50,fields:["title","sharedId","template"]});if(l!==d.current)return;const s=null!==(o=null==i?void 0:i.rows)&&void 0!==o?o:[];c(s.filter(e=>e.sharedId!==t)),m(!1)},[e,t,r]);return(0,o.useEffect)(()=>{d.current+=1;const e=d.current;m(!0);const t=n.trim()?300:0,r=window.setTimeout(()=>{p(n,l,e).catch(()=>{e===d.current&&(c([]),m(!1))})},t);return()=>window.clearTimeout(r)},[n,p,l]),{query:n,setQuery:a,sameTypeOnly:l,setSameTypeOnly:i,results:s,isSearching:u}})({currentTemplateId:i,excludeSharedId:t.sharedId}),{source:m,isLoadingSource:d,matchingProperties:p,selectCandidate:f,stageFields:h,pickAnother:b}=wJ({language:t.language,entities:l,form:n,templates:r,currentTemplateId:i,setIsDirty:a,onClose:e});return o.createElement(Kr.aF,{size:"xl",ariaLabel:(0,Me.t)("System","Copy from",null,!1)},o.createElement("div",{className:"flex h-[min(80vh,40rem)] flex-col","data-testid":"copy-from-modal"},o.createElement(Kr.aF.Header,null,m?o.createElement(gJ,{source:m}):o.createElement("div",{className:"min-w-0"},o.createElement("h2",{className:"text-base font-semibold text-ink"},o.createElement(Me.HT,null,"Copy from"))),o.createElement(Kr.aF.CloseButton,{onClick:e})),d?o.createElement("div",{className:"flex min-h-0 flex-1 items-center justify-center"},o.createElement(Cj.N,{centered:!0})):null,!d&&m?o.createElement(bJ,{source:m,matchingProperties:p,templateId:i,onStage:h,onPickAnother:b}):null,d||m?null:o.createElement(rJ,{query:c.query,onQueryChange:c.setQuery,sameTypeOnly:c.sameTypeOnly,onSameTypeOnlyChange:c.setSameTypeOnly,currentTemplate:s,currentTemplateId:i,templates:r,results:c.results,isSearching:c.isSearching,onSelect:e=>{f(e).catch(()=>{})}})))},OJ=({disabled:e=!1})=>{const[t,r]=(0,o.useState)(!1);return o.createElement(o.Fragment,null,o.createElement(Kr.$n,{type:"button",variant:"warm",className:"inline-flex items-center",onClick:()=>r(!0),disabled:e},o.createElement(XK.A,{className:"h-3.5 w-3.5 shrink-0 text-ink-tertiary"}),o.createElement(Me.HT,null,"Copy from...")),t?o.createElement(xJ,{onClose:()=>r(!1)}):null)};var SJ=r(44999),kJ=r(66478),PJ=r(39963);const NJ={refId:"public",type:PJ.eZ.PUBLIC,level:PJ.YX.READ},jJ=e=>`${e.type}:${e.refId}`,CJ=({visibility:e,disabled:t,showPublicTip:r,publicTipId:n,generalAccessRef:a,onChange:l})=>{const i="published"===e;return o.createElement("section",{className:"space-y-2 border-b border-border/50 px-5 pt-3 pb-4"},o.createElement("div",{className:"flex flex-wrap items-center justify-between gap-2"},o.createElement("h4",{className:"text-xs font-medium text-ink-secondary"},o.createElement(Me.HT,null,"General access")),o.createElement("div",{ref:a,className:"relative"},o.createElement(kJ.Gi,{ariaLabel:(0,Me.t)("System","General access",null,!1),disabled:t,value:e,onValueChange:e=>{var t;("private"===(t=e)||"published"===t)&&l(e)}},o.createElement(kJ.tR,{value:"private",ariaLabel:(0,Me.t)("System","Private",null,!1),className:"gap-1.5 px-2.5"},o.createElement(Jn.A,{className:"h-3 w-3 shrink-0","aria-hidden":!0}),o.createElement("span",{className:"whitespace-nowrap"},o.createElement(Me.HT,null,"Private"))),o.createElement(kJ.tR,{value:"published",ariaLabel:(0,Me.t)("System","Published",null,!1),ariaDescribedBy:r?n:void 0,className:"gap-1.5 px-2.5 "+(i?"bg-ink! text-parchment! [&_svg]:text-parchment!":"")},o.createElement(SJ.A,{className:"h-3 w-3 shrink-0","aria-hidden":!0}),o.createElement("span",{className:"whitespace-nowrap "+(i?"text-parchment":"")},o.createElement(Me.HT,null,"Published")))),r?o.createElement("div",{id:n,role:"tooltip",className:"pointer-events-none absolute inset-e-0 top-full z-20 mt-1.5 w-
156 rounded-md border border-border bg-paper px-2.5 py-1.5 text-[10px] font-medium leading-snug text-ink"},o.createElement(Me.HT,{translationKey:"Public entities description"},"Caution: the selected entities will be **public**. Anyone will be able to see them.")):null)),o.createElement("p",{className:"flex items-center gap-1 text-[10px] leading-tight text-ink-secondary"},o.createElement(Jn.A,{className:"h-3 w-3 shrink-0","aria-hidden":!0}),o.createElement(Me.HT,null,"Administrators and Editors always have edit access")),i&&!r?o.createElement("p",{className:"flex items-center gap-1 text-[10px] leading-tight text-ink-secondary"},o.createElement(Ue.A,{className:"h-3 w-3 shrink-0 text-warning","aria-hidden":!0}),o.createElement(Me.HT,null,"Anyone can see this entity")):null)},TJ=(e,t,r=!1)=>{const n="inline-flex h-8 w-8 items-center justify-center rounded-md transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-carbon/30";return t?`${n} cursor-not-allowed text-ink-muted opacity-40`:r?`${n} cursor-pointer text-ink-tertiary hover:bg-seal-tint hover:text-seal`:e?`${n} cursor-pointer bg-vellum text-ink`:`${n} cursor-pointer text-ink-tertiary hover:bg-warm hover:text-ink-secondary`},IJ=({children:e})=>o.createElement("div",{className:"flex h-8 w-8 shrink-0 items-center justify-center"},e),DJ=({label:e,active:t=!1,danger:r=!1,onClick:n,children:a})=>o.createElement(IJ,null,o.createElement(Kr.m_,{content:e,placement:"top",size:"nano"},o.createElement("button",{type:"button","aria-label":e,"aria-pressed":r?void 0:t,className:TJ(t,!1,r),onClick:n},a))),RJ=({member:e,onChange:t,onRemove:r,showCanSee:n=!0})=>{var a;const l=null!==(a=e.level)&&void 0!==a?a:PJ.YX.READ,i=l===PJ.uN.MIXED,s=l===PJ.YX.READ||i,c=l===PJ.YX.WRITE||i,u=(0,Me.t)("System","Can see",null,!1),m=(0,Me.t)("System","Can edit",null,!1);return o.createElement("div",{className:"flex items-center gap-3 px-1 py-2.5"},o.createElement("span",{className:"min-w-0 flex-1 truncate text-sm text-ink"},e.label),o.createElement("div",{className:"flex shrink-0 items-center"},o.createElement("div",{className:"flex items-center gap-0.5",role:"group","aria-label":(0,Me.t)("System","Permission level",null,!1)},n?o.createElement(DJ,{label:u,active:s&&!i,onClick:()=>t(PJ.YX.READ)},o.createElement(hF.A,{className:"h-4 w-4","aria-hidden":!0})):null,o.createElement(DJ,{label:m,active:c&&!i,onClick:()=>t(n||!c||i?PJ.YX.WRITE:PJ.YX.READ)},o.createElement(xB.A,{className:"h-4 w-4","aria-hidden":!0}))),o.createElement("div",{className:"ms-2 border-s border-border ps-2"},o.createElement(DJ,{label:(0,Me.t)("System","Remove",null,!1),danger:!0,onClick:r},o.createElement(kU.A,{className:"h-4 w-4","aria-hidden":!0})))))},_J=({children:e})=>o.createElement("p",{className:"px-1 py-6 text-center text-sm text-ink-muted"},e),AJ=({loading:e,loadFailed:t,assignments:r,showCanSee:n,onChange:a,onRemove:l})=>e?o.createElement(_J,null,o.createElement(Me.HT,null,"Loading"),"â¦"):t?o.createElement(_J,null,o.createElement(Me.HT,null,"An error occurred")):0===r.length?o.createElement(_J,null,o.createElement(Me.HT,null,"No people or groups added yet")):o.createElement("div",{className:"divide-y"},r.map((e,t)=>o.createElement(RJ,{key:jJ(e),member:e,showCanSee:n,onChange:e=>a(t,e),onRemove:()=>l(t)}))),FJ=({lookupTerm:e,lookupError:t,showLookupHint:r,disabled:n,adding:a,lookupInputRef:l,onTermChange:i,onToggleHint:s,onAdd:c})=>o.createElement("section",{className:"space-y-2 px-5 pt-3"},o.createElement("div",{className:"flex items-center gap-1.5"},o.createElement("h4",{className:"text-xs font-medium text-ink-secondary"},o.createElement(Me.HT,null,"People and groups")),o.createElement("button",{type:"button","aria-label":(0,Me.t)("System","Lookup help",null,!1),"aria-expanded":r,"aria-controls":"share-lookup-hint",className:"inline-flex h-5 w-5 items-center justify-center rounded-full text-ink-tertiary transition-colors hover:bg-warm hover:text-ink-secondary focus:outline-none focus-visible:ring-2 focus-visible:ring-carbon/30",onClick:s},o.createElement(Ke.A,{className:"h-4 w-4","aria-hidden":!0}))),o.createElement("form",{className:"flex items-center gap-2",onSubmit:e=>{e.preventDefault(),c().catch(()=>{})}},o.createElement(cm.FO,{ref:l,id:"share-collaborator-lookup",label:o.createElement(Me.HT,null,"Add people or groups"),hideLabel:!0,value:e,placeholder:(0,Me.t)("System","Username, email or group",null,!1),autoComplete:"off",disabled:n||a,hasErrors:Boolean(t),errorMessage:t||void 0,className:"min-w-0 flex-1",onChange:e=>i(e.target.value)}),o.createElement(Kr.$n,{type:"submit",variant:"warm",size:"small",disabled:n||a||!e.trim()},o.createElement(Me.HT,null,"Add"))),r?o.createElement("p",{id:"share-lookup-hint",className:"text-[11px] text-ink-tertiary"},o.createElement(Me.HT,null,"Enter the full username, email, or group name. Suggestions are not shown.")):null);function HJ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function MJ(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?HJ(Object(r),!0).forEach(function(t){LJ(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):HJ(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function LJ(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const $J=({entities:e,assignmentsRef:t,appendMatch:r,loadFailed:n})=>{const[a,l]=(0,o.useState)(""),[i,s]=(0,o.useState)(""),[c,u]=(0,o.useState)(!1),[m,d]=(0,o.useState)(!1),p=(0,o.useRef)(null);(0,o.useEffect)(()=>{var e;i&&!m&&(null===(e=p.current)||void 0===e||e.focus())},[i,m]);return{lookupTerm:a,lookupError:i,showLookupHint:c,adding:m,lookupInputRef:p,handleAdd:async()=>{const o=a.trim();if(!o||m||n)return;d(!0),s("");const[i,c]=await e.searchCollaborators(o),u=c||!i?void 0:((e,t,r)=>{const n=e.trim().toLowerCase();return t.filter(e=>e.type!==PJ.eZ.PUBLIC&&!r.some(t=>jJ(t)===jJ(e))&&(e.type===PJ.eZ.GROUP?e.label.toLowerCase()===n:e.type===PJ.eZ.USER))})(o,i,t.current),p=(e=>void 0===e?(0,Me.t)("System","An error occurred",null,!1):0===e.length?(0,Me.t)("System","No user or group found",null,!1):e.length>1?(0,Me.t)("System","Multiple matches found",null,!1):"")(u);p?s(p):null!=u&&u[0]&&r(u[0])&&l(""),d(!1)},setLookupTerm:l,setLookupError:s,setShowLookupHint:u}},BJ=({entities:e,sharedIds:t,replaceAssignments:r,setVisibility:n,setDirty:a})=>{const[l,i]=(0,o.useState)(!0),[s,c]=(0,o.useState)(!1),u=(0,o.useRef)(t),m=JSON.stringify(t);return u.current=t,(0,o.useEffect)(()=>{let t=!1;i(!0),c(!1),a(!1);const l=()=>{t||(c(!0),(0,Gd.me)((0,Me.t)("System","An error occurred",null,!1),"error"),i(!1))};return(async()=>{const[a,o]=await e.getPermissions(u.current);t||(!o&&a?(n((e=>e.find(e=>e.type===PJ.eZ.PUBLIC))(a)?"published":"private"),r(a.filter(e=>e.type!==PJ.eZ.PUBLIC)),i(!1)):l())})().catch(l),()=>{t=!0}},[e,m,r,n,a]),{loading:l,loadFailed:s,sharedIdsRef:u}};function zJ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function VJ(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?zJ(Object(r),!0).forEach(function(t){UJ(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):zJ(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function UJ(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const qJ=(e,t)=>
1{const{entities:r}=im(),{entity:n,setEntity:a}=gM(),[l,i]=(0,o.useState)("private"),[s,c]=(0,o.useState)(!1),[u,m]=(0,o.useState)(!1),[d,p]=(0,o.useState)(!1),f=(0,o.useRef)(null),h=(0,o.useRef)(n);h.current=n;const b="published"===l,{assignments:g,assignmentsRef:y,replaceAssignments:v,updateMember:E,removeMember:w,appendMatch:x}=(e=>{const[t,r]=(0,o.useState)([]),n=(0,o.useRef)(t);n.current=t;const a=(0,o.useCallback)(e=>{r(t=>{const r=e(t);return n.current=r,r})},[]),l=(0,o.useCallback)(e=>{a(()=>e)},[a]);return{assignments:t,assignmentsRef:n,replaceAssignments:l,updateMember:(t,r)=>{a(e=>{const n=[...e];return n[t]=MJ(MJ({},n[t]),{},{level:r}),n}),e(!0)},removeMember:t=>{a(e=>e.filter((e,r)=>r!==t)),e(!0)},appendMatch:t=>!n.current.some(e=>jJ(e)===jJ(t))&&(a(e=>e.some(e=>jJ(e)===jJ(t))?e:[...e,MJ(MJ({},t),{},{level:t.level||PJ.YX.READ})]),e(!0),!0)}})(m),{loading:O,loadFailed:S,sharedIdsRef:k}=BJ({entities:r,sharedIds:e,replaceAssignments:v,setVisibility:i,setDirty:m}),P=$J({entities:r,assignmentsRef:y,appendMatch:x,loadFailed:S}),N=O||d||S;(0,o.useEffect)(()=>{if(!s)return;const e=e=>{var t;null!==(t=f.current)&&void 0!==t&&t.contains(e.target)||c(!1)};return document.addEventListener("pointerdown",e),()=>document.removeEventListener("pointerdown",e)},[s]);return{entity:n,controlsDisabled:N,generalAccess:{visibility:l,showPublicTip:s,generalAccessRef:f,setGeneralAccess:e=>{S||(i(e),m(!0),c("published"===e))}},lookup:P,members:{assignments:g,loading:O,loadFailed:S,showCanSee:!b,updateMember:E,removeMember:w},footer:{dirty:u,saving:d,loading:O,loadFailed:S,handleSave:async()=>{if(S||O)return;p(!0);const[,e]=await r.savePermissions({ids:k.current,permissions:[...g.map(e=>{var t;return{refId:e.refId,type:e.type,level:null!==(t=e.level)&&void 0!==t?t:PJ.YX.READ}}),...b?[NJ]:[]]});e?(0,Gd.me)((0,Me.t)("System","An error occurred",null,!1),"error"):(()=>{const{current:e}=h;a(VJ(VJ({},e),{},{published:b})),HA.invalidateEntity(e.sharedId),(0,Gd.me)((0,Me.t)("System","Permissions updated",null,!1),"success"),t()})(),p(!1)}}}},KJ=({sharedIds:e,onClose:t})=>{const{entity:r,controlsDisabled:n,generalAccess:a,lookup:l,members:i,footer:s}=qJ(e,t);return o.createElement(Kr.aF,{size:"lg",ariaLabel:(0,Me.t)("System","Share",null,!1)},o.createElement(Kr.aF.Header,null,o.createElement("div",{className:"min-w-0 flex-1"},o.createElement("h3",{className:"text-base font-semibold text-ink"},o.createElement(Me.HT,null,"Share")),o.createElement("p",{className:"mt-0.5 truncate text-xs text-ink-muted"},r.title)),o.createElement(Kr.aF.CloseButton,{onClick:t,disabled:s.saving,className:"ml-0!"})),o.createElement(Kr.aF.Body,{className:"px-0! py-0!"},o.createElement(Kr.Qu,{roles:["admin","editor"]},o.createElement(CJ,{visibility:a.visibility,disabled:n,showPublicTip:a.showPublicTip,publicTipId:"share-public-caution",generalAccessRef:a.generalAccessRef,onChange:a.setGeneralAccess})),o.createElement(FJ,{lookupTerm:l.lookupTerm,lookupError:l.lookupError,showLookupHint:l.showLookupHint,disabled:n,adding:l.adding,lookupInputRef:l.lookupInputRef,onTermChange:e=>{l.setLookupTerm(e),l.lookupError&&l.setLookupError("")},onToggleHint:()=>l.setShowLookupHint(e=>!e),onAdd:l.handleAdd}),o.createElement("section",{className:"px-5 pt-2 pb-3","data-testid":"share-members-list"},o.createElement(AJ,{loading:i.loading,loadFailed:i.loadFailed,assignments:i.assignments,showCanSee:i.showCanSee,onChange:i.updateMember,onRemove:i.removeMember}))),o.createElement(Kr.aF.Footer,null,s.dirty?o.createElement(o.Fragment,null,o.createElement(Kr.$n,{variant:"secondary",onClick:t,disabled:s.saving},o.createElement(Me.HT,null,"Discard changes")),o.createElement(Kr.$n,{variant:"primary",onClick:()=>{s.handleSave().catch(()=>{})},disabled:s.saving||s.loading||s.loadFailed},o.createElement(Me.HT,null,"Save changes"))):o.createElement(Kr.$n,{variant:"secondary",onClick:t},o.createElement(Me.HT,null,"Close"))))},JJ={current:!1},WJ=(0,Nx.eU)(!1);let GJ=0;const ZJ=()=>{const e=yM(),{entities:t}=im(),{notify:r}=(0,$e.ZR)(),n=(0,i.Zp)(),a=(0,u.Xr)(g.uS),[l,s]=(0,o.useState)(!1),[c,m]=(0,u.fp)(WJ);(0,o.useEffect)(()=>(GJ+=1,()=>{GJ-=1,0===GJ&&(JJ.current=!1,m(!1))}),[m]);const d=(0,o.useCallback)(async()=>
1{if(!JJ.current){JJ.current=!0,m(!0);try{const l=await(async({deleteEntity:e,sharedId:t,notify:r,setDeletedEntity:n,navigate:a})=>{const[,l]=await e([t]);var o;return l?(r("error",(0,Me.t)("System","An error occurred",null,!1),void 0,null!==(o=l.detail)&&void 0!==o?o:l.message),!1):(r("success",(0,Me.t)("System","Entity deleted",null,!1)),HA.invalidateEntity(t),n(t),await a(-1),!0)})({deleteEntity:t.delete,sharedId:e.sharedId,notify:r,setDeletedEntity:a,navigate:n});l&&s(!1)}finally{JJ.current=!1,m(!1)}}},[t.delete,e.sharedId,n,r,a,m]);return{confirming:l,isDeleting:c,requestDelete:()=>{c||s(!0)},cancelDelete:()=>{c||s(!1)},confirmDelete:d}},XJ="h-3 w-3 shrink-0",YJ=({host:e})=>{const t=yM(),{isEditing:r,isSaving:n,formMountHost:a,formId:l,startEditing:i,requestDiscard:s}=dV(),[c,u]=(0,o.useState)(!1),{confirming:m,isDeleting:d,requestDelete:p,cancelDelete:f,confirmDelete:h}=ZJ(),b=r&&a===e;return o.createElement(bq,null,b?o.createElement("div",{className:"flex w-full flex-wrap items-center gap-3"},o.createElement(OJ,{disabled:n}),o.createElement("div",{className:"flex-1"}),o.createElement(Kr.$n,{type:"button",variant:"warm",onClick:()=>s("discard")},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{type:"submit",variant:"success",form:l,disabled:n},o.createElement(Me.HT,null,"Save"))):o.createElement("div",{className:"flex w-full flex-wrap items-center gap-3"},o.createElement("div",{className:"flex flex-wrap gap-2"},o.createElement(Kr.$n,{variant:"warm",className:"inline-flex items-center",onClick:()=>i(e),disabled:n||d},o.createElement(xB.A,{className:XJ}),o.createElement(Me.HT,null,"Edit")),o.createElement(Kr.$n,{variant:"warm",className:"inline-flex items-center",onClick:()=>u(!0),disabled:d},o.createElement(ZK.A,{className:XJ}),o.createElement(Me.HT,null,"Share"))),o.createElement("div",{className:"flex-1"}),o.createElement(Kr.$n,{variant:"dangerSubtle",className:"inline-flex items-center gap-1.5",onClick:p,disabled:d},o.createElement(kU.A,{className:XJ}),o.createElement(Me.HT,null,"Delete"))),c?o.createElement(KJ,{key:t.sharedId,sharedIds:[t.sharedId],onClose:()=>u(!1)}):null,m?o.createElement(Kr.Rw,{header:"Delete entity?",body:"Are you sure you want to delete this entity? This action cannot be undone.",acceptButton:"Delete",onAcceptClick:()=>{h().catch(()=>{})},onCancelClick:f,dangerStyle:!0,disabled:d}):null)},QJ=({children:e,className:t})=>o.createElement("div",{className:`${t||""} flex flex-col h-full relative bg-paper text-ink`,"data-testid":"panel"},e);QJ.Body=({children:e,className:t})=>o.createElement("div",{className:`${t||""} grow overflow-y-auto min-h-0`,"data-testid":"panel-body"},e),QJ.Footer=({children:e,className:t="",highlighted:r=!1})=>o.createElement("div",{className:`absolute bottom-0 left-0 right-0 w-full px-4 z-10 flex items-center\n border-t min-h-[50px] border-border-soft\n ${r?"bg-selected":"bg-paper"} ${t}`,"data-testid":"panel-footer"},e);const eW=({children:e,className:t="py-16"})=>o.createElement("div",{className:`flex flex-col items-center justify-center text-center ${t}`.trim()},o.createElement($n.A,{className:"mb-3 h-9 w-9 text-ink-tertiary/40"}),o.createElement("p",{className:"text-sm text-ink-tertiary"},e)),tW=[{id:"none"},{id:"target-template"},{id:"target-entity"},{id:"source-template"},{id:"source-entity"},{id:"relation-type"},{id:"direction"},{id:"source-page"}],rW=(e,t,r)=>{switch(t){case"target-template":return e.target.templateId||"unknown";case"target-entity":return e.target.sharedId;case"source-template":return r.selfTemplateId||"unknown";case"source-entity":return r.selfSharedId;case"relation-type":return e.relationship.type||"no_label";case"direction":return R_(e.relationship,r.selfSharedId);case"source-page":{var n,a;const t=null===(n=e.anchor)||void 0===n||null===(a=n.selections[0])||void 0===a?void 0:a.page;return void 0===t?"no-page":String(t)}default:return""}},nW=(e,t)=>{switch(t){case"target-template":case"source-template":return"unknown"===e;case"relation-type":return"no_label"===e;case"source-page":return"no-page"===e;default:return!1}},aW=e=>"both"===e?"Bidirectional":"incoming"===e?"Incoming":"Outgoing",lW=(e,t,r,n)=>{switch(t){case"direction":return{kind:"translate",key:aW(e)};case"source-page":return"no-page"===e?{kind:"translate",key:"No page"}:{kind:"translatePage",page:e};case"target-template":case"source-template":{const t=r.templateName(e);return t&&"unknown"!==e?{kind:"text",value:t}:{kind:"translate",key:"Unknown template"}}case"target-entity":{var a;const t=null===(a=n.find(t=>t.target.sharedId===e))||void 0===a?void 0:a.target.title;return t?{kind:"text",value:t}:{kind:"translate",key:"Unknown entity"}}case"source-entity":return{kind:"text",value:r.selfTitle};case"relation-type":{const t=r.relationshipTypeName(e);
1return t&&"no_label"!==e?{kind:"text",value:t}:{kind:"text",value:e}}default:return{kind:"text",value:e}}},oW=(e,t,r,n)=>{const a=lW(e,t,r,n);return"translate"===a.kind?a.key:"translatePage"===a.kind?`Page ${a.page}`:a.value},iW=(e,t,r,n)=>{switch(t){case"target-template":return r.templateColor(e);case"source-template":return r.templateColor(r.selfTemplateId);case"target-entity":{var a;const t=null===(a=n.find(t=>t.target.sharedId===e))||void 0===a?void 0:a.target.templateId;return t?r.templateColor(t):void 0}default:return}},sW=(e,t,r)=>{if("none"===t)return[["",e]];const n=new Map;for(const l of e){var a;const e=rW(l,t,r),o=null!==(a=n.get(e))&&void 0!==a?a:[];o.push(l),n.set(e,o)}return Array.from(n.entries()).sort(([n],[a])=>{const l=(nW(n,t)?1:0)-(nW(a,t)?1:0);if(0!==l)return l;const o=oW(n,t,r,e),i=oW(a,t,r,e);return o.localeCompare(i)})};var cW=r(68367);const uW=(e,t=[])=>{const{expandAllSignal:r,collapseAllSignal:n,expandForRefId:a,setExpandForRefId:l}=iU();(0,o.useEffect)(()=>{r>0&&e(!0)},[r,e]),(0,o.useEffect)(()=>{n>0&&e(!1)},[n,e]),(0,o.useEffect)(()=>{a&&0!==t.length&&t.includes(a)&&(e(!0),l(null))},[a,t,e,l])},mW=e=>{const t=_V();(0,o.useEffect)(()=>{e&&t().catch(()=>{})},[t,e])},dW=({title:e,color:t,count:r,markerIds:n,children:a})=>{const[l,i]=(0,o.useState)(!1);return uW(i,n),mW(l),o.createElement("div",{className:"overflow-hidden rounded-md border border-border/40 bg-paper"},o.createElement(cW.h,{variant:"group",title:e,expanded:l,onToggle:()=>i(e=>!e),color:t,count:r}),l&&o.createElement("div",{className:"border-t border-border/40"},a))},pW=({groupKey:e,groupBy:t,groupContext:r,markers:n})=>{const a=lW(e,t,r,n);return"translate"===a.kind?o.createElement(Me.HT,null,a.key):"translatePage"===a.kind?o.createElement(o.Fragment,null,o.createElement(Me.HT,null,"Page")," ",a.page):o.createElement(o.Fragment,null,a.value)};var fW=r(66912),hW=r(64985),bW=r(18354);const gW={both:"Bidirectional",incoming:"Incoming",outgoing:"Outgoing"},yW=({direction:e})=>{const t={both:{Icon:fW.A,box:"h-3 w-4"},incoming:{Icon:hW.A,box:"h-3 w-3"},outgoing:{Icon:bW.A,box:"h-3 w-3"}}[e],{Icon:r,box:n}=t,a=(0,Me.t)("System",gW[e],null,!1);return o.createElement("span",{"aria-label":a,title:a,className:`inline-flex shrink-0 items-center justify-center rounded-[2px] bg-vellum text-ink-tertiary ${n}`},o.createElement(r,{className:"h-2.5 w-2.5",strokeWidth:2.5}))},vW=({sharedId:e,templateId:t,label:r})=>{const{openEntityOverlayTarget:n}=oq();return o.createElement(QA,{sharedId:e,templateId:t,label:r,onOpenEntity:n})},EW=o.memo(vW),wW=()=>{const{groupBy:e,subGroupBy:t}=lU();return{hideTargetPill:"target-entity"===e||"target-entity"===t,hideTemplateName:"target-template"===e||"target-template"===t,hideRelationType:"relation-type"===e||"relation-type"===t}};function xW(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function OW(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const SW=(e,t)=>{var r,n,a,l,o,i,s,c,u;const m=I_(e.relationship,t),d=D_(e.relationship,t),p=null!==(r=null==m||null===(n=m.text)||void 0===n?void 0:n.trim())&&void 0!==r?r:"";return{referenceText:(null!==(a=null==d||null===(l=d.text)||void 0===l?void 0:l.trim())&&void 0!==a?a:"")||p,referencePage:null!==(o=null==m||null===(i=m.selections)||void 0===i||null===(s=i[0])||void 0===s?void 0:s.page)&&void 0!==o?o:null==d||null===(c=d.selections)||void 0===c||null===(u=c[0])||void 0===u?void 0:u.page}},kW=(e,t,r,n)=>{const a=(0,o.useRef)(null),{scrollToRelationshipPanel:l,setScrollToRelationshipPanel:i}=OU(),s=(0,u.md)(g.fz),c=(0,u.md)(g.Tz),{relationshipsEditMode:m}=BV(),{hideTargetPill:d,hideTemplateName:p,hideRelationType:f}=wW(),h=(({marker:e,selfSharedId:t,relationshipTypes:r,templates:n,relationshipTypeNameProp:a})=>{var l,o,i,s,c;const{referenceText:u,referencePage:m}=SW(e,t);return{referenceText:u,referencePage:m,templateName:null!==(l=null===(o=n.find(t=>t._id===e.target.templateId))||void 0===o?void 0:o.name)&&void 0!==l?l:"",relationshipTypeName:null!==(i=null!==(s=null!=a?a:null===(c=r.find(t=>t._id===e.relationship.type))||void 0===c?void 0:c.name)&&void 0!==s?s:e.relationship.relationshipTypeName)&&void 0!==i?i:"",direction:R_(e.relationship,t)}})({marker:e,selfSharedId:t,relationshipTypes:s,templates:c,relationshipTypeNameProp:r});return(0,o.useEffect)(()=>{const t=null!=n?n:[e._id];l&&t.includes(l)&&((0,Fn.R)(a.current,{behavior:"smooth",block:"center"}),i(null))},[e._id,n,l,i]),function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?xW(Object(r),!0).forEach(function(t){OW(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):xW(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({rowRef:a,marker:e,editMode:m,hideTargetPill:d,hideTemplateName:p,hideRelationType:f},h)};var PW=r(56730),NW=r(51565),jW=r(303);const CW=({relationshipIds:e})=>{const{relationshipsEditMode:t,selectedRelationshipIds:r,setSelectedRelationshipIds:n}=VV(),a=(0,o.useRef)(null),l=e.length>0&&e.every(e=>r.has(e)),i=!l&&e.some(e=>r.has(e));return(0,o.useEffect)(()=>{a.current&&(a.current.indeterminate=i)},[i]),t?o.createElement("span",{className:"flex shrink-0 items-center",onClick:e=>e.stopPropagation()},o.createElement("input",{ref:a,type:"checkbox",checked:l,"aria-label":(0,Me.t)("System","Select relationship",null,!1),onChange:()=>{n(t=>{const r=new Set(t);return e.forEach(e=>l?r.delete(e):r.add(e)),r})},className:`${uN.RZ} h-3.5 w-3.5`})):null},TW=({rowRef:e,marker:t,referenceText:r,referencePage:n,editMode:a,isSelected:l,representedIds:i,representedCount:s=1,onClick:c,onDelete:u})=>o.createElement(PW.h,{ref:e,selected:Boolean(l),className:"py-1.5!"},o.createElement("div",{className:"flex items-start justify-between gap-2 rounded bg-warm/50 px-2 py-1.5"},o.createElement("div",{className:"flex min-w-0 flex-1 items-start gap-1.5"},o.createElement(CW,{relationshipIds:i}),r?o.createElement(jW.M,{text:r,quoted:!0,onActivate:c,className:"flex-1",textClassName:"min-w-0 flex-1 text-xs leading-relaxed text-ink-secondary italic"}):o.createElement(EW,{sharedId:t.target.sharedId,templateId:t.target.templateId,label:t.target.title||"-"})),o.createElement("div",{className:"flex shrink-0 items-center gap-0.5"},s>1&&o.createElement("span",{"aria-label":(0,Me.t)("System",`${s} matching references`,null,!1),className:"rounded bg-parchment px-1 text-nano font-medium tabular-nums text-ink-tertiary"},o.createElement(Me.HT,null,"x"),s),void 0!==n&&o.createElement(PU,{page:n,onClick:c}),!a&&u&&o.createElement(NW.K,{variant:"danger",showOnGroupHover:!0,"aria-label":(0,Me.t)("System","Delete relationship",null,!1),onClick:e=>{e.stopPropagation(),u()}},o.createElement(kU.A,{className:"h-3 w-3"}))))),IW=({marker:e,hideTargetPill:t})=>t?null:o.createElement(EW,{sharedId:e.target.sharedId,templateId:e.target.templateId,label:e.target.title||"-"}),DW=({rowRef:e,marker:t,representedIds:r,hideTargetPill:n,referencePage:a,isSelected:l,onClick:i})=>o.createElement(PW.h,{ref:e,selected:Boolean(l),className:"py-1.5!"},o.createElement("div",{className:"flex items-center justify-between gap-2"},o.createElement("div",{className:"flex min-w-0 items-center gap-1.5"},o.createElement(CW,{relationshipIds:r}),o.createElement(IW,{marker:t,hideTargetPill:n})),void 0!==a&&o.createElement(PU,{page:a,onClick:i}))),RW=({rowRef:e,marker:t,representedIds:r,hideTargetPill:n,relationshipTypeName:a,direction:l,referencePage:i,isSelected:s,onClick:c})=>o.createElement(PW.h,{ref:e,selected:Boolean(s),className:"py-2!"},o.createElement("div",{className:"flex items-center justify-between gap-2"},o.createElement("div",{className:"flex min-w-0 items-center gap-1.5"},o.createElement(CW,{relationshipIds:r}),o.createElement(IW,{marker:t,hideTargetPill:n}),o.createElement(yW,{direction:l}),a&&o.createElement("span",{className:"truncate text-nano capitalize text-ink-tertiary"},a)),void 0!==i&&o.createElement(PU,{page:i,onClick:c}))),_W=({rowRef:e,marker:t,representedIds:r,hideTargetPill:n,hideTemplateName:a,templateName:l,relationshipTypeName:i,direction:s,referenceText:c,referencePage:u,editMode:m,isSelected:d,representedCount:p,onClick:f,onDelete:h,nested:b=!1})=>b?o.createElement(TW,{rowRef:e,referenceText:c,referencePage:u,marker:t,editMode:m,isSelected:d,representedIds:r,representedCount:p,onClick:f,onDelete:h}):o.createElement(PW.h,{ref:e,selected:Boolean(d)},o.createElement("div",{className:"mb-1.5 flex items-start justify-between gap-2"},o.createElement("div",{className:"flex min-w-0 items-center gap-1.5"},o.createElement(CW,{relationshipIds:r}),o.createElement(IW,{marker:t,hideTargetPill:n})),o.createElement("div",{className:"flex shrink-0 items-center gap-1.5"},l&&!a&&o.createElement("span",{className:"text-nano text-ink-tertiary"},l),void 0!==u&&o.createElement(PU,{page:u,onClick:f}))),c&&o.createElement(jW.M,{text:c,quoted:!0,onActivate:f,textClassName:"min-w-0 text-xs italic leading-relaxed text-ink-secondary"}),o.createElement("div",{className:"mt-1 flex items-center justify-between text-nano text-ink-tertiary"},o.createElement("span",{className:"flex items-center gap-1"},o.createElement(yW,{direction:s}),i&&o.createElement("span",{className:"capitalize"},i)),o.createElement("div",{className:"flex items-center gap-0.5"},!m&&h&&o.createElement(NW.K,{variant:"danger",showOnGroupHover:!0,"aria-label":(0,Me.t)("System","Delete relationship",null,!1),onClick:e=>{e.stopPropagation(),h()}},o.createElement(kU.A,{className:"h-3 w-3"})))));function AW(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function FW(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?AW(Object(r),!0).forEach(function(t){HW(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):AW(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function HW(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function MW(){return MW=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},MW.apply(null,arguments)}const LW=({marker:e,selfSharedId:t,relationshipTypeName:r,isSelected:n,nested:a=!1,representedIds:l,representedCount:i,onClick:s,onDelete:c})=>{const{zoom:u}=lU(),m=o.useMemo(()=>null!=l?l:[e._id],[e._id,l]),d=kW(e,t,r,m),p=SW(e,t);return(({zoom:e,nested:t,baseProps:r,onDelete:n})=>t&&"overview"!==e?o.createElement(_W,MW({},r,{nested:!0,onDelete:n})):"overview"===e?o.createElement(DW,r):"compact"!==e||t?o.createElement(_W,MW({},r,{onDelete:n})):o.createElement(RW,r))({zoom:u,nested:a,baseProps:FW(FW({},d),{},{referenceText:a?p.referenceText:d.referenceText,referencePage:a?p.referencePage:d.referencePage,isSelected:n,representedIds:m,representedCount:i,onClick:s}),onDelete:c})},$W={overview:"text-xs",compact:"text-xs",detail:"text-sm"},BW=e=>e.entityTitle&&e.targetTemplateId?(e=>e.entityTitle&&e.targetTemplateId?"tree"===e.view&&"overview"!==e.zoom?o.createElement(o.Fragment,null,!e.hideTemplateName&&o.createElement(XA.S,{templateId:e.targetTemplateId,label:e.templateName}),e.targetSharedId?o.createElement(EW,{sharedId:e.targetSharedId,templateId:e.targetTemplateId,label:e.entityTitle}):o.createElement("span",{title:e.entityTitle,className:`min-w-0 truncate font-medium text-ink ${$W[e.zoom]}`},e.entityTitle)):e.targetSharedId?o.createElement(EW,{sharedId:e.targetSharedId,templateId:e.targetTemplateId,label:e.entityTitle}):o.createElement(XA.S,{templateId:e.targetTemplateId,label:e.entityTitle}):e.header)(e):e.header,zW=({glyphDirection:e,relationshipTypeName:t})=>{const r=t?o.createElement("span",{className:"truncate text-nano capitalize text-ink-tertiary"},t):null;return e?o.createElement("span",{className:"flex min-w-0 items-center gap-1.5 text-xs capitalize text-ink-secondary"},o.createElement(yW,{direction:e}),r):r},VW=e=>{const t=o.Children.toArray(e.header).slice(0,3);return o.createElement(o.Fragment,null,t,o.createElement("span",{className:"text-nano text-ink-tertiary"},"+",e.memberCount-3))},UW=e=>"overview"===e.zoom?(e=>e.hideTargetPill&&!e.isHub?o.createElement(o.Fragment,null,zW(e)):e.isHub&&e.memberCount>3?VW(e):o.createElement(o.Fragment,null,BW(e)))(e):"compact"===e.zoom?(e=>{if(e.hideTargetPill&&!e.isHub)return zW(e);if(e.isHub&&e.memberCount>3)return VW(e);const t=e.relationshipTypeName?o.createElement("span",{className:"truncate text-nano capitalize text-ink-tertiary"},e.relationshipTypeName):null;return o.createElement(o.Fragment,null,e.glyphDirection&&o.createElement(yW,{direction:e.glyphDirection}),BW(e),t)})(e):(e=>e.hideTargetPill?o.createElement(o.Fragment,null,zW(e)):o.createElement(o.Fragment,null,BW(e)))(e),qW={overview:"border-b-0! py-1.5!",compact:"py-2!",detail:""},KW=({checkboxIds:e,evidenceCount:t,header:r,meta:n,glyphDirection:a,relationshipTypeName:l,headerWrap:i=!1,isHub:s=!1,memberCount:c=0,targetTemplateId:u,targetSharedId:m,entityTitle:d,templateName:p,children:f})=>{const[h,b]=(0,o.useState)(!1);uW(b,e),mW(h);const{view:g,zoom:y}=lU(),{hideTargetPill:v,hideTemplateName:E}=wW(),w=()=>b(e=>!e),{showMetaBelow:x,alignItems:O,hubBadge:S}=(({zoom:e,meta:t,hideTargetPill:r,isHub:n})=>({showMetaBelow:Boolean(t&&"detail"===e&&!r),alignItems:"detail"===e&&t&&!r?"items-start":"items-center",hubBadge:n?o.createElement("span",{className:"text-nano uppercase tracking-wide text-ink-tertiary"},o.createElement(Me.HT,null,"hub")):null}))({zoom:y,meta:n,hideTargetPill:v,isHub:s}),k=UW({hideTargetPill:v,hideTemplateName:E,view:g,zoom:y,header:r,targetTemplateId:u,targetSharedId:m,entityTitle:d,templateName:p,glyphDirection:a,relationshipTypeName:l,isHub:s,memberCount:c,headerWrap:i});return o.createElement("div",{className:"border-b border-border/50 last:border-b-0"},o.createElement(PW.h,{selected:!1,className:qW[y]},o.createElement("div",{className:`flex ${O} justify-between gap-2`},o.createElement("div",{className:"flex min-w-0 items-center gap-1.5 "+(i?"flex-wrap":"")},o.createElement(CW,{relationshipIds:e}),((e,t)=>o.createElement("button",{type:"button",onClick:t,"aria-expanded":e,"aria-label":(0,Me.t)("System","Toggle relationship details",null,!1),className:"flex shrink-0 rounded p-0.5 text-ink-muted hover:bg-warm hover:text-ink"},o.createElement(Be.A,{className:"h-3 w-3 shrink-0 transition-transform "+(e?"":"-rotate-90"),"aria-hidden":!0})))(h,w),k),o.createElement("div",{className:"flex shrink-0 items-center gap-1.5"},"overview"!==y&&S,((e,t,r)=>o.createElement("button",{type:"button",onClick:e=>{e.stopPropagation(),r()},"aria-label":(0,Me.t)("System",`${e} evidence references`,null,!1),"aria-expanded":t,className:"flex h-5 shrink-0 items-center gap-1 rounded bg-warm px-1.5 text-nano font-medium tabular-nums text-ink-tertiary transition-colors hover:bg-parchment hover:text-ink-secondary"},o.createElement($n.A,{className:"h-2.5 w-2.5"}),e))(t,h,w))),x&&o.createElement("div",{className:"mt-1 flex items-center gap-1 text-nano text-ink-tertiary"},n)),h&&o.createElement("div",{className:"ml-3.5"},f))},JW=(e,t)=>t<=1?"only":0===e?"first":e===t-1?"last":"middle",WW={only:"before:top-0 before:h-[18px]",first:"before:top-0 before:bottom-0",middle:"before:top-0 before:bottom-0",last:"before:top-0 before:h-[18px]"},GW=["relative pl-5","before:absolute before:left-0 before:w-0 before:border-l before:border-border-soft before:content-['']","after:absolute after:left-0 after:top-[18px] after:w-[22px] after:border-t after:border-border-soft after:content-['']"].join(" "),ZW=({children:e,treeLine:t="only"})=>o.createElement("div",{className:`${GW} ${WW[t]}`}
1,o.createElement("span",{"aria-hidden":!0,className:"pointer-events-none absolute z-[2] size-[5px] -translate-x-1/2 -translate-y-1/2 rounded-full",style:{left:0,top:"1.125rem",backgroundColor:"var(--color-theme-border-soft, #d1d5db)"}}),e),XW=({title:e,color:t,count:r,markerIds:n,defaultExpanded:a=!1,children:l})=>{const[i,s]=(0,o.useState)(a);uW(s,n),mW(i);const c=o.Children.toArray(l);return o.createElement("div",null,o.createElement(cW.h,{variant:"tree",title:e,expanded:i,onToggle:()=>s(e=>!e),color:t,count:r}),i&&c.length>0&&o.createElement("div",{className:"ml-3.5"},c.map((e,t)=>{const r=JW(t,c.length);var n;return(0,o.isValidElement)(e)&&e.type===XW?o.createElement(ZW,{key:null!==(n=e.key)&&void 0!==n?n:t,treeLine:r},e):o.createElement(ZW,{key:t,treeLine:r},e)})))},YW=["entry","groupContext"];const QW=e=>e.length,eG=(e,t)=>{const r=new Map;return e.forEach(e=>{const n=((e,t)=>{var r,n,a;return[t,e.target.sharedId,e.relationship.type,null!==(r=null===(n=D_(e.relationship,t))||void 0===n||null===(a=n.text)||void 0===a?void 0:a.trim())&&void 0!==r?r:""].join("\0")})(e,t),a=r.get(n);a?a.markers.push(e):r.set(n,{marker:e,markers:[e]})}),Array.from(r.values())},tG=(e,t,r)=>{const n=eG(e.filter(e=>__(e,t.selfSharedId)),t.selfSharedId);return n.map(({marker:e,markers:a},l)=>{const i=a.map(e=>e._id);return o.createElement(ZW,{key:e._id,treeLine:JW(l,n.length)},o.createElement(LW,{nested:!0,marker:e,selfSharedId:t.selfSharedId,relationshipTypeName:r.relationshipTypeName(e.relationship.type),isSelected:!!t.activeRelationshipId&&i.includes(t.activeRelationshipId),representedIds:i,representedCount:a.length,onClick:()=>t.onClick(e),onDelete:t.onDelete?()=>{var r;return null===(r=t.onDelete)||void 0===r?void 0:r.call(t,e,i)}:void 0}))})},rG=e=>{let{entry:t,groupContext:r}=e,n=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,YW);const{hideTargetPill:a,hideRelationType:l}=wW();return"reference"===t.kind?o.createElement(LW,{marker:t.marker,selfSharedId:n.selfSharedId,relationshipTypeName:r.relationshipTypeName(t.marker.relationship.type),isSelected:n.activeRelationshipId===t.marker._id,onClick:()=>n.onClick(t.marker),onDelete:n.onDelete?()=>{var e;return null===(e=n.onDelete)||void 0===e?void 0:e.call(n,t.marker)}:void 0}):"aggregate"===t.kind?(({entry:e,groupContext:t,handlers:r,hideTargetPill:n,hideRelationType:a})=>{var l;const{aggregate:i,markers:s}=e,c=t.relationshipTypeName(i.relationType),u=i.directions.length>1?"both":null!==(l=i.directions[0])&&void 0!==l?l:"outgoing";return o.createElement(KW,{checkboxIds:i.markerIds,evidenceCount:QW(s),glyphDirection:u,relationshipTypeName:a?void 0:c,targetTemplateId:i.targetTemplateId,entityTitle:n?void 0:i.targetTitle,targetSharedId:i.targetSharedId,templateName:t.templateName(i.targetTemplateId),header:null,meta:!a&&c?o.createElement(o.Fragment,null,o.createElement(yW,{direction:u}),o.createElement("span",{className:"capitalize"},c)):void 0},tG(s,r,t))})({entry:t,groupContext:r,handlers:n,hideTargetPill:a,hideRelationType:l}):(({entry:e,groupContext:t,handlers:r,hideRelationType:n})=>{const{hub:a,markers:l}=e,i=t.relationshipTypeName(a.relationType);return o.createElement(KW,{checkboxIds:a.markerIds,evidenceCount:QW(l),headerWrap:!0,isHub:!0,memberCount:a.members.length,relationshipTypeName:n?void 0:i,header:o.createElement(o.Fragment,null,a.members.map(e=>o.createElement(EW,{key:e.sharedId,sharedId:e.sharedId,templateId:e.templateId,label:e.title}))),meta:n?o.createElement("span",null,a.members.length," ",o.createElement(Me.HT,null,"parties")):o.createElement(o.Fragment,null,o.createElement("span",{className:"capitalize"},i),o.createElement("span",null,"·"),o.createElement("span",null,a.members.length," ",o.createElement(Me.HT,null,"parties")))},tG(l,r,t))})({entry:t,groupContext:r,handlers:n,hideRelationType:l})},nG=o.memo(rG),aG=({children:e})=>o.createElement(o.Fragment,null,e),lG="undefined"!=typeof IntersectionObserver?(0,Gg.c)(Jg.A,aG,e=>"function"==typeof e):aG;function oG(){return oG=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},oG.apply(null,arguments)}const iG=(e,t,r=!1)=>r?e.length:X_(e,t).length,sG=(e,t)=>"reference"===e.kind?e.marker._id===t:"aggregate"===e.kind?e.aggregate.markerIds.includes(t):e.hub.markerIds.includes(t),cG=({bordered:e=!1,variant:t="list",flat:r=!1,markers:n,groupContext:a,selfSharedId:l,activeRelationshipId:i,onClick:s,onDelete:c})=>{const{scrollToRelationshipPanel:u}=OU(),m=(0,o.useMemo)(()=>r?Z_(n):"tree"===t?Y_(n,l):X_(n,l),[r,t,n,l]),d={selfSharedId:l,activeRelationshipId:i,onClick:s,onDelete:c},p=m.map(r=>{const n=Q_(r),l=o.createElement(nG,oG({entry:r,groupContext:a},d)),s=!!i&&sG(r,i)||!!u&&sG(r,u),c="list"!==t||s?l:o.createElement(lG,{defaultHeight:72,visibleOffset:600},l);return e?o.createElement("div",{key:n,className:"border-b border-border/50 last:border-b-0"},c):o.createElement(o.Fragment,{key:n},c)});return e?o.createElement("div",{className:"overflow-hidden rounded-md border border-border/60 bg-paper"},p):o.createElement(o.Fragment,null,p)},uG=["markers","groupContext","groupBy","
1subGroupBy","variant"];function mG(){return mG=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},mG.apply(null,arguments)}function dG(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function pG(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const fG=(e,t,r,n)=>o.createElement(pW,{groupKey:e,groupBy:t,groupContext:r,markers:n}),hG=({markersList:e,groupContext:t,variant:r,rowProps:n,flat:a=!1})=>"tree"===r?(({markers:e,groupContext:t,selfSharedId:r,activeRelationshipId:n,onClick:a,onDelete:l,flat:i=!1,variant:s="list"})=>{let c;c=i?Z_(e):"tree"===s?Y_(e,r):X_(e,r);const u={selfSharedId:r,activeRelationshipId:n,onClick:a,onDelete:l};return c.map(e=>o.createElement(nG,oG({key:Q_(e),entry:e,groupContext:t},u)))})(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?dG(Object(r),!0).forEach(function(t){pG(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dG(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({markers:e,groupContext:t,variant:r},n)):o.createElement(cG,mG({markers:e,groupContext:t,variant:r,flat:a},n)),bG=e=>{let{markers:t,groupContext:r,groupBy:n,subGroupBy:a,variant:l}=e,i=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,uG);const s="list"===l,c=sW(t,n,r).map(([e,t])=>{const c=fG(e,n,r,t),u=iW(e,n,r,t),m=iG(t,i.selfSharedId,s),d=t.map(e=>e._id),p="none"===a?hG({markersList:t,groupContext:r,variant:l,rowProps:i,flat:s}):(({parentKey:e,groupMarkersList:t,subGroupBy:r,groupContext:n,rowProps:a,variant:l,flat:i})=>{const s=sW(t,r,n).map(([t,s])=>{const c=fG(t,r,n,s),u=iW(t,r,n,s),m=iG(s,a.selfSharedId,i),d=s.map(e=>e._id),p=hG({markersList:s,groupContext:n,variant:l,rowProps:a,flat:i});return"list"===l?o.createElement(dW,{key:`${e}::${t}`,title:c,color:u,count:m,markerIds:d},p):o.createElement(XW,{key:`${e}::${t}`,title:c,color:u,count:m,markerIds:d},p)});return"list"===l?o.createElement("div",{className:"space-y-1.5 bg-warm/30 px-2 py-2"},s):s})({parentKey:e,groupMarkersList:t,subGroupBy:a,groupContext:r,rowProps:i,variant:l,flat:s});return"list"===l?o.createElement(dW,{key:e||"all",title:c,color:u,count:m,markerIds:d},p):o.createElement(XW,{key:e||"all",title:c,color:u,count:m,markerIds:d},p)});return"list"===l?o.createElement("div",{className:"space-y-1.5"},c):c},gG=["markers","groupContext","variant"];function yG(){return yG=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},yG.apply(null,arguments)}const vG=e=>{let{markers:t,groupContext:r,variant:n}=e,a=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,gG);const{groupBy:l,subGroupBy:i}=lU(),s="list"===n;if("none"===l)return o.createElement(cG,yG({bordered:"list"===n,flat:s,variant:n,markers:t,groupContext:r},a));const c=o.createElement(bG,yG({markers:t,groupContext:r,groupBy:l,subGroupBy:i,variant:n},a));return"tree"===n?o.createElement("div",{className:"py-3"},c):c};function EG(){return EG=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},EG.apply(null,arguments)}const wG=({markers:e,groupContext:t,selfSharedId:r,activeRelationshipId:n,onClick:a,onDelete:l})=>{const i={selfSharedId:r,activeRelationshipId:n,onClick:a,onDelete:l};return 0===e.length?o.createElement(eW,null,o.createElement(Me.HT,null,"No relationships found")):o.createElement(vG,EG({variant:"tree",markers:e,groupContext:t},i))},xG=600,OG=450,SG=(e,t)=>{var r;switch(t){case"target-template":return e.targetTemplateId||"unknown";case"target-entity":return e.targetSharedId;case"relation-type":return e.relationType||"no_label";case"direction":return e.directions.length>1?"both":null!==(r=e.directions[0])&&void 0!==r?r:"outgoing";case"source-page":return void 0===e.firstPage?"no-page":String(e.firstPage);default:return""}},kG=(e,t,r,n)=>"none"===t?"Relationships":oW(e,t,r,n),PG=(e,t,r,n)=>{var a,l,o;const i=e.markerIds.includes(null!==(a=n.activeRelationshipId)&&void 0!==a?a:""),s=e.directions.length>1?"both":null!==(l=e.directions[0])&&void 0!==l?l:"outgoing";return{id:e.id,title:e.targetTitle,color:null!==(o=n.groupContext.templateColor(e.targetTemplateId))&&void 0!==o?o:"#9ca3af",typeName:n.groupContext.templateName(e.targetTemplateId),evidenceCount:e.markerIds.length,direction:s,markerIds:e.markerIds,x:xG+Math.cos(t)*r,y:OG+Math.sin(t)*r,r:Math.min(7,4+1.1*Math.sqrt(e.markerIds.length)),selected:i}},NG=e=>{const{angle:t,sectorSpan:r,sortedTargets:n,placed:a,ring:l,context:o}=e,i=200+40*l,s=Math.max(1,Math.floor(r*i/30)),c=Math.min(s,n.length-a),u=(({angle:e,sectorSpan:t,radius:r,sortedTargets:n,startIndex:a,count:l,context:o})=>{const i=[],s=[];for(let c=0;c<l;c+=1){const u=e+((1===l?.5:c/(l-1))-.5)*t,m=n[a+c];m&&(i.push(PG(m,u,r,o)),s.push(m.id))}return{nodes:i,nodeIds:s}})({angle:t,sectorSpan:r,radius:i,sortedTargets:n,startIndex:a,count:c,context:o});return{nodes:u.nodes,nodeIds:u.nodeIds,placed:a+c,ring:l+1}},jG=e=>{const{acc:t,angle:r,sectorSpan:n,sortedTargets:a,context:l}=e,o=NG({angle:r,sectorSpan:n,sortedTargets:a,placed:t.placed,ring:t.ring,context:l});t.nodes.push(...o.nodes),t.nodeIds.push(...o.nodeIds),t.placed=o.placed,t.ring=o.ring},CG=(e,t,r,n)=>((e,t,r,n)=>{const a={nodes:[],nodeIds:[],placed:0,ring:0};for(;a.placed<r.length;)jG({acc:a,angle:e,sectorSpan:t,sortedTargets:r,context:n});return{nodes:a.nodes,nodeIds:a.nodeIds}})(e,t,[...r].sort((e,t)=>t.markerIds.length-e.markerIds.length),n),TG=(e,t,r,n)=>{const{capped:a,truncated:l}=(e=>e.length<=150?{capped:e,truncated:0}:{capped:[...e].sort((e,t)=>t.markerIds.length-e.markerIds.length).slice(0,150),truncated:e.length-150})(((e,t)=>Array.from(U_(e,t).values()))(e,r.selfSharedId)),o=((e,t,r,n)=>Array.from(e.entries()).sort(([e],[a])=>kG(e,t,r,n).localeCompare(kG(a,t,r,n))))(((e,t)=>{const r=new Map;for(const a of e){var n;const e="none"===t?"":SG(a,t),l=null!==(n=r.get(e))&&void 0!==n?n:[];l.push(a),r.set(e,l)}return r})(a,t),t,r,e),i=o.length,s=1===i?1.4*Math.PI:Math.max(.05,2*Math.PI/i-.12),c=[],u=[];return o.forEach(([a,l],o)=>{const m=(({key:e,targets:t,index:r,spokeCount:n,sectorSpan:a,groupBy:l,groupContext:o,markers:i,activeRelationshipId:s})=>{const c=1===n?-Math.PI/2:r/n*Math.PI*2-Math.PI/2,u=Math.cos(c),m=Math.sin(c),{nodes:d,nodeIds:p}=CG(c,a,t,{groupContext:o,activeRelationshipId:s});return{nodes:d,spoke:{key:e||"all",label:kG(e,l,o,i),color:"none"===l?void 0:iW(e,l,o,i),angle:c,labelX:xG+122*u,labelY:OG+122*m,nodeIds:p}}})({key:a,targets:l,index:o,spokeCount:i,sectorSpan:s,groupBy:t,groupContext:r,markers:e,activeRelationshipId:n});c.push(...m.nodes),u.push(m.spoke)}),{spokes:u,nodes:c,truncated:l}},IG=(e,t)=>e.length>t?`${e.slice(0,t-1).trimEnd()}â¦`:e,DG=(e,t)=>{const r=IG(e,26);return Math.max(72,5.6*Math.max(r.length,t.length)+18)},RG=(e,t)=>({minX:Math.min(e.minX,t.x-t.padX),maxX:Math.max(e.maxX,t.x+t.padX),minY:Math.min(e.minY,t.y-t.padY),maxY:Math.max(e.maxY,t.y+t.padY)}),_G=(e,t,r,n)=>{if(0===e.length)return{tx:0,ty:0,scale:1};const{minX:a,maxX:l,minY:o,maxY:i}=((e,t,r)=>{let n={minX:xG-r/2,maxX:xG+r/2,minY:424,maxY:512};for(const t of e)n=RG(n,{x:t.x,y:t.y,padX:t.r,padY:t.r});for(const e of t)n=RG(n,{x:e.labelX,y:e.labelY,padX:60,padY:14});return n})(e,t,DG(r,n)),s=Math.max(1,l-a),c=Math.max(1,i-o),u=Math.max(.4,Math.min(2.5,Math.min(1120/s,820/c)));return{scale:u,tx:u*(xG-(a+l)/2),ty:u*(OG-(o+i)/2)}},AG=({spokes:e,nodes:t,groupBy:r,transform:n,selfTitle:a,selfTypeName:l,selfColor:i,sourceLabel:s,sourceLabelW:c,dragMoved:u,onNodeClick:m,onHover:d,onHoverEnd:p,onPointerDown:f,onPointerMove:h,onPointerUp:b,onWheel:g})=>o.createElement("svg",{viewBox:"0 0 1200 900",preserveAspectRatio:"xMidYMid meet",onPointerDown:f,onPointerMove:h,onPointerUp:b,onPointerLeave:b,onWheel:g,className:"h-full w-full cursor-grab touch-none active:cursor-grabbing"},o.createElement("g",{transform:`translate(${n.tx} ${n.ty}) scale(${n.scale})`,style:{transformOrigin:"600px 450px"}},e.map(e=>{const n=t.filter(t=>e.nodeIds.includes(t.id)),a="none"===r;return o.createElement("g",{key:e.key},!a&&o.createElement("line",{x1:600,y1:450,x2:e.labelX,y2:e.labelY,stroke:"var(--color-theme-border-default, #ccc)",strokeWidth:1,opacity:.75}),n.map(t=>{const r=a?600:e.labelX,n=a?450:e.labelY,l=t.x-r,i=t.y-n,s=Math.hypot(l,i)||1,c=l/s,u=i/s,m=t.r+3,d=a?28:14;return o.createElement("line",{key:`edge-${t.id}`,x1:r+c*d,y1:n+u*d,x2:t.x-c*m,y2:t.y-u*m,stroke:"var(--color-theme-border-default, #ccc)",strokeWidth:1,opacity:.6})}),!a&&o.createElement("g",null,o.createElement("rect",{x:e.labelX-55,y:e.labelY-11,width:110,height:22,rx:4,fill:"var(--color-theme-surface-paper, #fff)",stroke:"var(--color-theme-border-primary, #e0d9c8)",strokeWidth:1}),o.createElement("text",{x:e.labelX,y:e.labelY,textAnchor:"middle",dominantBaseline:"middle",className:"fill-ink-secondary text-micro font-medium"},e.label)))}),o.createElement("g",null,o.createElement("circle",{cx:600,cy:450,r:26,fill:i,stroke:"var(--color-theme-ink, #111)",strokeWidth:1.5}),o.createElement("title",null,a),o.createElement("rect",{x:600-c/2,y:482,width:c,height:30,rx:4,fill:"var(--color-theme-surface-paper, #fff)",stroke:"var(--color-theme-border-primary, #e0d9c8)",strokeWidth:1}),o.createElement("text",{x:600,y:494,textAnchor:"middle",className:"fill-ink text-micro font-semibold"},s),o.createElement("text",{x:600,y:506,textAnchor:"middle",className:"fill-ink-tertiary text-nano"},l)),t.map(e=>{var t;return o.createElement("g",{key:e.id},o.createElement("circle",{"data-node":"true",cx:e.x,cy:e.y,r:e.r,fill:null!==(t=e.color)&&void 0!==t?t:"#9ca3af",stroke:e.selected?"var(--color-theme-ink, #111)":"transparent",strokeWidth:e.selected?2:0,opacity:.9,className:"cursor-pointer",onPointerEnter:t=>d(t,e),onPointerMove:t=>d(t,e),onPointerLeave:p,onClick:t=>{if(t.stopPropagation(),u())return;const r=e.markerIds[0];r&&m(r)}}))}))),FG=({scale:e,onZoomIn:t,onZoomOut:r,onReset:n})=>o.createElement("div",{className:"absolute bottom-1 right-3 z-10 flex items-center gap-1 rounded-md border border-border bg-paper px-1 py-0.5 shadow-[0_1px_2px_rgba(0,0,0,0.08)]"},o.createElement("button",{type:"button","aria-label":(0,Me.t)("System","Zoom out",null,!1),onClick:r,className:"flex h-6 w-6 items-center justify-center rounded text-sm text-ink hover:bg-gray-100"},"â"),o.createElement("span",{className:"min-w-[3.5ch] text-center text-tab font-medium text-ink-secondary"},Math.round(100*e),"%"),o.createElement("button",{type:"button","aria-label":(0,Me.t)("System","Zoom in",null,!1),onClick:t,className:"flex h-6 w-6 items-center justify-center rounded text-sm text-ink hover:bg-gray-100"},"+"),o.createElement("button",{type:"button",onClick:n,className:"ml-1 text-xs text-ink-light hover:text-ink"},o.createElement(Me.HT,null,"Reset")));function HG(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function MG(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?HG(Object(r),!0).forEach(function(t){LG(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):HG(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function LG(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const $G=.25,BG=({markers:e,groupContext:t,activeRelationshipId:r,onNodeClick:n})=>{var a;const{groupBy:l}=lU(),i=(0,o.useRef)(null),[s,c]=(0,o.useState)(null),{selfTitle:u}=t,m=t.templateName(t.selfTemplateId),d=null!==(a=t.templateColor(t.selfTemplateId))&&void 0!==a?a:"#9ca3af",p=IG(u,26),f=DG(u,m),{spokes:h,nodes:b,truncated:g}=(0,o.useMemo)(()=>TG(e,l,t,r),[e,l,t,r]),y=(0,o.useMemo)(()=>_G(b,h,u,m),[b,h,u,m]),v=`${b.map(e=>e.id).join("|")}::${h.map(e=>e.key).join("|")}`,{transform:E,dragRef:w,onPointerDown:x,onPointerMove:O,onPointerUp:S,onWheel:k,zoomIn:P,zoomOut:N,reset:j}=((e,t)=>{const[r,n]=(0,o.useState)(e),a=(0,o.useRef)(e),l=(0,o.useRef)(t);a.current=e,(0,o.useEffect)(()=>{l.current!==t&&(l.current=t,n(a.current))},[t]);const i=(0,o.useRef)({active:!1,startX:0,startY:0,initTx:0,initTy:0,moved:!1});return{transform:r,dragRef:i,onPointerDown:e=>{const{target:t}=e;t instanceof SVGElement&&t.dataset.node?i.current.moved=!1:(e.currentTarget.setPointerCapture(e.pointerId),i.current={active:!0,startX:e.clientX,startY:e.clientY,initTx:r.tx,initTy:r.ty,moved:!1})},onPointerMove:e=>{if(!i.current.active)return;const t=e.clientX-i.current.startX,r=e.clientY-i.current.startY;!i.current.moved&&Math.hypot(t,r)>3&&(i.current.moved=!0),n(e=>MG(MG({},e),{},{tx:i.current.initTx+t,ty:i.current.initTy+r}))},onPointerUp:e=>{e.currentTarget.releasePointerCapture(e.pointerId),i.current.active=!1},onWheel:e=>{e.preventDefault();const t=e.deltaY>0?-.25:$G;n(e=>MG(MG({},e),{},{scale:Math.min(Math.max(e.scale+t,.25),4)}))},zoomIn:()=>n(e=>MG(MG({},e),{},{scale:Math.min(e.scale+$G,4)})),zoomOut:()=>n(e=>MG(MG({},e),{},{scale:Math.max(e.scale-$G,.25)})),reset:()=>n(a.current)}})(y,v);if(0===b.length)return o.createElement(eW,{className:"flex-1 bg-warm py-16"},o.createElement(Me.HT,null,"No relationships to graph"));const C=(()=>{if(!s||!i.current)return;const e=i.current.getBoundingClientRect(),t=Math.min(240,Math.max(140,7*s.title.length+24));return{left:Math.min(e.width-t-8,Math.max(8,s.x+12)),top:Math.min(e.height-44-8,Math.max(8,s.y-44-10))}})();return o.createElement("div",{ref:i,className:"relative h-full min-h-0 overflow-hidden bg-warm"},g>0&&o.createElement("div",{className:"absolute left-1/2 top-2 z-10 -translate-x-1/2 rounded-md border border-border bg-paper/90 px-3 py-1 text-micro text-ink-tertiary shadow-sm"},o.createElement(Me.HT,null,"Showing the top")," ",150," ",o.createElement(Me.HT,null,"of")," ",(150+g).toLocaleString()," ",o.createElement(Me.HT,null,"relationships")),o.createElement(FG,{scale:E.scale,onZoomIn:P,onZoomOut:N,onReset:j}),o.createElement(AG,{spokes:h,nodes:b,groupBy:l,transform:E,selfTitle:u,selfTypeName:m,selfColor:d,sourceLabel:p,sourceLabelW:f,dragMoved:()=>w.current.moved,onNodeClick:n,onHover:(e,t)=>{var r;const n=null===(r=i.current)||void 0===r?void 0:r.getBoundingClientRect();n&&c({title:t.title,typeName:t.typeName,evidenceCount:t.evidenceCount,x:e.clientX-n.left,y:e.clientY-n.top})},onHoverEnd:()=>c(null),onPointerDown:x,onPointerMove:O,onPointerUp:S,onWheel:k}),s&&C&&o.createElement("div",{className:"pointer-events-none absolute z-10 max-w-60 rounded-md bg-ink px-2.5 py-1.5 text-parchment shadow-md opacity-95",style:C},o.createElement("div",{className:"truncate text-micro font-semibold"},s.title),o.createElement("div",{className:"truncate text-nano opacity-80"},s.typeName," · ",s.evidenceCount," ",o.createElement(Me.HT,null,"evidence"))))};function zG(){return zG=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}
1).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},zG.apply(null,arguments)}const VG=({markers:e,groupContext:t,selfSharedId:r,activeRelationshipId:n,onClick:a,onDelete:l})=>{const{view:i}=lU(),s={selfSharedId:r,activeRelationshipId:n,onClick:a,onDelete:l};return"tree"===i?o.createElement(wG,zG({markers:e,groupContext:t},s)):"graph"===i?o.createElement(BG,{markers:e,groupContext:t,activeRelationshipId:n,onNodeClick:t=>{const r=e.find(e=>e._id===t);r&&a(r)}}):o.createElement("div",{className:"py-3"},o.createElement(vG,zG({variant:"list",markers:e,groupContext:t},s)))},UG=({stats:e})=>{const{groupBy:t}=lU(),{setExpandAllSignal:r,setCollapseAllSignal:n}=iU(),a=_V(),l="none"!==t,i=(0,o.useCallback)(()=>{r(e=>e+1),a().catch(()=>{})},[a,r]);return o.createElement("div",{className:"flex shrink-0 flex-wrap items-center justify-between gap-2 pb-2 pt-1 text-micro text-ink-tertiary"},o.createElement("span",{className:"shrink-0"},o.createElement("span",{className:"font-semibold tabular-nums text-ink-secondary"},e.aggregates)," ",o.createElement(Me.HT,null,"relationships"),","," ",o.createElement("span",{className:"font-semibold tabular-nums text-ink-secondary"},e.entities)," ",o.createElement(Me.HT,null,"entities"),","," ",o.createElement("span",{className:"font-semibold tabular-nums text-ink-secondary"},e.references)," ",o.createElement(Me.HT,null,"references")),o.createElement("div",{className:"flex items-center gap-1"},o.createElement("button",{type:"button",disabled:!l,onClick:()=>n(e=>e+1),className:"px-1 font-medium "+(l?"cursor-pointer text-ink-secondary hover:text-ink":"cursor-not-allowed text-ink-muted")},o.createElement(Me.HT,null,"Collapse all")),o.createElement("button",{type:"button",disabled:!l,onClick:i,className:"px-1 font-medium "+(l?"cursor-pointer text-ink-secondary hover:text-ink":"cursor-not-allowed text-ink-muted")},o.createElement(Me.HT,null,"Expand all"))))};var qG=r(16659),KG=r(93240);const JG=e=>{switch(e){case"none":return(0,Me.t)("System","None",null,!1);case"target-template":return(0,Me.t)("System","Target template",null,!1);case"target-entity":return(0,Me.t)("System","Target entity",null,!1);case"source-template":return(0,Me.t)("System","Source template",null,!1);case"source-entity":return(0,Me.t)("System","Source entity",null,!1);case"relation-type":return(0,Me.t)("System","Relation type",null,!1);case"direction":return(0,Me.t)("System","Direction",null,!1);case"source-page":return(0,Me.t)("System","Source page",null,!1);default:return e}},WG=e=>{switch(e){case"none":return(0,Me.t)("System","None",null,!1);case"appearance":return(0,Me.t)("System","Appearance",null,!1);case"asc":return(0,Me.t)("System","A â Z",null,!1);case"desc":return(0,Me.t)("System","Z â A",null,!1);default:return e}};function GG(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ZG(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?GG(Object(r),!0).forEach(function(t){XG(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):GG(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function XG(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const YG=()=>{const{search:e,setSearch:t}=nU(),{sort:r,setSort:n}=aU(),{relTypeFilters:a,setRelTypeFilters:l,entityTypeFilters:i,setEntityTypeFilters:s,activeClusterRefIds:c,setActiveClusterRefIds:m}=oU(),d=(0,u.md)(g.fz),p=(0,u.md)(g.Tz),f=Object.entries(a).filter(([,e])=>e).map(([e])=>e),h=Object.entries(i).filter(([,e])=>e).map(([e])=>e);return o.createElement(o.Fragment,null,e.trim()&&o.createElement(KG.p,{label:`"${e}"`,onRemove:()=>t(""),removeAriaLabel:(0,Me.t)("System","Clear search",null,!1)}),"asc"===r&&o.createElement(KG.p,{label:WG("asc"),onRemove:()=>n(qV),removeAriaLabel:(0,Me.t)("System","Clear sort",null,!1)}),"desc"===r&&o.createElement(KG.p,{label:WG("desc"),onRemove:()=>n(qV),removeAriaLabel:(0,Me.t)("System","Clear sort",null,!1)}),f.map(e=>{var t,r;return o.createElement(KG.p,{key:`rel-${e}`,label:null!==(t=null===(r=d.find(t=>t._id===e))||void 0===r?void 0:r.name)&&void 0!==t?t:e,onRemove:()=>(e=>l(t=>{const r=ZG({},t);return delete r[e],r}))(e)})}),h.map(e=>{var t;const r=p.find(t=>t._id===e),n="unknown"===e;return o.createElement(KG.p,{key:`ent-${e}`,label:n?"No label":null!==(t=null==r?void 0:r.name)&&void 0!==t?t:e,color:null==r?void 0:r.color,onRemove:()=>(e=>s(t=>{const r=ZG({},t);return delete r[e],r}))(e)})}),c&&o.createElement(KG.p,{label:o.createElement(Me.HT,null,"From selection"),onRemove:()=>m(null),removeAriaLabel:(0,Me.t)("System","Clear selection filter",null,!1)}))};var QG=r(26611),eZ=r(93505),tZ=r(1366);const rZ=[{id:"detail",label:(0,Me.t)("System","Detail",null,!1),Icon:tZ.ad},{id:"compact",label:(0,Me.t)("System","Compact",null,!1),Icon:tZ.cd},{id:"overview",label:(0,Me.t)("System","Overview",null,!1),Icon:tZ.Fq}],nZ=({disabled:e=!1})=>{const{zoom:t,setZoom:r}=lU();return o.createElement(kJ.Iz,{value:t,onChange:r,ariaLabel:(0,Me.t)("System","Row density",null,!1),disabled:e,options:rZ.map(e=>({id:e.id,title:e.label,Icon:e.Icon}))})},aZ=["appearance","asc","desc","none"],lZ=e=>tW.filter(t=>"none"===t.id||t.id!==e).map(e=>({value:e.id,label:JG(e.id)})),oZ=()=>{const{view:e,groupBy:t,subGroupBy:r,zoom:n,setGroupBy:a,setSubGroupBy:l}=lU(),{sort:i,setSort:s}=aU(),c="graph"===e,u="none"!==t&&!c,m=!c,d=t!==UV||u&&"none"!==r||i!==qV||m&&"detail"!==n;return o.createElement(QG.Ey,{ariaLabel:(0,Me.t)("System","Display options",null,!1),modified:d},o.createElement(QG.WZ,{label:o.createElement(Me.HT,null,"Group by")},o.createElement(eZ.Y,{value:t,onChange:a,ariaLabel:(0,Me.t)("System","Group by",null,!1),align:"end",options:lZ(r)})),u&&o.createElement(QG.WZ,{label:o.createElement(Me.HT,null,"Then by")},o.createElement(eZ.Y,{value:r,onChange:l,ariaLabel:(0,Me.t)("System","Then by",null,!1),align:"end",options:lZ(t)})),o.createElement(QG.WZ,{label:o.createElement(Me.HT,null,"Sort")},o.createElement(eZ.Y,{value:i,onChange:s,ariaLabel:(0,Me.t)("System","Sort",null,!1),align:"end",options:aZ.map(e=>({value:e,label:WG(e)}))})),m&&o.createElement(QG.WZ,{label:o.createElement(Me.HT,null,"Density")},o.createElement(nZ,null)))},iZ=[{id:"list",label:(0,Me.t)("System","List",null,!1),Icon:tZ.ad},{id:"tree",label:(0,Me.t)("System","Tree",null,!1),Icon:tZ.Ow},{id:"graph",label:(0,Me.t)("System","Graph",null,!1),Icon:tZ.wp}],sZ=()=>{const{view:e,setView:t}=lU();
1return o.createElement(kJ.Iz,{value:e,onChange:t,ariaLabel:(0,Me.t)("System","View",null,!1),size:"md",options:iZ.map(e=>({id:e.id,title:e.label,Icon:e.Icon}))})},cZ=()=>o.createElement(o.Fragment,null,o.createElement("div",{className:"mb-1.5 text-xs font-semibold text-ink"},o.createElement(Me.HT,null,"Search tips")),o.createElement("ul",{className:"space-y-1 text-ink-secondary"},o.createElement("li",null,o.createElement("code",{className:"font-mono text-nano text-ink"},o.createElement(Me.HT,null,"AND OR NOT"))," ","â ",o.createElement(Me.HT,null,"boolean")),o.createElement("li",null,o.createElement("code",{className:"font-mono text-nano text-ink"},'"',o.createElement(Me.HT,null,"exact phrase"),'"')," ","â ",o.createElement(Me.HT,null,"match verbatim")),o.createElement("li",null,o.createElement("code",{className:"font-mono text-nano text-ink"},o.createElement(Me.HT,null,"stat*"))," ","â ",o.createElement(Me.HT,null,"wildcard (many chars)")),o.createElement("li",null,o.createElement("code",{className:"font-mono text-nano text-ink"},o.createElement(Me.HT,null,"wom?n"))," ","â ",o.createElement(Me.HT,null,"wildcard (one char)")),o.createElement("li",null,o.createElement("code",{className:"font-mono text-nano text-ink"},"( ... )")," â"," ",o.createElement(Me.HT,null,"group expressions"))),o.createElement("div",{className:"mt-2 border-t border-border-soft pt-2 text-nano text-ink-tertiary"},o.createElement(Me.HT,null,"e.g.")," ",o.createElement("code",{className:"font-mono text-ink-secondary"},o.createElement(Me.HT,null,"status AND women NOT Nicaragua")))),uZ=()=>{const{activeFilterCount:e}=oU(),{setFiltersDrawerOpen:t}=iU();return o.createElement("div",{className:"flex shrink-0 items-center gap-2"},o.createElement(sZ,null),o.createElement(oZ,null),o.createElement(qG.c,{activeCount:e,onClick:()=>t(!0),size:"md"}))},mZ=()=>{const{search:e,setSearch:t}=nU();return o.createElement(lK.K,{value:e,onChange:t,placeholder:(0,Me.t)("System",'Search ⢠AND, OR, NOT, "exact", wild*',null,!1),ariaLabel:(0,Me.t)("System","Search relationships",null,!1),clearAriaLabel:(0,Me.t)("System","Clear search",null,!1),tipsAriaLabel:(0,Me.t)("System","Search tips",null,!1),inlineSlot:o.createElement(YG,null),tipsContent:o.createElement(cZ,null),rightSlot:o.createElement(uZ,null)})},dZ=()=>{const e=yM(),t=DV(),{mainDocument:r}=gV();return(0,o.useMemo)(()=>oA(lA(e.sharedId,t),null==r?void 0:r._id,e.sharedId),[e.sharedId,null==r?void 0:r._id,t])},pZ=()=>{const{mainDocument:e}=gV(),{clearFilters:t}=oU(),{clearRelationshipSelection:r}=_q(),n=(0,o.useRef)(null==e?void 0:e._id);(0,o.useEffect)(()=>{n.current!==(null==e?void 0:e._id)&&(n.current=null==e?void 0:e._id,t(),r())},[null==e?void 0:e._id,t,r])},fZ=()=>{const e=yM(),t=(0,u.md)(g.fz),r=sU(),n=dZ(),a=(0,o.useCallback)(e=>{var r,n;return null!==(r=null===(n=t.find(t=>t._id===e))||void 0===n?void 0:n.name)&&void 0!==r?r:""},[t]),l=(0,o.useMemo)(()=>dA(n,{searchQuery:r.search,sortOrder:r.sort,selfSharedId:e.sharedId,relationshipTypeName:a,relTypeFilters:r.relTypeFilters,entityTypeFilters:r.entityTypeFilters,activeClusterRefIds:r.activeClusterRefIds}),[r.activeClusterRefIds,r.entityTypeFilters,r.relTypeFilters,r.search,r.sort,a,n]),i=(0,o.useMemo)(()=>aA(l,e.sharedId),[e.sharedId,l]),s=(0,o.useMemo)(()=>(e=>{const t=new Map,r=new Map;return e.forEach(e=>{var n,a;t.set(e.relationship.type,(null!==(n=t.get(e.relationship.type))&&void 0!==n?n:0)+1);const l=e.target.templateId||"unknown";r.set(l,(null!==(a=r.get(l))&&void 0!==a?a:0)+1)}),{byRelType:Array.from(t.entries()).sort((e,t)=>t[1]-e[1]),byEntityType:Array.from(r.entries()).sort((e,t)=>t[1]-e[1]),total:e.length}})(n),[n]);return{markers:l,sourceMarkers:n,stats:i,facetCounts:s,hasRelationships:n.length>0}};function hZ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function bZ(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?hZ(Object(r),!0).forEach(function(t){gZ(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):hZ(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function gZ(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const yZ=e=>{const t=e.selectionRectangles.map(e=>({top:e.top||0,left:e.left||0,width:e.width||0,height:e.height||0,page:String(e.regionId||"1")}));return 0===t.length&&t.push({top:0,left:0,width:0,height:0,page:"1"}),{text:e.text||"",selectionRectangles:[t[0],...t.slice(1)]}},vZ=e=>{if(!e.targetEntitySharedId)throw new Error("targetEntitySharedId is required");const t={entity:e.targetEntitySharedId,template:e.relationshipType};return e.targetFileId&&(t.file=e.targetFileId,e.targetSelection&&(t.reference=yZ(e.targetSelection))),t},EZ=async e=>{await Promise.all(e.map(async e=>(async(e,t)=>{try{const r=new Qt.U({_id:e},t);return(await Yt.F.delete("references",r)).json}catch(e){return e}})(e)))},wZ=async(e,t)=>{HA.invalidateEntity(e),await t.revalidate()},xZ=({hasRelationships:e,markers:t,groupContext:r,activeRelationshipId:n,onClick:a,onDelete:l})=>e?0===t.length?o.createElement("p",{className:"py-8 text-center text-sm text-ink-tertiary"},o.createElement(Me.HT,null,"No relationships found")):o.createElement(VG,{markers:t,groupContext:r,selfSharedId:r.selfSharedId,activeRelationshipId:n,onClick:a,onDelete:l}):o.createElement(Kr.Gz,{icon:o.createElement($n.A,{className:"h-7 w-7 text-ink rounded-full bg-[color-mix(in_srgb,var(--color-theme-border-default)_70%,transparent)] p-1"}),title:o.createElement(Me.HT,null,"No Relationships")}),OZ=({focusDocumentOnSelect:e=!1,onFocusDocument:t})=>{const{activeRelationshipId:r,selectRelationship:n,clearRelationshipSelection:a}=_q(),{markers:l,stats:s,hasRelationships:c}=fZ(),m=(()=>{const e=yM(),t=(0,u.md)(g.fz),r=(0,u.md)(g.Tz);return(0,o.useMemo)(()=>{var n,a,l;return{selfSharedId:null!==(n=null==e?void 0:e.sharedId)&&void 0!==n?n:"",selfTitle:null!==(a=null==e?void 0:e.title)&&void 0!==a?a:"",selfTemplateId:null!==(l=null==e?void 0:e.template)&&void 0!==l?l:"",relationshipTypeName:e=>{var r,n;return null!==(r=null===(n=t.find(t=>t._id===e))||void 0===n?void 0:n.name)&&void 0!==r?r:e},templateName:e=>{var t,n;return null!==(t=null===(n=r.find(t=>t._id===e))||void 0===n?void 0:n.name)&&void 0!==t?t:e},templateColor:e=>{var t;return null===(t=r.find(t=>t._id===e))||void 0===t?void 0:t.color}}},[null==e?void 0:e.sharedId,null==e?void 0:e.title,null==e?void 0:e.template,t,r])})(),{view:d}=lU(),{setSelectedRelationshipIds:p,setRelationshipsEditMode:f}=zV(),h=hq(),{relationshipToDelete:b,isDeleting:y,handleDeleteClick:v,handleConfirmDelete:E,handleCancelDelete:w}=((e,t)=>{const r=yM(),[n,a]=(0,o.useState)(null),[l,s]=(0,o.useState)([]),[c,u]=(0,o.useState)(!1),m=(0,i.vL)(),d=(0,o.useCallback)((e,t)=>{a(e),s(null!=t&&t.length?t:[e._id])},[]),p=(0,o.useCallback)(async()=>{if(l.length&&null!=r&&r.sharedId){u(!0);try{await EZ(l.map(String)),a(null),e&&l.includes(e)&&t(),await wZ(r.sharedId,m)}finally{u(!1)}}},[l,null==r?void 0:r.sharedId,e,t,m]),f=(0,o.useCallback)(()=>{c||a(null)},[c]);return{relationshipToDelete:n,isDeleting:c,handleDeleteClick:d,handleConfirmDelete:p,handleCancelDelete:f}})(r,a),x=(0,o.useCallback)(r=>{var a,l,o;e&&null!==(a=r.anchor)&&void 0!==a&&null!==(l=a.selections)&&void 0!==l&&null!==(o=l[0])&&void 0!==o&&o.page&&(null==t||t()),n(r,{scrollPanel:!0}).catch(()=>{})},[e,t,n]);return(0,o.useEffect)(()=>()=>{f(!1),p(new Set)},[f,p]),o.createElement("div",{className:"flex h-full min-h-0 flex-col [&_.panel]:h-full [&_.panel]:border-0"},o.createElement(QJ,{className:"overflow-hidden"},c&&o.createElement("div",{className:"flex shrink-0 flex-col gap-2 border-b border-border/50 pb-2 pt-1"},o.createElement(mZ,null),"graph"!==d&&o.createElement(UG,{stats:s})),o.createElement(QJ.Body,{className:"graph"===d?"flex min-h-0 flex-col overflow-hidden! pr-1":"pr-1 pb-2"},o.createElement(xZ,{hasRelationships:c,markers:l,groupContext:m,activeRelationshipId:null!=r?r:void 0,onClick:x,onDelete:h?v:void 0}))),b&&o.createElement(Kr.Rw,{header:o.createElement(Me.HT,null,"Delete relationship"),body:o.createElement(Me.HT,null,"Are you sure you want to delete this relationship? This action cannot be undone."),acceptButton:o.createElement(Me.HT,null,"Delete"),cancelButton:o.createElement(Me.HT,null,"Cancel"),dangerStyle:!0,disabled:y,onAcceptClick:E,onCancelClick:w}))},SZ=({focusDocumentOnSelect:e,onFocusDocument:t})=>gq()?o.createElement(Gq,null):o.createElement(OZ,{focusDocumentOnSelect:e,onFocusDocument:t}),kZ=e=>{var t,r;return[...null!==(t=e.documents)&&void 0!==t?t:[],...null!==(r=e.attachments)&&void 0!==r?r:[]].filter(e=>"application/pdf"===e.mimetype)};const PZ=({searchQuery:e,setSearchQuery:t,isSearching:r,hasSearched:n,groupedResults:a,searchResults:l,templateName:i,onStartNewEntity:s,onEntitySelect:c}
1)=>o.createElement(o.Fragment,null,o.createElement("div",{className:"border-b border-border/50 px-5 py-3"},o.createElement(cm.FO,{id:"create-relationship-search",type:"search",label:(0,Me.t)("System","Search entities...",null,!1),placeholder:(0,Me.t)("System","Search entities...",null,!1),value:e,onChange:e=>t(e.target.value),hideLabel:!0,icon:o.createElement(iK.A,{className:"h-5 w-5 text-ink-muted","aria-hidden":"true"}),clearFieldAction:()=>t("")})),o.createElement(Kr.aF.Body,{className:"space-y-4"},o.createElement("button",{type:"button",onClick:s,className:"flex w-full items-center gap-2.5 rounded-md border border-dashed border-border px-3 py-2 text-left transition-colors hover:border-ink/30 hover:bg-warm"},o.createElement(Vn.A,{className:"h-4 w-4 shrink-0 text-ink-muted"}),o.createElement("span",{className:"text-sm text-ink-secondary"},o.createElement(Me.HT,null,"Create new entity from selection"))),r&&o.createElement("p",{className:"py-8 text-center text-sm text-ink-secondary"},o.createElement(Me.HT,null,"Searching...")),!r&&n&&Array.from(a.entries()).map(([e,t])=>o.createElement("div",{key:e},o.createElement("h4",{className:"mb-2 text-micro font-medium uppercase tracking-wider text-ink-muted"},i(e)),o.createElement("div",{className:"space-y-1"},t.map(e=>o.createElement("button",{key:e._id,type:"button",onClick:()=>c(e),className:"flex w-full items-center gap-2.5 rounded-md px-3 py-2 text-left transition-colors hover:bg-warm"},o.createElement("span",{className:"text-sm text-ink"},e.title)))))),!r&&n&&0===l.length&&o.createElement("p",{className:"py-8 text-center text-sm text-ink-muted"},o.createElement(Me.HT,null,"No results found")))),NZ=({newEntityTitle:e,setNewEntityTitle:t,newEntityTemplateId:r,setNewEntityTemplateId:n,templates:a,isSaving:l,onBack:i,onConfirm:s})=>o.createElement(o.Fragment,null,o.createElement(Kr.aF.Body,{className:"space-y-4"},o.createElement("div",null,o.createElement("label",{htmlFor:"new-entity-title",className:"mb-1.5 block text-xs font-medium text-ink-secondary"},o.createElement(Me.HT,null,"Title")),o.createElement("input",{id:"new-entity-title",type:"text",value:e,onChange:e=>t(e.target.value),className:"w-full rounded-md border border-border bg-warm px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-carbon/20"}),o.createElement("p",{className:"mt-1 text-micro text-ink-tertiary"},o.createElement(Me.HT,null,"Pre-filled from your selection. Edit as needed."))),o.createElement("div",null,o.createElement("span",{className:"mb-1.5 block text-xs font-medium text-ink-secondary"},o.createElement(Me.HT,null,"Entity type")),o.createElement("div",{className:"grid grid-cols-2 gap-1.5"},a.map(e=>o.createElement("button",{key:e._id,type:"button",onClick:()=>n(e._id),className:"flex items-center gap-2 rounded-md px-3 py-2 text-left text-sm transition-colors "+(r===e._id?"bg-warm ring-1 ring-carbon/30":"hover:bg-warm")},o.createElement(aM,{templateId:e._id})))))),o.createElement(Kr.aF.Footer,{className:"flex justify-between"},o.createElement(Kr.$n,{variant:"secondary",onClick:i,disabled:l},o.createElement(Me.HT,null,"Back")),o.createElement(Kr.$n,{variant:"primary",onClick:s,disabled:!e.trim()||!r||l},o.createElement(Me.HT,null,"Create entity")))),jZ=({selectedEntity:e,targetPdfFiles:t,isSaving:r,onBack:n,onFileSelect:a,onSkip:l})=>o.createElement(o.Fragment,null,o.createElement("div",{className:"border-b border-border/50 px-5 py-4"},o.createElement("div",{className:"flex items-center gap-2"},o.createElement(aM,{templateId:e.template}),o.createElement("span",{className:"text-sm text-ink"},e.title))),o.createElement(Kr.aF.Body,{className:"space-y-2"},o.createElement("p",{className:"text-sm text-ink-secondary"},o.createElement(Me.HT,null,"Select a document to connect to a specific paragraph")),t.map((e,t)=>{const r=String(e._id)||e.filename||`file-${t}`;return o.createElement("button",{key:r,type:"button",onClick:()=>a(e),className:"flex w-full items-center justify-between rounded-md border border-border bg-warm px-3 py-2 text-left transition-colors hover:border-ink/30"},o.createElement("span",{className:"text-sm text-ink"},e.originalname||e.filename),o.createElement(zn.A,{className:"h-5 w-5 text-ink-muted","aria-hidden":"true"}))})),o.createElement(Kr.aF.Footer,{className:"flex justify-between"},o.createElement(Kr.$n,{variant:"secondary",onClick:n,disabled:r},o.createElement(Me.HT,null,"Back")),o.createElement(Kr.$n,{variant:"secondary",onClick:l,disabled:r},o.createElement(Me.HT,null,"Connect to entity")))),CZ=({selectedEntity:e,selectedFile:t,relationshipTypes:r,selectedRelationshipType:n,isSaving:a,onBack:l,onRelationshipTypeSelect:i,onContinueToTargetText:s,onCreate:c})=>
1{const m=Boolean(t),d=(0,u.md)(g.p9),p=(0,sc.R1)(d,["admin"]),{create:f}=LD(),{notify:h}=(0,$e.ZR)(),[b,y]=(0,o.useState)(""),[v,E]=(0,o.useState)(!1),[w,x]=(0,o.useState)(!1),O=0===r.length,S=(0,o.useCallback)(async()=>{if(b.trim()&&!w){x(!0);try{const e=await f(b);if("duplicate"===e.status)return void E(!0);if("error"===e.status)return void h("error",e.message);h("success",(0,Me.t)("System",'Added relation type "{name}"',null,!1).replace("{name}",e.type.name)),i(e.type._id),y(""),E(!1)}finally{x(!1)}}},[f,b,w,h,i]),k=(0,o.useCallback)(async()=>S().catch(e=>{h("error",e.message)}),[S,h]);return o.createElement(o.Fragment,null,o.createElement("div",{className:"border-b border-border/50 px-5 py-4"},o.createElement("div",{className:"flex flex-wrap items-center gap-2"},o.createElement("span",{className:"text-xs text-ink-muted"},o.createElement(Me.HT,null,"Target:")),o.createElement(aM,{templateId:e.template}),o.createElement("span",{className:"text-sm text-ink"},e.title),t?o.createElement("span",{className:"text-xs text-ink-secondary"},"· ",t.originalname||t.filename):null)),o.createElement(Kr.aF.Body,{className:"space-y-1"},O?o.createElement("div",{className:"py-8 text-center"},o.createElement("p",{className:"text-sm font-medium text-ink-secondary"},o.createElement(Me.HT,null,"No relationship types")),o.createElement("p",{className:"mt-1 text-xs text-ink-muted"},p?o.createElement(Me.HT,null,"Create a type to continue."):o.createElement(Me.HT,null,"An admin needs to add relationship types before you can create a relationship."))):null,r.map(e=>o.createElement("button",{key:e._id,type:"button","aria-pressed":n===e._id,onClick:()=>i(e._id),className:"flex w-full items-center gap-3 rounded-md px-3 py-2.5 text-left transition-colors "+(n===e._id?"bg-carbon-tint ring-1 ring-carbon/30":"hover:bg-warm")},o.createElement("span",{className:"text-sm text-ink"},e.name))),p?o.createElement("div",{className:"space-y-2 pt-2"},o.createElement("div",{className:"flex items-center gap-2"},o.createElement("input",{type:"text",value:b,onChange:e=>{y(e.target.value),E(!1)},onKeyDown:async e=>{"Enter"===e.key&&(e.preventDefault(),await k())},placeholder:(0,Me.t)("System","New relation type labelâ¦",null,!1),className:"flex-1 rounded-md border border-border bg-warm px-3 py-2 text-sm placeholder:text-ink-muted focus:outline-none focus:ring-2 focus:ring-carbon/20"}),o.createElement(Kr.$n,{variant:"primary",className:"inline-flex items-center gap-1",onClick:k,disabled:!b.trim()||w||a},o.createElement(jE.Y1,{className:"h-3 w-3","aria-hidden":"true"}),o.createElement(Me.HT,null,"Add"))),v?o.createElement("p",{className:"text-xs text-seal"},o.createElement(Me.HT,null,"Already exists")):null):null),o.createElement(Kr.aF.Footer,{className:"flex justify-between"},o.createElement(Kr.$n,{variant:"secondary",onClick:l,disabled:a},o.createElement(Me.HT,null,"Back")),m?o.createElement(Kr.$n,{variant:"primary",onClick:s,disabled:!n||a},o.createElement(Me.HT,null,"Continue")):o.createElement(Kr.$n,{variant:"primary",onClick:c,disabled:!n||a},o.createElement(Me.HT,null,"Create relationship"))))},TZ=({selectedEntity:e,selectedFile:t,onTargetPdfSelect:r,onTargetPdfDeselect:n})=>{var a;return null!=t&&t.filename?o.createElement("div",{className:"flex flex-col flex-1 min-h-0 gap-2"},o.createElement("div",{className:"flex flex-col gap-2"},o.createElement("h3",{className:"text-md font-bold text-gray-900"},null==e?void 0:e.title),o.createElement("h3",{className:"text-sm text-gray-500"},null!==(a=t.originalname)&&void 0!==a?a:t.filename),o.createElement(aM,{templateId:null==e?void 0:e.template})),o.createElement("div",{className:"flex-1 min-h-50 overflow-auto border border-gray-200 rounded-md"},o.createElement(Bi.T7,{fileUrl:`/api/files/${t.filename}`,size:{height:"100%",width:"100%"},onSelect:r,onDeselect:n}))):null},IZ=({selectedEntity:e,selectedFile:t,selectedRelationshipType:r,targetSelection:n,isSaving:a,onBack:l,onCreate:i,onTargetPdfSelect:s,onTargetPdfDeselect:c})=>o.createElement(o.Fragment,null,o.createElement(Kr.aF.Body,{className:"flex min-h-[50vh] flex-col"},o.createElement(TZ,{selectedEntity:e,selectedFile:t,onTargetPdfSelect:s,onTargetPdfDeselect:c}
1)),o.createElement(Kr.aF.Footer,{className:"flex justify-between"},o.createElement(Kr.$n,{variant:"secondary",onClick:l,disabled:a},o.createElement(Me.HT,null,"Back")),o.createElement(Kr.$n,{variant:"primary",onClick:i,disabled:!r||!n||a},o.createElement(Me.HT,null,"Save")))),DZ={entity:(0,Me.t)("System","Select target entity",null,!1),"new-entity":(0,Me.t)("System","New entity",null,!1),"target-file":(0,Me.t)("System","Select target document",null,!1),relation:(0,Me.t)("System","Choose relation type",null,!1),"target-text":(0,Me.t)("System","Select text in target document",null,!1)},RZ=({step:e,selectionPreview:t,isSaving:r,onClose:n})=>o.createElement(Kr.aF.Header,null,o.createElement("div",{className:"min-w-0"},o.createElement("h3",{className:"text-base font-semibold text-ink"},DZ[e]),t?o.createElement("p",{className:"mt-0.5 max-w-87.5 truncate text-xs text-ink-secondary"},o.createElement(Me.HT,null,"From:"),' "',t.slice(0,60),t.length>60?"...":"",'"'):null),o.createElement(Kr.aF.CloseButton,{onClick:n,disabled:r})),_Z=e=>{const{state:t,isSaving:r,templates:n,relationshipTypes:a,selectionPreview:l}=e,{onClose:i,onConfirmNewEntity:s,onCreate:c,onRelationBack:u}=e,{step:m,setStep:d,searchQuery:p,setSearchQuery:f,searchResults:h,isSearching:b,hasSearched:g,groupedResults:y,selectedEntity:v,selectedFile:E,targetSelection:w,targetPdfFiles:x,selectedRelationshipType:O,newEntityTitle:S,setNewEntityTitle:k,newEntityTemplateId:P,setNewEntityTemplateId:N,handleStartNewEntity:j,handleEntitySelect:C,handleTargetFileSelect:T,handleSkipTargetFile:I,handleRelationshipTypeSelect:D,handleContinueToTargetText:R,handleTargetPdfSelect:_,handleTargetPdfDeselect:A,templateName:F}=t;return o.createElement(Kr.aF,{size:"target-text"===m?"xxxxl":"lg",ariaLabel:(0,Me.t)("System","Create relationship",null,!1)},o.createElement(RZ,{step:m,selectionPreview:l,isSaving:r,onClose:i}),"entity"===m&&o.createElement(PZ,{searchQuery:p,setSearchQuery:f,isSearching:b,hasSearched:g,groupedResults:y,searchResults:h,templateName:F,onStartNewEntity:j,onEntitySelect:C}),"new-entity"===m&&o.createElement(NZ,{newEntityTitle:S,setNewEntityTitle:k,newEntityTemplateId:P,setNewEntityTemplateId:N,templates:n,isSaving:r,onBack:()=>d("entity"),onConfirm:s}),"target-file"===m&&v&&o.createElement(jZ,{selectedEntity:v,targetPdfFiles:x,isSaving:r,onBack:()=>d("entity"),onFileSelect:T,onSkip:I}),"relation"===m&&v&&o.createElement(CZ,{selectedEntity:v,selectedFile:E,relationshipTypes:a,selectedRelationshipType:O,isSaving:r,onBack:u,onRelationshipTypeSelect:D,onContinueToTargetText:R,onCreate:c}),"target-text"===m&&v&&E&&o.createElement(IZ,{selectedEntity:v,selectedFile:E,selectedRelationshipType:O,targetSelection:w,isSaving:r,onBack:()=>d("relation"),onCreate:c,onTargetPdfSelect:_,onTargetPdfDeselect:A}))};function AZ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function FZ(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?AZ(Object(r),!0).forEach(function(t){HZ(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):AZ(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function HZ(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const MZ=async({entitySharedId:e,sourceFileId:t,selection:r,targetEntityId:n,relationshipType:a,targetFileId:l,targetSelection:o})=>{var i;const s=Boolean(null==r||null===(i=r.selectionRectangles)||void 0===i?void 0:i.length);if(s&&!t)return!1;const c=FZ(FZ({targetEntitySharedId:n,relationshipType:a},l&&{targetFileId:l}),o&&{targetSelection:o});return!((s?await(async(e,t)=>{try{const r=yZ(e.sourceSelection),n={entity:e.sourceEntitySharedId,template:null,reference:r,file:e.sourceFileId},a=vZ(e),l=new Qt.U({delete:[],save:[[n,a]]},t);return(await Yt.F.post("relationships/bulk",l)).json}catch(e){return e}})(FZ({sourceEntitySharedId:e,sourceFileId:String(t),sourceSelection:r},c)):await(async(e,t)=>{try{const r={entity:e.sourceEntitySharedId,template:null},n=vZ(bZ(bZ({sourceEntitySharedId:e.sourceEntitySharedId,sourceFileId:"",sourceSelection:{text:"",selectionRectangles:[]},targetEntitySharedId:e.targetEntitySharedId,relationshipType:e.relationshipType},e.targetFileId&&{targetFileId:e.targetFileId}),e.targetSelection&&{targetSelection:e.targetSelection})),a=new Qt.U({delete:[],save:[[r,n]]},t);return(await Yt.F.post("relationships/bulk",a)).json}catch(e){return e}})(FZ({sourceEntitySharedId:e},c)))instanceof Error)},LZ=e=>{var t;const r=yM(),{closeCreateRelationship:n}=OV(),{setDocumentPdfSelection:a,setPdfSelectionMenuOpen:l}=vU(),{setActiveClusterRefIds:s}=oU(),c=(0,i.vL)(),u=null!=e?e:null==r||null===(t=r.documents)||void 0===t?void 0:t[0],m=(0,o.useCallback)(async e=>{if(!r)return!1;return!!await MZ(FZ(FZ({},e),{},{entitySharedId:r.sharedId,sourceFileId:null==u?void 0:u._id}))&&(await(async(e,t,r)=>{try{await wZ(e,t)}catch{}r.setActiveClusterRefIds(null),r.setDocumentPdfSelection(void 0),r.setPdfSelectionMenuOpen(!1),r.closeCreateRelationship()})(r.sharedId,c,{setActiveClusterRefIds:s,setDocumentPdfSelection:a,setPdfSelectionMenuOpen:l,closeCreateRelationship:n}),!0)},[n,u,r,c,s,a,l]);return{handleSaveReference:m,handleCancelCreate:(0,o.useCallback)(()=>{n()},[n])}};function $Z(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function BZ(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?$Z(Object(r),!0).forEach(function(t){zZ(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$Z(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function zZ(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const VZ=({closeCreateRelationship:e,reset:t,newEntityTitle:r,newEntityTemplateId:n,handleEntitySelect:a,selectedEntity:l,selectedRelationshipType:i,entity:s,handleSaveReference:c,createReferenceSelection:u,selectedFile:m,targetSelection:d,store:p,setIsSaving:f,isTextAnchored:h,targetPdfFiles:b,setStep:g})=>{const y=(0,o.useCallback)(()=>{e(),t()},[e,t]),v=(0,o.useCallback)(async()=>{if(!r.trim()||!n)return;f(!0);const[e]=await(async({title:e,template:t},r)=>{const[n,a]=await Sc.postJson("entities",{title:e,template:t},{headers:kc(r)});return a?[void 0,a]:n&&"object"==typeof n&&"entity"in n&&Zc(n.entity)?[n.entity]:Zc(n)?[n]:[void 0]})({title:r.trim(),template:n});f(!1),null!=e&&e.sharedId?a(e):(0,Gd.me)((0,Me.t)("System","Error",null,!1),"error",(0,Me.t)("System","Could not create entity",null,!1))},[a,n,r,f]);return{handleClose:y,handleConfirmNewEntity:v,handleCreate:(0,o.useCallback)(async()=>{if(null!=l&&l.sharedId&&i&&s){f(!0);try{if(!await c(BZ(BZ({selection:u,targetEntityId:l.sharedId,relationshipType:i,sourcePage:p.get(MA.A3)},m&&{targetFileId:String(m._id)}),d&&{targetSelection:d})))return void(0,Gd.me)((0,Me.t)("System","Error",null,!1),"error",(0,Me.t)("System","An error occurred",null,!1));(0,Gd.me)((0,Me.t)("System","Relationship created",null,!1),"success",l.title),t()}finally{f(!1)}}},[u,s,c,t,l,m,i,f,p,d]),handleRelationBack:(0,o.useCallback)(()=>{h&&b.length>0?g("target-file"):g("entity")},[h,g,b.length])}},UZ=e=>{const{search:t}=im(),r=(e=>{const t=yM(),r=xV(),{closeCreateRelationship:n}=OV(),a=(0,u.md)(g.fz),l=(0,u.md)(g.Tz),{handleSaveReference:i}=LZ(e),s=(0,u.Pj)(),[c,m]=(0,o.useState)(!1);return{entity:t,relationships:r,closeCreateRelationship:n,relationshipTypes:a,templates:l,handleSaveReference:i,store:s,isSaving:c,setIsSaving:m}})(e),n=function({selection:e,relationshipTypes:t,templates:r,searchFunction:n}){var a,l,i,s;const[c,u]=(0,o.useState)("entity"),[m,d]=(0,o.useState)(""),[p,f]=(0,o.useState)([]),[h,b]=(0,o.useState)(!1),[g,y]=(0,o.useState)(!1),[v,E]=(0,o.useState)(void 0),[w,x]=(0,o.useState)(void 0),[O,S]=(0,o.useState)(void 0),[k,P]=(0,o.useState)(null===(a=t[0])||void 0===a?void 0:a._id),[N,j]=(0,o.useState)(""),[C,T]=(0,o.useState)(null!==(l=null===(i=r[0])||void 0===i?void 0:i._id)&&void 0!==l?l:""),I=Boolean(null==e||null===(s=e.selectionRectangles)||void 0===s?void 0:s.length),D=(0,o.useMemo)(()=>v?kZ(v):[],[v]),R=(0,o.useMemo)(()=>{var e,t,n,a;return null!==(e=null!==(t=null===(n=r.find(e=>e.default))||void 0===n?void 0:n._id)&&void 0!==t?t:null===(a=r[0])||void 0===a?void 0:a._id)&&void 0!==e?e:""},[r]),_=(0,o.useMemo)(()=>{const e=new Map;return p.forEach(t=>{var r;const n=t.template||"unknown",a=null!==(r=e.get(n))&&void 0!==r?r:[];a.push(t),e.set(n,a)}),e},[p]),A=(0,o.useRef)(0),F=(0,o.useCallback)(()=>{A.current+=1},[]),H=(0,o.useCallback)(()=>{F(),d(""),f([]),y(!1),b(!1)},[F]),M=(0,o.useCallback)(()=>{E(void 0),x(void 0),S(void 0)},[]),L=(0,o.useCallback)(()=>{F(),f([]),y(!1),b(!1)},[F]),$=(0,o.useCallback)(()=>{b(!0),y(!0)},[]),B=(0,o.useCallback)(()=>{var e;u("entity"),H(),M(),P(null===(e=t[0])||void 0===e?void 0:e._id),j(""),T(R)},[H,M,R,t]),z=(0,o.useCallback)(async e=>{if(!e.trim())return void L();F();const t=A.current;$(),await async function({searchString:e,generation:t,searchGeneration:r,searchFunction:n,setSearchResults:a,setIsSearching:l}){try{var o;const[l]=await n({searchTerm:e,publishedStatus:"all",fields:["title","sharedId","template"]});if(t!==r.current)return;a(null!==(o=null==l?void 0:l.rows)&&void 0!==o?o:[])}catch{if(t!==r.current)return;a([])}finally{t===r.current&&l(!1)}}({searchString:e,generation:t,searchGeneration:A,searchFunction:n,setSearchResults:f,setIsSearching:b})},[F,n,$,L]);(0,o.useEffect)(()=>
1{if(!m.trim())return void L();$();const e=setTimeout(()=>{z(m).catch(()=>{})},300);return()=>clearTimeout(e)},[m,z,$,L]);const V=(0,o.useCallback)(()=>{var t,r;j(null!==(t=null==e||null===(r=e.text)||void 0===r?void 0:r.trim())&&void 0!==t?t:""),T(R),u("new-entity")},[R,null==e?void 0:e.text]),U=(0,o.useCallback)((e,t)=>{E(e),x(t),S(void 0),u("relation")},[]),q=(0,o.useCallback)(e=>{E(e),x(void 0),S(void 0),I&&kZ(e).length>0?u("target-file"):u("relation")},[I]),K=(0,o.useCallback)(e=>{v&&U(v,e)},[U,v]),J=(0,o.useCallback)(()=>{v&&U(v)},[U,v]),W=(0,o.useCallback)(e=>{P(e)},[]),G=(0,o.useCallback)(()=>{S(void 0),u("target-text")},[]),Z=(0,o.useCallback)(e=>{var t;S(null!==(t=e.selectionRectangles)&&void 0!==t&&t.length?e:void 0)},[]),X=(0,o.useCallback)(()=>S(void 0),[]),Y=(0,o.useCallback)(e=>{const t=r.find(t=>t._id===e);return t?(0,Me.t)(t._id,t.name,null,!1):e},[r]);return"undefined"!=typeof window&&window.Cypress&&(window.__createRelationshipModalTestApi={handleTargetPdfSelect:Z}),{step:c,setStep:u,searchQuery:m,setSearchQuery:d,searchResults:p,isSearching:h,hasSearched:g,groupedResults:_,selectedEntity:v,selectedFile:w,targetSelection:O,targetPdfFiles:D,isTextAnchored:I,selectedRelationshipType:k,newEntityTitle:N,setNewEntityTitle:j,newEntityTemplateId:C,setNewEntityTemplateId:T,reset:B,handleStartNewEntity:V,handleEntitySelect:q,handleTargetFileSelect:K,handleSkipTargetFile:J,handleRelationshipTypeSelect:W,handleContinueToTargetText:G,handleTargetPdfSelect:Z,handleTargetPdfDeselect:X,templateName:Y}}({selection:r.relationships.createReferenceSelection,relationshipTypes:r.relationshipTypes,templates:r.templates,searchFunction:t.search}),a=VZ({closeCreateRelationship:r.closeCreateRelationship,reset:n.reset,newEntityTitle:n.newEntityTitle,newEntityTemplateId:n.newEntityTemplateId,handleEntitySelect:n.handleEntitySelect,selectedEntity:n.selectedEntity,selectedRelationshipType:n.selectedRelationshipType,entity:r.entity,handleSaveReference:r.handleSaveReference,createReferenceSelection:r.relationships.createReferenceSelection,selectedFile:n.selectedFile,targetSelection:n.targetSelection,store:r.store,setIsSaving:r.setIsSaving,isTextAnchored:n.isTextAnchored,targetPdfFiles:n.targetPdfFiles,setStep:n.setStep}),{reset:l}=n,i=r.relationships.createRelationshipModalOpen;return(0,o.useEffect)(()=>{i||l()},[i,l]),{isOpen:i,deps:r,state:n,handlers:a}},qZ=({mainDocument:e})=>{var t,r;const{isOpen:n,deps:a,state:l,handlers:i}=UZ(e);return n?o.createElement(_Z,{state:l,isSaving:a.isSaving,templates:a.templates,relationshipTypes:a.relationshipTypes,selectionPreview:null===(t=a.relationships.createReferenceSelection)||void 0===t||null===(r=t.text)||void 0===r?void 0:r.trim(),onClose:i.handleClose,onConfirmNewEntity:i.handleConfirmNewEntity,onCreate:i.handleCreate,onRelationBack:i.handleRelationBack}):null},KZ={base:"absolute z-[110] inline-block rounded-md px-2 py-1 text-micro font-medium leading-snug"},JZ=({blocked:e,name:t,onAskDelete:r})=>o.createElement("button",{type:"button",disabled:e,"aria-label":`${(0,Me.t)("System","Delete",null,!1)} ${t}`,onClick:r,className:e?"shrink-0 rounded p-1 text-ink-muted cursor-not-allowed opacity-40":"shrink-0 rounded p-1 text-ink-tertiary hover:bg-seal-tint hover:text-seal"},o.createElement(jE.YL,{className:"h-3.5 w-3.5","aria-hidden":"true"})),WZ=({name:e,onConfirmDelete:t,onCancelDelete:r})=>o.createElement("div",{className:"flex shrink-0 items-center gap-1"},o.createElement("button",{type:"button","aria-label":`${(0,Me.t)("System","Delete",null,!1)} ${e}`,onClick:t,className:"rounded-md bg-button-danger px-2 py-1 text-xs font-medium text-button-danger-fg hover:opacity-90"},o.createElement(Me.HT,null,"Delete")),o.createElement("button",{type:"button","aria-label":`${(0,Me.t)("System","Cancel",null,!1)} ${e}`,onClick:r,className:"px-2 py-1 text-xs font-medium text-ink-secondary hover:text-ink"},o.createElement(Me.HT,null,"Cancel"))),GZ=({name:e,inUse:t,count:r,confirming:n,onAskDelete:a,onCancelDelete:l,onConfirmDelete:i})=>{const s=((e,t)=>e&&void 0!==t&&t>0?(0,Me.t)("System","Used in templates and {n} refs â cannot delete",null,!1).replace("{n}",String(t)):e?(0,Me.t)("System","Used in templates â cannot delete",null,!1):void 0!==t&&t>0?(0,Me.t)("System","Used in {n} refs â cannot delete",null,!1).replace("{n}",String(t)):void 0)(t,r),c=Boolean(s);let u=JZ({blocked:c,name:e,onAskDelete:a});return!c&&n?u=o.createElement(WZ,{name:e,onConfirmDelete:i,onCancelDelete:l}):s&&(u=o.createElement(Kr.m_,{content:s,placement:"top",size:"nano",theme:KZ},o.createElement("span",{className:"inline-flex shrink-0"},JZ({blocked:c,name:e,onAskDelete:a})))),o.createElement("div",{className:"flex items-center gap-2 rounded-md px-3 py-2 hover:bg-warm"},o.createElement("span",{className:"flex-1 truncate text-sm text-ink"},e),t&&o.createElement("span",{className:"shrink-0 rounded bg-vellum px-1.5 py-0.5 text-micro uppercase tracking-wide text-ink-tertiary"},o.createElement(Me.HT,null,"In use")),void 0!==r&&o.createElement("span",{className:"shrink-0 text-micro text-ink-tertiary tabular-nums"}
1,r," ",o.createElement(Me.HT,null,1===r?"ref":"refs")),u)},ZZ=()=>{const{manageRelationTypesOpen:e}=xV(),{closeManageRelationTypes:t}=OV(),r=(0,u.md)(g.fz),n=(0,u.md)(g.Tz),{relationshipTypes:a}=im(),{create:l,delete:i}=LD(),{notify:s}=(0,$e.ZR)(),[c,m]=(0,o.useState)(""),[d,p]=(0,o.useState)(),[f,h]=(0,o.useState)(!1),[b,y]=(0,o.useState)(!1),[v,E]=(0,o.useState)({}),w=r.map(e=>e._id).join(","),x=(0,o.useMemo)(()=>{const e=new Set;return n.forEach(t=>{var r;null===(r=t.properties)||void 0===r||r.forEach(t=>{t.relationType&&e.add(t.relationType)})}),e},[n]);(0,o.useEffect)(()=>{if(!e)return void E({});const t=new AbortController,r=""===w?[]:w.split(",");return(async()=>{const[e]=await a.countByTypes(r,{signal:t.signal});!t.signal.aborted&&e&&E(e)})().catch(()=>{}),()=>{t.abort()}},[e,w,a]);const O=(0,o.useCallback)(()=>{m(""),p(void 0),h(!1),t()},[t]),S=(0,o.useCallback)(async()=>{if(c.trim()&&!b){y(!0);try{const e=await l(c);if("duplicate"===e.status)return void h(!0);if("error"===e.status)return void s("error",e.message);s("success",(0,Me.t)("System",'Added relation type "{name}"',null,!1).replace("{name}",e.type.name)),m(""),h(!1)}catch(e){e instanceof Error&&s("error",e.message)}finally{y(!1)}}},[l,c,b,s]),k=(0,o.useCallback)(async e=>{const t=await i(e);"error"!==t.status?p(void 0):s("error",t.message)},[i,s]);return e?o.createElement(Kr.aF,{size:"lg",ariaLabel:(0,Me.t)("System","Manage relationship types",null,!1)},o.createElement(Kr.aF.Header,null,o.createElement("div",null,o.createElement("h3",{className:"text-base font-semibold text-ink"},o.createElement(Me.HT,null,"Manage relationship types")),o.createElement("p",{className:"mt-0.5 text-xs text-ink-muted"},o.createElement(Me.HT,null,"Add or remove relationship types for this collection."))),o.createElement(Kr.aF.CloseButton,{onClick:O})),o.createElement(Kr.aF.Body,{className:"space-y-1"},0===r.length?o.createElement("div",{className:"py-8 text-center"},o.createElement("p",{className:"text-sm font-medium text-ink-secondary"},o.createElement(Me.HT,null,"No relationship types")),o.createElement("p",{className:"mt-1 text-xs text-ink-muted"},o.createElement(Me.HT,null,"Add a type below."))):r.map(e=>o.createElement(GZ,{key:e._id,name:e.name,inUse:x.has(e._id),count:v[e._id],confirming:d===e._id,onAskDelete:()=>p(e._id),onCancelDelete:()=>p(void 0),onConfirmDelete:async()=>{await k(e._id).catch(e=>{s("error",e.message)})}}))),o.createElement(Kr.aF.Footer,{className:"flex flex-col gap-2"},o.createElement("div",{className:"flex items-center gap-2"},o.createElement("input",{type:"text",value:c,onChange:e=>{m(e.target.value),h(!1)},onKeyDown:async e=>{"Enter"===e.key&&(e.preventDefault(),await S())},placeholder:(0,Me.t)("System","New relation type labelâ¦",null,!1),className:"flex-1 rounded-md border border-border bg-warm px-3 py-2 text-sm placeholder:text-ink-muted focus:outline-none focus:ring-2 focus:ring-carbon/20"}),o.createElement(Kr.$n,{variant:"primary",className:"inline-flex items-center gap-1",onClick:S,disabled:!c.trim()||b},o.createElement(jE.Y1,{className:"h-3 w-3","aria-hidden":"true"}),o.createElement(Me.HT,null,"Add"))),f?o.createElement("p",{className:"text-xs text-seal"},o.createElement(Me.HT,null,"Already exists")):null)):null};var XZ=r(80794);function YZ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function QZ(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?YZ(Object(r),!0).forEach(function(t){eX(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):YZ(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function eX(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const tX="h-3 w-3 shrink-0",rX=({selected:e,setSelected:t,setEditMode:r,setConfirmDelete:n,activeRelationshipId:a,clearRelationshipSelection:l,documentPdfSelection:s,focusRelationshipsPanel:c,openCreateRelationship:u})=>{const m=(0,o.useCallback)(()=>{t(new Set),n(!1)},[n,t]),{isDeleting:d,deleteSelected:p}=((e,t)=>{const r=yM(),[n,a]=(0,o.useState)(!1),l=(0,i.vL)();return{isDeleting:n,deleteSelected:(0,o.useCallback)(async()=>
1{if(null!=r&&r.sharedId&&0!==e.size){a(!0);try{const n=[...e].map(String);await EZ(n),t(),await wZ(r.sharedId,l)}finally{a(!1)}}},[null==r?void 0:r.sharedId,t,l,e])}})(e,()=>{a&&e.has(a)&&l(),m()});return{isDeleting:d,cancelEdit:(0,o.useCallback)(()=>{t(new Set),r(!1)},[r,t]),saveEdit:(0,o.useCallback)(()=>{r(!1)},[r]),handleConfirmDelete:(0,o.useCallback)(async()=>{await p()},[p]),handleCreate:(0,o.useCallback)(()=>{u(s),c()},[s,c,u])}},nX=()=>{const{editMode:e,setEditMode:t,setSelected:r,openManageRelationTypes:n,confirmDelete:a,setConfirmDelete:l,totalCount:i,selectedCount:s,hasSelection:c,allSelected:u,allIds:m,isDeleting:d,cancelEdit:p,saveEdit:f,handleConfirmDelete:h,handleCreate:b}=(()=>{const e=dZ(),{relationshipsEditMode:t,setRelationshipsEditMode:r,selectedRelationshipIds:n,setSelectedRelationshipIds:a}=VV(),{openCreateRelationship:l,openManageRelationTypes:i}=OV(),{documentPdfSelection:s}=xU(),{focusRelationshipsPanel:c}=CK(),[u,m]=(0,o.useState)(!1),{activeRelationshipId:d,clearRelationshipSelection:p}=_q(),f=((e,t)=>{const r=e.length,n=t.size;return{totalCount:r,selectedCount:n,hasSelection:n>0,allSelected:r>0&&n===r,allIds:e.map(e=>e._id)}})(e,n),h=rX({selected:n,setSelected:a,setEditMode:r,setConfirmDelete:m,activeRelationshipId:d,clearRelationshipSelection:p,documentPdfSelection:s,focusRelationshipsPanel:c,openCreateRelationship:l});return QZ(QZ({editMode:t,setEditMode:r,setSelected:a,openManageRelationTypes:i,confirmDelete:u,setConfirmDelete:m},f),h)})();return o.createElement(bq,null,o.createElement("div",{className:"flex w-full flex-wrap items-center justify-between gap-2"},e?o.createElement("div",{className:"flex flex-wrap items-center gap-2"},o.createElement(Kr.$n,{variant:"warm",className:"inline-flex items-center",onClick:b},o.createElement(Vn.A,{className:tX}),o.createElement(Me.HT,null,"Create relationship")),o.createElement(Kr.Qu,{roles:["admin"]},o.createElement(Kr.$n,{variant:"warm",className:"inline-flex items-center",onClick:n},o.createElement(jE.X6,{className:`${tX} text-ink-tertiary`,"aria-hidden":"true"}),o.createElement(Me.HT,null,"Manage types"))),o.createElement(Kr.ny,{allSelected:u,hasSelection:c,totalCount:i,onSelectAll:()=>r(new Set(m)),onDeselectAll:()=>r(new Set)})):o.createElement(Kr.$n,{variant:"warm",className:"inline-flex items-center",onClick:()=>t(!0)},o.createElement(XZ.A,{className:tX}),o.createElement(Me.HT,null,"Edit")),e&&o.createElement("div",{className:"flex items-center gap-2"},c&&o.createElement(o.Fragment,null,o.createElement("span",{className:"text-xs text-ink-secondary"},o.createElement(Me.HT,null,"Selected")," ",s," ",o.createElement(Me.HT,null,"of")," ",i),o.createElement(Kr.$n,{variant:"danger",onClick:()=>l(!0),disabled:d},o.createElement(Me.HT,null,"Delete"))),o.createElement(Kr.$n,{variant:"warm",onClick:p,disabled:d},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{variant:"primary",onClick:f,disabled:d},o.createElement(Me.HT,null,"Save")))),a&&o.createElement(Kr.Rw,{header:1===s?o.createElement(Me.HT,null,"Delete relationship"):o.createElement(Me.HT,null,"Delete relationships"),body:1===s?o.createElement(Me.HT,null,"Are you sure you want to delete this relationship? This action cannot be undone."):o.createElement("span",null,o.createElement(Me.HT,null,"Are you sure you want to delete")," ",s," ",o.createElement(Me.HT,null,"relationships? This action cannot be undone.")),acceptButton:o.createElement(Me.HT,null,"Delete"),cancelButton:o.createElement(Me.HT,null,"Cancel"),dangerStyle:!0,disabled:d,onAcceptClick:h,onCancelClick:()=>!d&&l(!1)}))};var aX=r(49576);function lX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function oX(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?lX(Object(r),!0).forEach(function(t){iX(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):lX(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function iX(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const sX=()=>{const{relTypeFilters:e,setRelTypeFilters:t,entityTypeFilters:r,setEntityTypeFilters:n}=oU(),a=(0,u.md)(g.fz),l=(0,u.md)(g.Tz),{facetCounts:i}=fZ(),{byRelType:s,byEntityType:c,total:m}=i;return o.createElement(o.Fragment,null,o.createElement(aX.r,{title:o.createElement(Me.HT,null,"Relation type"),total:m,entries:s,selected:e,onToggle:e=>t(t=>oX(oX({},t),{},{[e]:!t[e]})),label:e=>{var t,r;return null!==(t=null===(r=a.find(t=>t._id===e))||void 0===r?void 0:r.name)&&void 0!==t?t:e},noLabelId:"no_label",defaultExpanded:!0}),o.createElement(aX.r,{title:o.createElement(Me.HT,null,"Target entity type"),total:m,entries:c,selected:r,onToggle:e=>n(t=>oX(oX({},t),{},{[e]:!t[e]})),label:e=>{var t,r;return null!==(t=null===(r=l.find(t=>t._id===e))||void 0===r?void 0:r.name)&&void 0!==t?t:e},noLabelId:"unknown",renderMarker:e=>{const t=(e=>{var t;return null===(t=l.find(t=>t._id===e))||void 0===t?void 0:t.color})(e);return t?o.createElement(rM.r,{color:t}):null}}))},cX=()=>{const{activeFilterCount:e,clearFilters:t}=oU(),{filtersDrawerOpen:r,setFiltersDrawerOpen:n}=iU();return o.createElement(Kr.Df,{open:r,onClose:()=>n(!1),footer:e>0?o.createElement("button",{type:"button",onClick:()=>t(),className:"cursor-pointer text-micro font-medium text-ink-secondary transition-colors hover:text-ink"},o.createElement(Me.HT,null,"Clear all filters")):null},o.createElement(sX,null))},uX=({generatedToc:e,panel:t})=>{const{tocState:r,isAllExpanded:n,isAllCollapsed:a,expandAll:l,collapseAll:i,toggleExpand:s,handleStateChange:c,handleToCEntryClick:u,handleIndentationChange:m,handleDelete:d,handleLabelChange:p}=t,f=dM(),h=Boolean(r.toc&&r.toc.length>0),b=!!h&&RU(DU(r.toc)).length>0;if(!h)return o.createElement("div",{className:"flex flex-1 flex-col items-center justify-center gap-3 px-4 text-center"},o.createElement(wN.A,{className:"h-8 w-8 text-ink-tertiary/40"}),o.createElement("div",null,o.createElement("p",{className:"text-sm font-semibold text-ink-tertiary"},o.createElement(Me.HT,null,"No Table of contents")),o.createElement("p",{className:"mt-1 text-xs text-ink-tertiary"},o.createElement(Me.HT,{translationKey:"no-toc-description"},'You can start by selecting text in the document and clicking the "Add to ToC" button.'))));const g=o.createElement(It.A,{className:"h-3.5 w-3.5 text-ink-tertiary","aria-hidden":!0});return o.createElement("div",{className:"flex h-full min-h-0 flex-col"},o.createElement("div",{className:"flex shrink-0 items-center justify-between px-3 py-1"},o.createElement("div",{className:"flex items-center gap-1.5"},o.createElement("span",{className:"text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Table of contents")),e?o.createElement(tc.m_,{style:"light",arrow:!1,content:(0,Me.t)("System","This table of contents was automatically created by the system.",null,!1)},o.createElement("span",{className:"inline-flex"},o.createElement(Me.HT,{className:"sr-only"},"auto created"),g)):g),b&&!r.isEditMode?o.createElement("div",{className:"flex items-center gap-3"},o.createElement("button",{type:"button",onClick:i,disabled:a,className:"cursor-pointer text-xs text-ink-tertiary transition-colors hover:text-ink-secondary disabled:cursor-not-allowed disabled:opacity-50"},o.createElement(Me.HT,null,"Collapse All")),o.createElement("button",{type:"button",onClick:l,disabled:n,className:"cursor-pointer text-xs font-medium text-ink-secondary transition-colors hover:text-ink disabled:cursor-not-allowed disabled:opacity-50"},o.createElement(Me.HT,null,"Expand All"))):null),o.createElement("div",{className:"min-h-0 flex-1 overflow-auto px-1 mt-2"},o.createElement(LU,{toc:r.toc,expanded:r.expanded,onToggleExpand:s,onClick:u,onStateChange:c,isEditMode:r.isEditMode,currentPage:f,onIndentationChange:m,onDelete:d,onLabelChange:p})))},mX=({panel:e})=>{const{tocState:t,isSaving:r,canMarkReviewed:n,handleEdit:a,handleSave:l,handleCancel:i,handleMarkReviewed:s}=e;return o.createElement(bq,null,t.isEditMode?o.createElement("div",{className:"flex w-full items-center gap-2"},o.createElement(Un.$,{variant:"success",onClick:l,disabled:r},r?o.createElement(Me.HT,null,"Saving..."):o.createElement(Me.HT,null,"Save")),o.createElement(Un.$,{variant:"secondary",onClick:i,disabled:r},o.createElement(Me.HT,null,"Cancel"))):o.createElement("div",{className:"flex w-full items-center justify-between gap-2"},o.createElement(Un.$,{variant:"secondary",onClick:a,disabled:r},o.createElement(Me.HT,null,"Edit")),n?o.createElement(Un.$,{variant:"secondary",onClick:s,disabled:r},o.createElement(Me.HT,null,"Mark as reviewed")):null))};function dX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function pX(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?dX(Object(r),!0).forEach(function(t){fX(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):dX(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function fX(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const hX=async({file:e,revalidate:t,onError:r,onSuccess:n})=>{const a=null!=e&&e._id?String(e._id):void 0;if(!a)return;const l=await(async e=>{try{const t=new Qt.U({fileId:e}),{json:r}=await Yt.F.post("files/tocReviewed",t);return r}catch(e){return e}})(a);l instanceof Ii.un||l instanceof Error?r():(null!=e&&e.entity&&HA.invalidateEntity(e.entity),await t(),n())},bX=({toc:e,file:t,tocState:r,setToc:n,setEditMode:a,updateEntry:l,deleteEntry:i,setTocState:s,mainPdfController:c,revalidate:u,notify:m})=>{const d=(0,o.useCallback)((e,t)=>{s(r=>r.isAllExpanded===e&&r.isAllCollapsed===t?r:pX(pX({},r),{},{isAllExpanded:e,isAllCollapsed:t}))},[s]),p=(0,o.useCallback)(e=>{const t=CU(e.entry);null!==t&&(null==c||c.goToPage(t))},[c]),f=(0,o.useCallback)(async()=>{const e=()=>m("error",(0,Me.t)("System","Failed to mark table of contents as reviewed",null,!1));s(e=>pX(pX({},e),{},{isSaving:!0}));try{await hX({file:t,revalidate:u,onError:e,onSuccess:()=>m("success",(0,Me.t)("System","Document updated",null,!1))})}catch{e()}finally{s(e=>pX(pX({},e),{},{isSaving:!1}))}},[t,m,u,s]),h=(({tocState:e,updateEntry:t,deleteEntry:r})=>{const n=(0,o.useCallback)((r,n)=>{e.toc&&t(r,n)},[e.toc,t]);return{handleIndentationChange:(0,o.useCallback)((e,t)=>{n(e,{indentation:t})},[n]),handleDelete:(0,o.useCallback)(t=>{e.toc&&r(t)},[e.toc,r]),handleLabelChange:(0,o.useCallback)((e,t)=>{n(e,{label:t})},[n])}})({tocState:r,updateEntry:l,deleteEntry:i});return pX({handleStateChange:d,handleToCEntryClick:p,handleEdit:()=>{a(!0)},handleSave:async()=>{if(null==t||!t._id||!r.toc)return void a(!1);const e=()=>m("error",(0,Me.t)("System","Failed to save table of contents",null,!1));s(e=>pX(pX({},e),{},{isSaving:!0}));try{await(async({file:e,toc:t,revalidate:r,onError:n,onSuccess:a})=>{const l=await od(pX(pX({},e),{},{toc:MU(t)}));l instanceof Ii.un||l instanceof Error?n():(e.entity&&HA.invalidateEntity(e.entity),await r(),a())})({file:t,toc:r.toc,revalidate:u,onError:e,onSuccess:()=>{m("success",(0,Me.t)("System","Table of contents saved successfully",null,!1)),a(!1)}})}catch{e()}finally{s(e=>pX(pX({},e),{},{isSaving:!1}))}},handleCancel:()=>{a(!1),n(e)},handleMarkReviewed:f},h)};function gX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function yX(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const vX=({toc:e,file:t})=>{const r=(0,i.vL)(),{notify:n}=(0,$e.ZR)(),a=ZU(),{setToc:l,expandAll:o,collapseAll:s,setEditMode:c,updateEntry:u,deleteEntry:m,toggleExpand:d}=XU(),{setTocState:p}=GU(),{pdfController:f}=xU(),h=bX({toc:e,file:t,tocState:a,setToc:l,setEditMode:c,updateEntry:u,deleteEntry:m,setTocState:p,mainPdfController:f,revalidate:async()=>r.revalidate(),notify:n});return function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?gX(Object(r),!0).forEach(function(t){yX(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):gX(Object(r)).forEac
1h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({tocState:a,isAllExpanded:a.isAllExpanded,isAllCollapsed:a.isAllCollapsed,isSaving:a.isSaving,canMarkReviewed:Boolean(null==t?void 0:t.generatedToc),expandAll:o,collapseAll:s,toggleExpand:d},h)};function EX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function wX(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?EX(Object(r),!0).forEach(function(t){xX(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):EX(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function xX(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const OX={pdf:"PDF",audio:"Audio",video:"Video",image:"Image",link:"Link",document:"Document"},SX=e=>(0,Me.t)("System",OX[e],null,!1),kX=(e,t)=>"other"===e?(0,Me.t)("System","other","other",!1):(0,qr.lN)(e,t),PX=(e,t)=>{if(!e)return"â";const r=e>9999999999?Math.floor(e/1e3):e,n=il.c9.fromSeconds(r,{zone:"utc"}).setLocale(t||"en");return n.isValid?n.toLocaleString(il.c9.DATE_MED):"â"},NX=(e,t,r,n)=>{var a;const l=P_(e,t,r,n),o=null===(a=l.find(e=>"mainDocument"===e.fileType))||void 0===a?void 0:a.file,i=l.map(({file:e,fileType:t})=>wX(wX({},e),{},{fileType:t})).map((e,t)=>{const n=wX(wX({},e),{},{_id:e._id?String(e._id):void 0,fileType:e.fileType}),a=n._id||n.filename||n.url||`entity-file-${t}`,l=n.creationDate,o="mainDocument"===n.fileType||"document"===n.fileType?"primary":"supporting",i=(e=>{if("externalURL"===e.fileType)return"link";const t=e.mimetype||(0,pm.AJ)(e.url||e.filename||e.originalname||"");return t.startsWith("audio/")?"audio":t.startsWith("video/")?"video":t.startsWith("image/")||"image"===e.fileType?"image":"application/pdf"===t?"pdf":"document"})(n);return{rowId:a,displayName:n.originalname||n.url||n.filename||(0,Me.t)("System","Untitled",null,!1),kind:i,typeLabel:SX(i),sizeLabel:n.size?(0,pm.z3)(n.size):"â",languageKey:kX(n.language,r),modifiedLabel:PX(l,r),modifiedTimestamp:l,category:o,fileType:n.fileType,status:n.status,raw:n}});return{mainDocumentId:null!=o&&o._id?String(o._id):void 0,primaryRows:i.filter(e=>"primary"===e.category),supportingRows:i.filter(e=>"supporting"===e.category)}};function jX(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function CX(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?jX(Object(r),!0).forEach(function(t){TX(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):jX(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function TX(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const IX=async({mountedRef:e,uploadHoldTimerRef:t,uploadHoldResolveRef:r,setUploadProgress:n,closeAddFileModal:a,refreshEntity:l})=>{e.current&&n(100),await(async(e,t)=>{const r=e,n=t;return new Promise(e=>{n.current=e,r.current=setTimeout(()=>{r.current=null,n.current=null,e()},500)})})(t,r),e.current&&a(),await l()},DX=async(e,t)=>{const{service:r,originalname:n}=(({file:e,displayName:t,addAs:r},n)=>{const{extension:a}=(0,pm.sV)(e.name),l=a?`${t}.${a}`:t;return{service:new rd.B("primary"===r?"document":"attachment",{entity:n,originalname:l}),originalname:l}})(e,t.entitySharedId),a=t.uploadServiceRef,l=t.mountedRef;a.current=r,t.setUploadProgress(0),r.onProgress((e,r)=>{l.current&&t.setUploadProgress(r)});try{const a=await(async(e,t,r,n)=>{const a=(await e.upload([t]))[0];return!(!a||!("_id"in a)||(n&&await od(CX(CX({},a),{},{originalname:r,language:n})),0))})(r,e.file,n,e.language);a&&await IX(t)}finally{((e,{uploadServiceRef:t,mountedRef:r,setUploadProgress:n})=>{const a=t;a.current===e&&(a.current=null),r.current&&n(null)})(r,t)}},RX=e=>"processing"!==e.status,_X=e=>"application/pdf"===e.type||e.name.toLowerCase().endsWith(".pdf"),AX=e=>{var t;const r=e.type;if(r.startsWith("image/")||r.startsWith("audio/")||r.startsWith("video/"))return!1;if("application/pdf"===r||r.startsWith("text/")||r.includes("word")||r.includes("document")||r.includes("presentation")||r.includes("spreadsheet"))return!0;const n=null===(t=e.name.split(".").pop())||void 0===t?void 0:t.toLowerCase();return["pdf","doc","docx","txt","odt","rtf"].includes(null!=n?n:"")},FX=new Map,HX=e=>{var t,r;return e&&"other"!==e&&null!==(t=null===(r=qr.kB.fromISO639_3(e,!1))||void 0===r?void 0:r.ISO639_3)&&void 0!==t?t:"other"};const MX=({allRows:e,selectedRowIds:t,setSelectedRowIds:r,setFocusedRowId:n,refreshEntity:a})=>{const[l,i]=(0,o.useState)([]),s=(0,o.useCallback)(e=>{RX(e)&&i([e])},[]),c=(0,o.useCallback)(()=>{const r=e.filter(e=>t.includes(e.rowId)&&RX(e));r.length&&i(r)},[e,t]),u=(0,o.useCallback)(()=>i([]),[]),m=(0,o.useCallback)(async()=>{await async function({pendingDeleteRows:e,setPendingDeleteRows:t,setSelectedRowIds:r,setFocusedRowId:n,refreshEntity:a}){const l=e.map(e=>e.raw._id).filter(e=>Boolean(e)),o=new Set(e.map(e=>e.rowId));t([]),l.length&&(await Promise.all(l.map(async e=>id(e))),r(e=>e.filter(e=>!o.has(e))),n(e=>
1e&&o.has(e)?void 0:e),l.forEach(e=>HA.invalidatePlaintext(e)),await a())}({pendingDeleteRows:l,setPendingDeleteRows:i,setSelectedRowIds:r,setFocusedRowId:n,refreshEntity:a})},[l,a,n,r]);return{pendingDeleteRows:l,requestDeleteRow:s,requestDeleteSelected:c,closeDeleteModal:u,deleteRows:m}},LX=(0,o.createContext)(null),$X=({entity:e,onRefreshEntity:t,children:r})=>{var n,a,l;const s=(0,u.md)(g.Tz),c=(0,u.md)(BA.WF),m=(0,u.md)(g.FU),d=null==m||null===(n=m.languages)||void 0===n||null===(a=n.find(e=>e.default))||void 0===a?void 0:a.key,{revalidate:p}=(0,i.vL)(),f=fM(),[h,b]=(0,o.useState)([]),{focusedRowId:y,setFocusedRowId:v,isEditing:E,editFocus:w,filePanelMode:x,setFocusedRow:O,openFilePreview:S,openFilePreviewForRow:k,openFileEdit:P,closeFilePreview:N,setEditing:j}=(()=>{const[e,t]=(0,o.useState)(),[r,n]=(0,o.useState)(!1),[a,l]=(0,o.useState)("name"),[i,s]=(0,o.useState)("details"),c=(0,o.useCallback)(e=>{t(e),n(!1),l("name"),s("details")},[]),u=(0,o.useCallback)(()=>{n(!1),s("preview")},[]),m=(0,o.useCallback)(e=>{t(e),n(!1),l("name"),s("preview")},[]),d=(0,o.useCallback)((e,r="name")=>{t(e),s("details"),l(r),n(!0)},[]),p=(0,o.useCallback)(()=>{s("details")},[]),f=(0,o.useCallback)(e=>{n(e),l("name"),e&&s("details")},[]);return{focusedRowId:e,setFocusedRowId:t,isEditing:r,editFocus:a,filePanelMode:i,setFocusedRow:c,openFilePreview:u,openFilePreviewForRow:m,openFileEdit:d,closeFilePreview:p,setEditing:f}})(),{primaryRows:C,supportingRows:T,mainDocumentId:I}=(0,o.useMemo)(()=>NX(e,s,c,d),[d,e,c,s]),D=(0,o.useMemo)(()=>[...C,...T],[C,T]),R=y||I||(null===(l=D[0])||void 0===l?void 0:l.rowId),_=D.find(e=>e.rowId===R),A=(0,o.useCallback)(async()=>(async(e,t,r)=>{HA.invalidateEntity(e),r?await r():await t()})(e.sharedId,p,t),[e.sharedId,t,p]),F=(0,o.useCallback)(async e=>{await od(e),await A(),j(!1)},[A,j]),{pendingDeleteRows:H,requestDeleteRow:M,requestDeleteSelected:L,closeDeleteModal:$,deleteRows:B}=MX({allRows:D,selectedRowIds:h,setSelectedRowIds:b,setFocusedRowId:v,refreshEntity:A}),{pendingAddFile:z,addFileMode:V,uploadProgress:U,fileInputRef:q,requestAddFile:K,openAddFilePicker:J,acceptSelectedFile:W,closeAddFileModal:G,confirmAddFile:Z,handleFileInputChange:X}=(({entitySharedId:e,refreshEntity:t})=>{const[r,n]=(0,o.useState)(null),[a,l]=(0,o.useState)(null),[i,s]=(0,o.useState)(null),c=(0,o.useRef)(null),u=(0,o.useRef)(null),m=(0,o.useRef)(!0),d=(0,o.useRef)(null),p=(0,o.useRef)(null),f=(0,o.useRef)(null);(0,o.useEffect)(()=>(m.current=!0,()=>{var e;m.current=!1,null===(e=d.current)||void 0===e||e.abort(),d.current=null,p.current&&(clearTimeout(p.current),p.current=null);const t=f.current;f.current=null,null==t||t()}),[]);const h=(0,o.useCallback)(()=>{l(null),u.current=null},[]),b=(0,o.useCallback)(()=>{n(null),h(),s(null)},[h]),g=(0,o.useCallback)(e=>{c.current&&(c.current.accept="translation"===e?".pdf,application/pdf":"")},[]),y=(0,o.useCallback)(e=>{u.current=e,l(e),n(null),s(null),g(e)},[g]),v=(0,o.useCallback)(()=>{const e=u.current;e&&c.current&&(g(e),c.current.click())},[g]),E=(0,o.useCallback)(e=>{const t=u.current;e&&t&&("translation"!==t||_X(e))&&n(e)},[]),w=(0,o.useCallback)(e=>{var t;const r=null===(t=e.target.files)||void 0===t?void 0:t[0],n=c.current;n&&(n.value=""),E(r)},[E]),x=(0,o.useCallback)(async r=>DX(r,{entitySharedId:e,mountedRef:m,uploadServiceRef:d,uploadHoldTimerRef:p,uploadHoldResolveRef:f,setUploadProgress:s,closeAddFileModal:b,refreshEntity:t}),[b,e,m,t,f,p,d]);return{pendingAddFile:r,addFileMode:a,uploadProgress:i,fileInputRef:c,requestAddFile:y,openAddFilePicker:v,acceptSelectedFile:E,closeAddFileModal:b,confirmAddFile:x,handleFileInputChange:w}})({entitySharedId:e.sharedId,refreshEntity:A});(({sharedId:e,isFileEditing:t,refreshEntity:r})=>{const{isEditing:n,isDirty:a}=dV(),l=(0,o.useRef)(!1),i=(0,o.useRef)(!1),s=(0,o.useRef)(!1);l.current=t,i.current=n,s.current=a,(0,o.useEffect)(()=>{const t=t=>{t!==e||(({isFileEditing:e,isMetadataEditing:t,isMetadataDirty:r})=>e||t||r)({isFileEditing:l.current,isMetadataEditing:i.current,isMetadataDirty:s.current})||r().catch(()=>{})};return Wt.s.on("documentProcessed",t),Wt.s.on("conversionFailed",t),()=>{Wt.s.off("documentProcessed",t),Wt.s.off("conversionFailed",t)}},[e,r])})({sharedId:e.sharedId,isFileEditing:E,refreshEntity:A});const Y=(0,o.useCallback)(e=>{f({search:e=>{e.set("m","files")},hash:t=>{t.set("s",e)}})},[f]),Q=(0,o.useMemo)(()=>({entity:e,primaryRows:C,supportingRows:T,mainDocumentId:I,focusedRow:_,selectedRowIds:h,isEditing:E,editFocus:w,filePanelMode:x,pendingDeleteRows:H,pendingAddFile:z,addFileMode:V,uploadProgress:U,defaultLanguageKey:d,navigateToFilesSideTab:Y,setIsEditing:j,setFocusedRowId:O,setSelectedRowIds:b,openFilePreview:S,openFilePreviewForRow:k,openFileEdit:P,closeFilePreview:N,requestDeleteRow:M,requestDeleteSelected:L,closeDeleteModal:$,deleteRows:B,saveRow:F,requestAddFile:K,openAddFilePicker:J,acceptSelectedFile:W,closeAddFileModal:G,confirmAddFile:Z}),[e,C,T,I,_,h,E,w,x,H,z,V,U,d,Y,j,O,M,L,S,k,P,N,$,B,F,K,J,W,G,Z]);return o.createElement(LX.Provider,{value:Q},o.createElement("input",{ref:q,type:"file",className:"hidden",onChange:X,"aria-hidden":!0,tabIndex:-1}),r)},BX=()=>{const e=(0,o.useContext)(LX);if(!e)throw new Error("Entity files context not found");return e},zX=()=>{const{pendingDeleteRows:e,closeDeleteModal:t,deleteRows:r}=BX();if(!e.length)return null;const n=e.length>1,a=n?`Delete ${e.length} files?`:"Delete file?",l=n?`Are you sure you want to delete ${e.length} files?`:`Are you sure you want to delete "${e[0].displayName}"?`;return o.createElement(Kr.Rw,{header:a,body:l,acceptButton:"Delete",onCancelClick:t,onAcceptClick:()=>{const e=r();e instanceof Promise&&e.catch(()=>{})},dangerStyle:!0})};var VX=r(41e3);const UX=({onPick:e,onDropFile:t})=>o.createElement("div",{className:"flex flex-col gap-4"},o.createElement(VX.e,{onPick:e,onDropFile:t,title:o.createElement(Me.HT,null,"Click to select files"),subtitle:o.createElement(Me.HT,null,"or drag and drop here")}),o.createElement("p",{className:"text-center text-xs text-ink-tertiary"},o.createElement(Me.HT,null,"No files queued yet."))),qX="text-nano font-medium uppercase tracking-wide text-ink-muted",KX=({label:e,children:t})=>o.createElement("div",{className:"min-w-0 space-y-1"},o.createElement("span",{className:qX},e),o.createElement("div",null,t));var JX=r(66217),WX=r(98154);const GX=({mime:e="",name:t="",url:r="",fileType:n,className:a="h-3.5 w-3.5 shrink-0 text-ink-muted"})=>"externalURL"===n||r.startsWith("http")?((e,t)=>
1{const r=(e=>/(?:youtube\.com|youtu\.be)/i.test(e)?"youtube":/vimeo\.com/i.test(e)?"vimeo":"link")(e);return"youtube"===r?o.createElement("svg",{viewBox:"0 0 24 24",className:t,"aria-hidden":!0,fill:"currentColor"},o.createElement("path",{d:"M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.5 12 3.5 12 3.5s-7.5 0-9.4.6A3 3 0 0 0 .5 6.2 31.5 31.5 0 0 0 0 12a31.5 31.5 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.6 9.4.6 9.4.6s7.5 0 9.4-.6a3 3 0 0 0 2.1-2.1A31.5 31.5 0 0 0 24 12a31.5 31.5 0 0 0-.5-5.8ZM9.75 15.5v-7l6.5 3.5-6.5 3.5Z"})):"vimeo"===r?o.createElement("svg",{viewBox:"0 0 24 24",className:t,"aria-hidden":!0,fill:"currentColor"},o.createElement("path",{d:"M23.98 6.42c-.1 2.18-1.62 5.17-4.56 8.97-3.05 3.95-5.62 5.93-7.73 5.93-1.3 0-2.4-1.2-3.3-3.6L6.5 10.7c-.67-2.4-1.39-3.6-2.16-3.6-.17 0-.76.35-1.78 1.05L1.5 6.9c1.13-.99 2.24-1.98 3.33-2.97 1.5-1.3 2.62-1.98 3.37-2.05 1.77-.17 2.86 1.04 3.27 3.63.44 2.79.74 4.53.92 5.2.52 2.38 1.1 3.57 1.73 3.57.49 0 1.22-.77 2.2-2.32.97-1.54 1.49-2.72 1.56-3.52.13-1.33-.38-2-1.54-2-.55 0-1.11.12-1.69.37 1.12-3.68 3.27-5.46 6.44-5.34 2.35.08 3.46 1.59 3.32 4.55Z"})):o.createElement($n.A,{className:t})})(r,a):e.startsWith("audio/")?o.createElement(qB.A,{className:a}):e.startsWith("video/")?o.createElement(KB.A,{className:a}):e.startsWith("image/")?o.createElement(JX.A,{className:a}):"application/pdf"===e||t.toLowerCase().endsWith(".pdf")||"mainDocument"===n||"document"===n?o.createElement(zn.A,{className:a}):o.createElement(WX.A,{className:a}),ZX=e=>GX({mime:e.raw.mimetype,name:e.raw.originalname||e.displayName,url:e.raw.url,fileType:e.fileType}),XX=({progress:e})=>{const t=Math.max(0,Math.min(100,e)),r=t>=100;return o.createElement("div",{className:"flex items-center gap-2"},o.createElement("div",{className:"h-1 flex-1 overflow-hidden rounded bg-vellum",role:"progressbar","aria-label":(0,Me.t)("System","Upload progress",null,!1),"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":t,"aria-valuetext":r?"Ready":`${t}%`},o.createElement("div",{className:"h-full transition-[width] duration-200 "+(r?"bg-success":"bg-ink-fade"),style:{width:`${t}%`}})),r?o.createElement("span",{className:"flex items-center gap-1 text-nano font-medium text-success"},o.createElement(Ej.A,{className:"h-nano w-nano"}),o.createElement(Me.HT,null,"Ready")):o.createElement("span",{className:"text-nano tabular-nums text-ink-tertiary"},t,"%"))},YX=()=>{const{pendingAddFile:e,addFileMode:t,closeAddFileModal:r,confirmAddFile:n,openAddFilePicker:a,acceptSelectedFile:l,requestAddFile:i,defaultLanguageKey:s,uploadProgress:c}=BX(),[u,m]=(0,o.useState)(""),[d,p]=(0,o.useState)("supporting"),[f,h]=(0,o.useState)(!1),b=e,g=!!b&&_X(b),y="main"===t,v="translation"===t?"primary":d,E=(0,o.useMemo)(()=>[{value:"supporting",label:(0,Me.t)("System","Supporting file",null,!1)},{value:"primary",label:(0,Me.t)("System","New primary doc",null,!1),disabled:!g}],[g]),w=(0,o.useMemo)(()=>{var e;const t=s?null===(e=qr.kB.fromISO639_1(s))||void 0===e?void 0:e.ISO639_3:void 0;return null!=t?t:"eng"},[s]);if((0,o.useEffect)(()=>{b&&(m((0,pm.sV)(b.name).name),p("supporting"),h(!1))},[b]),!t)return null;return o.createElement(Kr.aF,{size:"xl"},o.createElement(Kr.aF.Header,null,o.createElement(Me.HT,{className:"text-md font-bold"},"Add file"),o.createElement(Kr.aF.CloseButton,{onClick:r,disabled:f})),o.createElement(Kr.aF.Body,{className:"space-y-4"},b?o.createElement("div",{className:"rounded-md border border-border/50 bg-warm p-3"},o.createElement("div",{className:"space-y-2.5"},o.createElement("div",{className:"flex items-start gap-2"},o.createElement("span",{className:"mt-1 flex shrink-0 items-center"},(e=>GX({mime:e.type,name:e.name,className:"h-4 w-4 shrink-0 text-ink-muted"}))(b)),o.createElement("input",{id:"add-file-name",type:"text","aria-label":(0,Me.t)("System","Name",null,!1),value:u,onChange:e=>m(e.target.value),disabled:f,className:"min-w-0 flex-1 rounded border border-border bg-paper px-2 py-1 text-sm text-ink focus:outline-none focus:ring-1 focus:ring-carbon/30 disabled:opacity-70"}),o.createElement("button",{type:"button",onClick:()=>i(t),disabled:f,className:"shrink-0 cursor-pointer pt-1 text-xs text-ink-tertiary transition-colors hover:text-ink disabled:cursor-not-allowed disabled:opacity-50"},o.createElement(Me.HT,null,"Remove"))),y?o.createElement("label",{className:"space-y-1",htmlFor:"add-file-type"},o.createElement("span",{className:qX},o.createElement(Me.HT,null,"Add as")),o.createElement("div",{className:"relative"},o.createElement("select",{id:"add-file-type",value:d,onChange:e=>{const t=e.target.value;var r;("supporting"===(r=t)||"primary"===r)&&p(t)},disabled:f,className:"w-full appearance-none rounded border border-border bg-paper py-1 pl-2 pr-7 text-xs text-ink focus:outline-none focus:ring-1 focus:ring-ink/20 disabled:opacity-70 truncate"},E.map(e=>o.createElement("option",{key:e.value,value:e.value,disabled:e.disabled},e.label))),o.createElement(Be.A,{className:"pointer-events-none absolute right-2 top-1/2 h-3 w-3 -translate-y-1/2 text-ink-tertiary"}))):null),f?o.createElement("div",{className:"mt-2"},o.createElement(XX,{progress:null!=c?c:0})):null):o.createElement(UX,{onPick:a,onDropFile:l})),o.createElement(Kr.aF.Footer,{className:"flex justify-end gap-3 px-6! py-4!"},o.createElement(Kr.$n,{variant:"secondary",onClick:r,disabled:f},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{variant:"primary",onClick:async()=>
1{if(b){h(!0);try{await n({file:b,displayName:u.trim()||(0,pm.sV)(b.name).name,addAs:v,language:AX(b)?w:void 0})}finally{h(!1)}}},disabled:f||!b},o.createElement(Me.HT,null,"Add file"))))},QX=({className:e="mt-2 inline-flex cursor-pointer items-center gap-1.5 px-1 text-xs font-medium text-ink-secondary transition-colors hover:text-ink"})=>{const{requestAddFile:t}=BX();return o.createElement(bq,null,o.createElement("button",{type:"button",onClick:()=>t("translation"),className:e},o.createElement(Vn.A,{className:"h-3.5 w-3.5","aria-hidden":!0}),o.createElement(Me.HT,null,"Add translation")))},eY=({children:e})=>o.createElement("span",{className:"shrink-0 whitespace-nowrap rounded bg-vellum px-1.5 py-0.5 text-tiny font-semibold text-ink-secondary"},e),tY=({status:e})=>"processing"===e?o.createElement("span",{className:"inline-flex shrink-0 items-center gap-1",title:(0,Me.t)("System","Processing",null,!1)},o.createElement(Kr.SD,{size:"xs",color:"carbon",animate:!0}),o.createElement("span",{className:"sr-only"},o.createElement(Me.HT,null,"Processing"))):"failed"===e?o.createElement(Kr.Wh,{label:(0,Me.t)("System","Failed",null,!1),tone:"seal"}):null,rY=({kind:e})=>{const t="flex w-16 shrink-0 items-center justify-center self-stretch rounded-l-md";return"link"===e?o.createElement("div",{className:`${t} bg-seal`},o.createElement("span",{className:"text-tiny font-bold text-parchment"},o.createElement(Me.HT,null,"Link"))):"audio"===e||"video"===e?o.createElement("div",{className:`${t} bg-warm`},o.createElement("div",{className:"flex h-8 w-8 items-center justify-center rounded-md bg-parchment shadow-sm"},o.createElement("div",{className:"ml-0.5 h-0 w-0 border-y-4 border-l-arrow border-y-transparent border-l-ink"}))):o.createElement("div",{className:`${t} bg-warm`},o.createElement("div",{className:"flex h-11 w-9 items-center justify-center rounded bg-paper shadow-sm"},o.createElement("span",{className:"text-pico text-ink-muted"},(e=>"pdf"===e?"PDF":"image"===e?"IMG":"DOC")(e))))},nY=({onClick:e})=>o.createElement("button",{type:"button",onClick:e,"aria-label":(0,Me.t)("System","View",null,!1),className:"inline-flex cursor-pointer items-center gap-1 rounded-md bg-warm px-2.5 py-1 text-micro font-medium text-ink-secondary transition-colors hover:bg-parchment hover:text-ink"},o.createElement(hF.A,{className:"h-nano w-nano text-ink-tertiary"}),o.createElement(Me.HT,null,"View")),aY=e=>{const[t,r]=(0,o.useState)(e.raw.originalname||e.displayName),[n,a]=(0,o.useState)(()=>HX(e.raw.language)),[l,i]=(0,o.useState)(!1),s=(0,o.useRef)(null),c=(0,u.md)(g.WF),m=(0,o.useMemo)(()=>(e=>{const t=e||"en",r=FX.get(t);if(r)return r;const n=[...qr.ln.map(e=>({value:e.ISO639_3,label:(0,qr.Pq)(e.ISO639_1,t),iso6391:e.ISO639_1})).sort((e,r)=>e.label.localeCompare(r.label,t)),{value:"other",label:(0,Me.t)("System","other","other",!1)}];return FX.set(t,n),n})(c),[c]),d=AX({type:e.raw.mimetype||"",name:e.raw.originalname||e.displayName});return{draftName:t,setDraftName:r,draftLanguage:n,setDraftLanguage:a,saving:l,nameInputRef:s,languageOptions:m,showLanguage:d,resetDraft:()=>{r(e.raw.originalname||e.displayName),a(HX(e.raw.language))},commit:async(r,a)=>{if(e.raw._id&&!l){i(!0);try{const l=null!=a&&a.trimName?t.trim()||e.displayName:t;await r({_id:e.raw._id,originalname:l,language:d&&n||void 0})}finally{i(!1)}}}}},lY=({row:e,active:t,editing:r,onView:n,onEdit:a,onCancelEdit:l,onCommit:i})=>{const{draftName:s,setDraftName:c,draftLanguage:u,setDraftLanguage:m,saving:d,nameInputRef:p,languageOptions:f,showLanguage:h,resetDraft:b,commit:g}=aY(e);(0,o.useEffect)(()=>{var e,t;r&&(b(),null===(e=p.current)||void 0===e||e.focus(),null===(t=p.current)||void 0===t||t.select())},[r,e.displayName,e.raw.language,e.raw.originalname]);const y=async()=>g(i,{trimName:!0});return o.createElement("div",{className:`flex min-h-14.5 items-stretch overflow-hidden rounded-md border transition-colors ${t?"border-ink/30 bg-parchment hover:bg-parchment":"border-border/50 bg-paper hover:bg-warm/50"} ${"processing"===e.status?"opacity-60":""}`},o.createElement(rY,{kind:e.kind}),r?o.createElement("div",{className:"flex min-w-0 flex-1 flex-col justify-center gap-1 px-3 py-2"},o.createElement("input",{ref:p,type:"text",value:s,onChange:e=>c(e.target.value),onKeyDown:e=>{"Enter"===e.key&&y().catch(()=>{}),"Escape"===e.key&&l()},className:"w-full rounded border border-border bg-paper px-1.5 py-1 text-xs font-medium text-ink focus:outline-none focus:ring-1 focus:ring-carbon/30","aria-label":(0,Me.t)("System","Name",null,!1),disabled:d}),o.createElement("div",{className:"flex items-center gap-2"},h?o.createElement(Kr.pZ,{appearance:"compact",value:u,onChange:m,options:f,"aria-label":(0,Me.t)("System","Language",null,!1),disabled:d}):null,o.createElement("span",{className:"text-nano text-ink-tertiary"},e.typeLabel.toUpperCase()),o.createElement("span",{dir:"ltr",className:"text-nano text-ink-tertiary"},e.sizeLabel))):o.createElement("div",{className:"flex min-w-0 flex-1 flex-col justify-center gap-0.5 px-3 py-2"},o.createElement("div",{className:"flex items-center gap-1.5"},o.createElement("p",{className:"truncate text-xs font-medium text-ink"},e.displayName),o.createElement(tY,{status:e.status}),"â"!==e.languageKey?o.createElement(eY,null,e.languageKey):null),o.createElement("div",{className:"flex items-center gap-3"},o.createElement("span",{className:"text-nano text-ink-tertiary"},e.typeLabel.toUpperCase()),o.createElement("span",{dir:"ltr",className:"text-nano text-ink-tertiary"},e.sizeLabel))),o.createElement("div",{className:"flex shrink-0 items-center gap-1 pr-2"},r?o.createElement(o.Fragment,null,o.createElement("button",{type:"button",onClick:()=>{y().catch(()=>{})},disabled:d,"aria-label":(0,Me.t)("System","Save",null,!1),className:"flex h-7 w-7 cursor-pointer items-center justify-center rounded-md bg-warm text-ink-secondary transition-colors hover:bg-parchment hover:text-ink disabled:opacity-60"},o.createElement(Ej.A,{className:"h-3 w-3"})),o.createElement("button",{type:"button",onClick:l,disabled:d,"aria-label":(0,Me.t)("System","Cancel",null,!1),className:"flex h-7 w-7 cursor-pointer items-center justify-center rounded-md text-ink-tertiary transition-colors hover:bg-warm hover:text-ink disabled:opacity-60"},o.createElement(ze.A,{className:"h-3 w-3"}))):o.createElement(o.Fragment,null,RX(e)?o.createElement(bq,null,o.createElement("button",{type:"button",onClick:()=>a(e),"aria-label":(0,Me.t)("System","Rename",null,!1),className:"flex h-7 w-7 cursor-pointer items-center justify-center rounded-md text-ink-tertiary transition-colors hover:bg-warm hover:text-ink"},o.createElement(XZ.A,{className:"h-3 w-3"}))):null,o.createElement(nY,{onClick:()=>n(e)}))))},oY="mb-3 px-1 text-nano font-semibold uppercase tracking-wider text-ink-tertiary",iY=()=>{const{primaryRows:e,supportingRows:t,mainDocumentId:r,navigateToFilesSideTab:n,openFilePreviewForRow:a,saveRow:l}=BX(),[i,s]=(0,o.useState)(null),c=(0,o.useCallback)(e=>{a(e.rowId),n("file")},[n,a]),u=(0,o.useCallback)(e=>{s(e.rowId)},[]),m=(0,o.useCallback)(()=>{s(null)},[]),d=(0,o.useCallback)(async e=>{await l(e),s(null)},[l]),p=1===e.length?`${e.length} ${(0,Me.t)("System","file",null,!1)}`:`${e.length} ${(0,Me.t)("System","files",null,!1)}`;return o.createElement("div",{className:"flex min-h-0 flex-1 flex-col"},o.createElement("div",{className:"min-h-0 flex-1 overflow-auto px-3 py-4 pb-8"},o.createElement("div",{className:"mb-2 flex items-baseline justify-between px-1"},o.createElement("div",{className:oY},o.createElement(Me.HT,null,"Primary documents")),o.createElement("span",{className:"shrink-0 text-nano tabular-nums text-ink-tertiary"},p)),0===e.length?o.createElement("p",{className:"mb-5 px-1 text-xs italic text-ink-tertiary"},o.createElement(Me.HT,null,"No primary documents")):o.createElement("section",{className:"mb-6"},o.createElement("div",{className:"space-y-2"},e.map(e=>o.createElement(lY,{key:e.rowId,row:e,active:e.rowId===r,editing:i===e.rowId,onView:c,onEdit:u,onCancelEdit:m,onCommit:d}))),o.createElement(QX,null)),o.createElement("div",{className:oY},o.createElement(Me.HT,null,"Supporting files")),0===t.length?o.createElement("p",{className:"px-1 text-xs italic text-ink-tertiary"},o.createElement(Me.HT,null,"No supporting files yet. Add a file to get started.")):o.createElement("div",{className:"mt-2 space-y-2"},t.map(e=>o.createElement(lY,{key:e.rowId,row:e,editing:i===e.rowId,onView:c,onEdit:u,onCancelEdit:m,onCommit:d})))))},sY=({activeMainTab:e,entity:t,hasMainDocument:r,filesSideTabs:n,metadataDirty:a,searchDirty:l,filesCount:i,relationshipsCount:s=0})=>{const c=[],u=o.createElement($A,{text:"Relationships",count:s}),m=null!=i?i:0,d=()=>{t&&c.push({id:TK.w0.METADATA,name:"Metadata",label:o.createElement($A,{text:"Metadata",dirty:a})})},p=()=>{r&&c.push({id:TK.w0.DOCUMENT,name:"Document",label:o.createElement($A,{text:"Document"})})},f=()=>{c.push({id:TK.w0.RELATIONSHIPS,name:"Relationships",label:u,menuLabel:o.createElement(Me.HT,null,"Relationships"),accessory:s})},h=()=>{c.push({id:TK.w0.FILES,name:"Files",label:o.createElement($A,{text:"Files",count:m}),menuLabel:o.createElement(Me.HT,null,"Files"),accessory:m})};switch(e){case TK.SK.DOCUMENT:d(),c.push({id:TK.w0.TOC,name:"ToC",label:o.createElement($A,{text:"ToC"})}),f(),h(),c.push({id:TK.w0.SEARCH,name:"Search",label:o.createElement($A,{text:"Search",dirty:l})});break;case TK.SK.METADATA:p(),f(),h(),c.push({id:TK.w0.SEARCH,name:"Search",label:o.createElement($A,{text:"Search",dirty:l})});break;case TK.SK.RELATIONSHIPS:p(),d(),h();break;case TK.SK.FILES:c.push({id:TK.w0.FILE,name:"File",label:o.createElement(Me.HT,null,"File")}),null!=n&&n.showTranslationsTab&&c.push({id:TK.w0.TRANSLATIONS,name:"Translations",label:o.createElement($A,{text:"Translations",count:n.translationsCount}),menuLabel:o.createElement(Me.HT,null,"Translations"),accessory:n.translationsCount})}return c},cY=e=>({showTranslationsTab:!0,translationsCount:e}),uY=async(e,t)=>{var r;const n=(0,l.K)(),a=n.get(g.Tz),o=a.find(t=>t._id===e.template),i=null==o||null===(r=o.entityViewPage)||void 0===r?void 0:r.trim();if(!i)return;const s=n.get(g.f_),c=n.get(g.fz),u=Ga().fromJS(a),m=Ga().fromJS(s),d=u.find(t=>(null==t?void 0:t.get("_id"))===e.template);
1if(d)try{const r=kg(e,d,{templates:u,thesauris:m},c),{pageView:n,itemLists:a,datasets:l,errors:o}=await Fb(new Qt.U({sharedId:i},t),void 0,r);return{pageSharedId:i,pageView:n,itemLists:a||[],datasets:l||{},errors:o,entityRaw:e}}catch{return{pageSharedId:i,pageView:{title:"",sharedId:i,metadata:{content:"",script:"",css:""}},itemLists:[],datasets:{},errors:"Failed to load entity view page",entityRaw:e}}};function mY(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function dY(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?mY(Object(r),!0).forEach(function(t){pY(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):mY(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function pY(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const fY=({language:e,sharedId:t,fileId:r,hubRows:n,anchorsLoaded:a})=>dY(dY({language:e,sharedId:t},r?{fileId:r}:{}),{},{hubRows:n,anchorsLoaded:a}),hY=e=>{const{hash:t}=new URL(e);return t||(y.oc&&"undefined"!=typeof window?window.location.hash:"")},bY=e=>"true"===(0,MA.Rp)(hY(e)).get("raw"),gY=(e,t,r)=>{if(!t||bY(e))return!1;const n=new URL(e).searchParams.get("m"),a=(0,TK.zG)(n)?n:TK.SK.DOCUMENT;return((e,t)=>e===TK.SK.DOCUMENT||t===TK.w0.DOCUMENT&&e!==TK.SK.METADATA)(a,AK((0,MA.Rp)(hY(e)).get("s"),sY({activeMainTab:a,entity:r,hasMainDocument:!0})))},yY=async(e,t,r)=>r&&t.fileId?(async(e,t)=>{const r={language:t.language,headers:t.headers},[[n,a],[l,o]]=await Promise.all([e.loadSummary(t.sharedId,r),e.loadAnchors(t.sharedId,dY(dY({},r),{},{fileId:t.fileId}))]);return a&&(0,Gm.tG)(a),o&&(0,Gm.tG)(o),fY({language:t.language,sharedId:t.sharedId,fileId:t.fileId,hubRows:e.compose(null!=n?n:[],{anchors:null!=l?l:[]}),anchorsLoaded:!0})})(e.relationshipsQuery,dY(dY({},t),{},{fileId:t.fileId})):(async(e,t)=>{const[r,n]=await e.loadSummary(t.sharedId,{language:t.language,headers:t.headers});return n&&(0,Gm.tG)(n),fY({language:t.language,sharedId:t.sharedId,fileId:t.fileId,hubRows:null!=r?r:[],anchorsLoaded:!1})})(e.relationshipsQuery,t),vY=async(e,t)=>{const r=Boolean(t.fileId&&gY(t.requestUrl,t.fileId,t.entity)),n=HA.getRelationshipQuery(t.sharedId,t.language,t.fileId,{requireAnchors:r});if(n)return n;const a=await yY(e,t,r);return HA.setRelationshipQuery(t.sharedId,t.language,t.fileId,a),a},EY=async({services:e,entitySharedId:t,language:r,headers:n})=>{const a=HA.getEntity(t,r);if(null!=a&&a._id)return a;const[l,o]=await e.entities.getBySharedId(t,{language:r,omitRelationships:!0,headers:n});o&&(0,Gm.tG)(o);const[i]=null!=l?l:[];var s;return null!=i&&i._id||(0,Gm.tG)((s=t,new hc.hD("Not found",{kind:"http",status:404,detail:`Entity ${s} not found`}))),HA.setEntity(t,r,i),i},wY=async(e,t,r)=>!t&&y.oc?"":(async(e,t)=>{const r=HA.getPlaintext(e);if(r)return r;const n=await sd(e,t);return n instanceof Ii.un?((0,Gm.tG)(new hc.hD("Failed to load plaintext",{kind:"http",status:404,detail:n.message})),""):(HA.setPlaintext(e,n),n)})(e,r),xY=(e=>t=>async({params:r,request:n})=>{var a,o,i;const s=r.sharedId;if(!s)return;const c=(0,l.K)(),u=r.lang||c.get(g.WF),m=null===(a=c.get(g.FU))||void 0===a||null===(o=a.languages)||void 0===o||null===(i=o.find(e=>e.default))||void 0===i?void 0:i.key,d=await EY({services:e,entitySharedId:s,language:u,headers:t}),p=((e,t,r)=>{const n=HA.getMainDocument(e.sharedId,t),a=k_(Pi(e.documents),t,r);if(a)return(null==n?void 0:n._id)===a._id&&(null==n?void 0:n.originalname)===a.originalname||HA.setMainDocument(e.sharedId,t,a),a;HA.clearMainDocument(e.sharedId,t)})(d,u,m);return{entity:d,mainDocument:p,pagePlaintext:null!=p&&p._id?await wY(p._id,bY(n.url),t):"",entityPageView:await uY(d,t),relationshipQuery:await vY(e,{sharedId:d.sharedId,language:u,fileId:null==p?void 0:p._id,headers:t,requestUrl:n.url,entity:d})}}
1)(lm),OY=({currentParams:e,nextParams:t,currentUrl:r,nextUrl:n,formMethod:a,defaultShouldRevalidate:l})=>!(!a||"GET"===a.toUpperCase())||(e.sharedId!==t.sharedId||r.pathname!==n.pathname||r.search===n.search&&r.hash===n.hash)&&l,SY=e=>{return Array.isArray(e)?e.flatMap(SY):"object"==typeof(t=e)&&null!==t&&"props"in t?[e]:[];var t},kY=(e,t,r=[])=>{var n;return Math.max(320,(null!==(n=r[e])&&void 0!==n?n:0)*t)},PY=(e,t,r=[])=>{const n=e.map((e,n)=>kY(n,t,r)),a=e.map((e,r)=>Math.max(e*t,n[r])),l=a.reduce((e,t)=>e+t,0);if(l<=t)return a;if(0===r.length){const r=(t-4*(e.length-1))/l;return a.map(e=>e*r)}return((e,t,r)=>{let n=e.reduce((e,t)=>e+t,0)-r;if(n<=0)return e;const a=[...e];for(let e=a.length-1;e>=0&&n>0;e-=1){const r=Math.max(0,a[e]-t[e]),l=Math.min(r,n);a[e]-=l,n-=l}return a})(a,n,t)};var NY=r(64251);const jY=({next:e,container:t,ratiosRef:r,setWidths:n,localStorageKey:a})=>{const l=e.map(e=>e/(t.getBoundingClientRect().width||1));r.current=l,n(e),((e,t)=>{if(y.oc&&t)try{localStorage.setItem(t,JSON.stringify(e))}catch(e){(0,NY.Cp)(new Error("setRatiosToLocalStorage error",{cause:e}))}})(l,a)},CY=({paneCount:e,containerWidth:t,localStorageKey:r,defaultRatios:n,minPaneRatios:a})=>{const l=(e=>{if(y.oc&&e)try{const t=JSON.parse(localStorage.getItem(e)||"[]");if(Array.isArray(t))return t}catch(e){(0,NY.Cp)(new Error("getRatiosFromLocalStorage error",{cause:e}))}return[]})(r);if(l.length===e)return l;if(null!=n&&n.length)return n;const o=(t-4*(e-1))/Math.max(1,e);return Array.from({length:e},(e,r)=>Math.max(o,kY(r,t,a))/t)};function TY(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function IY(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?TY(Object(r),!0).forEach(function(t){DY(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):TY(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function DY(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const RY=({draggingIndex:e,containerRef:t,widthsRef:r,ratiosRef:n,setWidths:a,panes:l,minPaneRatios:i,localStorageKey:s})=>(0,o.useCallback)(o=>{const c=t.current,u=e.current;if(null===u||!c)return;const m=(({event:e,container:t,widths:r,leftIndex:n,paneCount:a,minPaneRatios:l})=>{const o=(e=>{var t;return"clientX"in e&&"number"==typeof e.clientX?e.clientX:"touches"in e&&null!==(t=e.touches)&&void 0!==t&&t.length?e.touches[0].clientX:void 0})(e);if(void 0===o||n<0||n+1>=a)return;const i=t.getBoundingClientRect(),s=r.slice(0,n).reduce((e,t)=>e+t,0)+4*n,c=o-i.left-s,u=r[n]+r[n+1]-c;return c<kY(n,i.width,l)||u<kY(n+1,i.width,l)?void 0:((e,t,r)=>{const n=[...e];return n[t]=r.left,n[t+1]=r.right,n})(r,n,{left:c,right:u})})({event:o,container:c,widths:r.current,leftIndex:u,paneCount:l.length,minPaneRatios:i});m&&jY({next:m,container:c,ratiosRef:n,setWidths:a,localStorageKey:s})},[t,e,s,i,l.length,n,a,r]),_Y=({moveEvent:e,endEvent:t,handleResize:r,draggingIndex:n,index:a})=>{const l=()=>{n.current=null,document.removeEventListener(e,r),document.removeEventListener(t,l)};n.current=a,document.addEventListener(e,r,"touchmove"===e&&{passive:!1}),document.addEventListener(t,l)},AY=(e,t)=>{const r=(e=>{const t=(0,o.useRef)(null),r=(0,o.useRef)(null),[n,a]=(0,o.useState)([]);return{containerRef:t,draggingIndex:r,widths:n,setWidths:a,widthsRef:(0,o.useRef)([]),ratiosRef:(0,o.useRef)([]),minPaneRatiosRef:(0,o.useRef)(e)}})(t.minPaneRatios),n=IY(IY({panes:e},r),{},{localStorageKey:t.localStorageKey,defaultRatios:t.defaultRatios,minPaneRatios:t.minPaneRatios});(({panes:e,containerRef:t,widths:r,widthsRef:n,ratiosRef:a,setWi
1dths:l,localStorageKey:i,defaultRatios:s,minPaneRatios:c,minPaneRatiosRef:u})=>{(0,o.useEffect)(()=>{u.current=c},[c,u]),(0,o.useEffect)(()=>{n.current=r},[r,n]),(0,o.useEffect)(()=>{const r=t.current,o=n.current.length===e.length&&n.current.some(e=>e>0);if(!r||o)return;const u=r.getBoundingClientRect().width||1,m=CY({paneCount:e.length,containerWidth:u,localStorageKey:i,defaultRatios:s,minPaneRatios:c});a.current=m,l(PY(m,u,c))},[t,s,i,c,e.length,a,l,n])})(n),(({containerRef:e,draggingIndex:t,ratiosRef:r,minPaneRatiosRef:n,setWidths:a})=>{(0,o.useEffect)(()=>{const l=e.current;if(!l)return;const o=new ResizeObserver(e=>{const[l]=e;if(null!==t.current||!l||0===r.current.length)return;const o=l.contentRect.width||1;a(PY(r.current,o,n.current))});return o.observe(l),()=>o.disconnect()},[e,t,n,r,a])})(n);const a=RY(n),l=((e,t)=>({onMouseDown:(r,n)=>{r.preventDefault(),_Y({moveEvent:"mousemove",endEvent:"mouseup",handleResize:t,draggingIndex:e,index:n})},onTouchStart:(r,n)=>{r.preventDefault(),_Y({moveEvent:"touchmove",endEvent:"touchend",handleResize:t,draggingIndex:e,index:n})}}))(r.draggingIndex,a);return{containerRef:r.containerRef,widths:r.widths,onMouseDown:l.onMouseDown,onTouchStart:l.onTouchStart}},FY=({children:e,className:t="",localStorageKey:r,defaultRatios:n,minPaneRatios:a})=>{const l=SY(e),{containerRef:i,widths:s,onMouseDown:c,onTouchStart:u}=AY(l,{localStorageKey:r,defaultRatios:n,minPaneRatios:a}),m=(0,o.useRef)(null==n?void 0:n.map(e=>100*e+"%"));return o.createElement("div",{ref:i,className:`flex h-full min-h-0 overflow-hidden bg-(--color-theme-surface-page) ${t}`},l.map((e,t)=>{var r,n;return o.createElement(o.Fragment,{key:null!==(r=e.key)&&void 0!==r?r:t},o.createElement("section",{style:{width:s.length>0?s[t]:null===(n=m.current)||void 0===n?void 0:n[t]},className:"h-full min-h-0"},o.createElement("div",{className:"h-full min-h-0 min-w-0 overflow-hidden"},e)),t<l.length-1&&o.createElement("button",{type:"button",tabIndex:-1,"aria-label":(0,Me.t)("System","Resize panels",null,!1),onMouseDown:e=>c(e,t),onTouchStart:e=>
1u(e,t),className:"w-1 shrink-0 cursor-col-resize self-stretch border-0 bg-transparent p-0 touch-none transition-colors hover:bg-[color-mix(in_srgb,var(--color-theme-action-primary)_30%,transparent)]"}))}))},HY=(0,Nx.eU)([]),MY=2.5,LY=.75,$Y=4,BY=.03,zY=e=>70+2*e,VY=new Map,UY=(e,t)=>{const r=(0,o.useId)(),n=(0,o.useRef)(t);n.current=t;const a=(0,u.md)(HY),l=(0,u.Xr)(HY);(0,o.useLayoutEffect)(()=>{if(!e)return;const{order:t}=n.current;return l(e=>{const n=e.filter(e=>e.id!==r);return n.push({id:r,order:t}),n.sort((e,t)=>e.order-t.order),n}),VY.set(r,{close:()=>{var e,t;return null===(e=(t=n.current).onClose)||void 0===e?void 0:e.call(t)},get label(){return n.current.label}}),()=>{VY.delete(r),l(e=>e.filter(e=>e.id!==r))}},[r,e,t.order,l]);const i=(0,o.useCallback)(()=>{[...a].reverse().forEach(e=>{var t;null===(t=VY.get(e.id))||void 0===t||t.close()})},[a]);return(({stack:e,id:t,open:r,closeAll:n})=>{var a;const l=r?e.findIndex(e=>e.id===t):-1,o=e.length,i=l<0?0:o-1-l,s=Math.max(0,l-Math.max(0,o-$Y));return{index:l,count:o,depth:i,isTop:l<0||0===i,stacked:l>=0,offsetRem:MY+LY*s,belowLabel:l>0?null===(a=VY.get(e[l-1].id))||void 0===a?void 0:a.label:void 0,closeAll:n}})({stack:a,id:r,open:e,closeAll:i})},qY="relative after:absolute after:-inset-2.5 after:content-['']",KY={count:0,previous:""},JY=()=>{KY.count=Math.max(0,KY.count-1),0===KY.count&&(document.body.style.overflow=KY.previous,KY.previous="")},WY=e=>{const t=(0,Me.t)("System",e,null,!1);return"string"==typeof t?t:e},GY=({sheetRef:e,live:t,open:r,defaultSnap:n,setSnap:a,onClose:l})=>{(0,o.useLayoutEffect)(()=>{var r;null===(r=e.current)||void 0===r||r.toggleAttribute("inert",!t)},[t,e]),(0,o.useEffect)(()=>{r&&a(n)},[n,r,a]),(0,o.useEffect)(()=>{if(r)return 0===KY.count&&(KY.previous=document.body.style.overflow,document.body.style.overflow="hidden"),KY.count+=1,JY},[r]),(0,o.useEffect)(()=>{if(!t)return;const e=e=>{"Escape"!==e.key||e.defaultPrevented||(e.preventDefault(),l())};return document.addEventListener("keydown",e,!0),()=>document.removeEventListener("keydown",e,!0)},[t,l])},ZY=e=>Number.isFinite(e.clientY)?e.clientY:e.nativeEvent.clientY,XY=({layer:e,snap:t,open:r,title:n,ariaLabel:a,onClose:l})=>{const i=r&&e.index>0,s=((e,t)=>e?WY("Close all"):t?`Close ${t}`:WY("Close"))(i,null!=n?n:a),c=i?o.createElement("button",{type:"button",onClick:l,"data-part":"back","aria-label":e.belowLabel?`${WY("Back to")} ${e.belowLabel}`:WY("Back"),className:`${qY} shrink-0 rounded-md p-1 text-ink-muted transition-colors hover:bg-warm hover:text-ink`},o.createElement(hW.A,{className:"h-4 w-4 rtl:rotate-180","aria-hidden":!0})):null,u=e.stacked&&e.count>1,m="full"===t?92:60,d=Math.min(e.depth,$Y-1),p=u&&e.index>0?`calc(100dvh - ${e.offsetRem}rem)`:`${m}dvh`,f=u&&0===e.index?`translateY(calc(${e.offsetRem}rem - ${100-m}dvh))`:"translateY(0)";return{chrome:{back:c,close:i?e.closeAll:l,pop:l,closeLabel:s,stacked:i},height:p,transform:r?`${f} scale(${1-BY*d})`:"translateY(100%)"}},YY=({open:e,onClose:t,order:r,title:n,children:a,defaultSnap:l="half",bare:i=!1,ariaLabel:s})=>{const c=UY(e,{onClose:t,label:null!=n?n:s,order:r}),[u,m]=(0,o.useState)(l),d=(0,o.useRef)(null),p=(0,o.useRef)(null),f=(0,o.useId)();GY({sheetRef:d,live:e&&c.isTop,open:e,defaultSnap:l,setSnap:m,onClose:t});const h=(({dragStartY:e,sheetRef:t,onClose:r,canGrow:n,setSnap:a})=>({onPointerDown:t=>{e.current=ZY(t),(e=>{try{return e.currentTarget.setPointerCapture(e.pointerId),!0}catch{return!1}})(t)},onPointerMove:r=>{if(null===e.current||!t.current)return;const n=ZY(r)-e.current;Math.abs(n)<8||(t.current.style.transition="none",t.current.style.transform=`translateY(${Math.max(0,n)}px)`)},onPointerUp:l=>{if(null===e.current)return;const o=ZY(l)-e.current;e.current=null,t.current&&(t.current.style.transition="",t.current.style.transform=""),o>120?r():o<-60&&n&&a("full")}}))({dragStartY:p,sheetRef:d,onClose:t,canGrow:"half"===u&&c.index<=0,setSnap:m}),{chrome:b,height:g,transform:y}=XY({layer:c,snap:u,open:e,title:n,ariaLabel:s,onClose:t});return(0,F$.createPortal)(o.createElement(o.Fragment,null,o.createElement("div",{"data-part":"backdrop",className:"fixed inset-0 transition-opacity duration-[250ms] motion-reduce:transition-none",style:{backgroundColor:"color-mix(in srgb, var(--text-primary) 30%, transparent)",opacity:e&&c.index<=0?1:0,pointerEvents:e?"auto":"none",zIndex:zY(M
1ath.max(0,c.index))},onClick:t,"aria-hidden":"true"}),o.createElement("div",{ref:d,role:"dialog","aria-modal":"true","aria-labelledby":n&&!i?f:void 0,"aria-label":i?s:void 0,"data-part":"sheet","data-snap":u,"data-layer":c.index,className:"fixed right-0 bottom-0 left-0 flex flex-col rounded-t-xl bg-(--color-theme-surface-raised) shadow-[0_-8px_24px_rgba(0,0,0,0.15)] transition-[transform,height] duration-[250ms] ease-out motion-reduce:transition-none",style:{height:g,transform:y,transformOrigin:"top center",zIndex:zY(Math.max(0,c.index))+1,paddingBottom:"env(safe-area-inset-bottom, 0px)"}},o.createElement("div",{"aria-hidden":!0,"data-part":"dim",className:"pointer-events-none absolute inset-0 rounded-t-xl transition-opacity duration-[250ms] motion-reduce:transition-none",style:{backgroundColor:"color-mix(in srgb, var(--text-primary) 8%, transparent)",opacity:e?Math.min(c.depth,3)/2:0,zIndex:1}}),o.createElement("div",{"data-part":"handle",className:"relative flex cursor-grab touch-none justify-center pt-2 pb-1 active:cursor-grabbing",onPointerDown:h.onPointerDown,onPointerMove:h.onPointerMove,onPointerUp:h.onPointerUp,onPointerCancel:h.onPointerUp},o.createElement("div",{className:"h-1 w-9 rounded-full",style:{backgroundColor:"var(--color-theme-border-soft)"}})),!i&&o.createElement("div",{"data-part":"header",className:"flex shrink-0 items-center justify-between gap-2 px-4 py-2",style:{borderBottom:"1px solid var(--border-primary)"}},b.back,n?o.createElement("h2",{id:f,className:"min-w-0 flex-1 truncate text-sm font-semibold text-ink"},n):o.createElement("div",{className:"flex-1"}),o.createElement("button",{type:"button",onClick:b.close,"data-part":"close","aria-label":b.closeLabel,className:`${qY} inline-flex shrink-0 items-center gap-1 rounded-md p-1 text-ink-muted transition-colors hover:bg-warm hover:text-ink`},o.createElement(ze.A,{className:"h-4 w-4","aria-hidden":!0}),b.stacked?o.createElement("span",null,b.closeLabel):null)),o.createElement("div",{"data-part":"body",className:"min-h-0 flex-1 overflow-auto",style:{overscrollBehavior:"contain"}},"function"==typeof a?a(b):a))),null!==(v=document.querySelector(".tw-content:not(.fixed)"))&&void 0!==v?v:document.body);var v},QY=({children:e,className:t="",requestedPane:r})=>{const[n,a]=(0,o.useState)(0);((e,t)=>{const r=null==e?void 0:e.id,n=null==e?void 0:e.index;(0,o.useEffect)(()=>{void 0!==n&&t(n)},[r,n,t])})(r,a);const[l,...i]=SY(e);return o.createElement(o.Fragment,null,o.createElement("section",{style:{maxHeight:"calc(min(100dvh, 100vh) - 50px - env(safe-area-inset-bottom, 0px))"},className:`relative flex h-full min-h-0 flex-col overflow-hidden ${t}`},l),i.map((e,t)=>{var r,l;const i=t+1;return i>n?null:o.createElement(YY,{key:null!==(r=e.key)&&void 0!==r?r:i,open:!0,order:i,title:e.props.mobileTitle,defaultSnap:null!==(l=e.props.mobileSnap)&&void 0!==l?l:"half",onClose:()=>{var t,r;null===(t=(r=e.props).onMobileClose)||void 0===t||t.call(r),a(e=>Math.min(e,i-1))}},e)}))},eQ=({children:e,localStorageKey:t,defaultRatios:r,minPaneRatios:n,className:a="",requestedPane:l})=>(0,wt.a)()?o.createElement(QY,{className:a,requestedPane:l},e):o.createElement(FY,{localStorageKey:t,className:a,defaultRatios:r,minPaneRatios:n},e);eQ.Pane=({children:e,className:t,background:r="var(--color-theme-surface-raised, white)"})=>o.createElement("div",{style:{background:r},className:`h-full min-h-0 ${null!=t?t:""}`},e);var tQ=r(64675);const rQ=({entity:e,mainDocument:t,onTabChange:r,groupId:n="entity-main"})=>{var a,l;const{isDirty:i}=dV(),s=DV(),c=(0,u.md)(g.Tz),m=(0,u.md)(BA.WF),d=(0,u.md)(g.FU),p=null==d||null===(a=d.languages)||void 0===a||null===(l=a.find(e=>e.default))||void 0===l?void 0:l.key,f=(0,o.useMemo)(()=>{const r=[],n=N_(e,c,m,p),a=iA(e.sharedId,s,null==t?void 0:t._id);return null!=t&&t.filename&&r.push({id:TK.SK.DOCUMENT,name:"Document",label:o.createElement($A,{text:"Document"})}),r.push({id:TK.SK.METADATA,name:"Metadata",label:o.createElement($A,{text:"Metadata",dirty:i})}),r.push({id:TK.SK.RELATIONSHIPS,name:"Relationships",label:o.createElement($A,{text:"Relationships",count:a}),menuLabel:o.createElement(Me.HT,null,"Relationships"),accessory:a}),r.push({id:TK.SK.FILES,name:"Files",label:o.createElement($A,{text:"Files",count:n}),menuLabel:o.createElement(Me.HT,null,"Files"),accessory:n}),r},[p,e,s,i,m,null==t?void 0:t.filename,null==t?void 0:t._id,c]);return o.createElement("div",{className:"flex items-center justify-between gap-3"},o.createElement("div",{className:"min-w-0 flex-1"},o.createElement(Kr.nb,{groupId:n,buttons:f,onTabChange:r,tabListAriaLabel:(0,Me.t)("System","Entity primary",null,!1)})),o.createElement(Mq,null))},nQ="px-4 py-3 pb-8",aQ=(e,t="entity-main")=>{const{activeTabId:r}=(0,Kr.SB)(t),n=(a=e,r||a);var a;return(0,TK.zG)(n)?n:e};var lQ=r(52332),oQ=r(7350),iQ=r.n(oQ);const sQ={full:{start:.08,range:.88},page:{start:.18,range:.64}},cQ=({mode:e,layerHeight:t,page:r,top:n,totalPages:a,markerSize:l,pageHeight:o})=>{const i=((e,t)=>e<=1?e:e/(t&&t>0?t:842))(n,o),s=Math.max(a,1),c="full"===e?(r-1+i)/s:i,{start:u,range:m}=sQ[e];return t*(u+c*m)-l/2},uQ=e=>14+Math.min(3*Math.sqrt(e),12),mQ=({layerHeight:e,page:t,top:r,totalPages:n,type:a,referenceCount:l})=>{const o=((e,t)=>"cluster"===e?uQ(t):10)(a,l);return{y:cQ({mode:"full",layerHeight:e,page:t,top:r,totalPages:n,markerSize:o}),size:o}},dQ=e=>{var t,r;const n=null===(t=e.anchor)||void 0===t||null===(r=t.selections)||void 0===r?void 0:r[0];return n&&"number"==typeof n.top?{reference:e,page:String(n.page),top:n.top,bottom:n.top+n.height}:null},pQ=(e,t)=>{const{page:r,top:n,reference:a}=t[0];return 1===t.length?[...e,{type:"single",page:r,top:n,reference:a}]:[...e,{type:"cluster",page:r,top:n,references:t.map(e=>e.reference)}]},fQ=(e,t)=>{const r=null!=t&&t.trackHeight&&null!=t&&t.pageHeight?((e,t)=>{const r=Math.max(25,.035*e),n=e*sQ.page.range;return n<=0||t<=0?25:Math.round(r/n*t)})(t.trackHeight,t.pageHeight):25,n=e.map(dQ).filter(e=>null!==e).sort((e,t)=>
1{const r=Number(e.page)-Number(t.page);return 0!==r?r:e.top-t.top});if(!n.length)return[];const a=n.slice(1).reduce((e,t)=>t.page===e.cluster[0].page&&t.top<=e.clusterBottom+r?{grouped:e.grouped,cluster:[...e.cluster,t],clusterBottom:Math.max(e.clusterBottom,t.bottom)}:{grouped:pQ(e.grouped,e.cluster),cluster:[t],clusterBottom:t.bottom},{grouped:[],cluster:[n[0]],clusterBottom:n[0].bottom});return pQ(a.grouped,a.cluster)},hQ=e=>"cluster"===e.type?e.references:[e.reference],bQ=(e,t,r)=>({type:"cluster",page:String(e),top:t,references:r}),gQ=(e,t)=>{const r=t.flatMap(e=>hQ(e.group)),n=t.map(e=>e.page);return[...e,{type:r.length>1?"cluster":"single",page:t[0].page,references:r,startPage:Math.min(...n),endPage:Math.max(...n)}]},yQ=(e,t,r)=>(e=>e.reduce((e,t)=>e+hQ(t.group).length,0))(e)+hQ(t.group).length<=50&&t.page-e[0].page<=r,vQ=(e,t)=>{const r=(e=>e.reduce((e,t)=>e+hQ(t).length,0))(e)/t;return t>=50&&r>=2},EQ=(e,t=1)=>{const r=Math.max(t,1),n=vQ(e,r),a=(e=>e.reduce((e,t)=>{const r=e[e.length-1],n=hQ(t.group);if(r&&r.page===t.page){const a={page:t.page,group:bQ(t.page,r.group.top,[...hQ(r.group),...n])};return[...e.slice(0,-1),a]}return[...e,{page:t.page,group:bQ(t.page,t.group.top,n)}]},[]))(e.map(e=>{const t=Number.parseInt(e.page,10);return{group:e,page:Number.isNaN(t)?1:t}}).sort((e,t)=>{const r=e.page-t.page;return 0!==r?r:e.group.top-t.group.top}));return a.length?n?((e,t)=>{const r=Math.max(1,Math.ceil(.03*t)),n=Math.max(2,Math.floor(.25*t)),a=e.slice(1).reduce((e,t)=>t.page<=e.clusterEndPage+r&&yQ(e.cluster,t,n)?{grouped:e.grouped,cluster:[...e.cluster,t],clusterEndPage:t.page}:{grouped:gQ(e.grouped,e.cluster),cluster:[t],clusterEndPage:t.page},{grouped:[],cluster:[e[0]],clusterEndPage:e[0].page});return gQ(a.grouped,a.cluster)})(a,r):a.reduce((e,t)=>gQ(e,[t]),[]):[]},wQ=e=>e.y+e.size/2,xQ=e=>e.reduce((e,t)=>{const r=e[e.length-1];return r&&r.some(e=>{return r=e,n=t,Math.abs(wQ(r)-wQ(n))<(r.size+n.size)/2;var r,n})?[...e.slice(0,-1),[...r,t]]:[...e,[t]]},[]),OQ=e=>{const t=e.flatMap(e=>e.group.references),r=e.flatMap(e=>[e.group.startPage,e.group.endPage]);return{type:t.length>1?"cluster":"single",page:e[0].group.page,references:t,startPage:Math.min(...r),endPage:Math.max(...r)}},SQ=e=>e.group.references.length,kQ=(e,t)=>{const r=e.slice(0,t).reduce((e,t)=>e+SQ(t),0),n=e.slice(t).reduce((e,t)=>e+SQ(t),0);return{gap:wQ(e[t])-wQ(e[t-1]),balance:Math.abs(r-n)}},PQ=e=>{if(1===e.length)return[e[0].group];if(2===e.length)return[OQ(e)];const t=(e=>{let t=1,r=-1/0,n=1/0;for(let a=1;a<e.length;a+=1){const{gap:l,balance:o}=kQ(e,a);(l>r||l===r&&o<n)&&(r=l,n=o,t=a)}return t})(e);return[OQ(e.slice(0,t)),OQ(e.slice(t))]},NQ=(e,t,r)=>{if(r<=0||e.length<=1)return e;const n=e.map(e=>((e,t,r)=>{const{y:n,size:a}=mQ({layerHeight:t,page:e.page,top:H_(e.references[0]),totalPages:r,type:e.type,referenceCount:e.references.length});return{group:e,y:n,size:a}})(e,r,t)).sort((e,t)=>e.y-t.y);return xQ(n).flatMap(PQ)},jQ=e=>{const[t,r]=(0,o.useState)(0);return(0,o.useEffect)(()=>{const t=requestAnimationFrame(()=>{r(e)});return()=>cancelAnimationFrame(t)},[e]),t},CQ={point:0,"point-active":8,cluster:5,"cluster-open":1500},TQ=(e,t)=>10*e+CQ[t];var IQ=r(54363);const DQ=e=>`0 0 0 1.5px var(--color-theme-surface-raised), 0 0 0 2.25px ${e}99`,RQ=({position:e,stackOrder:t=1,marker:r,onClick:n,onHover:a,isActive:l=!1,representedCount:i=1,centerOnAxis:s=!1})=>{const c=jQ(e),m=(0,u.md)(CF.T),d=(0,o.useMemo)(()=>m.find(e=>e._id===r.target.templateId),[r,m]),p=(null==d?void 0:d.color)||"#000000",f=l?12:10,h=(f-10)/2;return o.createElement(IQ.m,{content:r.target.title,placement:"left"},o.createElement("button",{type:"button","data-testid":"rail-marker","data-marker-id":r._id,"data-stack-order":t,className:"pointer-events-auto absolute cursor-pointer [transition-property:top] duration-500 ease-out",style:{top:c-h+"px",left:s?`calc(50% - ${f/2}px)`:-h+"px",width:f,height:f,zIndex:TQ(t,l?"point-active":"point")},onClick:()=>{n(r)},onMouseEnter:()=>{null==a||a(r)}},o.createElement("span",{"no-translate":"true",className:"sr-only"},r.target.title),o.createElement("span",{className:"relative flex items-center justify-center",style:{width:f,height:f}},o.createElement("span",{"data-testid":"rail-marker-dot",className:"block shrink-0 rounded-full transition-[opacity,box-shadow,transform] duration-150 ease-out "+(l?"":"hover:scale-125"),style:{width:f,height:f,backgroundColor:p,opacity:l?1:.7,boxShadow:l?DQ(p):"none"}}),i>1&&o.createElement("span",{"aria-label":(0,Me.t)("System",`${i} matching references`,null,!1),className:"absolute left-2 top-1/2 roun
1ded bg-parchment px-0.5 text-[8px] font-semibold leading-3 text-ink-tertiary"},o.createElement(Me.HT,null,"x"),i))))},_Q=o.memo(RQ);var AQ=r(63020);const FQ=({position:e,references:t,onClick:r})=>{const n=jQ(e);return o.createElement("button",{"data-testid":"rail-show-more",className:"absolute flex items-center justify-center [transition-property:top] duration-500 ease-out cursor-pointer rounded-full bg-(--color-theme-surface-raised)",style:{top:`${n}px`,left:0,width:10,height:10},type:"button",onClick:()=>r(t)},o.createElement(Me.HT,{className:"sr-only"},"Show remaining in panel"),o.createElement(Kr.m_,{content:o.createElement(Me.HT,null,"Show remaining in panel"),placement:"left",arrow:!0,theme:{base:"absolute z-10 inline-block rounded-lg px-3 py-1 text-sm font-medium shadow-sm transition-opacity duration-300"}},o.createElement(AQ.A,{className:"w-3.5 h-3.5"})))},HQ="var(--color-theme-text-secondary)",MQ=(e,t,r)=>Math.min(Math.max(e,t),r),LQ=e=>{const t=new Map;return[...e].sort(A_).forEach(e=>{const r=(e=>{var t,r,n,a,l,o,i,s,c,u;return[e.target.sharedId,null!==(t=null===(r=e.anchor)||void 0===r||null===(n=r.selections)||void 0===n||null===(a=n[0])||void 0===a?void 0:a.page)&&void 0!==t?t:"",null!==(l=null===(o=e.anchor)||void 0===o||null===(i=o.selections)||void 0===i||null===(s=i[0])||void 0===s?void 0:s.top)&&void 0!==l?l:"",__(e,null!==(c=null===(u=e.anchor)||void 0===u?void 0:u.entity)&&void 0!==c?c:"")].join("\0")})(e),n=t.get(r);if(n)return n.markers.push(e),void(A_(e,n.marker)<0&&(n.marker=e));t.set(r,{marker:e,markers:[e]})}),Array.from(t.values()).sort((e,t)=>A_(e.marker,t.marker))},$Q=({position:e,markerLayerHeight:t,stackOrder:r=1,references:n,onPointClick:a,onPointHover:l,onMoreClick:i,activePointId:s,onClusterClick:c,onClusterHover:u,isOpen:m,onToggle:d})=>{const p=jQ(e),[f,h]=(0,o.useState)(!1),b=(0,o.useMemo)(()=>LQ(n),[n]),g=b.slice(0,18),y=b.length>18,v=null!=m?m:f,E=uQ(n.length),w=n.some(e=>e._id===s),x=g.length+(y?1:0),O=(({position:e,markerLayerHeight:t,outerSize:r,rowCount:n})=>{const a=24*(n-1)+10,l=e+r/2,o=l-a/2,i=Math.max(12,(null!=t?t:a)-a-12),s=void 0===t?o:MQ(o,12,i);return{height:a,stemY:MQ(l-s,5,a-5),topOffset:s-e}})({position:e,markerLayerHeight:t,outerSize:E,rowCount:x}),S=TQ(r,v?"cluster-open":"cluster");return o.createElement("div",{"data-testid":"rail-marker-cluster","data-stack-order":r,className:"pointer-events-auto absolute [transition-property:top] duration-500 ease-out",style:{top:`${p}px`,zIndex:S}},o.createElement("button",{"data-testid":"rail-marker",type:"button",onMouseEnter:()=>{v||null==u||u(n)},onClick:()=>{null==c||c(n),d?d():h(e=>!e)},className:"relative isolate z-10 flex items-center justify-center rounded-full text-[9px] font-bold cursor-pointer border-[1.5px]\n pointer-events-auto "+(v||w?"border-ink bg-(--bg-muted) text-ink shadow-[0_0_0_2px_var(--color-theme-surface-raised)]":"border-(--border-soft) bg-(--color-theme-surface-raised) text-ink-tertiary"),style:{width:E,height:E}},n.length),v&&o.createElement("div",{"data-testid":"cluster-subtree",className:"absolute pointer-events-none",style:{left:-32,top:O.topOffset,width:32,height:O.height}},o.createElement("svg",{"data-testid":"cluster-subtree-svg",width:32,height:O.height,className:"absolute inset-0 overflow-visible","aria-hidden":!0},o.createElement("line",{x1:24,y1:O.stemY,x2:32,y2:O.stemY,stroke:HQ,strokeOpacity:.4,strokeWidth:1}),o.createElement("line",{x1:24,y1:5,x2:24,y2:O.height-5,stroke:HQ,strokeOpacity:.4,strokeWidth:1}),Array.from({length:x},(e,t)=>{const r=24*t+5;return o.createElement("line",{key:`branch-${t}`,x1:15,y1:r,x2:24,y2:r,stroke:HQ,strokeOpacity:.4,strokeWidth:1})})),o.createElement("div",{className:"absolute inset-0 pointer-events-auto",style:{width:12,left:3}},g.map(({marker:e,markers:t},r)=>o.createElement(_Q,{key:e._id||`cluster-point-${r}`,position:24*r,marker:e,onClick:a,onHover:l,isActive:t.some(e=>e._id===s),representedCount:t.length})),y&&o.createElement(FQ,{position:24*g.length,references:b.slice(18).flatMap(e=>e.markers),onClick:i}))))},BQ=o.memo($Q);function zQ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function VQ(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?zQ(Object(r),!0).forEach(function(t){UQ(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):zQ(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function UQ(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const qQ=({document:e,markerLayerHeight:t,activeRelationshipId:r=null,onPointClick:n,onPointHover:a,onMoreClick:l,onClusterClick:i,onClusterHover:s,documentClusters:c})=>{var u;const[m,d]=(0,o.useState)(null),p=null!==(u=e.totalPages)&&void 0!==u?u:1,f=(0,o.useMemo)(()=>{var e;return(null!==(e=null==c?void 0:c.map((e,r)=>{const n=`doc-${e.startPage}-${e.endPage}-${r}`,{y:a}=mQ({layerHeight:t,page:e.page,top:H_(e.references[0]),totalPages:p,type:e.type,referenceCount:e.references.length});return{key:n,element:e,position:a}}))&&void 0!==e?e:[]).sort((e,t)=>e.position-t.position).map((e,t)=>VQ(VQ({},e),{},{stackOrder:t+1}))},[c,p,t]);return o.createElement(o.Fragment,null,f.map(({key:e,element:c,position:u,stackOrder:p})=>"cluster"===c.type?o.createElement(BQ,{key:e,position:u,markerLayerHeight:t,stackOrder:p,references:c.references,activePointId:r,isOpen:m===e,onToggle:()=>{d(t=>t===e?null:e)},onPointClick:e=>null==n?void 0:n(e),onPointHover:a,onMoreClick:e=>null==l?void 0:l(e),onClusterClick:e=>null==i?void 0:i(e),onClusterHover:s}):o.createElement(_Q,{key:e,position:u,stackOrder:p,centerOnAxis:!0,marker:c.references[0],isActive:r===c.references[0]._id,onClick:e=>{d(null),null==n||n(e)},onHover:a})))},KQ=o.memo(qQ);var JQ=r(23556);const WQ=({count:e,placement:t,colors:r=[]})=>{const n="top"===t?ca.A:JQ.A,a={},l=o.createElement("div",{className:"flex items-center gap-0.5","data-testid":"page-count-dots"},r.map(e=>{var t;return a[e]=(null!==(t=a[e])&&void 0!==t?t:0)+1,o.createElement("span",{key:`${e}-${a[e]}`,className:"block h-1 w-1 rounded-full opacity-60",style:{backgroundColor:e}})}));return o.createElement("div",{className:"rounded-[3px] p-1 text-nano font-medium text-ink-secondary bg-(--color-theme-surface-warm) flex flex-col gap-0.5 items-center"},"top"===t&&l,o.createElement("div",{className:"flex flex-row gap-1 items-baseline"},o.createElement(n,{className:"w-2 h-2"}),e),"bottom"===t&&l)},GQ=({page:e,markerLayerHeight:t})=>o.createElement("div",{className:"absolute flex -translate-y-1/2 items-center gap-1.5",style:{to
1p:t>0?.18*t:36}},o.createElement("div",{className:"h-px w-3.5 bg-(--color-theme-border-default)"}),o.createElement("span",{"no-translate":"true","data-testid":"page-mode-label",className:"whitespace-nowrap rounded bg-(--color-theme-surface-warm) px-1 py-0.5 text-[9px] font-medium"},"p. ",e),o.createElement("div",{className:"h-px w-3.5 bg-(--color-theme-border-default)"}));function ZQ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function XQ(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ZQ(Object(r),!0).forEach(function(t){YQ(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ZQ(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function YQ(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const QQ=({markerLayerHeight:e,onPointClick:t,onPointHover:r,relationshipGroups:n,allRelationshipGroups:a,activeRelationshipId:l=null,onMoreClick:i,onClusterHover:s,currentPage:c,pageHeight:m})=>{const[d,p]=(0,o.useState)(null),f=(0,u.md)(CF.T),h=void 0!==c,b=n,g=null!=a?a:n,{previousPageCount:y,nextPageCount:v,previousColors:E,nextColors:w}=(0,o.useMemo)(()=>{if(void 0===c||null==g||!g.length)return{previousPageCount:0,nextPageCount:0,previousColors:[],nextColors:[]};const e=[],t=[];return XQ(XQ({},g.reduce((r,n)=>{const a=Number(n.page);return(e=>"cluster"===e.type?e.references:[e.reference])(n).forEach(n=>{const l=(e=>{var t,r;return null!==(t=null===(r=f.find(t=>t._id===e.target.templateId))||void 0===r?void 0:r.color)&&void 0!==t?t:"#A4CAFE"})(n);a<c?(r.previousPageCount+=1,e.length<4&&!e.includes(l)&&e.push(l)):a>c&&(r.nextPageCount+=1,t.length<4&&!t.includes(l)&&t.push(l))}),r},{previousPageCount:0,nextPageCount:0})),{},{previousColors:e,nextColors:t})},[c,g,f]),x=h&&y>0,O=h&&v>0,S=(0,o.useMemo)(()=>(null!=b?b:[]).map(t=>{const r=(e=>{if("cluster"===e.type){const t=e.references.map(e=>e._id).sort().join(",");return`cluster-${e.page}-${t}`}return`single-${e.reference._id}`})(t),n="cluster"===t.type?uQ(t.references.length):10,a=((t,r)=>cQ({mode:"page",layerHeight:e,page:null!=c?c:1,top:t,totalPages:1,markerSize:r,pageHeight:m}))(t.top,n);return{key:r,element:t,position:a}}).sort((e,t)=>e.position-t.position).map((e,t)=>XQ(XQ({},e),{},{stackOrder:t+1})),[b,e,c,m]);return o.createElement(o.Fragment,null,x&&o.createElement("div",{className:"absolute top-0.5"},o.createElement(WQ,{placement:"top",count:y,colors:E})),h&&o.createElement(GQ,{page:c,markerLayerHeight:e}),S.map(({key:n,element:a,position:c,stackOrder:u})=>"cluster"===a.type?o.createElement(BQ,{key:n,position:c,markerLayerHeight:e,stackOrder:u,references:a.references,activePointId:l,isOpen:d===n,onToggle:()=>{p(e=>e===n?null:n)},onPointClick:e=>null==t?void 0:t(e),onPointHover:r,onMoreClick:e=>null==i?void 0:i(e),onClusterHover:s}):o.createElement(_Q,{key:n,position:c,stackOrder:u,centerOnAxis:!0,marker:a.reference,isActive:l===a.reference._id,onClick:e=>{p(null),null==t||t(e)},onHover:r})),O&&o.createElement("div",{className:"absolute bottom-0.5"},o.createElement(WQ,{placement:"bottom",count:v,colors:w})))},e0=o.memo(QQ),t0=8,r0=8,n0=29,a0=32,l0=28,o0=({selfSharedId:e,relationships:t,document:r,currentPage:n,pageHeight:a,railInsetRight:l,showRail:i=!0,activeRelationshipId:s=null,onPointClick:c,onPointHover:u,onClusterClick:m,onClusterHover:d,onMoreClick:p})=>{const[f,h]=(0,o.useState)(!0),b=(0,o.useRef)(null),[g,y]=(0,o.useState)(0),v=(0,o.useMemo)(()=>oA(lA(e,t),r._id,e),[r._id,e,t]),E=(0,o.useMemo)(()=>(e=>e.reduce((e,t)=>
1(dQ(t)?e.anchored.push(t):e.entityLevel.push(t),e),{anchored:[],entityLevel:[]}))(v).anchored,[v]),w=(0,o.useMemo)(()=>fQ(E,{trackHeight:g}),[E,g]),x=(0,o.useMemo)(()=>{const e=void 0===n?E:E.filter(e=>{var t,r,a;return(null===(t=e.anchor)||void 0===t||null===(r=t.selections)||void 0===r||null===(a=r[0])||void 0===a?void 0:a.page)===n});return fQ(e,{trackHeight:g,pageHeight:a})},[E,g,a,n]),O=(0,o.useMemo)(()=>{var e;const t=null!==(e=r.totalPages)&&void 0!==e?e:1,n=EQ(w,t);return g>0?NQ(n,t,g):n},[r.totalPages,w,g]);if((0,o.useEffect)(()=>{const e=b.current;if(!e)return;const t=iQ()(()=>{y(e.clientHeight)},100);t();const r=new ResizeObserver(t);return r.observe(e),()=>{r.disconnect(),t.cancel()}},[i,f]),!i)return null;const S={position:"absolute",top:t0,bottom:r0,right:null!=l?l:n0,width:a0,zIndex:5};return o.createElement("div",{"data-testid":"relationships-rail",className:"pointer-events-none flex h-full min-h-0 flex-col items-center text-ink-tertiary",style:S},o.createElement("button",{type:"button",onMouseDown:e=>{e.preventDefault()},onClick:()=>{h(!f)},className:"pointer-events-auto cursor-pointer"},o.createElement(Me.HT,{className:"sr-only"},"Toggle timeline mode"),f?o.createElement(lQ.A,{className:"w-4 h-4"}):o.createElement(WX.A,{className:"w-4 h-4"})),o.createElement("div",{className:"pointer-events-none relative flex min-h-0 w-4 flex-1 flex-col items-center",style:{marginTop:l0-t0}},o.createElement("div",{className:"h-full w-0.5 opacity-50 bg-(--color-theme-border-default)"}),o.createElement("div",{ref:b,className:"absolute inset-0 flex flex-col items-center"},f?o.createElement(KQ,{document:r,markerLayerHeight:g,documentClusters:O,activeRelationshipId:s,onPointClick:c,onPointHover:u,onClusterClick:m,onClusterHover:d,onMoreClick:p}):o.createElement(e0,{markerLayerHeight:g,relationshipGroups:x,allRelationshipGroups:w,currentPage:n,pageHeight:a,activeRelationshipId:s,onPointClick:c,onPointHover:u,onClusterHover:d,onMoreClick:p}))))},i0=e=>{const{isRaw:t,pageNumber:r,mainDocument:n,mainPdfController:a,setPdfController:l,refs:i}=e,{store:s,updateEntityUrl:c,updatePageParam:u}=e,{targetPageRef:m,pageSyncEnabledRef:d,pendingVisiblePageRef:p,unlockTimeoutRef:f,documentIdRef:h,ownedControllerRef:b,mainPdfControllerRef:g}=i;return(0,o.useEffect)(()=>()=>{f.current&&clearTimeout(f.current),g.current===b.current&&l(null),b.current=null},[g,b,l,f]),(0,o.useEffect)(()=>{d.current&&(m.current=r)},[r,d,m]),(({mainDocumentId:e,setPdfController:t,documentIdRef:r,targetPageRef:n,pageSyncEnabledRef:a,pendingVisiblePageRef:l,ownedControllerRef:i,store:s,updateEntityUrl:c})=>{(0,o.useEffect)(()=>{r.current!==e&&(r.current=e,n.current=1,a.current=!1,l.current=0,i.current=null,t(null),"1"!==s.get(MA.A3)&&c({hash:e=>{e.set("page","1")}}))},[r,e,i,a,l,t,s,n,c])})({mainDocumentId:n._id,setPdfController:l,documentIdRef:h,targetPageRef:m,pageSyncEnabledRef:d,pendingVisiblePageRef:p,ownedControllerRef:b,store:s,updateEntityUrl:c}),(({isRaw:e,pageNumber:t,totalPages:r,mainPdfController:n,targetPageRef:a,pageSyncEnabledRef:l,pendingVisiblePageRef:i,ownedControllerRef:s,unlockTimeoutRef:c,setPdfController:u,updatePageParam:m})=>{const d=(0,o.useCallback)(()=>{l.current=!0,c.current&&(clearTimeout(c.current),c.current=void 0);const e=i.current;e>0&&e!==a.current&&(a.current=e,m(e))},[l,i,a,c,m]);return{handlePageNavigation:(0,o.useCallback)(o=>{if(e)return;const i="prev"===o?Math.max(1,t-1):Math.min(t+1,r||0);a.current=i,l.current=!0,m(i),null==n||n.goToPage(i)},[e,n,t,l,a,r,m]),handlePageChange:(0,o.useCallback)(e=>{if(!l.current)return i.current=e,void(e===a.current&&d());e!==a.current&&(a.current=e,m(e))},[l,i,a,d,m]),onPdfReady:(0,o.useCallback)(e=>{const t=a.current||1;s.current=e,u(e),1!==t?(e.goToPage(t),c.current&&clearTimeout(c.current),c.current=setTimeout(()=>{d()},400)):d()},[s,u,a,d,c])}})({isRaw:t,pageNumber:r,totalPages:null==n?void 0:n.totalPages,mainPdfController:a,targetPageRef:m,pageSyncEnabledRef:d,pendingVisiblePageRef:p,ownedControllerRef:b,unlockTimeoutRef:f,setPdfController:l,updatePageParam:u})};function s0({mainDocument:e,mainPdfController:t,setPdfController:r}){const n=dM(),a=[gq(),pM()].some(Boolean),{store:l,updateEntityUrl:i,updatePageParam:s}=(()=>{const e=fM(),t=(0,u.Pj)(),r=(0,o.useCallback)(r=>{String(r)!==t.get(MA.A3)&&e({hash:e=>{e.set("page",String(r))}})},[t,e]);return{store:t,updateEntityUrl:e,updatePageParam:r}})(),c=((e,t,r)=>{const n=(0,o.useRef)(e),a=(0,o.useRef)(!1),l=(0,o.useRef)(0),i=(0,o.useRef)(void 0),s=(0,o.useRef)(t),c=(0,o.useRef)(null),u=(0,o.useRef)(r);return u.current=r,{targetPageRef:n,pageSyncEnabledRef:a,pendingVisiblePageRef:l,unlockTimeoutRef:i,documentIdRef:s,ownedControllerRef:c,mainPdfControllerRef:u}})(n,e._id,t),{handlePageNavigation:m,handlePageChange:d,onPdfReady:p}=i0({isRaw:a,pageNumber:n,mainDocument:e,mainPdfController:t,setPdfController:r,refs:c,store:l,updateEntityUrl:i,updatePageParam:s}),{filename:f,totalPages:h}=e||{filename:"",totalPages:0};return{filename:f,totalPages:h,pageNumber:n,prevPage:Math.max(1,n-1),nextPage:Math.min(n+1,h||0),isRaw:a,handlePageNavigation:m,handlePageChange:d,onPdfReady:p}}const c0=e=>e.map(e=>e._id),u0=({entity:e,mainPdfController:t})=>{const{mainDocument:r}=gV(),n=DV(),{activeRelationshipId:a}=OU(),{activeClusterRefIds:l,setActiveClusterRefIds:i}=oU(),s=(0,u.md)(g.Tz);(0,o.useEffect)(()=>()=>{i(null)},[null==e?void 0:e.sharedId,i]);const c=(0,o.useCallback)(t=>{if(e)return oA(lA(e.sharedId,n),null==r?void 0:r._id,e.sharedId).find(e=>e._id===t)},[e,null==r?void 0:r._id,n]),m=(0,o.useCallback)(e=>{var t;return(null===(t=s.find(t=>t._id===e.target.templateId))||void 0===t?void 0:t.color)||"#A4CAFE"},[s]),d=(0,o.useCallback)(e=>{null==t||t.toggleHighlights(((e,t)=>e.flatMap(e=>{const r=(0,Bi.kg)(e.anchor,t(e),e._id);return r?[r]:[]}))(e,m))},[m,t]);return(0,o.useEffect)(()=>
1{if(a||null==l||!l.length||!t||!e)return;const r=l.flatMap(e=>{const t=c(e);return t?[t]:[]});0!==r.length&&d(r)},[l,a,e,c,t,n,d]),{activeClusterRefIds:l,setActiveClusterRefIds:i,findMarkerById:c}};function m0({entity:e,mainPdfController:t}){const{activeRelationshipId:r,selectRelationship:n,clearRelationshipSelection:a}=_q(),{activeClusterRefIds:l,setActiveClusterRefIds:i,findMarkerById:s}=u0({entity:e,mainPdfController:t}),{handleRailHover:c,handleRailPointClick:m,handleClusterClick:d,handleClusterMoreClick:p,handleHighlightClick:f}=(({entity:e,mainPdfController:t,activeClusterRefIds:r,setActiveClusterRefIds:n,findMarkerById:a,selectRelationship:l,clearRelationshipSelection:i})=>{const s=_V(),{resolved:c}=RV(),{setRelTypeFilters:m,setEntityTypeFilters:d}=oU(),{setSearch:p}=nU(),{setExpandForRefId:f}=iU(),{setScrollToRelationshipPanel:h}=OU(),b=sU(),y=(0,u.md)(g.fz),{focusRelationshipsPanel:v}=CK(),E=(0,o.useCallback)(()=>{n(null),m({}),d({}),p("")},[n,d,m,p]),w=(0,o.useCallback)(()=>{m({}),d({}),p("")},[d,m,p]),x=(0,o.useCallback)(t=>{var r;return dA([t],{searchQuery:b.search,sortOrder:b.sort,selfSharedId:null!==(r=null==e?void 0:e.sharedId)&&void 0!==r?r:"",relationshipTypeName:e=>{var t,r;return null!==(t=null===(r=y.find(t=>t._id===e))||void 0===r?void 0:r.name)&&void 0!==t?t:""},relTypeFilters:b.relTypeFilters,entityTypeFilters:b.entityTypeFilters,activeClusterRefIds:b.activeClusterRefIds}).length>0},[null==e?void 0:e.sharedId,b,y]),O=(0,o.useCallback)(()=>{c||s().catch(()=>{})},[s,c]),S=(0,o.useCallback)(t=>{e&&(x(t)||E(),v(),l(t,{scrollPanel:!0}).catch(()=>{}))},[E,e,v,x,l]),k=(0,o.useCallback)(async a=>{var l,o,c,u;if(!e||0===a.length)return;const m=null===(l=a[0])||void 0===l||null===(o=l.anchor)||void 0===o||null===(c=o.selections)||void 0===c||null===(u=c[0])||void 0===u?void 0:u.page;if(!m)return;const d=c0(a);((e,t,r)=>!!((e,t)=>null!==e&&e.length===t.length&&t.every(t=>e.includes(t)))(e,t)&&(r(),!0))(r,d,()=>{n(null),i()})||await(async({ids:e,clusterPage:t,setActiveClusterRefIds:r,clearRelationshipSelection:n,focusRelationshipsPanel:a,mainPdfController:l,ensureResolved:o})=>{r(e),n(),a(),null==l||l.goToPage(t),await o()})({ids:d,clusterPage:m,setActiveClusterRefIds:n,clearRelationshipSelection:i,focusRelationshipsPanel:v,mainPdfController:t,ensureResolved:s})},[r,i,s,e,v,t,n]);return{handleRailHover:O,handleRailPointClick:S,handleClusterClick:k,handleClusterMoreClick:(0,o.useCallback)(r=>{var a,l,o,c;if(!e||0===r.length)return;const u=null===(a=r[0])||void 0===a||null===(l=a.anchor)||void 0===l||null===(o=l.selections)||void 0===o||null===(c=o[0])||void 0===c?void 0:c.page,m=c0(r);w(),n(m),i(),v(),u&&(null==t||t.goToPage(u)),s().catch(()=>{})},[w,i,s,e,v,t,n]),handleHighlightClick:(0,o.useCallback)(e=>{const t=a(e);if(t)return v(),void l(t,{scrollPanel:!0}).catch(()=>{});v(),h(e),f(e)},[a,v,l,f,h])}})({entity:e,mainPdfController:t,activeClusterRefIds:l,setActiveClusterRefIds:i,findMarkerById:s,selectRelationship:n,clearRelationshipSelection:a});return{activeRelationshipId:r,handleRailHover:c,handleRailPointClick:m,handleClusterClick:d,handleClusterMoreClick:p,handleHighlightClick:f}}function d0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function p0(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?d0(Object(r),!0).forEach(function(t){f0(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d0(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function f0(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const h0=()=>{const{ocrServiceEnabled:e}=(0,u.md)(g.FU),t=hq(),r=(()=>{const{documentPdfSelection:e,pdfSelectionMenuOpen:t,setDocumentPdfSelection:r,setPdfSelectionMenuOpen:n}=xU(),{isEditing:a}=dV();return{selectedText:e,pdfSelectionMenuOpen:t,handleTextSelect:(0,o.useCallback)(e=>{var t;const a=Boolean(null===(t=e.selectionRectangles)||void 0===t?void 0:t.length);r(a?e:void 0),n(a)},[n,r]),handleTextDeselect:(0,o.useCallback)(()=>{n(!1),a||r(void 0)},[a,n,r])}})(),n=(()=>{const{addEntry:e}=XU(),{openCreateRelationship:t}=OV(),{focusRelationshipsPanel:r,focusSideTab:n}=CK();return{handleCreateRelationship:(0,o.useCallback)(e=>{t(e),r()},[r,t]),handleAddToToC:(0,o.useCallback)(t=>{e((e=>{var t;return{label:(null===(t=e.text)||void 0===t?void 0:t.trim())||"",selectionRectangles:e.selectionRectangles.map(e=>
1({top:e.top,left:e.left,width:e.width,height:e.height,page:e.regionId})),indentation:0}})(t)),n(TK.w0.TOC)},[e,n])}})();return p0(p0({canWrite:t,ocrServiceEnabled:e},r),n)};function b0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function g0(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?b0(Object(r),!0).forEach(function(t){y0(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b0(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function y0(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function v0({mainDocument:e,entity:t}){const{pdfController:r,setPdfController:n,draftPropertySelections:a,documentPdfSelection:l}=xU(),{isEditing:i}=dV(),{mainDocument:s}=gV(),c=s0({mainDocument:e,mainPdfController:r,setPdfController:n}),u=h0(),m=m0({entity:t,mainPdfController:r}),d=(0,o.useMemo)(()=>{if(!i)return;const e=VM(null==s?void 0:s.propertySelections,a);return((...e)=>{const t={};return e.forEach(e=>{e&&qM(t,e)}),Object.keys(t).length?t:void 0})(e.length?(e=>{const t={};return e.forEach(e=>{const r=e.isSaved?LM:$M,n=Bi.Cw.getHighlightsFromFile([e],e.name||"",r);qM(t,n)}),t})(e):void 0,(e=>{var t;if(null==e||null===(t=e.selectionRectangles)||void 0===t||!t.length)return;const r={};return qM(r,Bi.Cw.getHighlightsFromSelection(e,$M)),Object.keys(r).length?r:void 0})(l))},[l,a,i,null==s?void 0:s.propertySelections]);return g0(g0(g0(g0({},c),u),m),{},{propertySelectionHighlights:d,mainDocument:e,entity:t})}function E0(e,t){const[r,n]=(0,o.useState)();return(0,o.useEffect)(()=>{if(e)return void n(void 0);const r=(e=>document.querySelector(`.page[data-page-number="${e}"]`))(t);if(r)return((e,t)=>{const r=()=>{const{height:r}=e.getBoundingClientRect();t(r>0?r:void 0)};r();const n=new ResizeObserver(r);return n.observe(e),()=>n.disconnect()})(r,n);n(void 0)},[e,t]),r}function w0({isRaw:e,pageNumber:t,showRail:r,documentId:n,ensureAnchors:a,onPdfReady:l}){const[i,s]=(0,o.useState)(null),c=E0(e,t),{railInsetRight:u,measureRailInset:m}=((e,t)=>{const[r,n]=(0,o.useState)(),a=(0,o.useCallback)(()=>{const t=null==e?void 0:e.querySelector("#pdf-container");if(!e||!t)return;const r=t.getBoundingClientRect();if(r.width<=0)return;const a=e.getBoundingClientRect().right-r.right;n(Math.max(0,Math.round(a/2-16)))},[e]);return(0,o.useEffect)(()=>{if(!t||!e)return;a();const r=new ResizeObserver(a);return r.observe(e),()=>{r.disconnect()}},[t,e,a]),{railInsetRight:r,measureRailInset:a}})(i,!e&&r);(0,o.useEffect)(()=>{n&&r&&!e&&a().catch(()=>{})},[n,a,e,r]);return{pdfScrollRoot:i,setPdfScrollRoot:s,pageHeight:c,railInsetRight:u,handlePdfReady:(0,o.useCallback)(e=>{l(e),m()},[m,l])}}const x0=({entity:e,mainDocument:t,pagePlaintext:r,showViewModeSelect:n=!1,showRail:a=!0})=>{const l=DV(),i=IV().ensureAnchors,{filename:s,isRaw:c,pageNumber:u,activeRelationshipId:m,handleTextSelect:d,handleTextDeselect:p,handleCreateRelationship:f,handleAddToToC:h,selectedText:b,pdfSelectionMenuOpen:g,canWrite:y,handlePageChange:v,handleHighlightClick:E,handleRailHover:w,handleRailPointClick:x,handleClusterClick:O,handleClusterMoreClick:S,onPdfReady:k,propertySelectionHighlights:P}=v0({mainDocument:t,entity:e}),{armedPdfFill:N,requestPdfFillCommit:j}=xU(),{isRtl:C}=gV(),{pdfScrollRoot:T,setPdfScrollRoot:I,pageHeight:D,railInsetRight:R,handlePdfReady:_}=w0({isRaw:c,pageNumber:u,showRail:a,documentId:t._id,ensureAnchors:i,onPdfReady:k});return o.createElement("div",{className:"flex h-full min-h-0 flex-1 flex-col gap-3 overflow-hidden"},n?o.createElement("div",{className:"mb-1 flex shrink-0 justify-end"},o.createElement(yq,null)):null,o.createElement("div",{className:"relative min-h-0 flex-1 overflow-hidden"},o.createElement(Aq,{document:t}),o.createElement("div",{className:"relative h-full min-h-0 rounded-md "+(c?"hidden":"block")},o.createElement("div",{ref:I,"data-testid":"pdf-scroll-container",className:"absolute inset-0 overflow-auto pl-1 scrollbar-gutter-stable "+(a?"pr-15":"")},o.createElement(Bi.T7,{key:t._id||s,fileUrl:`/api/files/${s}`,size:{height:"100%",width:"100%"},scrollRoot:T,onSelect:d,onDeselect:p,onPageChange:v,onHighlightClick:E,onPdfReady:_,highlights:P,initialPage:u})),o.createElement(o0,{selfSharedId:e.sharedId,relationships:l,document:t,currentPage:u,pageHeight:D,railInsetRight:R,showRail:a,activeRelationshipId:m,onPointClick:x,onPointHover:w,onClusterClick:O,onClusterHover:w,onMoreClick:S}),b&&g&&y&&!c?o.createElement(Tq,{selection:b,onCreateRelationship:()=>f(b),onAddToToC:()=>h(b),armedLabel:null==N?void 0:N.label,onFillFromSelection:j,scrollRoot:T}):null),o.createElement("div",{className:"h-full min-h-0 overflow-auto "+(c?"block":"hidden")},o.createElement(Eq,{text:r||"",dir:C?"rtl":"ltr",page:c?u:void 0}))))},O0=e=>(e=>{var t;const r=null!==(t=null==e?void 0:e.filter(e=>"image"===e.type||"media"===e.type))&&void 0!==t?t:[];return{names:new Set(r.map(e=>e.name)),types:new Map(r.map(e=>[e.name,e.type]))}})(null==e?void 0:e.properties),S0=e=>{const t=new Set;return e.forEach((e,r)=>{var n;"relationship"===e.type&&(n=e,Boolean(null==n?void 0:n.inherit))&&t.add(r)}),t},k0=(e,t,r)=>{const n=[],a=[],l=S0(t),o=(e=>{const t=new Set;
1return e.forEach(e=>{const r=e.propertyGroup;"geolocation"!==e.type||!r||r.length<2||r.forEach(e=>{e.inherited&&e._id&&t.add(e._id)})}),t})(e);return(({inheritingIds:e,groupedInheritGeoIds:t,templatePropertyById:r,entity:n,relationships:a})=>{e.forEach(e=>{var l;if(t.has(e))return;const o=r.get(e);if(!o)return;const i=h_({_id:e,name:o.name,label:o.label,type:"relationship",inherited:!0,inheritedType:null===(l=o.inherit)||void 0===l?void 0:l.type,relationShipTarget:o.content||""},n.metadata,n.relations);i&&a.push(i)})})({inheritingIds:l,groupedInheritGeoIds:o,templatePropertyById:t,entity:r,relationships:n}),e.forEach(e=>((e,t)=>{t.inheritingIds.has(e._id)||(BH(e)?t.relationships.push(e):t.others.push(e))})(e,{inheritingIds:l,relationships:n,others:a})),{relationshipFields:n,otherFields:a}};var P0=r(2283);const N0="undefined"!=typeof document?o.useLayoutEffect:o.useEffect,j0=(e,t,r)=>{const n=(0,u.md)(dK),a=(0,u.Xr)(dK),l=(0,o.useRef)(e),i=(0,o.useRef)(!1);(0,o.useEffect)(()=>{l.current!==e&&(i.current=!1,a(null),l.current=e)},[e,a]),(0,o.useEffect)(()=>()=>{i.current&&(i.current=!1,a(null))},[a]),N0(()=>{if(!n||!r)return;let e;const l=((e,t,r)=>{let n=!1,a=null;const l=[],o=Date.now()+1500,i=()=>{var s;if(n)return;const c=null===(s=e())||void 0===s?void 0:s.querySelector(`[data-field-key="${CSS.escape(t)}"]`);c&&(c.scrollIntoView({behavior:"auto",block:"center"}),a||(a=c,null==r||r(),c.classList.add("flash-highlight"),l.push(window.setTimeout(()=>{c.classList.remove("flash-highlight")},1100)))),Date.now()<o&&l.push(window.setTimeout(i,100))};return i(),()=>{n=!0,l.forEach(e=>window.clearTimeout(e))}})(()=>{var e,r;return null!==(e=null===(r=t.current)||void 0===r?void 0:r.closest('[data-testid="entity-v2"]'))&&void 0!==e?e:t.current},n.fieldKey,()=>{i.current=!0,e=window.setTimeout(()=>{i.current=!1,a(null)},1100)});return()=>{l(),void 0!==e&&window.clearTimeout(e)}},[n,a,t,r])};function C0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function T0(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?C0(Object(r),!0).forEach(function(t){I0(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):C0(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function I0(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const D0=({entity:e})=>{const t=(0,u.md)(BA.WF),r=T0(T0({},zA.compact),{},{locale:t}),n="number"==typeof e.creationDate?UA(e.creationDate,r):"",a="number"==typeof e.editDate?UA(e.editDate,r):"";return n||a?o.createElement("p",{"data-testid":"entity-system-dates",className:"text-nano text-ink-tertiary"},n?o.createElement(o.Fragment,null,o.createElement(Me.HT,null,"Created")," ",n):null,n&&a?" · ":null,a?o.createElement(o.Fragment,null,o.createElement(Me.HT,null,"Edited")," ",a):null):null},R0=(e,t,r)=>o.createElement("div",{key:e._id,"data-field-key":e.name,className:t},r),_0=(e,t)=>{const[r]=e;return r&&"media"===qH(r)?((e,t)=>{const r=FH[(e=>e<588?1:e<888?2:3)(e)];return t.some(JH)?`grid w-full min-w-0 items-stretch gap-3 max-h-96 auto-rows-[minmax(12rem,auto)] ${r}`:t.some(e=>"geolocation"===e.type)?`grid w-full min-w-0 items-stretch gap-3 auto-rows-[minmax(18rem,auto)] ${r}`:`grid w-full min-w-0 items-stretch gap-3 max-h-48 auto-rows-[12rem] ${r}`})(t,e):"flex w-full min-w-0 items-stretch gap-3"},A0=({field:e,translationContext:t,templatePropertyById:r,onOpenEntity:n,entity:a,showDocumentPreview:l})=>{if(l&&"preview"===e.type)return R0(e,KH(e),o.createElement(OF,{entity:a,previewField:e,translationContext:t}));const i=BH(e)?gF(e.label,t,e.hideLabel):yF(e,t),s=((e,t,r)=>{let n;return n=BH(e)?jF(e,t.get(e._id),{onOpenEntity:r}):$H(e)?QF(e,!0):tH(e,{onOpenEntity:r}),n?o.createElement(o.Fragment,null,n):null})(e,r,n);return s?R0(e,KH(e),o.createElement(fF,{title:i},s)):null},F0=({entity:e,onOpenEntity:t,showDocumentPreview:r=!1})=>{const n=(0,u.md)(CF.T),a=(0,o.useRef)(null),l=(0,P0.z)(a,{borderWidth:0,safetyBuffer:0,debounce:50});j0(e.sharedId,a,void 0!==l);const{entityTemplate:i,metadata:s}=qq(e,n,{groupGeolocationProperties:!0}),c=(0,o.useMemo)(()=>(e=>{const t=new Map;for(const r of null!=e?e:[])"string"==typeof r._id&&t.set(r._id,r);return t})(null==i?void 0:i.properties),[null==i?void 0:i.properties]),{relationshipFields:m,otherFields:d}=(0,o.useMemo)(()=>k0(s,c,e),[s,c,e]),p=(null==i?void 0:i._id)||"",f=(0,o.useMemo)(()=>((e,t,r)=>{const n=[...r.values()],a=SH(t.filter(VH),n);
1return{masonryFields:SH([...e,...t.filter(zH),...YH(a,r)],n).filter(ZH),inheritingRels:a}})(d,m,c),[d,m,c]),h=(0,o.useMemo)(()=>r?f.masonryFields:f.masonryFields.filter(e=>"preview"!==e.type),[f.masonryFields,r]),b=(0,o.useMemo)(()=>void 0===l?[]:((e,t)=>{const r={rows:[],row:{current:[],used:0},widthPx:t};return e.forEach(e=>GH(e,r)),WH(r.rows,r.row.current),r.rows})(h,l),[h,l]),g=(0,o.useMemo)(()=>(e=>{const t=tM(e),r=eM(e),n=new Map;return XH(t,e.templatePropertyById).forEach((e,t)=>{n.set(t,QH(e,t,r))}),n})({fields:f.inheritingRels,translationContext:p,templatePropertyById:c,templates:n,entity:e,onOpenEntity:t,inheritingOnly:!0}),[f.inheritingRels,p,c,n,e,t]),y=(e=>"number"==typeof e.creationDate||"number"==typeof e.editDate)(e),v=n=>VH(n)?(({field:e,inheritingCardsByGroupKey:t,templatePropertyById:r})=>{const n=t.get(UH(e,r));return n?R0(e,KH(e),n):null})({field:n,inheritingCardsByGroupKey:g,templatePropertyById:c}):A0({field:n,translationContext:p,templatePropertyById:c,onOpenEntity:t,entity:e,showDocumentPreview:r});return e&&i?0!==h.length||y?o.createElement("div",{ref:a,className:"flex flex-col gap-3","data-testid":"metadata-record"},b.map(e=>o.createElement("div",{key:e.fields.map(e=>e._id).join("-"),"data-property-row":e.fields.map(e=>e.name).join(" "),className:_0(e.fields,null!=l?l:0)},e.fields.map(v))),y?o.createElement(D0,{entity:e}):null):o.createElement("div",{className:"flex items-center justify-center py-10 text-center"},o.createElement("p",{className:"text-xs text-ink-muted"},o.createElement(Me.HT,null,"No metadata for this entity yet."))):o.createElement(Me.HT,null,"NO DATA AVAILABLE")};function H0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function M0(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?H0(Object(r),!0).forEach(function(t){L0(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):H0(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function L0(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const $0=async({entity:e,saved:t,setEntity:r,revalidator:n,finishEditing:a})=>{HA.invalidateEntity(e.sharedId),r(((e,t)=>M0(M0(M0(M0({},e),!("relations"in e)&&t.relations?{relations:t.relations}:{}),!("permissions"in e)&&t.permissions?{permissions:t.permissions}:{}),!("translations"in e)&&t.translations?{translations:t.translations}:{}))(t,e)),await n.revalidate(),a()},B0=async({editedEntity:e,abortController:t,templates:r,entities:n,entity:a,setSaveError:l,setEditErrors:o,setEntity:i,revalidator:s,finishEditing:c})=>{const u=r.find(t=>t._id===e.template);if(!u)return void l("Template not found");const[m,d]=await n.upsert(e,{signal:t.signal,saveMediaContext:O0(u)});d?((e,t,r)=>{var n;if("cancelled"===e.kind)return;const a=yz(e.validations);t(a),a||r(null!==(n=e.detail)&&void 0!==n?n:e.message)})(d,o,l):m&&await $0({entity:a,saved:m,setEntity:i,revalidator:s,finishEditing:c})},z0=({entity:e,host:t})=>{const{language:r,mainDocument:n}=gV(),a=dV(),{isEditing:l,isSaving:s,saveError:c,editErrors:m,form:d,formId:p,formMountHost:f,mediaUpload:h,setIsDirty:b,registerCancelEdit:g,setEditErrors:y}=a,{documentPdfSelection:v,draftPropertySelections:E,upsertPropertySelection:w,clearPropertySelection:x,setDocumentPdfSelection:O,setPdfSelectionMenuOpen:S}=xU(),{openEntityOverlayTarget:k}=oq(),P=l&&f===t,N=((e,t)=>{const{entities:r}=im(),n=(0,u.md)(CF.T),{setEntity:a}=gM(),l=(0,i.vL)(),{setSaveError:s,setEditErrors:c,finishEditing:m,tryBeginSave:d,endSave:p}=t;return(0,o.useCallback)(async t=>{const o=d();if(o){s(void 0),c(void 0);try{await B0({editedEntity:t,abortController:o,templates:n,entities:r,entity:e,setSaveError:s,setEditErrors:c,setEntity:a,revalidator:l,finishEditing:m})}finally{p()}}},[p,r,e,m,l,c,a,s,n,d])})(e,a),j=(0,o.useMemo)(()=>({isEditing:l,language:r,documentLanguage:null==n?void 0:n.language,hasMainDocument:Boolean(null==n?void 0:n.filename),savedPropertySelections:null==n?void 0:n.propertySelections,documentPdfSelection:v,draftPropertySelections:E,upsertPropertySelection:w,clearPropertySelection:x,setDocumentPdfSelection:O,setPdfSelectionMenuOpen:S}),[x,v,E,l,r,null==n?void 0:n.filename,null==n?void 0:n.language,null==n?void 0:n.propertySelections,O,S,w]);return(0,o.useEffect)(()=>
1{if(P)return g(()=>{y(void 0)})},[g,y,P]),o.createElement("div",{className:`min-h-0 min-w-0 flex-1 overflow-y-auto ${"side"===t?"px-3 py-3 pb-8":nQ}`},!P&&o.createElement(F0,{entity:e,onOpenEntity:k}),P&&o.createElement(o.Fragment,null,c&&o.createElement("p",{className:"mb-3 text-sm text-red-600",role:"alert"},c),o.createElement(rL,{value:j},o.createElement(Yz,{formId:p,form:d,entity:e,mediaUpload:h,onSave:N,disabled:s,errors:m,onDirtyChange:b,mainDocumentId:null==n?void 0:n._id,onEditSource:(e,t,r)=>k({sharedId:e,title:t,templateId:null!=r?r:""})}))))},V0=220,U0="undefined"!=typeof document?o.useLayoutEffect:o.useEffect,q0=({row:e,onView:t,onRename:r,onChangeLanguage:n,onDelete:a,showLanguageAction:l,disableMutations:i=!1})=>{var s,c;const u=hq(),[m,d]=(0,o.useState)(!1),p=(0,o.useRef)(null),f=(0,o.useRef)(null),[h,b]=(0,o.useState)(null),g=[{id:"view",label:"View",icon:hF.A,onClick:()=>t(e)}];u&&!i&&(g.push({id:"rename",label:"Rename",icon:XZ.A,onClick:()=>r(e)}),l&&g.push({id:"language",label:"Change language",icon:ZL.A,onClick:()=>n(e)}),g.push({id:"delete",label:"Delete",icon:kU.A,onClick:()=>a(e),danger:!0,separatorBefore:!0})),U0(()=>{if(!m)return void b(null);const e=()=>{const e=p.current,t=f.current;if(!e||!t)return;const r=e.getBoundingClientRect(),n=t.offsetHeight;let a=r.bottom+4;a+n>window.innerHeight-8&&(a=Math.max(8,r.top-n-4));let l=r.right-V0;l<8&&(l=8),l+V0>window.innerWidth-8&&(l=window.innerWidth-V0-8),b({top:a,left:l})};return e(),window.addEventListener("resize",e),window.addEventListener("scroll",e,!0),()=>{window.removeEventListener("resize",e),window.removeEventListener("scroll",e,!0)}},[m,g.length]),(0,o.useEffect)(()=>{if(!m)return;const e=e=>{var t,r;const{target:n}=e;n instanceof Node&&(null!==(t=p.current)&&void 0!==t&&t.contains(n)||null!==(r=f.current)&&void 0!==r&&r.contains(n)||d(!1))},t=e=>{"Escape"===e.key&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",t)}},[m]);const y=m?(v=p.current,"undefined"==typeof document?null:(null==v?void 0:v.closest(".tw-content"))||document.querySelector(".tw-content")||document.body):null;var v;return o.createElement(o.Fragment,null,o.createElement("button",{ref:p,type:"button",onClick:e=>{e.stopPropagation(),d(e=>!e)},"aria-haspopup":"menu","aria-expanded":m,"aria-label":(0,Me.t)("System","Row actions",null,!1),className:"flex items-center justify-center rounded p-1 transition-colors hover:bg-parchment"},o.createElement(Nn.A,{className:"h-3.5 w-3.5 text-ink-tertiary"})),m&&y?(0,F$.createPortal)(o.createElement("div",{ref:f,role:"menu",className:"fixed z-50 min-w-56 rounded-md border border-border bg-paper py-1 shadow-lg",style:{top:null!==(s=null==h?void 0:h.top)&&void 0!==s?s:0,left:null!==(c=null==h?void 0:h.left)&&void 0!==c?c:0,visibility:h?"visible":"hidden",width:V0}},g.map(e=>o.createElement(o.Fragment,{key:e.id},e.separatorBefore?o.createElement("div",{className:"mx-2 my-1 border-t border-border-soft",role:"separator"}):null,o.createElement("button",{type:"button",role:"menuitem",onClick:t=>{t.stopPropagation(),d(!1),e.onClick()},className:"flex w-full cursor-pointer items-center gap-2 border-0 bg-transparent px-3 py-1.5 text-left text-xs leading-tight "+(e.danger?"text-seal hover:bg-seal-tint":"text-ink-secondary hover:bg-warm")},o.createElement(e.icon,{className:"h-3 w-3 shrink-0"}),o.createElement(Me.HT,null,e.label))))),y):null)},K0=e=>{e.stopPropagation()},J0=({title:e,rows:t,selectedRowIds:r,focusedRowId:n,showLanguageColumn:a=!0,emptyDescription:l,onSelectRows:i,onFocusRow:s,onViewRow:c,onRenameRow:u,onChangeLanguageRow:m,onDeleteRow:d})=>{const p=(0,o.useMemo)(()=>new Set(t.map(e=>e.rowId)),[t]),f=(0,o.useMemo)(()=>new Set(r.filter(e=>p.has(e))),[p,r]),h=(0,o.useCallback)(e=>{const t=r.includes(e)?r.filter(t=>t!==e):[...r,e];i(t)},[i,r]),b=(0,o.useCallback)(()=>{const e=t.filter(RX).map(e=>e.rowId);e.length>0&&e.every(e=>f.has(e))?i(r.filter(e=>!p.has(e))):i([...new Set([...r,...e])])},[i,p,t,f,r]),g=(0,o.useMemo)(()=>t.filter(RX),[t]),y=g.length>0&&g.every(e=>f.has(e.rowId)),v=(0,o.useMemo)(()=>(({selectedIds:e,allSelected:t,showLanguageColumn:r=!0,onToggleRow:n,onToggleAll:a,onViewRow:l,onRenameRow:i,onChangeLanguageRow:s,onDeleteRow:c})=>{const u=[{id:"select",width:"2rem",align:"center",header:o.createElement("label",{className:"flex items-center justify-center"},o.createElement("input",{type:"checkbox",className:uN.RZ,checked:t,onChange:a,onClick:K0,"aria-label":(0,Me.t)("System","Select all files",null,!1)})),cell:t=>o.createElement("label",{className:"flex items-center justify-center"},o.createElement("input",{type:"checkbox",className:uN.RZ,checked:e.has(t.rowId),onChange:()=>n(t.rowId),onClick:K0,disabled:"processing"===t.status,"aria-label":`${(0,Me.t)("System","Select",null,!1)} ${t.displayName}`}))},{id:"displayName",header:(0,Me.t)("System","File name",null,!1),width:"2fr",cell:e=>o.createElement("div",{className:"flex min-w-0 items-center gap-2 "+("processing"===e.status?"opacity-60":"")},o.createElement("span",{className:"shrink-0"},ZX(e)),o.createElement("span",{className:"truncate text-xs font-medium text-ink"},e.displayName),o.createElement(tY,{status:e.status}))},{id:"typeLabel",header:(0,Me.t)("System","Type",null,!1),width:"4.5rem",cell:e=>o.createElement("span",{className:"text-xs text-ink-tertiary"},e.typeLabel)},{id:"sizeLabel",header:(0,Me.t)("System","Size",null,!1),width:"4.5rem",cell:e=>o.createElement("span",{dir:"ltr",className:"text-xs text-ink-tertiary"},e.sizeLabel)}];return u.push({id:"languageKey",header:r?"Lang":"",width:"9rem",cell:r?e=>o.createElement("span",{className:"text-xs text-ink-tertiary"},e.languageKey):()=>null}),u.push({id:"modifiedLabel",header:(0,Me.t)("System","Modified",null,!1),width:"5.5rem",cell:e=>o.createElement("span",{className:"text-xs text-ink-tertiary"},e.modifiedLabel)},{id:"actions",header:o.createElement(Me.HT,{className:"sr-only"},"Actions"),width:"2rem",align:"right",cell:e=>o.createElement("div",{className:"flex items-center justify-end",onClick:K0},o.createElement(q0,{row:e,onView:l,onRename:i,onChangeLanguage:s,onDelete:c,showLanguageAction:AX({type:e.raw.mimetype||"",name:e.raw.originalname||e.displayName}),disableMutations:"processing"===e.status}))}),u})({selectedIds:f,allSelected:y,showLanguageColumn:a,onToggleRow:h,onToggleAll:b,onViewRow:c,onRenameRow:u,onChangeLanguageRow:m,onDeleteRow:d}),[y,m,d,u,b,h,c,f,a]),E=1===t.length?`${t.length} ${(0,Me.t)("System","file",null,!1)}`:`${t.length} ${(0,Me.t)("System","files",null,!1)}`,w=o.createElement("p",{className:"mb-2 px-1 text-xs font-semibold uppercase tracking-wider text-ink-tertiary"},o.createElement(Me.HT,null,e));return 0===t.length?o.createElement("section",{className:"flex flex-col"},w,o.createElement("p",{className:"px-1 text-sm italic text-ink-muted"},null!=l?l:o.createElement(Me.HT,null,"No files available"))):o.createElement("section",{className:"flex flex-col"},w,o.createElement(Kr.bQ,{columns:v,data:t,selectedRowId:null!=n?n:null,onRowClick:s,emptyState:o.createElement(Me.HT,null,"No files available"),footer:o.createElement("span",null,E),minWidthRem:44}))},W0=()=>{const{primaryRows:e,supportingRows:t,focusedRow:r,selectedRowIds:n,setFocusedRowId:a,setSelectedRowIds:l,navigateToFilesSideTab:i,openFilePreviewForRow:s,openFileEdit:c,requestDeleteRow:u}=BX(),m=(0,o.useCallback)(e=>{a(e.rowId),i("file")},[a,i]),d=(0,o.useCallback)(e=>{s(e.rowId),i("file")},[i,s]),p=(0,o.useCallback)(e=>{c(e.rowId,"name"),i("file")},[i,c]),f=(0,o.useCallback)(e=>{c(e.rowId,"language"),i("file")},[i,c]);return o.createElement("div",{className:"flex h-full min-h-0 flex-1 flex-col gap-5 overflow-auto bg-warm p-4 pb-8"},o.createElement(J0,{title:(0,Me.t)("System","Primary documents",null,!1),rows:e,selectedRowIds:n,focusedRowId:null==r?void 0:r.rowId,emptyDescription:o.createElement(Me.HT,null,"No primary documents yet. Add a file to get started."),onSelectRows:l,onFocus
1Row:m,onViewRow:d,onRenameRow:p,onChangeLanguageRow:f,onDeleteRow:u}),o.createElement(J0,{title:(0,Me.t)("System","Supporting files",null,!1),rows:t,selectedRowIds:n,focusedRowId:null==r?void 0:r.rowId,showLanguageColumn:!1,emptyDescription:o.createElement(Me.HT,null,"No supporting files yet. Add a file to get started."),onSelectRows:l,onFocusRow:m,onViewRow:d,onRenameRow:p,onChangeLanguageRow:f,onDeleteRow:u}))},G0=({activeTabId:e,entity:t,mainDocument:r,pagePlaintext:n,relationshipsOnMain:a,focusDocumentPanel:l})=>{switch(e){case TK.SK.DOCUMENT:return null!=r&&r.filename?o.createElement(x0,{entity:t,mainDocument:r,pagePlaintext:n}):null;case TK.SK.METADATA:return null;case TK.SK.RELATIONSHIPS:return o.createElement("div",{className:`flex min-h-0 min-w-0 flex-1 flex-col ${nQ}`},o.createElement(SZ,{focusDocumentOnSelect:a,onFocusDocument:l}));case TK.SK.FILES:return o.createElement(W0,null);default:return null}},Z0=e=>{var t;const r=(({activeTabId:e,entity:t,mainDocument:r,pagePlaintext:n,groupId:a})=>{const l=aQ(e,a),{focusDocumentPanel:i,relationshipsOnMain:s}=CK(),{isEditing:c,formMountHost:u,registerMetadataActive:m}=dV(),{hasEntityPageView:d}=uq(),p=l===TK.SK.METADATA;return(0,o.useEffect)(()=>(m("main",p&&!d),()=>m("main",!1)),[p,d,m]),{activeTabId:l,metadataActive:p,showEntityPageOnMain:d&&p,showMetadataOnMain:OM(p,c,u,"main")&&!d,content:G0({activeTabId:l,entity:t,mainDocument:r,pagePlaintext:n,relationshipsOnMain:s,focusDocumentPanel:i})}})(e),n=null!==(t=e.groupId)&&void 0!==t?t:"entity-main";return r.content||r.showMetadataOnMain||r.showEntityPageOnMain?o.createElement("div",{role:"tabpanel",id:`${n}-panel-${r.activeTabId}`,"aria-labelledby":`${n}-tab-${r.activeTabId}`,className:"flex h-full min-h-0 w-full flex-col "+(a=r.activeTabId,l=r.metadataActive,l||a===TK.SK.RELATIONSHIPS?"bg-paper":"bg-warm")},r.showMetadataOnMain?o.createElement("div",{className:r.metadataActive?"flex min-h-0 flex-1 flex-col":"hidden"},o.createElement(z0,{entity:e.entity,host:"main"})):null,r.showEntityPageOnMain?o.createElement(dq,null):null,r.metadataActive?null:r.content,r.activeTabId===TK.SK.RELATIONSHIPS&&o.createElement(cX,null)):null;var a,l},X0=o.memo(Z0),Y0=({children:e,highlighted:t=!1,className:r="",inset:n="main"})=>o.createElement("div",{className:`shrink-0 flex min-h-12 h-auto w-full flex-wrap items-center gap-2 border-t border-border ${"side"===n?"px-3":"px-4"} ${t?"bg-selected":"bg-paper"} ${r}`,"data-testid":"entity-tab-footer"},e),Q0=({mainDocument:e,inset:t="main"})=>{const{pageNumber:r,totalPages:n,nextPage:a,ocrServiceEnabled:l,isRaw:i,handlePageNavigation:s}=v0({mainDocument:e});return o.createElement(Y0,{inset:t},o.createElement("div",{className:"flex w-full flex-row items-center gap-3"},o.createElement("div",{className:"grow justify-self-start"},l&&e?o.createElement(Kr.Qu,{roles:["admin","editor"]},o.createElement(aK,{file:e})):null),i?null:o.createElement("div",{className:"flex items-center gap-2 justify-self-end text-tab font-medium"},o.createElement("button",{type:"button",onClick:()=>s("prev"),disabled:r<=1,className:"text-ink hover:text-ink-secondary disabled:text-ink-muted disabled:hover:text-ink-muted"},o.createElement(Me.HT,null,"Previous")),o.createElement("div",{className:"rounded bg-warm px-2 py-1 text-ink"},r," / ",n),o.createElement("button",{type:"button",onClick:()=>s("next"),disabled:!!n&&a>n,className:"text-ink hover:text-ink-secondary disabled:text-ink-muted disabled:hover:text-ink-muted"},o.createElement(Me.HT,null,"Next")))))},e1=({host:e})=>o.createElement(Y0,{inset:"side"===e?"side":"main"},o.createElement(YJ,{host:e})),t1=({inset:e="main"})=>{const{relationshipsEditMode:t,selectedRelationshipIds:r}=BV(),n=t&&r.size>0;return o.createElement(Y0,{highlighted:n,inset:e},o.createElement(nX,null))},r1=({totalCount:e,selectedCount:t,onAddFile:r,onSelectAll:n,onDeselectAll:a,onDeleteSelected:l})=>{const i=t>0,s=e>0&&t===e;return o.createElement("div",{className:"flex w-full flex-wrap items-center justify-between gap-2"},o.createElement("div",{className:"flex flex-wrap items-center gap-3"},o.createElement(bq,null,o.createElement(Kr.$n,{variant:"warm",onClick:r,className:"inline-flex items-center gap-1.5"},o.createElement("span",{className:"text-ink-tertiary"},"+"),o.createElement(Me.HT,null,"Add file"))),o.createElement(Kr.ny,{allSelected:s,hasSelection:i,totalCount:e,onSelectAll:n,onDeselectAll:a}
1)),i?o.createElement("div",{className:"flex items-center gap-4"},o.createElement("span",{className:"text-xs text-ink-secondary"},o.createElement(Me.HT,null,"Selected")," ",t," ",o.createElement(Me.HT,null,"of")," ",e),t>0?o.createElement(bq,null,o.createElement(Kr.$n,{variant:"danger",onClick:l,"data-testid":"files-bulk-delete"},o.createElement(Me.HT,null,"Delete"))):null):null)},n1=()=>{const{primaryRows:e,supportingRows:t,selectedRowIds:r,setSelectedRowIds:n,requestAddFile:a,requestDeleteSelected:l}=BX(),i=[...e,...t].filter(RX),s=i.filter(e=>r.includes(e.rowId)).length,c=s>0;return o.createElement(Y0,{highlighted:c},o.createElement(r1,{totalCount:i.length,selectedCount:s,onAddFile:()=>a("main"),onSelectAll:()=>n(i.map(e=>e.rowId)),onDeselectAll:()=>n([]),onDeleteSelected:l}))},a1=({activeTabId:e,mainDocument:t})=>{const r=aQ(e),{hasEntityPageView:n}=uq(),a=r===TK.SK.METADATA;if(n&&a)return null;switch(r){case TK.SK.DOCUMENT:return null!=t&&t.filename?o.createElement(Q0,{mainDocument:t}):null;case TK.SK.METADATA:return o.createElement(e1,{host:"main"});case TK.SK.RELATIONSHIPS:return o.createElement(t1,null);case TK.SK.FILES:return o.createElement(n1,null);default:return null}},l1=({buttons:e,activeTabId:t,syncActiveTabId:r,onTabChange:n})=>o.createElement(Kr.nb,{groupId:"entity-side",buttons:e,activeTabId:t,syncActiveTabId:r,onTabChange:n,tabListAriaLabel:(0,Me.t)("System","Side panel tabs",null,!1)}),o1=({mainDocument:e})=>{const t=vX({toc:null==e?void 0:e.toc,file:e});return o.createElement("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden"},o.createElement(uX,{generatedToc:null==e?void 0:e.generatedToc,panel:t}))},i1=()=>o.createElement("div",{className:"flex h-full min-h-0 flex-col overflow-hidden"},o.createElement(KK,null)),s1=({row:e})=>{const{requestDeleteRow:t}=BX();return RX(e)?o.createElement(bq,null,o.createElement("div",{className:"flex justify-end"},o.createElement("button",{type:"button",onClick:()=>t(e),className:"flex cursor-pointer items-center gap-1.5 rounded px-2.5 py-1 text-micro font-medium text-seal transition-colors hover:bg-seal-tint disabled:cursor-not-allowed disabled:opacity-60"},o.createElement(kU.A,{className:"h-3.5 w-3.5"}),o.createElement(Me.HT,null,"Delete file")))):null},c1=({headerAction:e,children:t})=>o.createElement("div",{className:"space-y-3 rounded-md bg-warm p-4"},o.createElement("div",{className:"flex items-center justify-between"},o.createElement("div",{className:"text-xs font-semibold uppercase tracking-wider text-ink-tertiary"},o.createElement(Me.HT,null,"File details")),e),t),u1=({row:e})=>o.createElement(o.Fragment,null,o.createElement(KX,{label:o.createElement(Me.HT,null,"Type")},o.createElement("div",{className:"flex h-7 items-center gap-1.5 text-sm text-ink-secondary"},ZX(e),o.createElement("span",null,e.typeLabel))),o.createElement(KX,{label:o.createElement(Me.HT,null,"Size")},o.createElement("span",{className:"text-sm text-ink-secondary"},e.sizeLabel)),o.createElement(KX,{label:o.createElement(Me.HT,null,"Modified")},o.createElement("span",{className:"text-sm text-ink-secondary"},e.modifiedLabel))),m1={active:"bg-ink text-parchment",primary:"bg-warning-light text-warning",supporting:"bg-vellum text-ink-secondary"},d1=e=>e?"flex items-center gap-1.5 rounded border border-ink/30 bg-parchment px-2 py-1 cursor-default":"flex items-center gap-1.5 rounded border border-border bg-paper px-2 py-1 hover:bg-parchment cursor-pointer",p1=({row:e})=>{const{mainDocumentId:t,primaryRows:r,setFocusedRowId:n}=BX(),a=((e,t)=>"supporting"===e.category?"supporting":e.raw._id===t?"active":"primary")(e,t),l="primary"===e.category,i=l&&r.length>1;return o.createElement("div",{className:"flex flex-col gap-3 rounded-md bg-warm p-4"},o.createElement("div",{className:"flex items-center justify-between"},o.createElement("span",{className:"text-xs font-semibold uppercase tracking-wider text-ink-tertiary"},o.createElement(Me.HT,null,"Document")),o.createElement("span",{className:`rounded px-1.5 py-0.5 text-nano font-medium ${m1[a]}`},"active"===a&&o.createElement(Me.HT,null,"Active primary"),"primary"===a&&o.createElement(Me.HT,null,"Primary"),"supporting"===a&&o.createElement(Me.HT,null,"Supporting"))),l&&o.createElement(o.Fragment,null,i?o.createElement("div",{className:"space-y-1.5"},o.createElement("p",{className:qX},o.createElement(Me.HT,null,"Translations")),o.createElement("div",{className:"flex flex-wrap gap-1.5"},r.map(t=>t.rowId===e.rowId?o.createElement("span",{key:t.rowId,"aria-current":"true",className:d1(!0)},o.createElement(eY,null,t.languageKey),o.createElement("span",{className:"max-w-[180px] truncate text-xs text-ink"},t.displayName)):o.createElement("button",{key:t.rowId,type:"button",onClick:()=>n(t.rowId),className:d1(!1)},o.createElement(eY,null,t.languageKey),o.createElement("span",{className:"max-w-[180px] truncate text-xs text-ink"},t.displayName))))):null,o.createElement("div",{className:"flex items-center pt-1"},o.createElement(QX,{className:"ml-auto inline-flex cursor-pointer items-center gap-1.5 text-micro font-medium text-ink-secondary transition-colors hover:text-ink"}))))},f1=({row:e,onEdit:t})=>{const r=AX({type:e.raw.mimetype||"",name:e.raw.originalname||e.displayName});return o.createElement("div",{className:"space-y-3"},o.createElement(c1,{headerAction:o.createElement(bq,null,o.createElement("button",{type:"button",onClick:t,className:"flex cursor-pointer items-center gap-1 rounded px-2 py-0.5 text-micro font-medium text-ink-secondary transition-colors hover:bg-paper hover:text-ink"},o.createElement(XZ.A,{className:"h-micro w-micro text-ink-tertiary"}),o.createElement(Me.HT,null,"Edit")))},o.createElement(KX,{label:o.createElement(Me.HT,null,"Name")},o.createElement("div",{className:"flex items-center gap-2 px-2 py-1.5"},ZX(e),o.createElement("span",{className:"truncate text-sm text-ink"},e.displayName))),o.createElement("div",{className:"grid grid-cols-2 gap-3"},r?o.createElement(KX,{label:o.createElement(Me.HT,null,"Language")},o.createElement("span",{className:"text-sm text-ink-secondary"},e.languageKey)):null,o.createElement(u1,{row:e}))),o.createElement(p1,{row:e}),o.createElement(s1,{row:e}))},h1=({row:e,onSave:t,focusField:r="name"})=>
1{const{draftName:n,setDraftName:a,draftLanguage:l,setDraftLanguage:i,saving:s,nameInputRef:c,languageOptions:u,showLanguage:m,resetDraft:d,commit:p}=aY(e),f=(0,o.useRef)(null);return(0,o.useEffect)(()=>{d()},[e.rowId]),(0,o.useEffect)(()=>{var e,t,n;"language"===r&&m?null===(n=f.current)||void 0===n||n.focus():(null===(e=c.current)||void 0===e||e.focus(),null===(t=c.current)||void 0===t||t.select())},[r,e.rowId,m]),o.createElement("div",{className:"space-y-3"},o.createElement(c1,{headerAction:o.createElement(bq,null,o.createElement("button",{type:"button",onClick:()=>{p(t).catch(()=>{})},disabled:s,className:"flex cursor-pointer items-center gap-1 rounded bg-ink px-2 py-0.5 text-micro font-medium text-parchment transition-colors hover:bg-ink/90 disabled:opacity-60"},o.createElement(Ej.A,{className:"h-micro w-micro"}),o.createElement(Me.HT,null,"Done")))},o.createElement(KX,{label:o.createElement(Me.HT,null,"Name")},o.createElement("div",{className:"flex items-center gap-2 rounded border border-border bg-paper focus-within:ring-1 focus-within:ring-carbon/30"},o.createElement("span",{className:"ml-2 shrink-0"},ZX(e)),o.createElement("input",{ref:c,id:`file-name-${e.raw._id}`,type:"text",value:n,onChange:e=>a(e.target.value),onKeyDown:e=>{"Enter"===e.key&&e.currentTarget.blur()},className:"min-w-0 flex-1 bg-transparent px-1 py-1.5 text-sm text-ink focus:outline-none","aria-label":(0,Me.t)("System","File name",null,!1)}))),o.createElement("div",{className:"grid grid-cols-2 gap-3"},m?o.createElement(KX,{label:o.createElement(Me.HT,null,"Language")},o.createElement(Kr.pZ,{triggerRef:f,id:`file-language-${e.raw._id}`,value:l,onChange:i,options:u,"aria-label":(0,Me.t)("System","File language",null,!1),appearance:"default"})):null,o.createElement(u1,{row:e}))),o.createElement(p1,{row:e}),o.createElement(s1,{row:e}))};var b1=r(21321);const g1=({row:e})=>{const t=e.raw.url||(e.raw.filename?`/api/files/${e.raw.filename}`:""),r=e.raw.mimetype||"",n="externalURL"===e.fileType||/^https?:\/\//.test(t),a="application/pdf"===r||/\.pdf($|\?)/i.test(t)||"document"===e.fileType||"mainDocument"===e.fileType,l=/^image\//.test(r),i=/^video\//.test(r),s=/^audio\//.test(r);return t?n?o.createElement("div",{className:"flex h-full items-center justify-center"},o.createElement("div",{className:"w-full max-w-xl rounded-md border border-border-soft bg-paper p-6 text-center"},o.createElement("div",{className:"mx-auto mb-4 flex h-14 w-14 items-center justify-center rounded-xl bg-emphasis text-parchment"},o.createElement(b1.A,{className:"h-7 w-7"})),o.createElement("div",{className:"mb-4 break-all text-2xl text-ink"},t),o.createElement("a",{href:t,target:"_blank",rel:"noreferrer",className:"inline-flex"},o.createElement(Kr.$n,{variant:"primary"},o.createElement(Me.HT,null,"Open link"))))):l?o.createElement("div",{className:"flex h-full items-center justify-center"},o.createElement("img",{src:t,alt:e.displayName,className:"max-h-full max-w-full rounded-md border border-border-soft object-contain"})):i?o.createElement("div",{className:"flex h-full items-center justify-center"},o.createElement("video",{controls:!0,src:t,className:"max-h-full max-w-full rounded-md border border-border-soft bg-black object-contain"})):s?o.createElement("div",{className:"flex h-full items-center justify-center"},o.createElement("div",{className:"w-full max-w-xl rounded-md border border-border-soft bg-paper p-6"},o.createElement("audio",{controls:!0,src:t,className:"w-full"}),o.createElement("div",{className:"mt-4 text-center text-xl text-ink-secondary"},e.displayName))):a?o.createElement("div",{className:"h-full w-full"},o.createElement(Bi.T7,{fileUrl:t,size:{height:"100%",width:"100%"}})):o.createElement("div",{className:"flex h-full items-center justify-center"},o.createElement("iframe",{title:e.displayName,src:t,className:"h-full w-full rounded-md border border-border-soft bg-paper"})):o.createElement("div",{className:"flex h-full items-center justify-center text-ink-muted"},o.createElement(Me.HT,null,"File preview unavailable"))},y1=()=>{const{focusedRow:e,isEditing:t,editFocus:r,filePanelMode:n,setIsEditing:a,saveRow:l}=BX();let i;return i=e?t?o.createElement("div",{className:"h-full overflow-auto"},o.createElement(h1,{row:e,onSave:l,focusField:r})):"preview"===n?o.createElement("div",{className:"h-full overflow-auto"},o.createElement(g1,{row:e})):o.createElement("div",{className:"h-full overflow-auto"},o.createElement(f1,{row:e,onEdit:()=>a(!0)})):o.createElement("div",{className:"flex h-full items-center justify-center text-ink-muted"},o.createElement(Me.HT,null,"Select a file")),o.createElement("div",{className:"min-h-0 flex-1 overflow-y-auto p-3 pb-8"},i)},v1=()=>o.createElement("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden"}
1,o.createElement(iY,null)),E1=({focusedRow:e,primaryRows:t,onFocusRow:r,onViewRow:n,onDeleteRow:a})=>e?o.createElement("div",{className:"flex h-full min-h-0 flex-col gap-2 overflow-auto"},t.map(e=>o.createElement("div",{key:e.rowId,className:"flex items-center gap-2 rounded-md border border-border/50 bg-paper px-3 py-2 transition-colors hover:bg-warm"},o.createElement("button",{type:"button",onClick:()=>r(e),className:"flex min-w-0 flex-1 cursor-pointer items-center gap-2 text-start"},o.createElement(eY,null,e.languageKey),o.createElement("span",{className:"shrink-0"},ZX(e)),o.createElement("div",{className:"min-w-0 flex-1"},o.createElement("p",{className:"truncate text-xs font-medium text-ink"},e.displayName),o.createElement("div",{className:"mt-0.5 flex items-center gap-2"},o.createElement("span",{className:"text-nano text-ink-muted"},e.typeLabel.toUpperCase()),o.createElement("span",{className:"text-nano text-ink-muted"},e.sizeLabel)))),o.createElement("button",{type:"button",onClick:()=>n(e),"aria-label":`${(0,Me.t)("System","View",null,!1)} ${e.displayName}`,className:"rounded p-1 text-ink-tertiary transition-colors hover:bg-parchment"},o.createElement(hF.A,{className:"h-3.5 w-3.5"}),o.createElement(Me.HT,{className:"sr-only"},"View")),o.createElement(bq,null,o.createElement("button",{type:"button",onClick:()=>a(e),"aria-label":`${(0,Me.t)("System","Delete",null,!1)} ${e.displayName}`,className:"rounded p-1 text-ink-muted transition-colors hover:bg-seal-tint hover:text-seal"},o.createElement(kU.A,{className:"h-3.5 w-3.5"}),o.createElement(Me.HT,{className:"sr-only"},"Delete")))))):o.createElement("div",{className:"flex h-full items-center justify-center text-ink-muted"},o.createElement(Me.HT,null,"Select a file")),w1=()=>{const{focusedRow:e,primaryRows:t,setFocusedRowId:r,requestDeleteRow:n,navigateToFilesSideTab:a,openFilePreviewForRow:l}=BX(),i=(0,o.useCallback)(e=>{r(e.rowId),a("file")},[r,a]),s=(0,o.useCallback)(e=>{l(e.rowId),a("file")},[a,l]);return o.createElement("div",{className:"min-h-0 flex-1 overflow-y-auto px-3 py-3 pb-8"},e?o.createElement(E1,{focusedRow:e,primaryRows:t,onFocusRow:i,onViewRow:s,onDeleteRow:n}):null)},x1=({activeTabId:e,entity:t,mainDocument:r,pagePlaintext:n})=>{const{activeTabId:a}=(0,Kr.SB)("entity-side"),{activeTabId:l}=(0,Kr.SB)("entity-main"),i=xM(e,a),s=(0,TK.L5)(i)?i:e,c=((0,TK.zG)(l)?l:void 0)!==TK.SK.METADATA,{isEditing:u,formMountHost:m,registerMetadataActive:d}=dV(),p=s===TK.w0.METADATA,f=OM(Boolean(p),u,m,"side");if((0,o.useEffect)(()=>(d("side",Boolean(p)),()=>d("side",!1)),[p,d]),!s&&!f)return null;let h=null;switch(s){case TK.w0.DOCUMENT:null!=r&&r.filename&&(h=o.createElement("div",{className:"flex h-full min-h-0 flex-col px-3"},o.createElement(x0,{entity:t,mainDocument:r,pagePlaintext:n,showViewModeSelect:!0,showRail:c})));break;case TK.w0.METADATA:break;case TK.w0.TOC:h=o.createElement(o1,{mainDocument:r});break;case TK.w0.RELATIONSHIPS:h=o.createElement("div",{className:"flex h-full min-h-0 flex-col px-3"},o.createElement(SZ,null));break;case TK.w0.SEARCH:h=o.createElement(i1,null);break;case TK.w0.FILE:h=o.createElement(y1,null);break;case TK.w0.FILES:h=o.createElement(v1,null);break;case TK.w0.TRANSLATIONS:h=o.createElement(w1,null)}return h||f?o.createElement("div",{role:"tabpanel",id:`entity-side-panel-${s||TK.w0.METADATA}`,"aria-labelledby":`entity-side-tab-${s||TK.w0.METADATA}`,className:"flex h-full min-h-0 w-full flex-col"},f?o.createElement("div",{className:p?"flex h-full min-h-0 w-full flex-col":"hidden"},o.createElement(z0,{entity:t,host:"side"})):null,p?null:h):null},O1=({mainDocument:e})=>{const t=vX({toc:null==e?void 0:e.toc,file:e});return o.createElement(Y0,{inset:"side"},o.createElement(mX,{panel:t}))},S1="h-3 w-3 shrink-0 text-ink-tertiary",k1=e=>{const t=document.createElement("a");t.href=e,t.download="",t.rel="noreferrer",document.body.appendChild(t),t.click(),t.remove()},P1=({href:e})=>o.createElement(Kr.$n,{variant:"warm",className:"inline-flex items-center",onClick:()=>k1(e)},o.createElement(bF.A,{className:S1}),o.createElement(Me.HT,null,"Download")),N1=e=>{const t=e.raw.url||(e.raw.filename?`/api/files/${e.raw.filename}`:"");return t&&"link"!==e.kind?e.raw.filename?`${t}?download=true`:t:""},j1=(e,t,r)=>o.createElement(Y0,{highlighted:!0,inset:"side"},o.createElement("div",{className:"flex w-full flex-wrap items-center justify-between gap-2"},o.createElement(Kr.$n,{variant:"warm",className:"inline-flex items-center",onClick:()=>
1{e.forEach(e=>{const t=N1(e);t&&k1(t)})}},o.createElement(bF.A,{className:S1}),o.createElement(Me.HT,null,"Download all")),t.length>0?o.createElement(bq,null,o.createElement(Kr.$n,{variant:"dangerSubtle",className:"inline-flex items-center gap-1.5",onClick:r},o.createElement(kU.A,{className:"h-3 w-3 shrink-0"}),o.createElement(Me.HT,null,"Delete")," ",t.length)):null)),C1=e=>{const t=N1(e.focusedRow),r=RX(e.focusedRow);return"preview"===e.filePanelMode?((e,t)=>o.createElement(Y0,{inset:"side"},o.createElement("div",{className:"flex w-full flex-wrap items-center justify-between gap-2"},o.createElement(Kr.$n,{variant:"warm",className:"inline-flex items-center",onClick:t},o.createElement(hW.A,{className:S1}),o.createElement(Me.HT,null,"Back to details")),e?o.createElement(P1,{href:e}):o.createElement("span",null))))(t,e.closeFilePreview):(({downloadUrl:e,canDelete:t,focusedRow:r,openFilePreview:n,requestDeleteRow:a})=>o.createElement(Y0,{inset:"side"},o.createElement("div",{className:"flex w-full flex-wrap items-center justify-between gap-2"},o.createElement("div",{className:"flex items-center gap-2"},o.createElement(Kr.$n,{variant:"warm",className:"inline-flex items-center",onClick:n},o.createElement(hF.A,{className:S1}),o.createElement(Me.HT,null,"View")),e?o.createElement(P1,{href:e}):null),t?o.createElement(bq,null,o.createElement(Kr.$n,{variant:"dangerSubtle",className:"inline-flex items-center gap-1.5",onClick:()=>a(r)},o.createElement(kU.A,{className:"h-3 w-3 shrink-0"}),o.createElement(Me.HT,null,"Delete"))):null)))({downloadUrl:t,canDelete:r,focusedRow:e.focusedRow,openFilePreview:e.openFilePreview,requestDeleteRow:e.requestDeleteRow})},T1=()=>(e=>{const t=[...e.primaryRows,...e.supportingRows].filter(t=>e.selectedRowIds.includes(t.rowId)),r=t.filter(RX),n=(({isEditing:e,isMulti:t,hasFocusedRow:r,filePanelMode:n})=>e?"empty":r&&"preview"===n?"focused":t?"multi":r?"focused":"empty")({isEditing:e.isEditing,isMulti:t.length>1,hasFocusedRow:Boolean(e.focusedRow),filePanelMode:e.filePanelMode});return"multi"===n?j1(t,r,e.requestDeleteSelected):"focused"===n&&e.focusedRow?C1({focusedRow:e.focusedRow,filePanelMode:e.filePanelMode,openFilePreview:e.openFilePreview,closeFilePreview:e.closeFilePreview,requestDeleteRow:e.requestDeleteRow}):o.createElement(Y0,{inset:"side"})})(BX()),I1=()=>{const{requestAddFile:e}=BX();return o.createElement(Y0,{inset:"side"},o.createElement("div",{className:"flex w-full items-center gap-2"},o.createElement(bq,null,o.createElement(Kr.$n,{variant:"warm",onClick:()=>e("main"),className:"inline-flex items-center gap-1.5"},o.createElement("span",{className:"text-ink-tertiary"},"+"),o.createElement(Me.HT,null,"Add file")))))},D1=()=>{const{focusedRow:e}=BX();return e?o.createElement(Y0,{inset:"side"},o.createElement(QX,{className:"inline-flex w-full cursor-pointer items-center justify-center gap-1.5 rounded-md border border-dashed border-border-soft bg-warm px-3 py-1.5 text-xs font-medium text-ink-muted transition-colors hover:border-ink/20 hover:bg-parchment hover:text-ink"})):o.createElement(Y0,{inset:"side"})};var R1=r(99860);const _1=()=>{const e=fM(),t=(0,o.useRef)(null),[r,n]=(0,o.useState)(!1),a=(0,Me.t)("System","Search tips",null,!1);return o.createElement(Y0,{inset:"side"},o.createElement("div",{className:"flex w-full items-center justify-end"},o.createElement("div",{className:"relative"},o.createElement("button",{ref:t,type:"button",onClick:()=>n(e=>!e),"aria-expanded":r,"aria-label":a,className:"inline-flex h-5 shrink-0 cursor-pointer items-center gap-1 rounded bg-warm px-1.5 text-nano font-medium text-ink-tertiary transition-colors hover:bg-parchment hover:text-ink-secondary focus:outline-none focus-visible:ring-1 focus-visible:ring-inset focus-visible:ring-ink/20"},o.createElement(JK.A,{className:"h-2.5 w-2.5","aria-hidden":"true"}),o.createElement(Me.HT,null,"tips")),o.createElement(R1.T,{open:r,anchorRef:t,prefer:"end",width:432,onClose:()=>n(!1),className:"rounded-lg border border-border bg-paper p-2 shadow-lg"},o.createElement("div",{role:"dialog","aria-label":a},o.createElement(GK,{onInsert:t=>{e({hash:e=>{e.set(oK.X,t)}}),n(!1)}}))))))},A1=({activeTabId:e,mainDocument:t})=>{const{activeTabId:r}=(0,Kr.SB)("entity-side"),n=xM(e,r),a=(0,TK.L5)(n)?n:e,{isEditing:l,formMountHost:i}=dV(),s=a===TK.w0.METADATA;if(OM(Boolean(s),l,i,"side"))return o.createElement(e1,{host:"side"});if(!a)return null;switch(a){case TK.w0.DOCUMENT:return null!=t&&t.filename?o.createElement(Q0,{mainDocument:t,inset:"side"}):null;case TK.w0.METADATA:return o.createElement(e1,{host:"side"});case TK.w0.TOC:return o.createElement(O1,{mainDocument:t});case TK.w0.RELATIONSHIPS:return o.createElement(t1,{inset:"side"});case TK.w0.SEARCH:return o.createElement(_1,null);case TK.w0.FILE:return o.createElement(T1,null);case TK.w0.FILES:return o.createElement(I1,null);case TK.w0.TRANSLATIONS:return o.createElement(D1,null);default:return null}};var F1=r(30971);const H1=["entity-main","entity-side"];const M1=({entity:e,activeMainTab:t,mainTabIds:r,buttonsFor:n,searchDirty:a,hashParams:l,searchParams:i,pendingSideTabId:s,clearPendingSideTab:c,setTabGroups:u})=>{const m=(0,o.useRef)(e.sharedId);(0,o.useEffect)(()=>{m.current!==e.sharedId&&(m.current=e.sharedId,c(),u(e=>{const{"entity-main":t,"entity-side":r}=e,n=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,H1);return n}))},[c,e.sharedId,u]),(0,o.useEffect)(()=>{u(e=>{var o;const c=i.get("m"),u=(0,TK.zG)(c)&&r.has(c)?c:t,m=n(u,a),d=l.get("s"),p=s&&m.some(e=>e.id===s)?s:AK(d,m,null===(o=e["entity-side"])||void 0===o?void 0:o.activeTabId);let f=(0,F1.xY)(e,"entity-main",{activeTabId:u});return p&&(f=(0,F1.xY)(f,"entity-side",{activeTabId:p})),f})},[t,n,l,r,s,a,i,u])},L1=({entity:e,hasMainDocument:t,mainDocumentId:r,filesSideTabs:n})=>{var a,l;const i=DV(),{isDirty:s}=dV(),c=(0,u.md)(g.Tz),m=(0,u.md)(BA.WF),d=(0,u.md)(g.FU),p=null==d||null===(a=d.languages)||void 0===a||null===(l=a.find(e=>e.default))||void 0===l?void 0:l.key,f=iA(e.sharedId,i,r),h=(0,o.useMemo)(()=>N_(e,c,m,p),[p,e,m,c]),b=(0,o.useCallback)((a,l)=>sY({activeMainTab:a,entity:e,hasMainDocument:t,mainDocumentId:r,filesSideTabs:n,metadataDirty:s,searchDirty:l,filesCount:h,relationshipsCount:f}),[e,h,n,t,r,s,f]);return{metadataDirty:s,filesCount:h,relationshipsCount:f,buttonsFor:b}},$1=["hasMainDocument"];function B1(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function z1(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?B1(Object(r),!0).forEach(function(t){V1(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):B1(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function V1(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const U1=e=>{const{hashParams:t,sideButtons:r,pendingSideTab:n,atomSideTab:a}=e,l=(0,o.useMemo)(()=>((e,t)=>{const r=e.get("s");if((0,TK.L5)(r))return t.some(e=>e.id===r)?r:void 0})(t,r),[t,r]),i=(0,o.useMemo)(()=>n||(l||AK(null,r,(0,TK.L5)(a)?a:void 0)),[a,l,n,r]);return{explicitSideTab:l,activeSideTab:i,syncSideTabId:null!=n?n:l}},q1=e=>{let{hasMainDocument:t}=e,r=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,$1);const n=mM(),a=uM(),{activeTabId:l}=(0,Kr.SB)("entity-side"),[i,s]=(0,u.fp)(IK),{buttonsFor:c}=L1(z1({hasMainDocument:t},r)),m=(e=>{var t;const{hasMainDocument:r,searchParams:n,hashParams:a,buttonsFor:l}=e,i=Boolean(null===(t=a.get(oK.X))||void 0===t?void 0:t.trim()),s=(0,o.useMemo)(()=>DK(r),[r]),c=(0,o.useMemo)(()=>_K(n,r),[n,r]),u=(0,o.useMemo)(()=>l(c,i),[c,l,i]);return{searchDirty:i,mainTabIds:s,activeMainTab:c,sideButtons:u}})({hasMainDocument:t,searchParams:n,hashParams:a,buttonsFor:c}),{explicitSideTab:d,activeSideTab:p,syncSideTabId:f}=U1({hashParams:a,sideButtons:m.sideButtons,pendingSideTab:i,atomSideTab:l});return z1(z1({searchParams:n,hashParams:a,pendingSideTab:i,setPendingSideTab:s,buttonsFor:c},m),{},{explicitSideTab:d,activeSideTab:p,syncSideTabId:f})},K1=({entity:e,activeMainTab:t,mainTabIds:r,buttonsFor:n,searchDirty:a,hashParams:l,searchParams:i,pendingSideTab:s,clearPendingSideTab:c,setTabGroups:u,sideButtons:m,hasMainDocument:d,updateEntityUrl:p,setPendingSideTab:f})=>(M1({entity:e,activeMainTab:t,mainTabIds:r,buttonsFor:n,searchDirty:a,hashParams:l,searchParams:i,pendingSideTabId:s,clearPendingSideTab:c,setTabGroups:u}),(({hashParams:e,searchParams:t,activeMainTab:r,sideButtons:n,mainTabIds:a,hasMainDocument:l,updateEntityUrl:i})=>{(0,o.useEffect)(()=>{const t=e.get("s");t&&(0,TK.L5)(t)&&(n.some(e=>e.id===t)||i({hash:e=>{e.delete("s")}}))},[e,r,n,i]),(0,o.useEffect)(()=>{const e=t.get("m");e&&(0,TK.zG)(e)&&(e===TK.SK.DOCUMENT&&l?i({search:e=>{e.delete("m")}}):a.has(e)||i({search:e=>{e.delete("m")}}))},[t,a,l,i])})({hashParams:l,searchParams:i,activeMainTab:t,sideButtons:m,mainTabIds:r,hasMainDocument:d,updateEntityUrl:p}),(0,o.useCallback)(e=>{(0,TK.L5)(e)&&(f(e),HK(p,t,e))},[t,f,p])),J1=({entity:e,hasMainDocument:t,mainDocumentId:r,filesSideTabs:n})=>{const a=fM(),l=(0,u.Xr)(F1.Vy),{setPendingSideTab:i,pendingSideTab:s,explicitSideTab:c,activeMainTab:m,mainTabIds:d,buttonsFor:p,searchDirty:f,hashParams:h,searchParams:b,sideButtons:g,activeSideTab:y,syncSideTabId:v}=q1({entity:e,hasMainDocument:t,mainDocumentId:r,filesSideTabs:n}),E=(0,o.useCallback)(()=>{i(null)},[i]);((e,t,r)=>{(0,o.useEffect)(()=>{e&&t===e&&r()},[r,t,e])})(s,c,E);const w=K1({entity:e,activeMainTab:m,mainTabIds:d,buttonsFor:p,searchDirty:f,hashParams:h,searchParams:b,pendingSideTab:s,clearPendingSideTab:E,setTabGroups:l,sideButtons:g,hasMainDocument:t,updateEntityUrl:a,setPendingSideTab:i});return(0,o.useMemo)(()=>({activeSideTab:y,syncSideTabId:v,sideButtons:g,onSideTabChange:w}),[y,w,g,v])},W1=({entity:e,mainDocument:t,pagePlaintext:r})=>{const{primaryRows:n}=BX(),a=(0,o.useMemo)(()=>cY(n.length),[n.length]),l=J1({entity:e,hasMainDocument:Boolean(null==t?void 0:t.filename),mainDocumentId:null==t?void 0:t._id,filesSideTabs:a}),i=(0,wt.a)();return o.createElement("div",{className:"relative flex h-full min-h-0 min-w-0
1w-full flex-col gap-3 overflow-hidden border-l border-border-soft"},i?null:o.createElement(d2,null),o.createElement("div",{className:"shrink-0 px-3 pt-2.5"},o.createElement(l1,{buttons:l.sideButtons,activeTabId:l.activeSideTab,syncActiveTabId:l.syncSideTabId,onTabChange:l.onSideTabChange})),o.createElement("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden"},o.createElement("div",{className:"min-h-0 flex-1 grow overflow-hidden"},o.createElement(x1,{activeTabId:l.activeSideTab,entity:e,mainDocument:t,pagePlaintext:r})),o.createElement(A1,{activeTabId:l.activeSideTab,mainDocument:t})),l.activeSideTab===TK.w0.RELATIONSHIPS&&o.createElement(cX,null))},G1=()=>{},Z1=({entity:e})=>{var t,r;const n=(0,u.md)(g.FU),a=null==n||null===(t=n.languages)||void 0===t||null===(r=t.find(e=>e.default))||void 0===r?void 0:r.key,l=k_(Pi(e.documents),e.language,a),i=`entity-overlay-${e.sharedId}`,{activeTabId:s,selectTab:c}=(0,Kr.SB)(i),m=RK(s,Boolean(null==l?void 0:l.filename)),d=(0,o.useMemo)(()=>(e=>({activeMainTab:e,relationshipsOnMain:e===TK.SK.RELATIONSHIPS,documentOnMain:e===TK.SK.DOCUMENT,onMainTabChange:G1,focusSideTab:G1,stageSideTab:G1,focusRelationshipsPanel:G1,focusDocumentPanel:G1,showSidePane:G1}))(m),[m]);return o.createElement(pq,{inheritOverlay:!0,entity:e,language:e.language||"en",mainDocument:l},o.createElement($X,{entity:e},o.createElement(NK,{value:d},o.createElement("div",{className:"flex h-full min-h-0 flex-col"},o.createElement("div",{className:"shrink-0 px-3 pt-2 pb-1"},o.createElement(rQ,{groupId:i,entity:e,mainDocument:l,onTabChange:c})),o.createElement("div",{className:"min-h-0 flex-1 overflow-hidden"},o.createElement(X0,{groupId:i,activeTabId:m,entity:e,mainDocument:l}))))))},X1="inline-flex cursor-pointer items-center gap-1.5 rounded-md bg-warm px-3 py-1.5 text-tab font-medium text-ink-secondary transition-colors hover:bg-parchment hover:text-ink",Y1=e=>e.target?(0,nl.lK)(e.target.sharedId,(0,nl.BK)(e.settings.features)).replace(/^\//,""):"",Q1=({overlay:e,onClose:t,level:r})=>{const{closeEntityOverlay:n,titleId:a,entity:l,loading:i,error:s,title:c,templateColor:u,target:m}=e,[d,p]=(0,o.useState)(!1);(0,o.useEffect)(()=>{p(!0)},[]);const f=d&&l&&!i;return o.createElement(YY,{open:!0,bare:!0,order:100+r,ariaLabel:c||"Entity",onClose:t},r=>o.createElement("div",{className:"flex h-full min-h-0 flex-col bg-(--color-theme-surface-raised)"},o.createElement("div",{className:"flex shrink-0 items-center justify-between gap-2 px-4 py-3",style:{borderBottom:"1px solid var(--border-primary)"}},o.createElement("div",{className:"flex min-w-0 items-center gap-2"},r.back,o.createElement("div",{className:"h-2 w-2 shrink-0 rounded-xs",style:{backgroundColor:u}}),o.createElement("span",{id:a,className:"truncate text-sm font-bold text-ink"},c)),o.createElement("button",{type:"button",onClick:r.close,"data-part":"close","aria-label":r.closeLabel,className:"inline-flex shrink-0 items-center gap-1 rounded-md p-1.5 text-ink-muted transition-colors hover:bg-warm hover:text-ink"},o.createElement(ze.A,{className:"h-4 w-4","aria-hidden":!0}),r.stacked?o.createElement("span",null,r.closeLabel):null)),!f&&!s&&o.createElement("div",{"aria-live":"polite","aria-busy":"true",className:"flex flex-1 items-center justify-center p-4 text-sm text-ink-tertiary"},o.createElement(Me.HT,null,"Loading")),s&&!i&&o.createElement("div",{"aria-live":"polite",className:"flex flex-1 items-center justify-center p-4 text-sm text-ink-tertiary"},o.createElement(Me.HT,null,"NO DATA AVAILABLE")),f&&l&&o.createElement(tQ.t,null,o.createElement("div",{className:"min-h-0 flex-1 overflow-auto"},o.createElement(Z1,{entity:l}))),o.createElement("div",{className:"flex h-12 shrink-0 items-center justify-end gap-2 px-3",style:{borderTop:"1px solid var(--border-primary)"}},r.stacked?o.createElement("button",{type:"button",onClick:r.pop,className:X1},o.createElement(hW.A,{className:"h-3.5 w-3.5 rtl:rotate-180","aria-hidden":!0}),o.createElement(Me.HT,null,"Back")):o.createElement("button",{type:"button",onClick:t,className:X1},o.createElement(Me.HT,null,"Close")),m&&o.createElement(Me.FU,{to:Y1(e),onClick:n,className:"inline-flex cursor-pointer items-center gap-1.5 rounded-md border border-ink px-3 py-1.5 text-tab font-medium text-ink transition-colors hover:bg-warm"},o.createElement(Me.HT,null,"Open entity"),o.createElement(PE.A,{className:"h-3.5 w-3.5 rtl:rotate-180","aria-hidden":!0})))))};
1function e2(e,t,r,n){n.setEntity(void 0),n.setLoading(!0),n.setError(!1);const a=HA.getEntity(e,t);return a?(n.setEntity(a),void n.setLoading(!1)):function(e,t,r,n){let a=!1;return r(e,{language:t,omitRelationships:!0}).then(([r,l])=>{if(a)return;const o=null==r?void 0:r[0];l||null==o||!o._id?(n.setEntity(void 0),n.setError(!0)):(HA.setEntity(e,t,o),n.setEntity(o),n.setError(!1)),n.setLoading(!1)}).catch(()=>{a||(n.setEntity(void 0),n.setError(!0),n.setLoading(!1))}),()=>{a=!0}}(e,t,r,n)}const t2="undefined"!=typeof document?o.useLayoutEffect:o.useEffect,r2=e=>{const{entities:t}=im(),r=(0,u.md)(g.WF),[n,a]=(0,o.useState)(),[l,i]=(0,o.useState)(!1),[s,c]=(0,o.useState)(!1);t2(()=>{const n=function(e,t,r,n){if(e)return e2(e,t,r,n);(e=>{e.setEntity(void 0),e.setLoading(!1),e.setError(!1)})(n)}(e,r,t.getBySharedId,{setEntity:a,setLoading:i,setError:c});return n},[t.getBySharedId,r,e]);const m=((e,t,r)=>Boolean(e&&t&&e.sharedId===t&&e.language===r))(n,e,r)?n:void 0;return{entity:m,loading:Boolean(e)&&!m&&!s&&l,error:s}};function n2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a2(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n2(Object(r),!0).forEach(function(t){l2(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n2(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function l2(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const o2={backgroundColor:"var(--color-theme-surface-raised, var(--color-theme-bg-surface, #ffffff))"},i2=e=>{var t;const{target:r}=lq(),{closeEntityOverlay:n}=oq(),a=null!=e?e:r,l=r2(null!==(t=null==a?void 0:a.sharedId)&&void 0!==t?t:null),i=(0,o.useRef)(null),{settings:s,templates:c,titleId:m}={settings:(0,u.md)(j.F),templates:(0,u.md)(CF.T),titleId:(0,o.useId)()};return a2(a2({},l),{},{target:a,closeEntityOverlay:n,settings:s,panelRef:i,titleId:m,isOpen:null!==a},((e,t,r)=>{var n,a,l,o;return{title:null!==(n=null!==(a=null==e?void 0:e.title)&&void 0!==a?a:null==t?void 0:t.title)&&void 0!==n?n:"",templateColor:null!==(l=null===(o=r.find(r=>{var n;return r._id===(null!==(n=null==e?void 0:e.template)&&void 0!==n?n:null==t?void 0:t.templateId)}))||void 0===o?void 0:o.color)&&void 0!==l?l:"#6B7280"}})(l.entity,a,c))},s2=({overlay:e,onBack:t})=>{const{target:r,closeEntityOverlay:n,settings:a,panelRef:l,titleId:i,entity:s,loading:c,error:u,title:m,templateColor:d}=e,p=_V(),f=((e,t)=>{const[r,n]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{if(!e)return void n(!1);t().catch(()=>{});const r=window.requestAnimationFrame(()=>n(!0));return()=>window.cancelAnimationFrame(r)},[t,e]),r})(e.isOpen,p);return((e,t,r)=>{(0,o.useEffect)(()=>{if(!e)return;const n=e=>{const n=r.current;n&&!n.contains(e.target)&&t()},a=e=>{"Escape"===e.key&&t()},l=window.setTimeout(()=>{document.addEventListener("pointerdown",n),document.addEventListener("keydown",a)},0);return()=>{window.clearTimeout(l),document.removeEventListener("pointerdown",n),document.removeEventListener("keydown",a)}},[t,e,r])})(e.isOpen,n,l),o.createElement(o.Fragment,null,o.createElement("div",{"data-testid":"entity-overlay-backdrop",className:"absolute inset-0 z-20 transition-opacity duration-200",style:{backgroundColor:"color-mix(in srgb, var(--text-primary) 15%, transparent)"},onClick:n}),o.createElement("div",{ref:l,"data-testid":"entity-overlay",role:"dialog","aria-modal":"true","aria-labelledby":i,tabIndex:-1,className:"absolute top-0 right-0 bottom-0 z-21 flex flex-col bg-(--color-theme-surface-raised) transition-transform duration-250 ease-out "+(f?"translate-x-0":"translate-x-full"),style:a2(a2({},o2),{},{width:"calc(100% - 12px)",borderLeft:"1px solid var(--border-primary)",boxShadow:"-4px 0 16px rgba(0,0,0,0.08)"})},o.createElement("div",{className:"flex shrink-0 items-center justify-between px-4 py-3",style:{borderBottom:"1px solid var(--border-primary)"}},o.createElement("div",{className:"flex min-w-0 items-center gap-2"},t?o.createElement("button",{type:"button",onClick:t,"aria-label":(0,Me.t)("System","Back",null,!1),className:"shrink-0 rounded-md p-1.5 text-ink-muted transition-colors hover:bg-warm hover:text-ink"},o.createElement(hW.A,{className:"h-4 w-4 rtl:rotate-180","aria-hidden":!0})):null,o.createElement("div",{className:"h-2 w-2 shrink-0 rounded-xs",style:{backgroundColor:d}}),o.createElement("span",{id:i,className:"truncate text-sm font-bold text-ink"},m)),o.createElement("button",{type:"button",onClick:n,className:"shrink-0 rounded-md p-1.5 text-ink-muted transition-colors hover:bg-warm hover:text-ink","aria-label":(0,Me.t)("System","Close",null,!1)},o.createElement(ze.A,{className:"h-4 w-4"}))),c&&o.createElement("div",{"aria-live":"polite","aria-busy":"true",className:"flex flex-1 items-center justify-center p-4 text-sm text-ink-tertiary"}
1,o.createElement(Me.HT,null,"Loading")),u&&!c&&o.createElement("div",{"aria-live":"polite",className:"flex flex-1 items-center justify-center p-4 text-sm text-ink-tertiary"},o.createElement(Me.HT,null,"NO DATA AVAILABLE")),s&&!c&&o.createElement(tQ.t,null,o.createElement(Z1,{entity:s})),o.createElement("div",{className:"flex h-12 shrink-0 items-center justify-end gap-2 px-3",style:{borderTop:"1px solid var(--border-primary)"}},o.createElement("button",{type:"button",onClick:n,className:"cursor-pointer rounded-md bg-warm px-3 py-1.5 text-tab font-medium text-ink-secondary transition-colors hover:bg-parchment hover:text-ink"},o.createElement(Me.HT,null,"Close")),r&&o.createElement(Me.FU,{to:(0,nl.lK)(r.sharedId,(0,nl.BK)(a.features)).replace(/^\//,""),onClick:n,className:"inline-flex cursor-pointer items-center gap-1.5 rounded-md border border-ink px-3 py-1.5 text-tab font-medium text-ink transition-colors hover:bg-warm"},o.createElement(Me.HT,null,"Open entity"),o.createElement(PE.A,{className:"h-3.5 w-3.5 rtl:rotate-180","aria-hidden":!0})))))},c2=({target:e,level:t,onClose:r})=>{const n=i2(e);return o.createElement(Q1,{overlay:n,onClose:r,level:t})},u2=()=>{const{stack:e}=lq(),{closeOverlayFrom:t}=oq();return e.map((e,r)=>o.createElement(c2,{key:e.id,target:e,level:r,onClose:()=>t(r)}))},m2=()=>{const e=i2(),{stack:t}=lq(),{closeOverlayFrom:r}=oq();if(!e.isOpen)return null;const n=t.length>1?()=>r(t.length-1):void 0;return o.createElement(s2,{overlay:e,onBack:n})},d2=()=>(0,wt.a)()?o.createElement(u2,null):o.createElement(m2,null);function p2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function f2(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const h2=({activeMainTab:e,buttonsFor:t,documentOnMain:r,hasMainDocument:n,relationshipsOnMain:a,requestPane:l,setPendingSideTab:i,setTabGroups:s,updateEntityUrl:c})=>{const u=(0,o.useCallback)(e=>{s(t=>(0,F1.xY)(t,"entity-side",{activeTabId:e}))},[s]),m=(0,o.useCallback)(r=>{(0,TK.zG)(r)&&c({search:e=>FK(e,r,n),hash:n=>{var a;const l=Boolean(null===(a=n.get(oK.X))||void 0===a?void 0:a.trim()),o=t(r,l);(({hash:e,selectedMainTab:t,activeMainTab:r,isSideTabAvailable:n})=>{if(t===r)return;const a=e.get("s");a&&(0,TK.L5)(a)&&n(a)||e.delete("s")})({hash:n,selectedMainTab:r,activeMainTab:e,isSideTabAvailable:e=>o.some(t=>t.id===e)})}})},[e,t,n,c]),d=(0,o.useCallback)(e=>{i(e),u(e)},[u,i]),p=(0,o.useCallback)(t=>{i(t),u(t),HK(c,e,t),l(1)},[e,l,u,i,c]),f=(0,o.useCallback)(()=>{a?l(0):p(TK.w0.RELATIONSHIPS)},[p,a,l]),h=(0,o.useCallback)(()=>{r?l(0):p(TK.w0.DOCUMENT)},[r,p,l]),b=(0,o.useCallback)(()=>{l(1)},[l]);return(0,o.useMemo)(()=>({onMainTabChange:m,focusSideTab:p,stageSideTab:d,focusRelationshipsPanel:f,focusDocumentPanel:h,showSidePane:b}),[h,f,p,m,b,d])},b2=({entity:e,hasMainDocument:t,mainDocumentId:r,filesSideTabs:n})=>{const a=mM(),l=fM(),i=(0,u.Xr)(IK),s=(0,u.Xr)(F1.Vy),{buttonsFor:c}=L1({entity:e,hasMainDocument:t,mainDocumentId:r,filesSideTabs:n}),m=(0,o.useMemo)(()=>_K(a,t),[a,t]),d={relationships:m===TK.SK.RELATIONSHIPS,document:m===TK.SK.DOCUMENT},[p,f]=(()=>{const[e,t]=(0,o.useState)();return[e,(0,o.useCallback)(e=>{t(t=>{var r;return{index:e,id:(null!==(r=null==t?void 0:t.id)&&void 0!==r?r:0)+1}})},[])]})(),h=h2({activeMainTab:m,buttonsFor:c,documentOnMain:d.document,hasMainDocument:t,relationshipsOnMain:d.relationships,requestPane:f,setPendingSideTab:i,setTabGroups:s,updateEntityUrl:l});return(0,o.useMemo)(()=>function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p2(Object(r),!0).forEach(function(t){f2(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p2(Object(r)).forEac
1h(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({activeMainTab:m,relationshipsOnMain:d.relationships,documentOnMain:d.document,requestedPane:p},h),[h,m,d.document,d.relationships,p])},g2=()=>{const{mainDocument:e}=gV();return o.createElement(qZ,{mainDocument:e})},y2=o.memo(({children:e})=>{const t=yM();return o.createElement($X,{entity:t},e)}),v2=o.memo(()=>{const e=yM(),{mainDocument:t,pagePlaintext:r}=gV(),{onMainTabChange:n,activeMainTab:a}=CK(),{activeTabId:l}=(0,Kr.SB)("entity-main"),i=Boolean(null==t?void 0:t.filename),s=(0,TK.zG)(l)?l:a,{isEditing:c,formMountHost:u}=dV(),m=!(s===TK.SK.METADATA&&c&&"main"===u);return o.createElement("div",{className:"flex h-full min-h-0 w-full min-w-0 flex-col overflow-hidden bg-paper","data-testid":"entity-v2"},o.createElement("div",{className:"shrink-0"},o.createElement("div",{className:"px-3 pt-2 pb-1 md:pt-2.5"},o.createElement(rQ,{entity:e,mainDocument:t,onTabChange:n})),m?o.createElement(Hq,{entity:e,showDocumentViewMode:s===TK.SK.DOCUMENT&&i}):null),o.createElement("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden"},o.createElement("div",{className:"flex min-h-0 min-w-0 flex-1 flex-col overflow-hidden"},o.createElement(X0,{activeTabId:s,entity:e,mainDocument:t,pagePlaintext:r})),o.createElement(a1,{activeTabId:s,mainDocument:t})))}),E2=e=>{const{target:t}=lq(),r=(0,wt.a)();return((e,t)=>{const[r,n]=(0,o.useState)(!1);e&&!r?(n(!0),t()):!e&&r&&n(!1)})(!r&&null!==t,e),r},w2=()=>{const e=yM(),{mainDocument:t,pagePlaintext:r,isRtl:n}=gV();pZ();const{primaryRows:a}=BX(),l=Boolean(null==t?void 0:t.filename),i=(0,o.useMemo)(()=>cY(a.length),[a.length]),s=b2({entity:e,hasMainDocument:l,mainDocumentId:null==t?void 0:t._id,filesSideTabs:i}),c=E2(s.showSidePane),{isDirty:u,isSaving:m,isEditing:d,cancelEdit:p}=dV();return o.createElement(NK,{value:s},o.createElement(Qq,{entity:e}),o.createElement(zX,null),o.createElement(YX,null),o.createElement(Kr.oR,{when:d&&(u||m),onDiscard:p}),o.createElement("div",{className:"h-full min-h-0",dir:n?"rtl":"ltr"},o.createElement(eQ,{defaultRatios:[.637,.363],className:"bg-parchment text-ink",requestedPane:s.requestedPane},o.createElement(eQ.Pane,null,o.createElement(v2,null)),o.createElement(eQ.Pane,{key:"entity-side-pane"},o.createElement(W1,{entity:e,mainDocument:t,pagePlaintext:r}))),c?o.createElement(d2,null):null))},x2=()=>{const e=(0,i.LG)(),t=(0,u.md)(g.WF),r=null==e?void 0:e.entity,n=null==e?void 0:e.mainDocument,a=null==e?void 0:e.pagePlaintext,l=null==e?void 0:e.entityPageView,s=(null==r?void 0:r.language)||t;return r?o.createElement(He,{className:"h-full min-h-0"},o.createElement(cM,null,o.createElement(pq,{key:r.sharedId,entity:r,language:s,mainDocument:n,pagePlaintext:a,entityPageView:l,relationshipQuery:null==e?void 0:e.relationshipQuery},o.createElement(y2,null,o.createElement(w2,null)),o.createElement(g2,null),o.createElement(ZZ,null)))):o.createElement(Me.HT,null,"Loading")},O2=()=>o.createElement("span",{"aria-hidden":!0,"data-testid":"library-footer-divider",className:"mx-1.5 h-5 w-px shrink-0 self-center bg-border-soft"}),S2={"pen-line":o.createElement(o.Fragment,null,o.createElement("path",{d:"M13 21h8"}),o.createElement("path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"})),"layout-template":o.createElement(o.Fragment,null,o.createElement("rect",{width:"18",height:"7",x:"3",y:"3",rx:"1"}),o.createElement("rect",{width:"9",height:"7",x:"3",y:"14",rx:"1"}),o.createElement("rect",{width:"5",height:"7",x:"16",y:"14",rx:"1"})),"file-down":o.createElement(o.Fragment,null,o.createElement("path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"}),o.createElement("path",{d:"M14 2v4a2 2 0 0 0 2 2h4"}),o.createElement("path",{d:"M12 18v-6"}),o.createElement("path",{d:"m9 15 3 3 3-3"})),lock:o.createElement(o.Fragment,null,o.createElement("rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"}),o.createElement("path",{d:"M7 11V7a5 5 0 0 1 10 0v4"})),trash:o.createElement(o.Fragment,null,o.createElement("path",{d:"M10 11v6"}),o.createElement("path",{d:"M14 11v6"}),o.createElement("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"}),o.createElement("path",{d:"M3 6h18"}),o.createElement("path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"})),x:o.createElement(o.Fragment,null,o.createElement("path",{d:"M18 6 6 18"}),o.createElement("path",{d:"m6 6 12 12"})),"chevron-down":o.createElement("path",{d:"m6 9 6 6 6-6"}),"check-square":o.createElement(o.Fragment,null,o.createElement("path",{d:"M21 10.656V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.344"}),o.createElement("path",{d:"m9 11 3 3L22 4"})),"more-horizontal":o.createElement(o.Fragment,null,o.createElement("circle",{cx:"12",cy:"12",r:"1"}),o.createElement("circle",{cx:"19",cy:"12",r:"1"}),o.createElement("circle",{cx:"5",cy:"12",r:"1"}))},k2=({name:e,size:t})=>o.createElement("svg",{width:t,height:t,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0},S2[e]),P2=e=>o.createElement(k2,{name:e,size:13}),N2=()=>[{id:"edit",label:"Edit",icon:P2("pen-line")},{id:"export",label:"Export CSV",icon:P2("file-down")},{id:"permissions",label:"Permissions",icon:P2("lock")},{id:"delete",label:"Delete",icon:P2("trash"),danger:!0}],j2=({loadedIds:e,selectedIds:t,onSelectLoaded:r,onDeselectLoaded:n})=>{const a=(0,o.useRef)(null),l=new Set(t),i=e.filter(e=>l.has(e)).length,s=e.length>0&&i===e.length,c=i>0&&!s,u=t.length-i,m=((e,t,r)=>{if(!e)return"Select all loaded entities";if(t>
10)return`Deselect the ${r.toLocaleString()} loaded entities; ${t.toLocaleString()} more stay selected`;return"Deselect the loaded entities"})(s,u,i);return(0,o.useEffect)(()=>{a.current&&(a.current.indeterminate=c)},[c]),o.createElement("input",{ref:a,type:"checkbox","data-component":"Checkbox","data-part":"select-all",checked:s,"aria-checked":c?"mixed":s,"aria-label":m,onChange:()=>{},onClick:t=>{t.stopPropagation(),0!==e.length?s?n():r():t.preventDefault()},className:"h-3.5 w-3.5 shrink-0 cursor-pointer rounded accent-ink"})},C2=e=>"lead"===e?"text-ink font-medium hover:bg-warm":"danger"===e?"text-seal-label hover:bg-seal-tint/40":"text-ink-secondary hover:bg-warm hover:text-ink",T2=e=>"edit"===e.id?"lead":e.danger?"danger":"ghost",I2=({count:e,loadedIds:t,selectedIds:r,onClear:n,onSelectLoaded:a,onDeselectLoaded:l,onAction:i})=>{const s=N2(),c=s.filter(e=>"delete"!==e.id),u=s.find(e=>"delete"===e.id),m=({icon:e,label:t,tone:r,onClick:n})=>o.createElement("button",{key:t,type:"button","aria-label":t,onClick:n,className:`inline-flex shrink-0 cursor-pointer items-center gap-1.5 rounded-md px-2.5 py-1.5 text-xs font-medium transition-colors sm:px-3 ${C2(r)}`},o.createElement("span",{className:"danger"===r?"text-seal":"text-ink-tertiary"},e),o.createElement("span",{className:"sm:inline"},o.createElement(Me.HT,null,t)));return o.createElement("div",{"data-testid":"library-multi-select-footer",className:"w-full shrink-0"},o.createElement("div",{className:"flex h-12 items-center gap-1 bg-paper px-3",style:{borderTop:"1px solid var(--border-primary)"}},o.createElement("div",{"data-testid":"library-multi-select-actions",className:"flex min-w-0 items-center"},c.map(e=>m({icon:e.icon,label:e.label,tone:T2(e),onClick:()=>null==i?void 0:i(e.id)})),o.createElement(O2,null),u?m({icon:u.icon,label:u.label,tone:"danger",onClick:()=>null==i?void 0:i(u.id)}):null),o.createElement("div",{className:"ms-auto flex shrink-0 items-center gap-2"},o.createElement(j2,{loadedIds:t,selectedIds:r,onSelectLoaded:a,onDeselectLoaded:l}),o.createElement("span",{role:"status","aria-live":"polite","data-testid":"library-selected-count",className:"shrink-0 text-xs font-semibold text-ink tabular-nums"},e.toLocaleString()," ",o.createElement(Me.HT,null,"selected")),m({icon:o.createElement(k2,{name:"x",size:13}),label:"Clear",tone:"ghost",onClick:n}))))};var D2=r(82974);const R2=({children:e,icon:t,onClick:r,disabled:n=!1,to:a,className:l="",expanded:i,popup:s,controls:c})=>{const u=`inline-flex items-center gap-1.5 rounded-md bg-warm px-3 py-1.5 text-xs font-medium text-ink-secondary transition-colors hover:bg-parchment hover:text-ink cursor-pointer disabled:cursor-default disabled:opacity-40 disabled:hover:bg-warm ${l}`.trim(),m=o.createElement(o.Fragment,null,t,o.createElement("span",null,e));return a?o.createElement(bt.n,{to:a,className:u},m):o.createElement("button",{type:"button",onClick:r,disabled:n,className:u,"aria-expanded":i,"aria-haspopup":s,"aria-controls":c},m)},_2="h-3.5 w-3.5 shrink-0 text-ink-tertiary",A2=["admin","editor","collaborator"],F2=({onCreateEntity:e,onUploadPdf:t,onExportCsv:r})=>{const n=(0,o.useRef)(null);return o.createElement("div",{className:"flex h-12 shrink-0 items-center gap-2 border-t border-border bg-paper px-3","data-testid":"library-results-footer"},o.createElement("div",{"data-testid":"library-results-actions",className:"flex min-w-0 items-center gap-2"},o.createElement(sc.Qu,{roles:A2},o.createElement(R2,{icon:o.createElement(Vn.A,{className:_2}),onClick:e},o.createElement(Me.HT,null,"Create entity")),o.createElement(R2,{icon:o.createElement($B.A,{className:_2}),onClick:()=>{var e;return null===(e=n.current)||void 0===e?void 0:e.click()}},o.createElement(Me.HT,null,"Upload PDF")),o.createElement("input",{ref:n,type:"file",accept:"application/pdf,.pdf",multiple:!0,hidden:!0,onChange:e=>{var r;const n=Array.from(null!==(r=e.target.files)&&void 0!==r?r:[]);e.target.value="",n.length&&(null==t||t(n))}})),o.createElement(sc.Qu,{roles:["admin"]},o.createElement(R2,{icon:o.createElement(D2.A,{className:_2}),to:"/settings/csv"},o.createElement(Me.HT,null,"Import CSV"))),o.createElement(R2,{icon:o.createElement(bF.A,{className:_2}),onClick:r},o.createElement(Me.HT,null,"Export CSV"))))},H2="portrait",M2={s:"h-[3.75rem]",m:"h-36",l:"h-48"},L2={s:"min-h-[13.25rem]",m:"min-h-[18.5rem]",l:"min-h-[21.5rem]"},$2={s:"grid-cols-2 sm:grid-cols-4 xl:grid-cols-5",m:"grid-cols-2 sm:grid-cols-3 lg:grid-cols-4",l:"grid-cols-1 sm:grid-cols-2 xl:grid-cols-3"},B2=[{id:"s",label:"Small"},{id:"m",label:"Medium"},{id:"l",label:"Large"}],z2={showThumbnail:!0,showMetadata:!0,thumbFrame:H2,thumbSize:"s"},V2=e=>"landscape"===e||"portrait"===e,U2=e=>"s"===e||"m"===e||"l"===e,q2=[{id:"portrait",label:(0,Me.t)("System","Portrait",null,!1),detail:"3:4 cards in narrower columns â a gallery hang"},{id:"landscape",label:(0,Me.t)("System","Landscape",null,!1),detail:"A wide band across the card"}],K2=({showThumbnail:e,showMetadata:t,onShowThumbnailChange:r,onShowMetadataChange:n,thumbFrame:a=H2,onThumbFrameChange:l,thumbSize:i="s",onThumbSizeChange:s})=>o.createElement(o.Fragment,null,o.createElement("p",{className:"px-2 pt-1 pb-1 text-nano font-semibold uppercase tracking-wide text-ink-tertiary"},o.createElement(Me.HT,null,"Show information")),o.createElement(Kr.ix,{label:o.createElement(Me.HT,null,"Thumbnail"),checked:e,onToggle:()=>r(!e)}),o.createElement(Kr.ix,{label:o.createElement(Me.HT,null,"Metadata"),checked:t,onToggle:()=>n(!t)}),e?o.createElement(o.Fragment,null,o.createElement("div",{className:"my-1 h-px border-t border-border-soft"}),o.createElement("p",{className:"px-2 pt-1 pb-1 text-nano font-semibold uppercase tracking-wide text-ink-tertiary"},o.createElement(Me.HT,null,"Thumbnail size")),B2.map(e=>o.createElement(Kr.ix,{key:e.id,label:o.createElement(Me.HT,null,e.label),checked:i===e.id,onToggle:()=>null==s?void 0:s(e.id)}
1)),o.createElement("p",{className:"px-2 pt-1 pb-1 text-nano font-semibold uppercase tracking-wide text-ink-tertiary"},o.createElement(Me.HT,null,"Thumbnail frame")),q2.map(e=>o.createElement(Kr.ix,{key:e.id,label:o.createElement(Me.HT,null,e.label),description:o.createElement(Me.HT,null,e.detail),checked:a===e.id,onToggle:()=>null==l?void 0:l(e.id)}))):null),J2=e=>e||"creationDate",W2=(e,t,r)=>r===J2(e)?{sort:r,order:"asc"===t?"desc":"asc"}:{sort:r,order:"asc"};function G2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Z2(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?G2(Object(r),!0).forEach(function(t){X2(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):G2(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function X2(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Y2=new Set(["title","template","creationDate","editDate"]),Q2={density:"compact",hidden:[],extraVisible:[]},e3=[{id:"title",matchKey:"title",label:"Title",type:"builtin",sortKey:"title",width:"minmax(16rem, 3fr)"},{id:"template",matchKey:"template",label:"Template",type:"builtin",width:"minmax(8rem, 0.8fr)"},{id:"creationDate",matchKey:"creationDate",label:"Creation date",type:"builtin",sortKey:"creationDate",width:"minmax(9rem, 0.9fr)"},{id:"editDate",matchKey:"editDate",label:"Edit date",type:"builtin",sortKey:"editDate",width:"minmax(9rem, 0.9fr)"}],t3=e=>{var t,r,n;return`${e.name}::${e.type}::${null!==(t=e.content)&&void 0!==t?t:""}::${null!==(r=null===(n=e.inherit)||void 0===n?void 0:n.property)&&void 0!==r?r:""}`},r3=e=>{var t;return null!==(t=e.matchKey)&&void 0!==t?t:e.id},n3=new Set(["text","date","numeric","select"]),a3=e=>Boolean(e&&n3.has(e)),l3=e=>`metadata.${e.name}${e.inherit?".inheritedValue":""}`,o3=new Set(["geolocation","multiselect","relationship","newRelationship","nested","multidate","multidaterange"]),i3=(e,t)=>{return Z2(Z2({id:e.name,matchKey:t3(e),label:e.label,translationContext:t,type:e.type},(e=>{var t;return Boolean(e.filter&&(a3(e.type)||a3(null===(t=e.inherit)||void 0===t?void 0:t.type)))})(e)?{sortKey:l3(e)}:{}),{},{width:(r=e.type,r&&o3.has(r)?"minmax(12rem, 1.6fr)":"minmax(8rem, 1fr)")});var r},s3=(e,t)=>{const r=((e,t)=>{const r=t.filter(Boolean);return r.length?e.filter(e=>r.includes(e._id)):e})(e,t),n=[{id:"builtins",columns:[...e3]}];return r.forEach(e=>{const t=(e.properties||[]).map(t=>i3(t,e._id));t.length&&n.push({id:`template:${e._id}`,templateId:e._id,columns:t})}),n},c3=(e,t)=>Y2.has(e)?!t.hidden.includes(e):t.extraVisible.includes(e),u3="h-3 w-3 shrink-0 text-ink-tertiary",m3=e=>"asc"===e?o.createElement(ca.A,{className:u3,"aria-hidden":!0,"data-testid":"sort-direction-asc"}):o.createElement(JQ.A,{className:u3,"aria-hidden":!0,"data-testid":"sort-direction-desc"}),d3=[{value:"cards",label:(0,Me.t)("System","Cards",null,!1)},{value:"map",label:(0,Me.t)("System","Map",null,!1)},{value:"table",label:(0,Me.t)("System","Table",null,!1)}],p3=({group:e,display:t,onToggleColumn:r})=>o.createElement("div",null,e.templateId?o.createElement("div",{className:"mt-1 flex items-center gap-1.5 border-b border-border-soft px-2 pb-1 pt-2"},o.createElement(aM,{templateId:e.templateId,variant:"tag"})):null,e.columns.map(n=>o.createElement(Kr.ix,{key:`${e.id}:${n.id}`,label:n.translationContext?o.createElement(Me.HT,{context:n.translationContext},n.label):o.createElement(Me.HT,null,n.label),checked:c3(r3(n),t),onToggle:()=>null==r?void 0:r(r3(n))}))),f3=({columns:e,groups:t,display:r,onToggleColumn:n,onDensityChange:a})=>{const l=null!=t&&t.length?t:[{id:"builtins",columns:e}];return o.createElement(o.Fragment,null,o.createElement("p",{className:"px-2 pt-1 pb-1 text-nano font-semibold uppercase tracking-wide text-ink-tertiary"},o.createElement(Me.HT,null,"Columns")),o.createElement("div",{className:"max-h-[32rem] overflow-y-auto"},l.map(e=>o.createElement(p3,{key:e.id,group:e,display:r,onToggleColumn:n}))),o.createElement("div",{className:"my-1 h-px border-t border-border-soft"}),o.createElement("p",{className:"px-2 pt-1 pb-1 text-nano font-semibold uppercase tracking-wide text-ink-tertiary"},o.createElement(Me.HT,null,"Density")),o.createElement(Kr.ix,{label:o.createElement(Me.HT,null,"Comfortable"),description:o.createElement(Me.HT,null,"Room around every row"),checked:"comfortable"===r.density,onToggle:()=>null==a?void 0:a("comfortable")}),o.createElement(Kr.ix,{label:o.createElement(Me.HT,null,"Compact"),description:o.createElement(Me.HT,null,"More rows per screen; same type size"),checked:"compact"===r.density,onToggle:()=>null==a?void 0:a("compact")}))},h3=({search:e,onSearchChange:t,onSearchSubmit:r,view:n,onViewChange:a,sort:l,order:i,onSortChange:s,totalRows:c,showThumbnail:m,onShowThumbnailChange:d,showMetadata:p,onShowMetadataChange:f,thumbFrame:h=H2,onThumbFrameChange:b,thumbSize:y="s",onThumbSizeChange:v,tableColumns:E=[],tableColumnGroups:w,tableDisplay:x=Q2,onToggleTableColumn:O,onTableDensityChange:S})=>{const k=(0,u.md)(g.WF)||"en",P=J2(l),N=((e,t="",r="")=>{const n=[],a=new Set;
1return e.forEach(e=>{var t;e.sortKey&&!a.has(e.sortKey)&&(a.add(e.sortKey),n.push({value:e.sortKey,label:e.label,translationContext:null!==(t=e.translationContext)&&void 0!==t?t:"System"}))}),(t.trim()||"_score"===r)&&n.push({value:"_score",label:"Relevance",translationContext:"System"}),n})(E,e,P).map(e=>({value:e.value,label:o.createElement("span",{className:"inline-flex items-center gap-1"},(0,Me.t)(e.translationContext,e.label,null,!1),e.value===P?m3(i):null)})),j="table"===n?((e,t)=>t.density!==Q2.density||e.some(e=>c3(r3(e),t)!==Y2.has(e.id)))(E,x):!m||!p||m&&(h!==H2||"s"!==y);return o.createElement("div",{className:"flex shrink-0 items-center gap-8 border-b border-border bg-parchment px-3 py-2"},o.createElement(Kr.KC,{value:e,onChange:t,onSubmit:r,placeholder:(0,Me.t)("System","Search title & metadata",null,!1),ariaLabel:(0,Me.t)("System","Search",null,!1),clearAriaLabel:(0,Me.t)("System","Clear search",null,!1),tipsAriaLabel:(0,Me.t)("System","Search tips",null,!1),tipsLabel:o.createElement(Me.HT,null,"tips"),tipsWidth:432,tipsContent:o.createElement(GK,{onInsert:null!=r?r:t}),className:"min-w-0 flex-1 pb-0 pt-0",boxClassName:"bg-paper",rightSlot:o.createElement("span",{"data-testid":"library-entity-count",className:"shrink-0 text-nano tabular-nums text-ink-tertiary"},c.toLocaleString(k)," ",o.createElement(Me.HT,null,"entities"))}),o.createElement("div",{"data-testid":"library-toolbar-controls",className:"flex shrink-0 items-center gap-2"},o.createElement(Kr.Yf,{ariaLabel:(0,Me.t)("System","Sort",null,!1),variant:"paper",value:P,options:N,onChange:e=>{const t=W2(l,i,e);s(t.sort,t.order)}}),o.createElement(Kr.Yf,{ariaLabel:(0,Me.t)("System","View",null,!1),variant:"paper",value:n,options:d3,onChange:e=>a(e)}),o.createElement(Kr.Ey,{ariaLabel:(0,Me.t)("System","Display options",null,!1),appearance:"outlined",modified:j},"table"===n?o.createElement(f3,{columns:E,groups:w,display:x,onToggleColumn:O,onDensityChange:S}):o.createElement(K2,{showThumbnail:m,showMetadata:p,onShowThumbnailChange:d,onShowMetadataChange:f,thumbFrame:h,onThumbFrameChange:b,thumbSize:y,onThumbSizeChange:v}))))},b3=e=>Boolean(e)&&"object"==typeof e,g3=e=>{if(!b3(e))return;const t=e.data;return b3(t)&&"string"==typeof t.sharedId?t:"string"==typeof e.sharedId?e:void 0};var y3=r(98059),v3=r(90039);const E3=e=>{e.stopPropagation()},w3=()=>o.createElement("svg",{"data-testid":"entity-audio-equalizer",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",className:"h-10 w-10 text-blue-600"},o.createElement("rect",{x:"2",y:"9",width:"2.5",height:"6",rx:"1.25"}),o.createElement("rect",{x:"6.5",y:"5",width:"2.5",height:"14",rx:"1.25"}),o.createElement("rect",{x:"11",y:"3",width:"2.5",height:"18",rx:"1.25"}),o.createElement("rect",{x:"15.5",y:"6",width:"2.5",height:"12",rx:"1.25"}),o.createElement("rect",{x:"20",y:"8",width:"2.5",height:"8",rx:"1.25"})),x3=({src:e,className:t=""})=>{const[r,n]=(0,o.useState)(!1);(0,o.useEffect)(()=>{n(!1)},[e]);const a=`group relative flex items-center justify-center bg-warm ${t}`.trim();return r?o.createElement("div",{"data-testid":"entity-audio-thumb",className:a,onClick:E3,onKeyDown:E3,role:"presentation"},w3(),o.createElement("audio",{src:e,autoPlay:!0,controls:!0,className:"absolute inset-x-2 bottom-2 h-8 w-[calc(100%-1rem)]"},o.createElement("track",{kind:"captions"}))):o.createElement("button",{type:"button","aria-label":(0,Me.t)("System","Play audio",null,!1),"data-testid":"entity-audio-thumb",className:a,onClick:e=>{E3(e),n(!0)}},w3(),o.createElement("span",{"data-testid":"entity-audio-play",className:"pointer-events-none absolute inset-0 flex items-center justify-center opacity-0 transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100"},o.createElement("span",{className:"flex h-10 w-10 items-center justify-center rounded-full bg-white shadow-sm"},o.createElement(dF.A,{className:"ms-0.5 h-5 w-5 text-ink"}))))},O3=e=>e?"absolute inset-0 overflow-hidden bg-paper":"absolute inset-x-[16%] top-[10%] -bottom-[15%] overflow-hidden rounded-t-[3px] border border-border-soft bg-paper shadow-sm",S3=e=>e?"h-full w-full object-cover object-top":"block w-full",k3=e=>{e.stopPropagation()},P3=({src:e,alt:t,kind:r,fit:n,frame:a,className:l,color:i,failed:s,videoStarted:c,onImageError:u,onPlayVideo:m})=>!e||s?((e,t)=>
1o.createElement("span",{"data-testid":"entity-quiet-mark",className:`flex items-center justify-center bg-vellum ${t}`.trim()},o.createElement("span",{className:"flex aspect-square h-[34%] max-h-12 min-h-5 items-center justify-center rounded-md",style:{backgroundColor:`color-mix(in srgb, ${e} 16%, transparent)`}},o.createElement("span",{className:"aspect-square w-[38%] rounded-[2px]",style:{backgroundColor:e}}))))(i,l):"document"===r?(({src:e,alt:t,portrait:r,className:n,onError:a})=>o.createElement("div",{className:`group relative overflow-hidden bg-vellum ${n}`.trim()},o.createElement("div",{"data-testid":"document-preview-sheet",className:O3(r)},o.createElement("img",{src:e,alt:t,className:S3(r),onError:a})),o.createElement(Me.HT,{className:"absolute bottom-1 inset-e-1 rounded-xs bg-ink px-1 py-px text-pico font-semibold uppercase leading-none tracking-wider text-parchment"},"PDF")))({src:e,alt:t,portrait:"portrait"===a,className:l,onError:u}):"audio"===r?o.createElement(x3,{src:e,className:l}):"video"===r?c?((e,t)=>{const r=(e=>{const t=e.match(/(?:youtube\.com\/(?:[^/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?/\s]{11})/);return t?`https://www.youtube.com/embed/${t[1]}?autoplay=1`:void 0})(e)||(e=>{const t=e.match(/(?:vimeo\.com\/)(?:.*\/)?(\d+)/);return t?`https://player.vimeo.com/video/${t[1]}?autoplay=1`:void 0})(e);return o.createElement("div",{className:`overflow-hidden bg-black ${t}`.trim(),onClick:k3,onKeyDown:k3,role:"presentation"},r?o.createElement("iframe",{title:(0,Me.t)("System","Video",null,!1),src:r,className:"h-full w-full",allow:"autoplay; encrypted-media; fullscreen; picture-in-picture",allowFullScreen:!0}):o.createElement("video",{src:e,autoPlay:!0,controls:!0,playsInline:!0,className:"h-full w-full object-cover"},o.createElement("track",{kind:"captions"})))})(e,l):((e,t)=>o.createElement("button",{type:"button","aria-label":(0,Me.t)("System","Play video",null,!1),className:`group flex items-center justify-center bg-black ${e}`.trim(),onClick:e=>{k3(e),t()}},o.createElement("span",{"data-testid":"entity-video-play",className:"flex h-10 w-10 items-center justify-center rounded-full bg-white shadow-sm opacity-0 transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100"},o.createElement(dF.A,{className:"ms-0.5 h-5 w-5 text-ink"}))))(l,m):(({src:e,alt:t,fit:r,className:n,onError:a})=>{const l=(e=>"contain"===e)(r);return o.createElement("div",{className:`flex items-center justify-center overflow-hidden ${l?"bg-vellum":"bg-warm"} ${n}`.trim()},o.createElement("img",{src:e,alt:t,className:"h-full w-full "+(l?"object-contain":"object-cover"),onError:a}))})({src:e,alt:t,fit:n,className:l,onError:u}),N3=({src:e,alt:t="",tint:r,kind:n,fit:a="cover",frame:l=H2,className:i=""})=>{const[s,c]=(0,o.useState)(!1),[u,m]=(0,o.useState)(!1),d=null!=r?r:"#6B7280";return(0,o.useEffect)(()=>{c(!1),m(!1)},[e]),P3({src:e,alt:t,kind:n,fit:a,frame:l,className:i,color:d,failed:s,videoStarted:u,onImageError:()=>c(!0),onPlayVideo:()=>m(!0)})},j3=({title:e,templateId:t,fields:r=[],thumbnailSrc:n,thumbnailKind:a,thumbFit:l="cover",thumbFrame:i=H2,thumbSize:s="s",selected:c=!1,onSelect:m,onFocusProperty:d,selectId:p,viewHref:f,showThumbnail:h=!0,showMetadata:b=!0})=>{const g=(0,u.md)(CF.T),y=(0,o.useMemo)(()=>g.find(e=>e._id===t),[t,g]),{accentHex:v}=(0,nM.F)(null==y?void 0:y.color),E=o.createElement(bt.n,{to:f,onClick:e=>e.stopPropagation(),className:"inline-flex h-6 shrink-0 items-center rounded-md bg-warm px-2.5 text-[11px] font-medium text-ink-secondary transition-colors hover:bg-parchment hover:text-ink"},o.createElement(Me.HT,null,"View")),w=c?"bg-parchment border-border":"bg-paper border-border/60 hover:bg-parchment",x=e=>null==m?void 0:m(e),O="portrait"===i?"aspect-[3/4]":M2[s],S=h&&b&&"landscape"===i?L2[s]:"";return o.createElement("div",{role:"button",tabIndex:0,"data-select-id":p,"aria-pressed":c,onClick:e=>x({shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,metaKey:e.metaKey}),onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),x({shiftKey:e.shiftKey,ctrlKey:e.ctrlKey,metaKey:e.metaKey}))},onMouseDown:e=>{e.shiftKey&&e.preventDefault()},className:`group text-start rounded-md border transition-colors cursor-pointer focus:outline-none focus-visible:ring-2 focus-visible:ring-carbon/30 ${w} ${S} flex h-full flex-col gap-2.5 p-3`},h&&o.createElement(N3,{src:n,kind:a,fit:l,frame:i,tint:v,alt:"",className:`${O}
1 w-full shrink-0 overflow-hidden rounded border border-border/60`}),o.createElement("span",{className:"line-clamp-2 text-sm font-semibold leading-snug text-ink"},e),b&&o.createElement("div",{className:"flex-1 space-y-1.5"},r.map(e=>o.createElement("div",{key:e.id,className:"min-w-0"},o.createElement("span",{className:"block text-[10px] leading-tight text-ink-tertiary"},e.label),e.interactive?o.createElement("button",{type:"button",title:e.value,className:"block w-full truncate text-start text-xs leading-snug text-ink underline-offset-2 hover:underline",onClick:t=>{t.stopPropagation(),null==d||d(e.id)}},e.value):o.createElement("span",{className:"block truncate text-xs leading-snug text-ink",title:e.value},e.value)))),o.createElement("div",{className:"flex items-center justify-between gap-2 pt-1"},o.createElement(aM,{templateId:t,variant:"tag"}),E))},C3=new Set(["geolocation","media","image","preview"]),T3=e=>{const t=(e.split("?")[0]||e).split("/");return t[t.length-1]||e},I3=(e,t)=>{const r=t.map(t=>e[t]).find(e=>"number"==typeof e);return"number"==typeof r?r:void 0},D3=(e,t,r)=>{switch(e){case"geolocation":return(e=>{if(e.label)return e.label;if(!e.value||"object"!=typeof e.value)return"";const t=e.value,r=I3(t,["lat","latitude"]),n=I3(t,["lon","longitude"]);return"number"==typeof r&&"number"==typeof n?`${(0,Me.t)("System","Latitude",null,!1)}: ${r}, ${(0,Me.t)("System","Longitude",null,!1)}: ${n}`:""})(t);case"media":case"image":case"preview":return(e=>{if(e.alt)return e.alt;if("string"!=typeof e.value)return"";if(e.value.startsWith("(")){const t=e.value.match(/^\(([^,]+)/);return null!=t&&t[1]?T3(t[1].trim()):""}return T3(e.value)})(t);case"nested":return(e=>e.label?e.label:"string"==typeof e.value?e.value:e.value&&"object"==typeof e.value?Object.values(e.value).flatMap(e=>Array.isArray(e)?e:[e]).map(e=>null==e?"":String(e)).filter(Boolean).join(" "):"")(t);case"date":case"multidate":case"daterange":case"multidaterange":return((e,t)=>{if("number"==typeof e.value)return UA(e.value,t);if(e.value&&"object"==typeof e.value){const r=e.value,n="number"==typeof r.from?UA(r.from,t):"",a="number"==typeof r.to?UA(r.to,t):"";return n&&a?`${n} ~ ${a}`:n||a}return""})(t,r);case"select":case"multiselect":return(e=>{var t;const r=e.label||("string"==typeof e.value?e.value:"");return null!==(t=e.parent)&&void 0!==t&&t.label?`${e.parent.label} ⺠${r}`:r})(t);case"relationship":case"newRelationship":return t.title||t.label||("string"==typeof t.value?t.value:"");case"link":return t.label||("string"==typeof t.value?t.value:"");default:return t.label?t.label:null===t.value||void 0===t.value?"":String(t.value)}},R3=(e,t,r)=>{const n=(e=>Array.isArray(e)?e.filter(e=>Boolean(e)&&"object"==typeof e):[])(t).map(t=>D3(e,t,r)).filter(Boolean).join(", ");return{text:n,interactive:Boolean(n)&&C3.has(e)}};function _3(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function A3(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?_3(Object(r),!0).forEach(function(t){F3(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):_3(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function F3(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const H3=new Set(["preview","image","media"]),M3=new Set(["media","preview","image"]),L3=e=>e.startsWith("/")||/^https?:\/\//i.test(e)?e:`/api/files/${e}`,$3=(e,t)=>{var r;const n=(e=>{if(null==e||!e.length)return;const t=e.find(e=>"string"==typeof e.value&&e.value);return"string"==typeof(null==t?void 0:t.value)?t.value:void 0})(null===(r=e.metadata)||void 0===r?void 0:r[t.name]),a=n?(e=>{var t;if(!e.startsWith("("))return e;const r=e.match(/^\(([^,]+)/);return(null==r||null===(t=r[1])||void 0===t?void 0:t.trim())||void 0})(n):void 0;return a?L3(a):"preview"===t.type&&e.preview?L3(e.preview):void 0},B3="application/octet-stream",z3=e=>{const t=(0,pm.AJ)(e);return t===B3?void 0:t},V3=(e,t)=>{var r,n;return null!==(r=null!==(n=z3(e))&&void 0!==n?n:((e,t)=>{const r=((e,t)=>{var r,n;const a=(e=>e.split(/[#?]/)[0].split("/").pop()||"")(e);if(a)return[...null!==(r=t.attachments)&&void 0!==r?r:[],...null!==(n=t.documents)&&void 0!==n?n:[]].find(e=>e.filename===a||e._id===a||e.originalname===a)})(e,t);if(r)return r.mimetype||r.originalname&&z3(r.originalname)||void 0})(e,t))&&void 0!==r?r:B3},U3=(e,t,r)=>"preview"===e.type?"document":"image"===e.type?"image":((e,t)=>{const r=V3(e,t);return r.startsWith("audio/")?"audio":r.startsWith("image/")?"image":"video"})(t,r),q3=(e,t,r)=>{var n,a;const l=((e,t)=>{const r=t.find(t=>t.showInCard&&H3.has(t.type)&&$3(e,t));if(!r)return;const n=$3(e,r);var a;return n?{src:n,propertyName:r.name,kind:U3(r,n,e),fit:(a=r.style,"contain"===a?"contain":"cover")}:void 0})(e,null!==(n=null==t?void 0:t.properties)&&void 0!==n?n:[]);if(l)return l;if(null!==(a=e.documents)&&void 0!==a&&a.length){const t=((e,t)=>{var r,n,a;if(e.preview)return L3(e.preview);const l=null!==(r=null==t?void 0:t.locale)&&void 0!==r?r:e.language,o=null!==(n=k_(Pi(e.documents),l,null==t?void 0:t.defaultLanguage))&&void 0!==n?n:null===(a=e.documents)||void 0===a?void 0:a[0];return null!=o&&o._id?`/api/files/${String(o._id)}.jpg`:void 0})(e,r);return t?{src:t,kind:"document",fit:"cover"}:{}}return{}},K3=(e,t,r)=>{var n,a;const l=null!==(n=null==t?void 0:t.properties)&&void 0!==n?n:[],o=null!==(a=null==r?void 0:r.context)&&void 0!==a?a:((e="en")=>A3(A3({},zA.compact),{},{locale:e}))(),i=[];return l.forEach(t=>{var n;if(i.length>=3||!t.showInCard||t.name===(null==r?void 0:r.excludeProperty))return;const a=R3(t.type,null===(n=e.metadata)||void 0===n?void 0:n[t.name],o).text||("preview"===t.type&&e.preview?R3("preview",[{value:e.preview}],o).text:"");a&&i.push({id:t.name,label:t.label,value:a,interactive:M3.has(t.type)})}),i},J3=e=>{const t={};return Object.entries(e).forEach(([e,r])=>{const n=(e=>e.map(e=>
1e.trim()).filter(Boolean))(r);if(n.length){if("status"===e){const e=(e=>{const t=[...new Set(e)].filter(e=>"published"===e||"restricted"===e);if(!(!t.length||t.includes("published")&&t.includes("restricted")))return t})(n);return void(e&&(t.status=e))}t[e]=n}}),t},W3=["cards","map","table"],G3=e=>Boolean(e&&W3.includes(e)),Z3={filters:{},andFilters:[],search:"",limit:30,from:0,sort:"",order:"desc",view:"cards"},X3=/^[A-Za-z0-9._-]+$/,Y3=/[A-Za-z0-9._-]/,Q3=e=>X3.test(e)?e:`'${e.replace(/\\/g,"\\\\").replace(/'/g,"\\'")}'`,e5=e=>{const t=e.trim();if(!t)return{};if("("!==t[0]||")"!==t[t.length-1])return null;const r=t.slice(1,-1);if(!r.trim())return{};const n={};let a=0;const l=()=>{","===r[a]&&(a+=1)},o=()=>{const e=a;for(;a<r.length&&Y3.test(r[a]);)a+=1;return r.slice(e,a)},i=()=>{if("'"===r[a]){a+=1;let e="";for(;a<r.length&&"'"!==r[a];){const t=r.slice(a,a+2);"\\'"===t?(e+="'",a+=2):"\\\\"===t?(e+="\\",a+=2):(e+=r[a],a+=1)}return"'"!==r[a]?null:(a+=1,e)}return o()||null};for(;a<r.length;){const e=o();if(!e||":"!==r[a])return null;if(a+=1,"("!==r[a])return null;a+=1;const t=[];if(")"!==r[a])for(;a<r.length;){const e=i();if(null===e)return null;if(t.push(e),","!==r[a])break;a+=1}if(")"!==r[a])return null;a+=1,n[e]=t,l()}return n},t5=e=>{const t=Object.entries(e).filter(([,e])=>e.length>0).map(([e,t])=>`${e}:(${t.map(Q3).join(",")})`);return t.length?`(${t.join(",")})`:""},r5=e=>{const t=e.trim();if(!t)return[];if("("!==t[0]||")"!==t[t.length-1])return null;const r=t.slice(1,-1);if(!r.trim())return[];const n=[];let a=0;for(;a<r.length;){const e=a;for(;a<r.length&&Y3.test(r[a]);)a+=1;const t=r.slice(e,a);if(!t)return null;if(n.push(t),","===r[a])a+=1;else if(a<r.length)return null}return[...new Set(n)]},n5=e=>{const t=[...new Set(e.filter(Boolean))];return t.length?`(${t.join(",")})`:""},a5=(e,t)=>{if(!e)return t;const r=Number.parseInt(e,10);return Number.isFinite(r)&&r>=0?r:t},l5=e=>{var t,r;const n=null!==(t=e5(e.get("filters")||""))&&void 0!==t?t:{},a="asc"===e.get("order")?"asc":Z3.order,l=e.get("view"),o=G3(l)?l:Z3.view;return{filters:J3(n),andFilters:null!==(r=r5(e.get("andFilters")||""))&&void 0!==r?r:[],search:e.get("search")||"",limit:a5(e.get("limit"),Z3.limit)||Z3.limit,from:a5(e.get("from"),Z3.from),sort:e.get("sort")||"",order:a,view:o}},o5=e=>{var t,r;const n=new URLSearchParams,a=t5(J3(null!==(t=e.filters)&&void 0!==t?t:{}));a&&n.set("filters",a);const l=n5(null!==(r=e.andFilters)&&void 0!==r?r:[]);return l&&n.set("andFilters",l),e.search&&n.set("search",e.search),e.limit&&e.limit!==Z3.limit&&n.set("limit",String(e.limit)),e.from&&n.set("from",String(e.from)),e.sort&&n.set("sort",e.sort),e.order&&e.order!==Z3.order&&n.set("order",e.order),e.view&&e.view!==Z3.view&&n.set("view",e.view),n},i5=e=>{const t=o5(e),r=[];return t.forEach((e,t)=>{r.push(`${t}=${((e,t)=>"filters"===e||"andFilters"===e?t:encodeURIComponent(t).replace(/%20/g,"+"))(t,e)}`)}),r.join("&")},s5=e=>{const t=null!=e?e:[];return!t.length||t.includes("published")&&t.includes("restricted")?"all":t.includes("restricted")&&!t.includes("published")?"restricted":"published"},c5=({loaded:e,total:t,onLoadMore:r})=>{const n=(0,u.md)(g.WF)||"en",a=t-e;if(a<=0)return null;const l=a.toLocaleString(n);return o.createElement("div",{className:"flex justify-center pt-4"},o.createElement("button",{type:"button",onClick:()=>r(Z3.limit),className:"cursor-pointer rounded-md bg-warm px-4 py-1.5 text-xs font-medium text-ink-secondary transition-colors hover:bg-parchment hover:text-ink"},o.createElement(Me.HT,null,"Show more"),` â ${l} `,o.createElement(Me.HT,null,"remaining")))};function u5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function m5(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u5(Object(r),!0).forEach(function(t){d5(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u5(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function d5(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const p5=({rows:e,totalRows:t,selectedIds:r=[],onSelect:n,entityBasePath:a,onLoadMore:l,showThumbnail:i,showMetadata:s,onFocusProperty:c,thumbFrame:m=H2,thumbSize:d="s"})=>{var p,f;const h=(0,u.md)(g.Tz),b=(0,u.md)(g.WF)||"en",y=(0,u.md)(g.FU),v=null==y||null===(p=y.languages)||void 0===p||null===(f=p.find(e=>e.default))||void 0===f?void 0:f.key,E=new Map(h.map(e=>[e._id,e])),w=(0,o.useMemo)(()=>m5(m5({},zA.compact),{},{locale:b}),[b]);if(0===e.length)return o.createElement(v3.G,{icon:o.createElement(y3.A,{className:"h-8 w-8 text-ink-muted"}),title:o.createElement(Me.HT,null,"No entities found"),description:o.createElement(Me.HT,null,"Try a different search or clear filters.")});const x="portrait"===m&&i?$2[d]:"grid-cols-1 sm:grid-cols-2 xl:grid-cols-3";return o.createElement(o.Fragment,null,o.createElement("div",{className:`grid gap-3 ${x}`},e.map(e=>{const t=e,l=E.get(e.template),u=q3(t,l,{locale:b,defaultLanguage:v});return o.createElement(j3,{key:e.sharedId,title:e.title,templateId:e.template,fields:K3(t,l,{excludeProperty:i?u.propertyName:void 0,context:w}),thumbnailSrc:u.src,thumbnailKind:u.kind,thumbFit:u.fit,thumbFrame:m,thumbSize:d,showThumbnail:i,showMetadata:s,selected:r.includes(e.sharedId),selectId:e.sharedId,onSelect:t=>n(e.sharedId,t),onFocusProperty:t=>null==c?void 0:c(e.sharedId,t),viewHref:`${a}/${e.sharedId}`})})),o.createElement(c5,{loaded:e.length,total:t,onLoadMore:l}))};
1var f5=r(16923);const h5=e=>{var t,r;return null===(t=e.properties)||void 0===t||null===(r=t.entity)||void 0===r?void 0:r.sharedId},b5=({rows:e,onSelect:t,onSelectCluster:r})=>{const n=(0,u.md)(CF.T),a=(0,o.useMemo)(()=>((e,t)=>(0,f5.I)(Ga().fromJS(e),Ga().fromJS(t)))(e,n),[e,n]),l=(0,o.useCallback)((e,r)=>{const n=h5(e);n&&t(n,r)},[t]),i=(0,o.useCallback)((e,n)=>{const a=(e=>e.map(h5).filter(e=>Boolean(e)))(e);if(r)return void r(a,n);const[l]=a;l&&t(l,n)},[t,r]);return 0===e.length?o.createElement(v3.G,{icon:o.createElement(y3.A,{className:"h-8 w-8 text-ink-muted"}),title:o.createElement(Me.HT,null,"No entities found"),description:o.createElement(Me.HT,null,"Try a different search or clear filters.")}):o.createElement("div",{className:"h-full min-h-0 p-3"},o.createElement("div",{className:"h-full min-h-0 overflow-hidden rounded-md [&_.map-container]:h-full [&_.leafletmap]:h-full"},o.createElement(Wl.T5,{markers:a,clickOnMarker:l,clickOnCluster:i,renderPopupInfo:!0,showControls:!0})))},g5=e=>e.reduce((e,t)=>e+(e=>{if(!e)return 9;const t=e.match(/minmax\(\s*([\d.]+)rem/i);if(t){const e=parseFloat(t[1]);return Number.isNaN(e)?9:e}if(!e.endsWith("rem"))return 9;const r=parseFloat(e);return Number.isNaN(r)?9:r})(t.width),0)+.75*Math.max(e.length-1,0)+2,y5=({text:e,interactive:t=!1,onClick:r,className:n=""})=>{const a=!e,l=a?"â":e,i=a?"text-ink-muted":"text-ink";return t&&!a?o.createElement("button",{type:"button",title:e,className:`min-w-0 truncate text-start text-ink underline-offset-2 hover:underline ${n}`,onClick:e=>{e.stopPropagation(),null==r||r()}},l):o.createElement("span",{title:a?void 0:e,className:`min-w-0 truncate ${i} ${n}`},l)};function v5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function E5(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?v5(Object(r),!0).forEach(function(t){w5(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):v5(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function w5(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const x5=e=>e.translationContext?o.createElement(Me.HT,{context:e.translationContext},e.label):o.createElement(Me.HT,null,e.label),O5=({rows:e,totalRows:t,selectedIds:r=[],onSelect:n,onLoadMore:a,sort:l,order:i="desc",onSortChange:s,onFocusProperty:c,tableColumns:m=[],tableDensity:d="compact"})=>{const p=(0,u.md)(g.WF)||"en",f=(0,o.useMemo)(()=>E5(E5({},zA.compact),{},{locale:p}),[p]),h=(0,o.useMemo)(()=>e.map(e=>E5(E5({},e),{},{rowId:e.sharedId})),[e]),b=(0,o.useMemo)(()=>m.map(e=>({id:r3(e),header:x5(e),width:e.width,align:e.align,sortKey:e.sortKey,cell:t=>(({row:e,column:t,displayContext:r,onFocusProperty:n})=>{var a,l,i;if("title"===t.id)return o.createElement("span",{className:"flex min-w-0 items-center gap-2 overflow-visible"},o.createElement(Kr.y8,{templateId:e.template}),o.createElement("span",{className:"truncate font-medium text-ink",title:e.title},e.title));if("template"===t.id)return o.createElement(aM,{templateId:e.template,variant:"tag"});if("creationDate"===t.id||"editDate"===t.id)return o.createElement(y5,{text:(l="editDate"===t.id?e.editDate:e.creationDate,i=r,"number"==typeof l&&Number.isFinite(l)?_E(VA(l),i.locale):""),className:"tabular-nums text-ink-tertiary"});const s=R3(t.type,null===(a=e.metadata)||void 0===a?void 0:a[t.id],r);return o.createElement(y5,{text:s.text,interactive:s.interactive,onClick:()=>null==n?void 0:n(e.sharedId,t.id)})})({row:t,column:e,displayContext:f,onFocusProperty:c})})),[f,c,m]),y={key:l||"creationDate",dir:i};return 0===e.length?o.createElement(v3.G,{icon:o.createElement(y3.A,{className:"h-8 w-8 text-ink-muted"}),title:o.createElement(Me.HT,null,"No entities found"),description:o.createElement(Me.HT,null,"Try a different search or clear filters.")}):o.createElement(o.Fragment,null,o.createElement("div",{"data-testid":"library-table",onMouseDown:e=>{e.shiftKey&&e.preventDefault()}},o.createElement(Kr.bQ,{columns:b,data:h,density:d,selectedRowIds:r,rowSelectId:e=>e.sharedId,onRowClick:(e,t)=>n(e.sharedId,{shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey}),sort:y,onSort:s?e=>{const t=W2(l||"",i,e);s(t.sort,t.order)}:void 0,minWidthRem:g5(b)})),o.createElement(c5,{loaded:e.length,total:t,onLoadMore:a}))},S5=["view"];const k5=e=>{let{view:t}=e,r=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,S5);switch(t){case"map":return o.createElement(b5,r);case"table":return o.createElement(O5,r);default:return o.createElement(p5,r)}},P5=new Set(["date","multidate","daterange","multidaterange"]),N5=(new Set(["select","multiselect","relationship"]),(e,t=[])=>{var r;if(null!==(r=e.inherit)&&void 0!==r&&r.type)return e.inherit.type;if("newRelationship"===e.type){if(e.denormalizedProperty){const r=t.flatMap(e=>{var t;return null!==(t=e.properties)&&void 0!==t?t:[]}).find(t=>t.name===e.denormalizedProperty);return(null==r?void 0:r.type)||"text"}return"relationship"}return e.type}),j5=e=>P5.has(e);function C5(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function T5(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?C5(Object(r),!0).forEach(function(t){I5(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):C5(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function I5(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const D5=(0,o.createContext)({generation:0,open:!1}),R5=({value:e,children:t})=>o.createElement(D5.Provider,{value:e},t),_5=(e,t=[])=>{const{generation:r,open:n}=(0,o.useContext)(D5),[a,l]=(0,o.useState)(()=>Object.fromEntries(t.map(e=>[e,!0]))),i=e.join("\0");(0,o.useEffect)(()=>{if(0===r)return;const e=i.length?i.split("\0"):[];l(n?Object.fromEntries(e.map(e=>[e,!0])):{})},[r,n,i]);return{expanded:a,toggleExpanded:(0,o.useCallback)(e=>{l(t=>T5(T5({},t),{},{[e]:!t[e]}))},[])}},A5=({children:e,title:t,open:r=!0,headerAction:n,stacked:a=!1})=>o.createElement("div",{className:"rounded-lg border border-border/60 bg-paper p-1.5 "+(a?"space-y-1.5":"")},(t||n)&&o.createElement("div",{className:"flex items-center justify-between gap-2 px-2 pt-1 "+(a?"":"pb-0.5")},t&&o.createElement("div",{className:"min-w-0 truncate text-tab font-bold text-ink"},t),n),r?e:null),F5=({children:e})=>o.createElement("div",{className:"relative ps-[2.375rem]"},o.createElement("span",{"aria-hidden":!0,className:"absolute inset-y-1 start-[1.25rem] w-px bg-border"}),e),H5=({checked:e,onToggle:t,label:r,count:n,icon:a,child:l=!1,bold:i=!1,expandable:s=!1,expanded:c=!1,onExpand:u,reserveGutter:m=!1})=>o.createElement("div",{className:"flex items-center rounded-sm py-1 pe-2 transition-colors hover:bg-warm "+(l||s||m?"ps-0":"ps-2")},!l&&(s||m)&&o.createElement("span",{className:"me-0.5 flex w-3 shrink-0 items-center justify-start"},s&&o.createElement("button",{type:"button",onClick:u,"aria-label":c?"Collapse":"Expand",className:"flex cursor-pointer items-center justify-center rounded text-ink-tertiary hover:text-ink focus:outline-none focus-visible:ring-2 focus-visible:ring-carbon/30"},o.createElement(Be.A,{className:"h-3 w-3 transition-transform "+(c?"":"-rotate-90")}))),o.createElement("label",{className:"flex min-w-0 flex-1 cursor-pointer items-center"},o.createElement("input",{type:"checkbox",checked:e,onChange:t,className:uN.RZ}),o.createElement("span",{className:"ms-2.5 flex min-w-0 flex-1 items-center gap-1.5"},a,o.createElement("span",{className:"truncate text-sm text-ink"},r)),o.createElement("span",{className:"shrink-0 text-sm tabular-nums "+(i?"font-bold text-ink":"font-normal text-ink-secondary")},n))),M5=({buckets:e,selected:t,onToggle:r,defaultExpanded:n=!1,forceExpanded:a=!1})=>{const l=e.filter(e=>"any"!==e.id),i=l.some(e=>{var t;return Boolean(null===(t=e.values)||void 0===t?void 0:t.length)}),s=i?e.find(e=>"any"===e.id):void 0,c=l.filter(e=>{var t;return null===(t=e.values)||void 0===t?void 0:t.length}).map(e=>e.id),{expanded:u,toggleExpanded:m}=_5(c,n?c:[]);return o.createElement(o.Fragment,null,l.map(e=>{var n;const l=Boolean(null===(n=e.values)||void 0===n?void 0:n.length),s=a||Boolean(u[e.id]);return o.createElement(o.Fragment,{key:e.id},o.createElement(H5,{checked:t.includes(e.id),onToggle:()=>r(e.id),label:e.label||e.id,count:e.count,bold:!0,expandable:l,expanded:s,reserveGutter:i,onExpand:()=>m(e.id)}),l&&s&&o.createElement(F5,null,e.values.map(e=>o.createElement(H5,{key:e.id,child:!0,checked:t.includes(e.id),onToggle:()=>r(e.id),label:e.label||e.id,count:e.count}))))}),s&&o.createElement(H5,{checked:t.includes(s.id),onToggle:()=>r(s.id),label:o.createElement(Me.HT,null,"Any"),count:s.count,bold:!0,reserveGutter:i}))},L5=[{id:"and",translationKey:"Filters AND operator",label:"AND"},{id:"or",translationKey:"Filters OR operator",label:"OR"}
1],$5=({value:e,onChange:t})=>o.createElement("div",{className:"inline-flex shrink-0 items-center gap-0.5 rounded-md bg-warm p-0.5",role:"group"},L5.map(r=>o.createElement("button",{key:r.id,type:"button",onClick:()=>t(r.id),"aria-pressed":e===r.id,className:"h-5 cursor-pointer rounded px-2 text-meta font-bold tracking-wide transition-colors "+(e===r.id?"bg-vellum text-ink":"text-ink-tertiary hover:text-ink-secondary")},o.createElement(Me.HT,{translationKey:r.translationKey},r.label)))),B5=(e,t)=>{var r;if(!t)return!0;return!!`${e.label||""} ${e.id}`.toLowerCase().includes(t)||Boolean(null===(r=e.values)||void 0===r?void 0:r.some(e=>B5(e,t)))},z5=({title:e,buckets:t,selected:r,onToggle:n,onClear:a,open:l=!0,mode:i="or",onModeChange:s,lookup:c,defaultExpanded:u=!1,alwaysSearch:m=!1,optionsCap:d=10})=>{const[p,f]=(0,o.useState)(""),[h,b]=(0,o.useState)(!1),[g,y]=(0,o.useState)(null),[v,E]=(0,o.useState)(),[w,x]=(0,o.useState)(!1);(0,o.useEffect)(()=>{if(!c)return;let e=!1;const t=p.trim()?200:0,r=window.setTimeout(()=>{c(p.trim()).then(t=>{e||(y(t.buckets),E(t.total),x(!1))}).catch(()=>{e||x(!0)})},t);return()=>{e=!0,window.clearTimeout(r)}},[c,p]);const O=c&&null!=g?g:t,S=c?"":p.trim().toLowerCase(),k=(0,o.useMemo)(()=>S?O.filter(e=>B5(e,S)):O,[S,O]).filter(e=>"any"!==e.id),P=O.find(e=>"any"===e.id),N=h?k:k.slice(0,d),j=Math.max(0,k.length-N.length),C=P?[...N,P]:N,T=null!=v?v:k.length,I=m||Boolean(c)||k.length>d||T>d,D=s?o.createElement($5,{value:i,onChange:s}):void 0;return o.createElement(A5,{title:e,open:l,headerAction:D,stacked:I},I&&o.createElement("div",{className:"px-1"},o.createElement("div",{className:"relative flex h-8 items-center gap-1.5 rounded-md border border-border bg-warm px-2 transition-all focus-within:border-carbon/40 focus-within:ring-2 focus-within:ring-carbon/20"},o.createElement("input",{type:"search",value:p,onChange:e=>{f(e.target.value),b(!1)},placeholder:(0,Me.t)("System","Search",null,!1),"aria-label":(0,Me.t)("System","Search",null,!1),className:"min-w-0 flex-1 bg-transparent text-xs font-medium text-ink placeholder:text-ink-muted focus:outline-none"}),p?o.createElement("button",{type:"button","aria-label":(0,Me.t)("System","Clear search",null,!1),onClick:()=>f(""),className:"shrink-0 cursor-pointer text-ink-muted hover:text-ink"},o.createElement(ze.A,{className:"h-3.5 w-3.5"})):o.createElement(iK.A,{className:"h-3.5 w-3.5 shrink-0 text-ink-muted"}))),o.createElement("div",null,w&&o.createElement("p",{className:"px-2 py-1 text-xs text-seal"},o.createElement(Me.HT,null,"Could not load suggestions.")),l&&0===C.length?o.createElement("p",{className:"px-2 py-1 text-xs text-ink-muted"},o.createElement(Me.HT,null,"No matches.")):o.createElement(M5,{buckets:C,selected:r,onToggle:n,defaultExpanded:u,forceExpanded:Boolean(S)}),j>0&&o.createElement("button",{type:"button",onClick:()=>b(!0),className:"cursor-pointer px-2 py-1 text-xs font-medium text-ink-secondary underline underline-offset-2 hover:text-ink"},o.createElement(Me.HT,null,"Load more"),` (${j})`),h&&k.length>d&&o.createElement("button",{type:"button",onClick:()=>b(!1),className:"cursor-pointer px-2 py-1 text-xs font-medium text-ink-tertiary underline underline-offset-2 hover:text-ink"},o.createElement(Me.HT,null,"Show less"))),a&&r.length>0&&o.createElement("button",{type:"button",onClick:a,className:"cursor-pointer px-2 py-1 text-xs font-medium text-ink-tertiary hover:text-ink"},o.createElement(Me.HT,null,"Clear")))},V5=["lookup"];function U5(){return U5=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},U5.apply(null,arguments)}const q5=e=>{let{lookup:t}=e,r=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,V5);return o.createElement(z5,U5({},r,{lookup:t,alwaysSearch:!0}))},K5=pA.A,J5=(e,t)=>{const r=K5[e.toLowerCase()];return(null==r?void 0:r[`label_${t}`])||(null==r?void 0:r.label_en)||e},W5=(e,t)=>{const r=new Set(null!=e?e:[]);return r.has(t)?r.delete(t):r.add(t),[...r]},G5=({title:e,property:t,groups:r,selectedByGroup:n,onChangeGroup:a,locale:l,open:i=!0,defaultExpanded:s=!1}
1)=>{const c=r.some(e=>{var t;return Boolean(null===(t=e.values)||void 0===t?void 0:t.length)}),u=r.filter(e=>{var t;return null===(t=e.values)||void 0===t?void 0:t.length}).map(e=>e.id),{expanded:m,toggleExpanded:d}=_5(u,s?u:[]);return o.createElement(A5,{title:e,open:i},r.map(e=>{var r,i,s;const u=`${t.name}.${e.id}`,p=null!==(r=null!==(i=n[u])&&void 0!==i?i:n[e.id])&&void 0!==r?r:[],f=p.includes("any"),h=Boolean(m[e.id]),b=null!==(s=e.values)&&void 0!==s?s:[];return o.createElement(o.Fragment,{key:e.id},o.createElement(H5,{checked:f,onToggle:()=>a(e.id,f?[]:["any"]),label:J5(e.id,l),count:e.count,bold:!0,expandable:b.length>0,expanded:h,reserveGutter:c,onExpand:()=>d(e.id)}),h&&b.length>0&&o.createElement(F5,null,b.map(t=>o.createElement(H5,{key:t.id,child:!0,checked:!f&&p.includes(t.id),onToggle:()=>a(e.id,W5(p.filter(e=>"any"!==e),t.id)),label:t.label||t.id,count:t.count}))))}))},Z5=({title:e,name:t,value:r,onChange:n,open:a=!0})=>{const{draft:l,setDraft:i,commitNow:s}=hL(r,e=>{const t=e.trim();t!==r&&n(t)},{shouldCommitImmediately:e=>""===e.trim()});return o.createElement(A5,{title:e,open:a,stacked:!0},o.createElement("div",{className:"px-1"},o.createElement(cm.FO,{id:`facet-${t}`,hideLabel:!0,label:e,value:l,placeholder:(0,Me.t)("System","Search",null,!1),onChange:e=>i(e.target.value),clearFieldAction:l?()=>s(""):void 0})),l?o.createElement("p",{className:"px-2 pb-1 text-xs text-ink-tertiary"},o.createElement(Me.HT,null,"Contains"),": ",l):null)},X5=({title:e,name:t,from:r,to:n,onChange:a,open:l=!0})=>o.createElement(A5,{title:e,open:l,stacked:!0},o.createElement("div",{className:"grid grid-cols-2 gap-2 px-1"},o.createElement(cm.FO,{id:`facet-${t}-from`,type:"number",label:o.createElement(Me.HT,null,"From"),value:r,onChange:e=>a({from:e.target.value,to:n}),clearFieldAction:r?()=>a({from:"",to:n}):void 0}),o.createElement(cm.FO,{id:`facet-${t}-to`,type:"number",label:o.createElement(Me.HT,null,"To"),value:n,onChange:e=>a({from:r,to:e.target.value}),clearFieldAction:n?()=>a({from:r,to:""}):void 0}))),Y5=e=>{if(void 0===e)return"";const t=new Date(e);return`${t.getUTCFullYear()}-${String(t.getUTCMonth()+1).padStart(2,"0")}-${String(t.getUTCDate()).padStart(2,"0")}`},Q5=({id:e,value:t,onChange:r,ariaLabel:n})=>o.createElement("input",{id:e,type:"date",value:Y5(t),onChange:e=>r((e=>{if(!e)return;const[t,r,n]=e.split("-").map(Number);return t&&r&&n?Date.UTC(t,r-1,n):void 0})(e.target.value)),"aria-label":n,placeholder:"dd/mm/yyyy",className:"h-8 min-w-0 flex-1 cursor-pointer rounded-md border border-border bg-warm px-2 text-xs font-medium text-ink-secondary placeholder:text-ink-muted transition-all focus:border-carbon/40 focus:outline-none focus:ring-2 focus:ring-carbon/20 [&::-webkit-calendar-picker-indicator]:cursor-pointer"}),e4=({title:e,name:t,from:r,to:n,onChange:a,open:l=!0})=>o.createElement(A5,{title:e,open:l,stacked:!0},o.createElement("div",{className:"flex items-center gap-1.5 px-1"},o.createElement(Q5,{id:`facet-${t}-from`,value:r,onChange:e=>a({from:e,to:n}),ariaLabel:(0,Me.t)("System","From date",null,!1)}),o.createElement("span",{className:"shrink-0 text-xs text-ink-tertiary","aria-hidden":!0},"â"),o.createElement(Q5,{id:`facet-${t}-to`,value:n,onChange:e=>a({from:r,to:e}),ariaLabel:(0,Me.t)("System","To date",null,!1)})));function t4(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function r4(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?t4(Object(r),!0).forEach(function(t){n4(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):t4(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function n4(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const a4=(e,t)=>
1{const r=((e=[])=>e.flatMap(e=>{var t;const r=e.id||e.name;if(!r)return[];const n=(null!==(t=e.items)&&void 0!==t?t:[]).filter(e=>Boolean(e.id)).map(e=>({id:e.id,name:e.name||e.id}));return[r4({id:r,name:e.name||r},n.length?{items:n}:{})]}))(e);return r.length?r:(e=>[...e].map(e=>({id:e._id,name:e.name})).sort((e,t)=>e.name.localeCompare(t.name)))(t)},l4=({aggregations:e,typeIds:t,setFilter:r,open:n=!0})=>{const a=(0,u.md)(CF.T),l=(0,u.md)(j.F),i=a4(l.filters,a),{expanded:s,reserveGutter:c,toggleExpanded:m}=((e,t)=>{const r=e.some(e=>{var t;return Boolean(null===(t=e.items)||void 0===t?void 0:t.length)}),n=e.filter(e=>{var t;return null===(t=e.items)||void 0===t?void 0:t.length}).map(e=>e.id),a=e.filter(e=>{var r;return null===(r=e.items)||void 0===r?void 0:r.some(e=>t.includes(e.id))}).map(e=>e.id),{expanded:l,toggleExpanded:o}=_5(n,a);return{expanded:l,reserveGutter:r,toggleExpanded:o}})(i,t),d=new Map(e.templates.map(e=>[e.id,e.count])),p=e=>{var t,r;return null!==(t=e.items)&&void 0!==t&&t.length?e.items.reduce((e,t)=>{var r;return e+(null!==(r=d.get(t.id))&&void 0!==r?r:0)},0):null!==(r=d.get(e.id))&&void 0!==r?r:0};return i.length?o.createElement(A5,{title:o.createElement(Me.HT,null,"Type"),open:n},i.map(e=>{const n=e.items;if(null!=n&&n.length){const a=Boolean(s[e.id]);return o.createElement(o.Fragment,{key:e.id},o.createElement(H5,{checked:n.every(e=>t.includes(e.id)),onToggle:()=>{return r("type",(e=t,(a=n.map(e=>e.id)).length>0&&a.every(t=>e.includes(t))?e.filter(e=>!a.includes(e)):[...new Set([...e,...a])]));var e,a},label:o.createElement(Me.HT,{context:"Filters"},e.name),count:p(e),bold:!0,expandable:!0,expanded:a,reserveGutter:c,onExpand:()=>m(e.id)}),a&&o.createElement(F5,null,n.map(e=>o.createElement(H5,{key:e.id,child:!0,checked:t.includes(e.id),onToggle:()=>r("type",W5(t,e.id)),label:o.createElement(Me.HT,{context:e.id},e.name),count:p(e)}))))}return o.createElement(H5,{key:e.id,checked:t.includes(e.id),onToggle:()=>r("type",W5(t,e.id)),label:o.createElement(Me.HT,{context:e.id},e.name),count:p(e),bold:!0,reserveGutter:c})})):null},o4=({chips:e,onClearAll:t})=>{const[r,n]=(0,o.useState)(!0);return 0===e.length?null:o.createElement("div",{className:"shrink-0 border-t border-border bg-paper"},o.createElement("div",{className:"flex h-9 items-center gap-2 px-3.5"},o.createElement("button",{type:"button","aria-expanded":r,onClick:()=>n(e=>!e),className:"flex cursor-pointer items-center gap-1.5 text-nano font-semibold uppercase tracking-wide text-ink-tertiary transition-colors hover:text-ink"},o.createElement(Be.A,{className:"h-3.5 w-3.5 transition-transform "+(r?"":"-rotate-90")}),o.createElement(Me.HT,null,"Active filters"),o.createElement("span",{className:"inline-flex h-4 min-w-4 items-center justify-center rounded-full bg-warm px-1 text-nano tabular-nums text-ink-secondary"},e.length)),o.createElement("button",{type:"button",onClick:t,className:"ms-auto h-6 cursor-pointer rounded-md px-2 text-nano font-medium text-ink-tertiary transition-colors hover:bg-parchment hover:text-ink"},o.createElement(Me.HT,null,"Clear all"))),r&&o.createElement("div",{className:"flex h-16 flex-wrap gap-1.5 overflow-y-auto px-3.5 pb-3"},e.map(e=>o.createElement(Kr.pp,{key:e.key,label:e.label,color:e.color,onRemove:e.onRemove}))))};function i4(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function s4(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const c4=({property:e,templates:t,aggregations:r,filters:n,setFilter:a,locale:l,typeIds:i,andFilters:s,onAndFiltersChange:c})=>{var u,m;const d=N5(e,t),p=(null!==(u=r.properties[e.name])&&void 0!==u?u:[]).filter(e=>e.count>0),f=o.createElement(Me.HT,{context:e._id?String(e._id):e.name},e.label),h=null!==(m=n[e.name])&&void 0!==m?m:[],b=s.includes(e.name)?"and":"or",g=t=>{const r=s.filter(t=>t!==e.name);c("and"===t?[...r,e.name]:r)};if("nested"===d){if(!p.length)return null;const t=Object.fromEntries(Object.entries(n).filter(([t])=>t.startsWith(`${e.name}.`)));return o.createElement(G5,{title:f,property:e,groups:p,selectedByGroup:t,onChangeGroup:(t,r)=>a(`${e.name}.${t}`,r),locale:l})}
1if("numeric"===d){const t={from:null!==(v=null==(y=h)?void 0:y[0])&&void 0!==v?v:"",to:null!==(E=null==y?void 0:y[1])&&void 0!==E?E:""};return o.createElement(X5,{title:f,name:e.name,from:t.from,to:t.to,onChange:({from:t,to:r})=>a(e.name,((e,t)=>e||t?[e,t]:[])(t,r))})}var y,v,E,w;if(j5(d)){const t=(e=>({from:null!=e&&e[0]?Number(e[0]):void 0,to:null!=e&&e[1]?Number(e[1]):void 0}))(h);return o.createElement(e4,{title:f,name:e.name,from:t.from,to:t.to,onChange:({from:t,to:r})=>a(e.name,((e,t)=>void 0===e&&void 0===t?[]:[void 0===e?"":String(e),void 0===t?"":String(t)])(t,r))})}return"text"===d||"markdown"===d?o.createElement(Z5,{title:f,name:e.name,value:null!==(w=h[0])&&void 0!==w?w:"",onChange:t=>a(e.name,t.trim()?[t.trim()]:[])}):"relationship"===d?o.createElement(q5,{title:f,buckets:p,selected:h,onToggle:t=>a(e.name,W5(h,t)),lookup:async t=>(async(e,t,r={})=>{var n,a,l,o;const i=new URLSearchParams({property:e,searchTerm:t,query:JSON.stringify(r)}),s=await fetch(`/api/search/lookupaggregation?${i.toString()}`);if(!s.ok)throw new Error(`lookupaggregation failed (${s.status})`);const c=await s.json();return{buckets:(u=null!==(n=c.options)&&void 0!==n?n:[],u.map(e=>{var t;return{id:String(e.value),label:e.label,count:null!==(t=e.results)&&void 0!==t?t:0}})),total:null!==(a=null!==(l=c.count)&&void 0!==l?l:null===(o=c.options)||void 0===o?void 0:o.length)&&void 0!==a?a:0};var u})(e.name,t,(()=>{const e=Object.fromEntries(Object.entries(n).filter(([e])=>"type"!==e&&"status"!==e));return Mu({templateIds:i,filters:e,andFilters:s,publishedStatus:s5(n.status)})})()),mode:b,onModeChange:g,onClear:()=>a(e.name,[])}):p.length?o.createElement(z5,{title:f,buckets:p,selected:h,onToggle:t=>a(e.name,W5(h,t)),mode:b,onModeChange:"multiselect"===d?g:void 0,onClear:()=>a(e.name,[])}):null},u4=({aggregations:e,filters:t,andFilters:r=[],onChange:n,onAndFiltersChange:a=()=>{},chips:l=[]})=>{var i,s;const c=(0,u.md)(CF.T),m=(0,u.md)(g.WF)||"en",d=null!==(i=t.type)&&void 0!==i?i:[],p=null!==(s=t.status)&&void 0!==s?s:[],f=((e,t=[])=>{const r=t.filter(Boolean);return r.length?vl.A.comonFilters(e,r):vl.A.defaultFilters(e)})(c,d),h=e.published.published,b=e.published.restricted,y=h+b>0,v=f.filter(t=>{var r;const n=N5(t,c);return!("text"!==n&&"markdown"!==n&&"numeric"!==n&&!j5(n))||(null!==(r=e.properties[t.name])&&void 0!==r?r:[]).some(e=>e.count>0)}),E=Object.values(t).reduce((e,t)=>
1e+t.length,0),{expansion:w,expandAll:x,collapseAll:O}=(()=>{const[e,t]=(0,o.useState)({generation:0,open:!1});return{expansion:e,expandAll:(0,o.useCallback)(()=>{t(e=>({generation:e.generation+1,open:!0}))},[]),collapseAll:(0,o.useCallback)(()=>{t(e=>({generation:e.generation+1,open:!1}))},[])}})(),S=(e,r)=>{const a=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i4(Object(r),!0).forEach(function(t){s4(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i4(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},t);r.length?a[e]=r:delete a[e],n(a)},k=()=>{n({}),a([])};return o.createElement(R5,{value:w},o.createElement("div",{className:"flex h-full min-h-0 flex-col bg-warm"},o.createElement("div",{className:"shrink-0 px-3.5 py-2"},o.createElement("span",{className:"inline-flex h-7 items-center rounded-md bg-vellum px-3 text-[13px] font-semibold text-ink"},o.createElement(Me.HT,null,"Filters"))),o.createElement("div",{className:"flex-1 space-y-2 overflow-auto px-3.5 pb-3"},y&&o.createElement(sc.Qu,{roles:["admin","editor","collaborator"]},o.createElement(A5,{title:o.createElement(Me.HT,null,"Status")},o.createElement(H5,{checked:p.includes("restricted"),onToggle:()=>S("status",W5(p,"restricted")),label:o.createElement(Me.HT,null,"Restricted"),icon:o.createElement(Jn.A,{className:"h-3.5 w-3.5 shrink-0 text-ink-tertiary"}),count:b,bold:!0}),o.createElement(H5,{checked:p.includes("published"),onToggle:()=>S("status",W5(p,"published")),label:o.createElement(Me.HT,null,"Published"),icon:o.createElement(SJ.A,{className:"h-3.5 w-3.5 shrink-0 text-ink-tertiary"}),count:h,bold:!0}))),o.createElement(l4,{aggregations:e,typeIds:d,setFilter:S}),v.map(n=>o.createElement(c4,{key:n.name,property:n,templates:c,aggregations:e,filters:t,setFilter:S,locale:m,typeIds:d,andFilters:r,onAndFiltersChange:a}))),o.createElement(o4,{chips:l,onClearAll:k}),o.createElement("div",{className:"flex h-12 shrink-0 items-center gap-2 border-t border-border px-3.5"},o.createElement(R2,{onClick:O},o.createElement(Me.HT,null,"Collapse all")),o.createElement(R2,{onClick:x},o.createElement(Me.HT,null,"Expand all")),o.createElement(R2,{className:"ms-auto",onClick:k,disabled:0===E},o.createElement(Me.HT,null,"Clear")))))};function m4(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function d4(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const p4=(e,t)=>{e[t]||delete e[t]},f4=e=>{const t=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?m4(Object(r),!0).forEach(function(t){d4(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m4(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},e);return p4(t,"_id"),p4(t,"sharedId"),p4(t,"user"),p4(t,"creationDate"),t},h4=e=>{const{entities:t}=im(),{templates:r,entity:n,form:a,mediaUpload:l}=(()=>{const e=(0,u.md)(g.Tz),t=(0,u.md)(g.WF)||"en",r=(0,o.useMemo)(()=>{return r=(e=>{var t,r,n,a;return null!==(t=null!==(r=null===(n=e.find(e=>e.default))||void 0===n?void 0:n._id)&&void 0!==r?r:null===(a=e[0])||void 0===a?void 0:a._id)&&void 0!==t?t:""})(e),{_id:"",sharedId:"",title:"",template:r,language:t,creationDate:0,user:""};var r},[t,e]),n=(0,sm.mN)({defaultValues:Rz(r,e)}),a=eV(void 0,n.watch("template"));return{templates:e,entity:r,form:n,mediaUpload:a}})(),[i,s]=(0,o.useState)(!1),[c,m]=(0,o.useState)(),[d,p]=(0,o.useState)();return{entity:n,form:a,formId:"library-create-entity-form",mediaUpload:l,saving:i,saveError:c,editErrors:d,onSave:async n=>{s(!0),m(void 0),p(void 0);try{const a=r.find(e=>e._id===n.template),[l,o]=await t.upsert(f4(n),{saveMediaContext:a?O0(a):void 0});(({saved:e,error:t,onCreated:r,setEditErrors:n,setSaveError:a})=>{if(t){var l;if("cancelled"===t.kind)return;const e=yz(t.validations);return n(e),void(e||a(null!==(l=t.detail)&&void 0!==l?l:t.message))}null!=e&&e.sharedId&&r(e.sharedId)})({saved:l,error:o,onCreated:e,setEditErrors:p,setSaveError:m})}finally{s(!1)}}}};function b4(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function g4(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?b4(Object(r),!0).forEach(function(t){y4(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b4(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function y4(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const v4=({onClose:e,onCreated:t})=>{const{entity:r,form:n,formId:a,mediaUpload:l,saving:i,saveError:s,editErrors:c,onSave:u}=h4(t),m=(0,wt.a)();return o.createElement(bM,{entity:r},o.createElement(mV,null,o.createElement(gU,null,o.createElement("div",{className:"flex h-full min-h-0 w-full min-w-0 flex-col overflow-hidden bg-paper","data-testid":"library-create-entity"},o.createElement("div",{className:"flex shrink-0 items-start justify-between gap-2 border-b border-border px-3 py-2.5"},o.createElement("h2",{className:"text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"New entity")),m?null:o.createElement("button",{type:"button",onClick:e,className:"shrink-0 rounded-md p-1.5 text-ink-muted transition-colors hover:bg-warm hover:text-ink","aria-label":(0,Me.t)("System","Close",null,!1)},o.createElement(ze.A,{className:"h-4 w-4"}))),o.createElement("div",{className:"min-h-0 flex-1 overflow-y-auto px-3 py-3"},s?o.createElement("p",{className:"mb-3 text-sm text-red-600",role:"alert"},s):null,o.createElement(rL,{value:(d=r.language,g4(g4({},eL),{},{isEditing:!0,language:d}))},o.createElement(sm.Op,n,o.createElement(Yz,{formId:a,form:n,entity:r,mediaUpload:l,onSave:u,disabled:i,errors:c})))),o.createElement(Y0,{inset:"side"},o.createElement("div",{className:"flex w-full items-center justify-end gap-2"},o.createElement(R2,{onClick:e,disabled:i},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{type:"submit",variant:"success",form:a,disabled:i},o.createElement(Me.HT,null,"Save"))))))));var d},E4=e=>N2().find(t=>t.id===e),w4=({entityBasePath:e,sharedId:t,onAction:r,onEdit:n,onClose:a,leading:l,includeViewEntity:i=!0})=>{var s,c;return o.createElement(o.Fragment,null,o.createElement("div",{className:"flex min-w-0 items-center gap-2"},o.createElement("div",{"data-testid":"library-single-select-actions",className:"flex shrink-0 items-center"},o.createElement(R2,{onClick:()=>null==n?void 0:n()},o.createElement(Me.HT,null,"Edit")),o.createElement("button",{type:"button","aria-label":(0,Me.t)("System","Permissions",null,!1),onClick:()=>null==r?void 0:r("permissions"),className:"inline-flex shrink-0 cursor-pointer items-center justify-center rounded-md p-1.5 text-ink-secondary transition-colors hover:bg-warm hover:text-ink"},null===(s=E4("permissions"))||void 0===s?void 0:s.icon),o.createElement(O2,null),o.createElement("button",{type:"button","aria-label":(0,Me.t)("System","Delete",null,!1),onClick:()=>null==r?void 0:r("delete"),className:"inline-flex shrink-0 cursor-pointer items-center justify-center rounded-md p-1.5 text-seal transition-colors hover:bg-seal-tint"},null===(c=E4("delete"))||void 0===c?void 0:c.icon)),l),o.createElement("div",{className:"ms-auto flex shrink-0 items-center"},o.createElement("button",{type:"button",onClick:a,className:"inline-flex shrink-0 cursor-pointer items-center gap-1.5 rounded-md px-2.5 py-1.5 text-xs font-medium transition-colors hover:bg-warm text-ink-secondary hover:text-ink"},o.createElement(Me.HT,null,"Close")),i&&e&&t?o.createElement(Me.FU,{to:`${e}/${t}`,className:"ms-1 inline-flex shrink-0 cursor-pointer items-center gap-1.5 rounded-md bg-ink px-3 py-1.5 text-xs font-medium text-parchment transition-colors hover:bg-ink-70"},o.createElement(Me.HT,null,"View entity"),o.createElement(PE.A,{className:"h-3.5 w-3.5"})):null))},x4=({entityBasePath:e,onClose:t,mainTabId:r,onAction:n})=>{const a=yM(),{requestAddFile:l}=BX(),{isEditing:i,isSaving:s,formMountHost:c,formId:u,requestDiscard:m}=dV(),d=`${e.replace(/^\//,"")}/${a.sharedId}`,p=i&&"main"===c,f=(()=>{const{selectTab:e}=(0,Kr.SB)("entity-main"),{startEditing:t}=dV();if(hq())return()=>{e(TK.SK.METADATA),t("main")}})(),h=r===TK.SK.FILES,b=o.createElement(o.Fragment,null,h?o.createElement(bq,null,o.createElement(R2,{icon:o.createElement(Vn.A,{className:"h-3.5 w-3.5 shrink-0 text-ink-tertiary"}),onClick:()=>l("main")},o.createElement(Me.HT,null,"Add file"))):null);return o.createElement(Y0,{inset:"side"},o.createElement("div",{className:"flex w-full items-center justify-between gap-2","data-testid":"library-entity-preview-footer"},(({editingMetadata:e,isSaving:t,formId:r,onDiscard:n,entityBasePath:a,sharedId:l,onAction:i,onEdit:s,onClose:c,href:u,tabActions:m})=>e?o.createElement(o.Fragment,null,o.createElement(OJ,{disabled:t}),o.createElement("div",{className:"flex items-center gap-2"},o.createElement(Kr.$n,{type:"button",variant:"warm",onClick:n,disabled:t},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{type:"submit",variant:"success",form:r,disabled:t}
1,o.createElement(Me.HT,null,"Save")))):i?o.createElement(w4,{entityBasePath:a,sharedId:l,onAction:i,onEdit:s,onClose:c,leading:m}):o.createElement(o.Fragment,null,o.createElement("div",null,m),o.createElement("div",{className:"flex items-center gap-2"},o.createElement(R2,{onClick:c},o.createElement(Me.HT,null,"Close")),o.createElement(Me.FU,{to:u,className:"inline-flex cursor-pointer items-center gap-1.5 rounded-md px-3 py-1.5 text-tab font-medium text-parchment transition-colors",style:{backgroundColor:"var(--text-primary)"}},o.createElement(Me.HT,null,"View entity"),o.createElement(PE.A,{className:"h-3.5 w-3.5"})))))({editingMetadata:p,isSaving:s,formId:u,onDiscard:()=>m("discard"),entityBasePath:e,sharedId:a.sharedId,onAction:n,onEdit:f,onClose:t,href:d,tabActions:b})))},O4=()=>{},S4=({onRefreshEntity:e,children:t})=>{const r=yM();return o.createElement($X,{entity:r,onRefreshEntity:e},t)},k4=()=>{const{mainDocument:e}=gV();return o.createElement(qZ,{mainDocument:e})},P4=({entityBasePath:e,onClose:t,onAction:r,focusFieldKey:n})=>{const a=yM(),{mainDocument:l,pagePlaintext:i,isRtl:s}=gV();pZ();const c=(()=>{const{mainDocument:e}=gV(),t=Boolean(null==e?void 0:e.filename),{activeTabId:r}=(0,Kr.SB)("entity-main");return RK(r,t)})(),m=(0,o.useMemo)(()=>(e=>({activeMainTab:e,activeSideTab:void 0,syncSideTabId:void 0,sideButtons:[],relationshipsOnMain:e===TK.SK.RELATIONSHIPS,documentOnMain:e===TK.SK.DOCUMENT,onMainTabChange:O4,onSideTabChange:O4,focusSideTab:O4,stageSideTab:O4,focusRelationshipsPanel:O4,focusDocumentPanel:O4,showSidePane:O4}))(c),[c]),d=(0,wt.a)();return((e,t)=>{const{selectTab:r}=(0,Kr.SB)("entity-main"),n=(0,u.Xr)(dK);(0,o.useEffect)(()=>{t&&(r(TK.SK.METADATA),n({fieldKey:t}))},[t,r,n,e])})(a.sharedId,n),(e=>{const{target:t}=lq();(0,o.useEffect)(()=>{const r=r=>{"Escape"!==r.key||r.defaultPrevented||t||e()};return document.addEventListener("keydown",r),()=>document.removeEventListener("keydown",r)},[e,t])})(t),o.createElement(jK,{value:m},o.createElement("div",{className:"relative flex h-full min-h-0 w-full min-w-0 flex-col overflow-hidden bg-paper",dir:s?"rtl":"ltr","data-testid":"library-entity-preview"},o.createElement("div",{className:"shrink-0"},o.createElement("div",{className:"relative"},o.createElement("div",{className:d?void 0:"pe-8"},o.createElement(Hq,{entity:a,showDocumentViewMode:!1})),d?null:o.createElement("button",{type:"button",onClick:t,className:"absolute inset-e-2 top-2.5 shrink-0 rounded-md p-1.5 text-ink-muted transition-colors hover:bg-warm hover:text-ink","aria-label":(0,Me.t)("System","Close",null,!1)},o.createElement(ze.A,{className:"h-4 w-4"}))),o.createElement("div",{className:"px-3 pt-2 pb-1"},o.createElement(rQ,{entity:a,mainDocument:l,onTabChange:()=>{}}))),o.createElement("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden"},o.createElement("div",{className:"flex min-h-0 min-w-0 flex-1 flex-col overflow-hidden"},o.createElement(X0,{activeTabId:c,entity:a,mainDocument:l,pagePlaintext:i})),o.createElement(x4,{entityBasePath:e,onClose:t,onAction:r,mainTabId:c})),o.createElement(d2,null)))},N4=({children:e,footer:t})=>o.createElement("div",{className:"flex h-full min-h-0 flex-col bg-paper","data-testid":"library-entity-preview"},o.createElement("div",{className:"flex min-h-0 flex-1 items-center justify-center p-4 text-sm text-ink-tertiary"},e),t),j4=({entity:e,defaultLanguage:t,entityBasePath:r,onClose:n,onAction:a,onRefreshEntity:l,focusFieldKey:i})=>{const{language:s}=e,c=k_(Pi(e.documents),s,t);return o.createElement(tQ.t,null,o.createElement(cM,null,o.createElement(pq,{key:e.sharedId,entity:e,language:s,mainDocument:c},o.createElement(S4,{onRefreshEntity:l},o.createElement(zX,null),o.createElement(YX,null),o.createElement(P4,{entityBasePath:r,onClose:n,onAction:a,focusFieldKey:i})),o.createElement(k4,null))))},C4=({sharedId:e,entityBasePath:t,onClose:r,onAction:n,focusFieldKey:a})=>{var l,i;const{entity:s,loading:c,error:m,reload:d}=(e=>{const{entities:t}=im(),r=(0,u.md)(g.WF),{getBySharedId:n}=t,[a,l]=(0,o.useState)(),[i,s]=(0,o.useState)(!0),[c,m]=(0,o.useState)(!1),d=(0,o.useRef)(0),p=(0,o.useCallback)((e,t)=>{e.error?t||(l(void 0),m(!0),s(!1)):(l(e.entity),m(!1),s(!1))},[]),f=(0,o.useCallback)(async(e,t)=>{const a=d.current+1;d.current=a,t||(l(void 0),s(!0),m(!1));try{const[l,o]=await n(e,{language:r,omitRelationships:!1});if(a!==d.current)return;p(((e,t,r)=>{const n=((e,t)=>{var r;return null!==(r=null==e?void 0:e.find(e=>e.language===t))&&void 0!==r?r:null==e?void 0:e[0]})(e,r);return t||null==n||!n._id?{error:!0}:{entity:n,error:!1}})(l,o,r),t)}catch{if(a!==d.current)return;p({error:!0},t)}},[p,n,r]);(0,o.useEffect)(()=>(f(e,!1).catch(()=>{}),()=>{d.current+=1}),[f,e]);const h=(0,o.useCallback)(async()=>f(e,!0),[f,e]),b=Boolean(a&&a.sharedId===e);return{entity:b?a:void 0,loading:!b&&!c&&i,error:c,reload:h}})(e),p=(0,u.md)(g.FU),f=null==p||null===(l=p.languages)||void 0===l||null===(i=l.find(e=>e.default))||void 0===i?void 0:i.key;((e,t)=>
1{(0,o.useEffect)(()=>{if(!t)return;const r=t=>{"Escape"!==t.key||t.defaultPrevented||e()};return document.addEventListener("keydown",r),()=>document.removeEventListener("keydown",r)},[t,e])})(r,Boolean(c||m||!s));const h=n?o.createElement(Y0,{inset:"side"},o.createElement(w4,{entityBasePath:t,sharedId:e,onAction:n,onClose:r})):null;return c?o.createElement(N4,{footer:h},o.createElement("span",{"aria-live":"polite","aria-busy":"true"},o.createElement(Me.HT,null,"Loading"))):m||!s?o.createElement(N4,{footer:h},o.createElement("span",{"aria-live":"polite"},o.createElement(Me.HT,null,"NO DATA AVAILABLE"))):o.createElement(j4,{entity:s,defaultLanguage:f,entityBasePath:t,onClose:r,onAction:n,onRefreshEntity:d,focusFieldKey:a})},T4={shiftKey:!1,ctrlKey:!1,metaKey:!1},I4=e=>e.ctrlKey||e.metaKey,D4=e=>{const t=new Set,r=[];return e.forEach(e=>{e&&!t.has(e)&&(t.add(e),r.push(e))}),r},R4=e=>({ids:[e],anchorId:e}),_4=(e,t,r)=>{var n;const a=null!==(n=e.anchorId)&&void 0!==n?n:e.ids[e.ids.length-1];if(!a)return R4(r);const l=((e,t,r)=>{const n=e.indexOf(t),a=e.indexOf(r);if(n<0||a<0)return;const l=Math.min(n,a),o=Math.max(n,a);return e.slice(l,o+1)})(t,a,r);return l?{ids:l,anchorId:a}:R4(r)},A4=new Set(["text","markdown","link","image","media"]),F4=e=>A4.has(e),H4=new Set(["select","multiselect","relationship","nested","multidate","multidaterange","geolocation"]),M4=(e,t,r)=>`${t&&t!==r?`translations.${t}`:"metadata"}.${!F4(e.type)&&H4.has(e.type)?e.name:`${e.name}.0.value`}`,L4=({property:e,disabled:t,field:r,thesauri:n})=>{const a=R$(n,e),l=e.content||"System";return"multiselect"===e.type?o.createElement(G$,{context:l,label:e.label,field:r,disabled:t,options:a}):o.createElement(W$,{context:l,label:e.label,field:r,disabled:t,hideFilters:!0,options:a})},$4=({property:e,context:t,disabled:r,field:n})=>{const{getValues:a}=(0,sm.xW)(),l=(0,o.useMemo)(()=>new Map,[]);return o.createElement(kB,{context:t,label:e.label,field:n,disabled:r,targetTemplateId:e.content,relationTypeId:e.relationType,inheritColumns:[],lookupSearch:async t=>{var r;const o=null!==(r=a(n))&&void 0!==r?r:[],i=(await A$({search:t,template:e.content})).map(e=>({label:e.label,searchLabel:e.label,value:e.value}));return _$({property:e,selectedValues:o,lookedUpOptions:i,cache:l,includeCachedOptions:!t.trim()})}})},B4=({property:e,context:t,disabled:r,field:n})=>{const{type:a,label:l}=e;return"date"===a?o.createElement(Z$,{context:t,label:l,field:n,disabled:r}):"daterange"===a?o.createElement(tB,{context:t,label:l,field:n,disabled:r}):"multidate"===a?o.createElement(oB,{context:t,label:l,field:n,disabled:r}):"multidaterange"===a?o.createElement(mB,{context:t,label:l,field:n,disabled:r}):null},z4=({property:e,context:t,disabled:r,field:n})=>{const{type:a,label:l}=e;return"numeric"===a||"generatedid"===a?o.createElement(s$,{context:t,label:l,field:n,disabled:r,type:"numeric"===a?"number":"text"}):"nested"===a?o.createElement(MB,{context:t,label:l,field:n,disabled:r}):o.createElement(B4,{property:e,context:t,disabled:r,field:n})},V4=({property:e,context:t,disabled:r,thesauri:n})=>{const a=M4(e,void 0,"");return"select"===e.type||"multiselect"===e.type?o.createElement(L4,{property:e,disabled:r,field:a,thesauri:n}):"geolocation"===e.type?o.createElement(wB,{context:t,label:e.label,field:a,disabled:r}):"relationship"===e.type?o.createElement($4,{property:e,context:t,disabled:r,field:a}):o.createElement(z4,{property:e,context:t,disabled:r,field:a})},U4=({property:e,language:t,activeLanguage:r,context:n,disabled:a})=>{const l=M4(e,t.key,r),i=`${e.label} (${t.label})`,{type:s}=e;return"markdown"===s?o.createElement(TB,{context:n,label:i,field:l,disabled:a}):"link"===s?o.createElement(hB,{context:n,label:i,field:l,disabled:a}):"image"===s||"media"===s?o.createElement(hz,{context:n,label:i,field:l,mode:s,disabled:a,attachments:[],pendingAttachments:[],entitySharedId:"",onRegisterPendingAttachment:()=>{},onRemovePendingAttachment:()=>{},imageStyle:"image"===s?(c=e.style,"contain"===c||"cover"===c?c:"fill"):void 0}):o.createElement(s$,{context:n,label:i,field:l,disabled:a,type:"text"});var c},q4=({property:e,languages:t,activeLanguage:r,context:n,disabled:a})=>o.createElement("div",{className:"flex flex-col gap-3"},t.map(t=>
1o.createElement(U4,{key:`${e.name}-${t.key}`,property:e,language:t,activeLanguage:r,context:n,disabled:a}))),K4=({property:e,languages:t,activeLanguage:r,context:n,disabled:a,thesauri:l})=>"preview"===e.type?null:F4(e.type)?o.createElement(q4,{property:e,languages:t,activeLanguage:r,context:n,disabled:a}):o.createElement(V4,{property:e,context:n,disabled:a,thesauri:l});function J4(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function W4(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?J4(Object(r),!0).forEach(function(t){G4(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):J4(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function G4(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Z4=e=>null!=e&&""!==e&&("number"==typeof e||"boolean"==typeof e||("string"==typeof e?""!==e.trim():Array.isArray(e)?e.some(Z4):"object"==typeof e&&Object.values(e).some(Z4))),X4=e=>{if(Z4(e)&&Array.isArray(e))return e},Y4=e=>{const t=(e=>{const t={};return e.properties.forEach(r=>{const n=X4(e.metadata[r.name]);n&&(t[r.name]=n)}),t})(e),r=(e=>{const t={};return e.properties.filter(e=>F4(e.type)).forEach(r=>{var n,a;(n=e.languages,a=e.activeLanguage,n.filter(e=>e!==a)).forEach(n=>{var a;const l=X4(null===(a=e.translations[n])||void 0===a?void 0:a[r.name]);l&&(t[n]=W4(W4({},t[n]),{},{[r.name]:l}))})}),t})(e),n=e.templateId&&e.templateId!==e.initialTemplateId?e.templateId:void 0;if(Object.keys(t).length||Object.keys(r).length||n)return{ids:e.ids,values:W4(W4(W4({},Object.keys(t).length?{metadata:t}:{}),Object.keys(r).length?{translations:r}:{}),n?{template:n}:{})}};function Q4(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function e6(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Q4(Object(r),!0).forEach(function(t){t6(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Q4(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function t6(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const r6=e=>e.filter(e=>"title"!==e.name),n6=(e,t,r)=>{const n=(e=>e.map(e=>{var t;return e6(e6({},e),{},{properties:null!==(t=e.properties)&&void 0!==t?t:[]})}))(e);if(r){var a;const e=n.find(e=>e._id===r);return{templateId:r,properties:r6(null!==(a=null==e?void 0:e.properties)&&void 0!==a?a:[]),templateOnly:!1}}const l=[...new Set(t.filter(Boolean))],o=r6(vl.A.comonProperties(n,l)),i=1===l.length?l[0]:"";return{templateId:i,properties:o,templateOnly:""===i&&0===o.length}};function a6(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function l6(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?a6(Object(r),!0).forEach(function(t){o6(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a6(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function o6(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const i6=async e=>{e.setSaving(!0),e.setSaveError(void 0);const t=await(async e=>{const t=Y4({ids:e.hits.map(e=>e.sharedId),activeLanguage:e.active,languages:e.languageKeys,properties:e.edit.fields.properties,metadata:e.values.metadata,translations:e.values.translations,templateId:e.edit.fields.templateId,initialTemplateId:e.edit.initial.templateId});if(!t)return!1;const[,r]=await e.multipleUpdate(t,{language:e.active});return!r||r.detail||r.message})(e);if(e.setSaving(!1),!0===t)return e.revalidate(),void e.onSaved();t?e.setSaveError(t):e.onSaved()},s6=(e,t)=>{const{entities:r}=im(),n=(0,i.vL)(),{active:a,languages:l}=(()=>{var e,t,r;const n=(0,u.md)(g.FU),a=(0,u.md)(g.WF),l=(null!==(e=n.languages)&&void 0!==e?e:[]).flatMap(e=>e.key&&!e.installing?[{key:e.key,label:e.label||e.key,default:e.default}]:[]),o=null!==(t=l.find(e=>e.default))&&void 0!==t?t:l[0],i=l.some(e=>e.key===a)?a:null!==(r=null==o?void 0:o.key)&&void 0!==r?r:a,s=[...l.filter(e=>e.key===i),...l.filter(e=>e.key!==i)];return{active:i,languages:s}})(),s=(e=>{const t=(0,u.md)(g.Tz),r=n6(t,e),[n,a]=(0,o.useState)();return{templates:t,initial:r,fields:n?n6(t,e,n):r,form:(0,sm.mN)({defaultValues:{metadata:{},translations:{}}}),onTemplateChange:e=>a(e||void 0)}})(e.map(e=>e.template)),[c,m]=(0,o.useState)(!1),[d,p]=(0,o.useState)(),f=s.form.handleSubmit(o=>{i6({hits:e,active:a,languageKeys:l.map(e=>e.key),edit:s,values:o,multipleUpdate:r.multipleUpdate.bind(r),revalidate:()=>{n.revalidate()},onSaved:t,setSaving:m,setSaveError:p})});return l6(l6({},s),{},{languages:l,active:a,saving:c,saveError:d,onSave:f})};function c6(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function u6(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c6(Object(r),!0).forEach(function(t){m6(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c6(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function m6(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const d6="library-multi-edit-form",p6=({hits:e,onCancel:t,onSaved:r})=>{const n=(0,u.md)(g.f_),a=s6(e,r),l=a.fields.templateId||"System",i=[...a.fields.templateId?[]:[{value:"",label:(0,Me.t)("System","Select...",null,!1)}],...a.templates.map(e=>({value:e._id,label:e.name}))];return o.createElement("div",{"data-testid":"library-multi-edit",className:"flex h-full min-h-0 w-full min-w-0 flex-col overflow-hidden bg-paper"},o.createElement("div",{className:"flex shrink-0 items-center px-3 py-3"},o.createElement("h2",{className:"truncate text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Edit"))),o.createElement("div",{className:"min-h-0 flex-1 overflow-y-auto px-3 py-3"},((e,t)=>{const r=u6(u6({},e),{},{children:t});return o.createElement(sm.Op,r)})(a.form,o.createElement("form",{id:d6,className:"flex flex-col gap-4",onSubmit:a.onSave},o.createElement("p",{className:"rounded-md border border-amber-300 bg-amber-50 px-3 py-2 text-sm text-ink"},o.createElement(Me.HT,null,"Warning: you are editing multiple entities. The value of each field will be applied to all of them.")),a.saveError?o.createElement("p",{className:"text-sm text-red-600",role:"alert"},a.saveError):null,o.createElement(cm.l6,{id:"library-multi-edit-template",label:o.createElement(Me.HT,null,"Template"),options:i,value:a.fields.templateId,disabled:a.saving,onChange:e=>a.onTemplateChange(e.target.value)}),a.fields.properties.map(e=>o.createElement(K4,{key:e._id||e.name,property:e,languages:a.languages,activeLanguage:a.active,context:l,disabled:a.saving,thesauri:n}))))),o.createElement(Y0,{inset:"side"},o.createElement("div",{className:"flex w-full items-center justify-end gap-2"},o.createElement(Kr.$n,{type:"button",variant:"warm",onClick:t,disabled:a.saving},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{type:"submit",variant:"success",form:d6,disabled:a.saving}
1,o.createElement(Me.HT,null,"Save")))))};function f6(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function h6(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?f6(Object(r),!0).forEach(function(t){b6(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):f6(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function b6(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const g6={s:"w-7 h-7",m:"w-9 h-9",l:"w-12 h-12"},y6=({hit:e,entityBasePath:t,showThumbnail:r,showMetadata:n,thumbSize:a,onPreview:l,onRemove:i})=>{var s,c,m;const d=(0,u.md)(g.Tz),p=(0,u.md)(g.WF)||"en",f=(0,u.md)(g.FU),h=(0,o.useMemo)(()=>d.find(t=>t._id===e.template),[e.template,d]),{accentHex:b}=(0,nM.F)(null==h?void 0:h.color),y=null==f||null===(s=f.languages)||void 0===s||null===(c=s.find(e=>e.default))||void 0===c?void 0:c.key,{thumbnail:v,metaFields:E}=(({hit:e,template:t,locale:r,defaultLanguage:n,showThumbnail:a})=>{const l=e,o=q3(l,t,{locale:r,defaultLanguage:n});return{thumbnail:o,metaFields:K3(l,t,{excludeProperty:a?o.propertyName:void 0,context:h6(h6({},zA.compact),{},{locale:r})}).slice(0,2)}})({hit:e,template:h,locale:p,defaultLanguage:y,showThumbnail:r});return o.createElement("li",{"data-component":"EntityCard",className:"group relative w-full cursor-pointer rounded-md border border-border/60 bg-paper text-start transition-colors hover:bg-parchment"},o.createElement("button",{type:"button","aria-label":`Preview ${e.title}`,onClick:()=>l(e.sharedId),className:"absolute inset-0 w-full cursor-pointer rounded-[inherit] focus:outline-none focus-visible:ring-2 focus-visible:ring-carbon/30"}),o.createElement("div",{className:"pointer-events-none relative flex items-center gap-3 px-3 py-2"},r?o.createElement(N3,{src:v.src,kind:v.kind,fit:v.fit,frame:"landscape",tint:b,alt:"",className:`${g6[a]} shrink-0 overflow-hidden rounded`}):null,o.createElement("div",{className:"min-w-0 flex-1"},o.createElement("div",{className:"truncate text-sm font-semibold leading-snug text-ink"},e.title),o.createElement("div",{className:"flex min-w-0 items-center gap-1.5 text-meta text-ink-tertiary"},r?null:o.createElement("span",{className:"h-1.5 w-1.5 shrink-0 rounded-[2px]",style:{backgroundColor:b}}),o.createElement("span",{className:"shrink-0"},null!==(m=null==h?void 0:h.name)&&void 0!==m?m:e.template),n?E.map(e=>o.createElement(o.Fragment,{key:e.id},o.createElement("span",{className:"shrink-0 text-ink-muted"},"·"),o.createElement("span",{className:"truncate"},e.value))):null)),o.createElement("div",{className:"pointer-events-auto flex shrink-0 items-center gap-2"},o.createElement(bt.n,{to:`${t}/${e.sharedId}`,className:"inline-flex h-6 shrink-0 cursor-pointer items-center rounded-md bg-warm px-2.5 text-meta font-medium text-ink-secondary transition-colors hover:bg-parchment hover:text-ink"},o.createElement(Me.HT,null,"View")),o.createElement("span",{className:"flex h-6 w-6 shrink-0"},o.createElement("button",{type:"button","data-part":"remove","aria-label":`Remove ${e.title} from selection`,title:(0,Me.t)("System","Remove from selection",null,!1),onClick:t=>{t.stopPropagation(),i(e.sharedId)},className:"flex h-6 w-6 cursor-pointer items-center justify-center rounded-md text-ink-muted opacity-0 transition-opacity hover:bg-warm hover:text-ink focus-visible:opacity-100 focus-visible:ring-2 focus-visible:ring-carbon/30 focus-visible:outline-none group-focus-within:opacity-100 group-hover:opacity-100"},o.createElement(k2,{name:"x",size:13}))))))};var v6=r(84929);function E6(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function w6(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?E6(Object(r),!0).forEach(function(t){x6(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):E6(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function x6(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const O6=(0,v6.KU)(()=>"undefined"==typeof window?{getItem:()=>null,setItem:()=>{},removeItem:()=>{}}:window.localStorage),S6=(0,v6.tG)("library-v2-card-display",z2,w6(w6({},O6),{},{getItem:(e,t)=>(e=>{if(!e||"object"!=typeof e)return z2;const t=e;return{showThumbnail:"boolean"==typeof t.showThumbnail?t.showThumbnail:z2.showThumbnail,showMetadata:"boolean"==typeof t.showMetadata?t.showMetadata:z2.showMetadata,thumbFrame:V2(t.thumbFrame)?t.thumbFrame:H2,thumbSize:U2(t.thumbSize)?t.thumbSize:"s"}})(O6.getItem(e,t))}),{getOnInit:!0});function k6(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function P6(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?k6(Object(r),!0).forEach(function(t){N6(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):k6(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function N6(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const j6=e=>"comfortable"===e||"compact"===e,C6=e=>Array.isArray(e)?e.filter(e=>"string"==typeof e):[],T6=(0,v6.KU)(()=>"undefined"==typeof window?{getItem:()=>null,setItem:()=>{},removeItem:()=>{}}:window.localStorage),I6=(0,v6.tG)("library-v2-table-display",Q2,P6(P6({},T6),{},{getItem:(e,t)=>(e=>{if(!e||"object"!=typeof e)return Q2;const t=e;return{density:j6(t.density)?t.density:Q2.density,hidden:C6(t.hidden),extraVisible:C6(t.extraVisible)}})(T6.getItem(e,t))}),{getOnInit:!0});function D6(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function R6(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?D6(Object(r),!0).forEach(function(t){_6(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):D6(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function _6(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const A6=()=>{const[e,t]=(0,u.fp)(S6);return{showThumbnail:e.showThumbnail,showMetadata:e.showMetadata,thumbFrame:e.thumbFrame,thumbSize:e.thumbSize,onShowThumbnailChange:e=>t(t=>R6(R6({},t),{},{showThumbnail:e})),onShowMetadataChange:e=>t(t=>R6(R6({},t),{},{showMetadata:e})),onThumbFrameChange:e=>t(t=>R6(R6({},t),{},{thumbFrame:e})),onThumbSizeChange:e=>t(t=>R6(R6({},t),{},{thumbSize:e}))}},F6=e=>{const t=(0,u.md)(CF.T),[r,n]=(0,u.fp)(I6),a=(0,o.useMemo)(()=>s3(t,e),[e,t]),l=(0,o.useMemo)(()=>((e,t)=>{const r=[];
1return s3(e,t).forEach(e=>{e.columns.forEach(e=>{r.some(t=>r3(t)===r3(e))||r.push(e)})}),r})(t,e),[e,t]),i=(0,o.useMemo)(()=>((e,t)=>e.filter(e=>c3(r3(e),t)))(l,r),[l,r]);return{tableColumns:l,tableColumnGroups:a,visibleTableColumns:i,tableDisplay:r,onToggleTableColumn:e=>n(t=>((e,t)=>{const r=c3(e,t);return Y2.has(e)?Z2(Z2({},t),{},{hidden:r?[...t.hidden,e]:t.hidden.filter(t=>t!==e)}):Z2(Z2({},t),{},{extraVisible:r?t.extraVisible.filter(t=>t!==e):[...t.extraVisible,e]})})(e,t)),onTableDensityChange:e=>n(t=>R6(R6({},t),{},{density:e}))}},H6=({rows:e,selectedIds:t,entityBasePath:r,onClose:n,onRemove:a,onPreview:l,onAction:i})=>{const{showThumbnail:s,showMetadata:c,thumbSize:u}=A6(),[m,d]=(0,o.useState)(120),[p,f]=(0,o.useState)(""),h=(0,o.useMemo)(()=>new Map(e.map(e=>[e.sharedId,e])),[e]),b=((e,t)=>{const r=e.filter(e=>t.includes(e)),n=t.filter(e=>!r.includes(e));return[...r,...n]})(e.map(e=>e.sharedId),t),g=t.join("\0");return p&&p===g?o.createElement(p6,{hits:b.flatMap(e=>{const t=h.get(e);return t?[t]:[]}),onCancel:()=>f(""),onSaved:()=>f("")}):o.createElement("div",{"data-testid":"library-selection-panel",className:"flex h-full min-h-0 w-full min-w-0 flex-col overflow-hidden bg-paper"},o.createElement("div",{"data-part":"header",className:"flex shrink-0 items-center gap-2 px-3 py-3",style:{borderBottom:"1px solid var(--border-primary)"}},o.createElement("span",{className:"flex shrink-0 text-ink-tertiary","aria-hidden":!0},o.createElement(k2,{name:"check-square",size:15})),o.createElement("span",{className:"truncate text-sm font-semibold text-ink"},o.createElement(Me.HT,null,"Selection")),o.createElement("span",{className:"shrink-0 text-meta text-ink-tertiary tabular-nums","data-testid":"library-selection-count"},t.length.toLocaleString()," ",o.createElement(Me.HT,null,1===t.length?"entity":"entities")),o.createElement("span",{className:"ms-auto flex shrink-0 items-center gap-1"},o.createElement("button",{type:"button",onClick:n,"aria-label":(0,Me.t)("System","Close selection list",null,!1),"data-gutter-align":"box",className:"rounded-md p-1.5 text-ink-muted transition-colors hover:bg-warm hover:text-ink"},o.createElement(k2,{name:"x",size:16})))),o.createElement("div",{"data-part":"rows",className:"min-h-0 flex-1 overflow-auto px-3 py-3"},o.createElement("ul",{className:"flex flex-col gap-2","aria-label":(0,Me.t)("System","Selected entities",null,!1)},b.slice(0,m).map(e=>{const t=h.get(e);return t?o.createElement(y6,{key:e,hit:t,entityBasePath:r,showThumbnail:s,showMetadata:c,thumbSize:u,onPreview:l,onRemove:a}):null})),b.length>m?o.createElement("div",{className:"flex justify-center pt-3"},o.createElement("button",{type:"button",onClick:()=>d(e=>e+120),className:"cursor-pointer rounded-md bg-warm px-3 py-1.5 text-xs font-medium text-ink-secondary transition-colors hover:bg-parchment hover:text-ink"},o.createElement(Me.HT,null,"Show more"),` â ${(b.length-m).toLocaleString()} `,o.createElement(Me.HT,null,"remaining"))):null),o.createElement("div",{"data-part":"footer","data-testid":"library-selection-footer",className:"flex h-12 shrink-0 items-center gap-2 bg-paper px-3",style:{borderTop:"1px solid var(--border-primary)"}},o.createElement(w4,{includeViewEntity:!1,onAction:i,onEdit:()=>f(g),onClose:n})))},M6=({creating:e,rows:t,selectedIds:r,selectionPanelOpen:n,entityBasePath:a,focusFieldKey:l,aggregations:i,filters:s,andFilters:c,chips:u,onFiltersChange:m,onAndFiltersChange:d,onClosePreview:p,onCloseSelection:f,onRemoveSelection:h,onPreviewSelection:b,onCreated:g,onAction:y})=>{if(e)return o.createElement(v4,{onClose:p,onCreated:g});if(r.length>1&&n)return o.createElement(H6,{rows:t,selectedIds:r,entityBasePath:a,onClose:f,onRemove:h,onPreview:b,onAction:y});const[v]=1===r.length?r:[];return v?o.createElement(C4,{key:v,sharedId:v,entityBasePath:a,onClose:p,onAction:y,focusFieldKey:l}):o.createElement(u4,{aggregations:i,filters:s,andFilters:c,onChange:m,onAndFiltersChange:d,chips:u})},L6=["isMobile","filtersOpen","onFiltersDismiss","requestPane"];const $6=(e,t)=>o.createElement(M6,{creating:e.creating,rows:e.rows,selectedIds:e.selectedIds,selectionPanelOpen:e.selectionPanelOpen,entityBasePath:e.entityBasePath,focusFieldKey:e.focusFieldKey,aggregations:e.aggregations,filters:e.filters,andFilters:e.andFilters,chips:e.chips,onFiltersChange:e.onFiltersChange,onAndFiltersChange:e.onAndFiltersChange,onClosePreview:t,onCloseSelection:e.onCloseSelection,onRemoveSelection:e.onRemoveSelection,onPreviewSelection:e.onPreviewSelection,onCreated:e.onCreated,onAction:e.onAction}),B6=e=>{let{isMobile:t,filtersOpen:r,onFiltersDismiss:n,requestPane:a}=e,l=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(e,L6);if(!t)return[o.createElement(eQ.Pane,{key:"side",background:"transparent"},$6(l,l.onClosePreview))];const i=()=>{l.onClosePreview(),a(r?1:0)},s=[];return r&&s.push(o.createElement(eQ.Pane,{key:"filters",background:"transparent",mobileSnap:"half",mobileTitle:(0,Me.t)("System","Filters",null,!1),onMobileClose:n},(({aggregations:e,filters:t,andFilters:r,chips:n,onFiltersChange:a,onAndFiltersChange:l})=>o.createElement(u4,{aggregations:e,filters:t,andFilters:r,onChange:a,onAndFiltersChange:l,chips:n}))(l))),(l.creating||l.selectedIds.length>0)&&s.push(o.createElement(eQ.Pane,{key:"preview",background:"transparent",mobileSnap:l.creating?"full":"half",onMobileClose:l.onClosePreview},$6(l,i))),s};function z6(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function V6(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const U6=(e,t)=>{const r=!0===(0,wt.a)(),[n]=e,a=((e,t,r)=>{const[n,a]=(0,o.useState)(!1),[l,i]=(0,o.useState)(),s=(0,o.useCallback)(e=>{i(t=>{var r;return{index:e,id:(null!==(r=null==t?void 0:t.id)&&void 0!==r?r:0)+1}})},[]),c=r&&n?2:1;(0,o.useEffect)(()=>{(e||t)&&s(c)},[t,c,s,e]);const u=(0,o.useCallback)(()=>{a(!0),s(1)},[s]),m=(0,o.useCallback)(()=>a(!1),[]);return{requestedPane:l,requestPane:s,filtersOpen:n,entityPane:c,openFilters:u,closeFilters:m}})(n,t,r);return function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?z6(Object(r),!0).forEach(function(t){V6(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):z6(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({isMobile:r},a)},q6=e=>{if(!(e instanceof Element))return null;const t=e.closest("[data-select-id]");if(!t)return null;const r=e.closest("a, button, input, textarea, select, label");return r&&r!==t?null:t.getAttribute("data-select-id")},K6=e=>{if("pointerType"in e&&"clientX"in e)return e},J6=e=>{window.clearTimeout(e.timer),e.start=null},W6=e=>{const t=K6(e);t&&"touch"!==t.pointerType||q6(e.target)&&e.preventDefault()},G6=(e,t)=>({pointerdown:r=>{const n=K6(r);n&&((e,t,r)=>{if(e.fired=!1,J6(e),"touch"!==t.pointerType)return;const n=q6(t.target);n&&(e.start={x:t.clientX,y:t.clientY},e.timer=window.setTimeout(()=>{e.fired=!0,e.start=null,r(n)},500))})(e,n,e=>t.current(e))},pointermove:t=>{const r=K6(t);r&&((e,t)=>{if(!e.start)return;Math.hypot(t.clientX-e.start.x,t.clientY-e.start.y)>10&&J6(e)})(e,r)},pointerup:()=>J6(e),click:t=>((e,t)=>{e.fired&&(e.fired=!1,t.preventDefault(),t.stopPropagation())})(e,t),contextmenu:W6}),Z6=(e,t)=>{(e=>[["pointerdown",e.pointerdown],["pointermove",e.pointermove],["pointerup",e.pointerup],["pointercancel",e.pointerup],["click",e.click],["contextmenu",e.contextmenu]])(e).forEach(([e,r])=>{t?document.addEventListener(e,r,!0):document.removeEventListener(e,r,!0)})},X6=e=>{const t=(0,o.useRef)(e);t.current=e,(0,o.useEffect)(()=>(e=>{const t={timer:0,start:null,fired:!1},r=G6(t,e);return Z6(r,!0),()=>{J6(t),Z6(r,!1)}})(t),[])},Y6=e=>`Delete ${e.toLocaleString()} ${1===e?"entity":"entities"}?`,Q6=({dialog:e,count:t,deleting:r,entity:n,sharedIds:a,onCancel:l,onConfirmDelete:i,onClosePermissions:s})=>o.createElement(o.Fragment,null,"delete"===e?o.createElement(Kr.Rw,{header:Y6(t),body:"Undo restores them until your next delete or bulk change.",acceptButton:"Delete",dangerStyle:!0,disabled:r,onCancelClick:l,onAcceptClick:()=>{i().catch(()=>{})}}):null,"permissions"===e&&n?o.createElement(bM,{entity:n},o.createElement(KJ,{key:a.join("\0"),sharedIds:a,onClose:s})):null),e9=(e,t)=>{var r,n,a,l,o;if(!t)return;const i=e.find(e=>e.sharedId===t);return{_id:null!==(r=null==i?void 0:i._id)&&void 0!==r?r:t,sharedId:t,title:null!==(n=null==i?void 0:i.title)&&void 0!==n?n:"",template:null!==(a=null==i?void 0:i.template)&&void 0!==a?a:"",language:null!==(l=null==i?void 0:i.language)&&void 0!==l?l:"en",creationDate:null!==(o=null==i?void 0:i.creationDate)&&void 0!==o?o:0,user:"",published:null==i?void 0:i.published,metadata:{}}},t9=async(e,t)=>{const[,r]=await e(t);return((e,t)=>{var r;return e?((0,Gd.me)((0,Me.t)("System","An error occurred",null,!1),"error",void 0,null!==(r=e.detail)&&void 0!==r?r:e.message),!1):((0,Gd.me)((0,Me.t)("System",1===t?"Entity deleted":"Entities deleted",null,!1),"success"),!0)})(r,t.length)},r9=(e,t,r)=>{const{entities:n}=im(),a=(0,i.vL)(),[l,s]=(0,o.useState)(null),[c,u]=(0,o.useState)([]),[m,d]=(0,o.useState)(!1);return{onAction:t=>{var r;"delete"!==t&&"permissions"!==t||(r=t,u([...e]),s(r))},dialogs:o.createElement(Q6,{dialog:l,count:c.length,deleting:m,entity:e9(t,c[0]),sharedIds:c,onCancel:()=>{m||s(null)},onConfirmDelete:async()=>{if(!m&&0!==c.length){d(!0);try{await t9(async e=>n.delete(e),c)&&(s(null),r(),a.revalidate())}finally{d(!1)}}},onClosePermissions:()=>s(null)})}};function n9(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a9(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n9(Object(r),!0).forEach(function(t){l9(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n9(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function l9(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const o9=(e,t,r)=>{const[n,a]=(0,o.useState)(!1),l=((e,t)=>{const[r,n]=(0,o.useState)();return{focusFieldKey:r,clearFocus:()=>n(void 0),selectRow:(t,r)=>{n(void 0),e(t,r)},selectProperty:(t,r)=>{n(r),e(t)},closePreview:()=>{n(void 0),t()}}})((t,r)=>{a(!1),e(t,r)},()=>{a(!1),t()});return a9(a9({},l),{},{beginSelection:()=>{a(!1),l.clearFocus()},creating:n,openCreate:()=>{l.closePreview(),a(!0)},finishCreated:e=>{a(!1),null==r||r(e),e&&l.selectRow(e)}})},i9=({orderedIds:e,selectedIds:t,onSelectedIdsChange:r,allowRange:n})=>{const[a,l]=(0,o.useState)();(0,o.useEffect)(()=>{0===t.length&&l(void 0)},[t]);return{selectEntity:(0,o.useCallback)((o,i=T4)=>{const s=(({selection:e,orderedIds:t,clickedId:r,modifiers:n,allowRange:a})=>a&&n.shiftKey&&!I4(n)?_4(e,t,r):I4(n)?((e,t)=>
1{const r=((e,t)=>e.includes(t)?e.filter(e=>e!==t):[...e,t])(e.ids,t);return{ids:r,anchorId:r.includes(t)?t:r[r.length-1]}})(e,r):R4(r))({selection:{ids:[...t],anchorId:a},orderedIds:e,clickedId:o,modifiers:i,allowRange:n});l(s.anchorId),r(s.ids)},[n,a,r,e,t]),selectCluster:(0,o.useCallback)((e,n=T4)=>{const o=(({selection:e,clusterIds:t,modifiers:r})=>{const n=D4(t);if(0===n.length)return e;if(I4(r)){const t=n.every(t=>e.ids.includes(t))?e.ids.filter(e=>!n.includes(e)):D4([...e.ids,...n]);return{ids:t,anchorId:t[t.length-1]}}return{ids:n,anchorId:n[0]}})({selection:{ids:[...t],anchorId:a},clusterIds:e,modifiers:n});l(o.anchorId),r(o.ids)},[a,r,t]),addEntity:(0,o.useCallback)(e=>{const n=(o={ids:[...t],anchorId:a},(i=e)?o.ids.includes(i)?{ids:o.ids,anchorId:i}:{ids:[...o.ids,i],anchorId:i}:o);var o,i;l(n.anchorId),r(n.ids)},[a,r,t]),clear:(0,o.useCallback)(()=>{l(void 0),r([])},[r])}},s9=(e,t)=>e?"create":t>0?"entity":"filters",c9=({rows:e,totalRows:t,aggregations:r,search:n,onSearchChange:a,onSearchSubmit:l,view:i,onViewChange:s,sort:c,order:u,onSortChange:m,filters:d,onFiltersChange:p,andFilters:f,onAndFiltersChange:h,chips:b,selectedIds:g=[],onSelectedIdsChange:y,onClosePreview:v,entityBasePath:E,onLoadMore:w,onEntityCreated:x})=>{var O;const{showThumbnail:S,showMetadata:k,thumbFrame:P,thumbSize:N,onShowThumbnailChange:j,onShowMetadataChange:C,onThumbFrameChange:T,onThumbSizeChange:I}=A6(),{tableColumns:D,tableColumnGroups:R,visibleTableColumns:_,tableDisplay:A,onToggleTableColumn:F,onTableDensityChange:H}=F6(null!==(O=d.type)&&void 0!==O?O:[]),M=(0,o.useMemo)(()=>e.map(e=>e.sharedId),[e]),{selectEntity:L,selectCluster:$,addEntity:B,clear:z}=i9({orderedIds:M,selectedIds:g,onSelectedIdsChange:y,allowRange:"map"!==i}),V=()=>{z(),v()},{selectionPanelOpen:U,onAction:q,dialogs:K}=(({selectedIds:e,rows:t,addEntity:r,onDeleted:n})=>{const a=(e=>({selectionPanelOpen:e.length>1}))(e);X6(r);const l=r9(e,t,n);return a9(a9({},a),l)})({selectedIds:g,rows:e,addEntity:B,onDeleted:V}),{focusFieldKey:J,selectRow:W,selectProperty:G,closePreview:Z,beginSelection:X,creating:Y,openCreate:Q,finishCreated:ee}=o9(L,V,x),{isMobile:te,requestedPane:re,requestPane:ne,filtersOpen:ae,openFilters:le,closeFilters:oe}=U6(g,Y);return o.createElement("div",{className:"h-full min-h-0 bg-warm","data-testid":"library-v2","data-mode":s9(Y,g.length)},o.createElement(eQ,{defaultRatios:[.72,.28],localStorageKey:"library-v2-panes-v2",requestedPane:re},o.createElement(eQ.Pane,{key:"results",background:"var(--color-theme-surface-warm, var(--color-theme-bg-warm))"},o.createElement("div",{className:"flex h-full min-h-0 flex-col bg-warm"},o.createElement(h3,{search:n,onSearchChange:a,onSearchSubmit:l,view:i,onViewChange:s,sort:c,order:u,onSortChange:m,totalRows:t,showThumbnail:S,onShowThumbnailChange:j,showMetadata:k,onShowMetadataChange:C,thumbFrame:P,onThumbFrameChange:T,thumbSize:N,onThumbSizeChange:I,tableColumns:D,tableColumnGroups:R,tableDisplay:A,onToggleTableColumn:F,onTableDensityChange:H}),te?o.createElement("button",{type:"button",onClick:()=>{Z(),le()},className:"mx-3 mb-1 inline-flex h-7 items-center self-start rounded-md bg-vellum px-3 text-[13px] font-semibold text-ink md:hidden"},o.createElement(Me.HT,null,"Filters")):null,o.createElement("div",{className:"map"===i?"relative min-h-0 flex-1 overflow-hidden bg-warm":"min-h-0 flex-1 overflow-auto bg-warm p-3",role:"region","aria-label":(0,Me.t)("System","Library results",null,!1)},o.createElement(k5,{view:i,rows:e,totalRows:t,selectedIds:g,onSelect:W,onSelectCluster:(e,t)=>{X(),$(e,t)},entityBasePath:E,onLoadMore:w,showThumbnail:S,showMetadata:k,thumbFrame:P,thumbSize:N,aggregations:r,sort:c,order:u,onSortChange:m,onFocusProperty:G,tableColumns:_,tableDensity:A.density})),g.length>1?o.createElement(I2,{count:g.length,loadedIds:M,selectedIds:g,onClear:V,onSelectLoaded:()=>y([...new Set([...g,...M])]),onDeselectLoaded:()=>{const e=new Set(M);y(g.filter(t=>!e.has(t)))},onAction:q}):o.createElement(F2,{onCreateEntity:Q,onUploadPdf:e=>{const t=(e=>{const t=new Set;return e.filter(e=>{const r=`${e.name}:${e.size}`;return!(!(e=>"application/pdf"===e.type||e.name.toLowerCase().endsWith(".pdf"))(e)||t.has(r)||(t.add(r),0))})})(e);t.length&&(async(e,t,r)=>{const n=new rd.B("createFromPDF");return n.onProgress((e,r)=>t(r,e)),n.onUploadComplete(()=>r()),(await n.upload(e)).map(g3).filter(e=>Boolean(e))})(t,()=>{},()=>{}).then(e=>{var t;ee(null===(t=e.at(-1))||void 0===t?void 0:t.sharedId)}).catch(e=>{(0,Gd.me)(e instanceof Error?e.message:String(e),"error")})},onExportCsv:()=>q("export")}))),B6({isMobile:te,filtersOpen:ae,onFiltersDismiss:()=>{oe(),Z()},requestPane:ne,creating:Y,rows:e,selectedIds:g,selectionPanelOpen:U,entityBasePath:E,focusFieldKey:J,aggregations:r,filters:d,andFilters:f,chips:b,onFiltersChange:p,onAndFiltersChange:h,onClosePreview:Z,onCloseSelection:V,onRemoveSelection:e=>y(g.filter(t=>t!==e)),onPreviewSelection:e=>L(e),onCreated:ee,onAction:q})),K)},u9=e=>e?e.flatMap(e=>[...e.id?[{id:e.id,label:e.label}]:[],...u9(e.values)]):[],m9=(e,t)=>
1{if(!e)return;const r=e.find(e=>e.id===t);return null!=r&&r.label?r.label:e.reduce((e,r)=>e||m9(r.values,t),void 0)},d9=(e,t,r,n,a=[])=>{var l,o,i;if("status"===e)return{propertyLabel:"Status",valueLabel:"restricted"===t?"Restricted":"Published",translateValue:!0};if("type"===e){var s;const e=r.find(e=>e._id===t);return{propertyLabel:"Type",valueLabel:null!==(s=null==e?void 0:e.name)&&void 0!==s?s:t,valueContext:null==e?void 0:e._id,translateValue:!0}}const c=((e,t)=>{const r=e.flatMap(e=>{var t,r;return[...null!==(t=e.commonProperties)&&void 0!==t?t:[],...null!==(r=e.properties)&&void 0!==r?r:[]]}),n=r.find(e=>e.name===t);if(n)return n;const a=t.indexOf(".");return a<1?void 0:r.find(e=>e.name===t.slice(0,a))})(r,e),u=null!==(l=null==c?void 0:c.name)&&void 0!==l?l:e,m=m9(null==n||null===(o=n.properties)||void 0===o?void 0:o[u],t);var d;if(m)return{propertyLabel:null!==(d=null==c?void 0:c.label)&&void 0!==d?d:e,propertyContext:(null==c?void 0:c._id)||(null==c?void 0:c.name),valueLabel:m,translateValue:!1};const p=c?(f=e,h=c.name,f.startsWith(`${h}.`)?f.slice(h.length+1):void 0):void 0;var f,h,b;if(p&&"any"===t)return{propertyLabel:null!==(b=null==c?void 0:c.label)&&void 0!==b?b:e,propertyContext:(null==c?void 0:c._id)||(null==c?void 0:c.name),valueLabel:p,translateValue:!1};const g=(null==c?void 0:c.content)&&((e,t,r)=>{var n;const a=e.find(e=>e._id===t);if(a)return null===(n=u9(a.values).find(e=>e.id===r))||void 0===n?void 0:n.label})(a,c.content,t);return{propertyLabel:null!==(i=null==c?void 0:c.label)&&void 0!==i?i:e,propertyContext:(null==c?void 0:c._id)||(null==c?void 0:c.name),valueLabel:g||t,valueContext:null==c?void 0:c.content,translateValue:Boolean(g)}};var p9=r(74118);const f9="library-v2-filters",h9=e=>Array.isArray(e)?e.filter(e=>"string"==typeof e):[],b9=e=>!Object.keys(e.filters).length&&!e.andFilters.length,g9=()=>{if("undefined"==typeof window)return{filters:{},andFilters:[]};try{const e=window.localStorage.getItem(f9);return e?(e=>{if(!e||"object"!=typeof e)return{filters:{},andFilters:[]};const t=e,r={};return t.filters&&"object"==typeof t.filters&&!Array.isArray(t.filters)&&Object.entries(t.filters).forEach(([e,t])=>{const n=h9(t);n.length&&(r[e]=n)}),{filters:J3(r),andFilters:[...new Set(h9(t.andFilters).filter(Boolean))]}})(JSON.parse(e)):{filters:{},andFilters:[]}}catch{return{filters:{},andFilters:[]}}},y9={shallow:!1},v9={filters:(0,p9.Cp)({parse:e=>e5(e),serialize:e=>t5(J3(e)),eq:(e,t)=>t5(J3(e))===t5(J3(t))}).withDefault({}).withOptions(y9),andFilters:(0,p9.Cp)({parse:e=>r5(e),serialize:e=>n5(e),eq:(e,t)=>n5(e)===n5(t)}).withDefault([]).withOptions(y9),search:p9.tU.withDefault(Z3.search).withOptions(y9),limit:p9.GJ.withDefault(Z3.limit).withOptions(y9),from:p9.GJ.withDefault(Z3.from).withOptions(y9),sort:p9.tU.withDefault(Z3.sort).withOptions(y9),order:(0,p9.M1)(["asc","desc"]).withDefault(Z3.order).withOptions(y9),view:(0,p9.M1)(W3).withDefault(Z3.view)},E9=(e,t)=>{var r;e&&"object"==typeof e&&("filters"in e||"andFilters"in e)&&(r=((e,t)=>{var r,n;return{filters:void 0===e.filters?t.filters:null!==(r=e.filters)&&void 0!==r?r:{},andFilters:void 0===e.andFilters?t.andFilters:null!==(n=e.andFilters)&&void 0!==n?n:[]}})(e,t),"undefined"!=typeof window&&window.localStorage.setItem(f9,JSON.stringify({filters:J3(r.filters),andFilters:[...new Set(r.andFilters.filter(Boolean))]})))},w9=()=>{const[e,t]=(0,p9.ab)(v9),r=(0,o.useRef)(!1),n=(0,o.useCallback)(r=>{E9(r,{filters:e.filters,andFilters:e.andFilters}),t(r).catch(()=>{})},[t,e.andFilters,e.filters]);return(0,o.useLayoutEffect)(()=>{if(r.current)return;r.current=!0;const t=(a={filters:e.filters,andFilters:e.andFilters},l=g9(),!b9(a)||b9(l)?null:l);var a,l;t&&n({filters:t.filters,andFilters:t.andFilters.length?t.andFilters:null})},[n,e.andFilters,e.filters]),{urlState:e,updateUrl:n}};function x9(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function O9(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?x9(Object(r),!0).forEach(function(t){S9(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):x9(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function S9(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const k9=(e,t,r)=>{var n,a;const l=O9({},e);return l[t]=(null!==(n=l[t])&&void 0!==n?n:[]).filter(e=>e!==r),null!==(a=l[t])&&void 0!==a&&a.length||delete l[t],l},P9=(e,t)=>t?o.createElement(Me.HT,{context:t},e):o.createElement(Me.HT,null,e),N9=(e,t,r,n,a)=>{const l=d9(e,t,r,n,a);return o.createElement(o.Fragment,null,P9(l.propertyLabel,l.propertyContext),": ",l.translateValue?P9(l.valueLabel,l.valueContext):l.valueLabel)},j9=()=>{const e=(0,i.LG)(),{urlState:t,updateUrl:r}=w9(),n=(0,u.md)(g.FU),a=(0,u.md)(g.Tz),l=(0,u.md)(g.f_),{selectedIds:s,setSelectedIds:c,onClosePreview:m,onEntityCreated:d}=(()=>{const e=(0,i.vL)(),[t,r]=(0,o.useState)([]);return{selectedIds:t,setSelectedIds:r,onClosePreview:()=>r([]),onEntityCreated:t=>{e.revalidate(),t&&r([t])}}})(),{draft:p,setDraft:f,commitNow:h}=((e,t)=>{const r=(0,o.useCallback)(e=>{t({search:e||null,from:0})},[t]);return hL(e,r,{shouldCommitImmediately:e=>""===e})})(t.search,r),b=(0,nl.sP)((0,nl.BK)(n.features)),y=(0,o.useMemo)(()=>{const n=[];return Object.entries(t.filters).forEach(([o,i])=>{i.forEach(i=>{var s;n.push({key:`${o}:${i}`,label:N9(o,i,a,e.aggregations,l),color:"type"===o?null===(s=a.find(e=>e._id===i))||void 0===s?void 0:s.color:void 0,onRemove:()=>{r({filters:k9(t.filters,o,i),from:0})}})})}),n},[e.aggregations,a,l,r,t.filters]);return o.createElement(c9,{rows:e.rows,totalRows:e.totalRows,aggregations:e.aggregations,search:p,onSearchChange:f,onSearchSubmit:h,view:t.view,onViewChange:e=>{r({view:e===Z3.view?null:e})},sort:t.sort,order:t.order,onSortChange:(e,t)=>
1{r({sort:e||null,order:t===Z3.order?null:t,from:0})},filters:t.filters,andFilters:t.andFilters,onFiltersChange:e=>{r(O9(O9({filters:e},0===Object.keys(e).length?{andFilters:null}:{}),{},{from:0}))},onAndFiltersChange:e=>{r({andFilters:e.length?e:null,from:0})},chips:y,selectedIds:s,onSelectedIdsChange:c,onClosePreview:m,entityBasePath:b,onLoadMore:t=>{r({from:e.rows.length,limit:t})},onEntityCreated:d})};function C9(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function T9(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?C9(Object(r),!0).forEach(function(t){I9(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):C9(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function I9(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const D9=e=>{const t=e.get("q");if(!t)return!1;const r=t.trim();return r.startsWith("(")||"()"===r},R9=e=>e.replace(/\/+$/,"").replace(/\/(table|map)$/,"")||"/",_9=e=>{if(null==e||""===e)return[];if("string"==typeof e||"number"==typeof e||"boolean"==typeof e)return[String(e)];if(Array.isArray(e))return e.flatMap(_9);if("object"==typeof e){const t=e;return Array.isArray(t.values)?t.values.map(e=>String(e)):(e=>{const t=[];return void 0!==e.from&&null!==e.from&&""!==e.from&&t.push(String(e.from)),void 0!==e.to&&null!==e.to&&""!==e.to&&t.push(String(e.to)),t})(t)}return[]},A9=e=>{if("string"!=typeof e||!e)return"";try{return decodeURIComponent(e)}catch{return e}},F9=e=>{if(!e.includes("published")||!e.includes("restricted"))return e.length?e:void 0},H9=e=>{const t={},r=[],n=_9(e.types);n.length&&(t.type=n);const a=(e=>{var t;const r=_9(null===(t=e.publishedStatus)||void 0===t?void 0:t.values).filter(e=>"published"===e||"restricted"===e);if(r.length)return F9(r);if(void 0===e.unpublished&&void 0===e.includeUnpublished)return;const n=(0,wl.i)(Boolean(e.unpublished),!1!==e.includeUnpublished);return F9(n.values)})(e);var l;return null!=a&&a.length&&(t.status=a),Object.entries((l=e.filters,l&&"object"==typeof l&&!Array.isArray(l)?l:{})).forEach(([e,n])=>{const a=_9(n);a.length&&(t[e]=a),(e=>Boolean(e&&"object"==typeof e&&!Array.isArray(e)&&e.and))(n)&&r.push(e)}),{filters:J3(t),andFilters:[...new Set(r)]}},M9=e=>{try{const t=(e=>{if(e&&"object"==typeof e&&!Array.isArray(e))return e})((0,y.Jc)(e||"()"));return t?(e=>{var t;const{filters:r,andFilters:n}=H9(e);return{filters:r,andFilters:n,search:A9(e.searchTerm),limit:"number"==typeof e.limit&&e.limit>0?e.limit:30,from:"number"==typeof e.from&&e.from>0?e.from:0,sort:"string"==typeof e.sort?e.sort:"",order:"asc"===e.order?"asc":"desc",view:G3(String(null!==(t=e.view)&&void 0!==t?t:""))?e.view:"cards"}})(t):T9({},Z3)}catch{return T9({},Z3)}},L9=e=>{const t=o5(M9(e.get("q")||"()"));return e.forEach((e,r)=>{"q"===r||t.has(r)||t.set(r,e)}),t},$9=e=>{try{const t=(e=>{const t=e.replace(/\/+$/,"");return t.endsWith("/table")?"table":t.endsWith("/map")?"map":void 0})(e.pathname);if(!D9(e.searchParams)&&!t)return;const r=i5(((e,t)=>{const r=D9(e.searchParams)?l5(L9(e.searchParams)):l5(e.searchParams);return t&&(r.view=t),r})(e,t)),n=`${R9(e.pathname)}${r?`?${r}`:""}`;return n===`${e.pathname}${e.search}`?void 0:n}catch{return R9(e.pathname)}},B9=["type","status"];function z9(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function V9(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?z9(Object(r),!0).forEach(function(t){U9(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):z9(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function U9(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const q9=(e,t)=>{const r=e.filters,{type:n,status:a}=r,l=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(r,B9);return V9(V9({searchTerm:e.search,templateIds:n,filters:l},e.andFilters.length?{andFilters:e.andFilters}:{}),{},{publishedStatus:s5(a),from:t.from,limit:t.limit,sort:e.sort||void 0,order:e.order},t.geolocation?{geolocation:!0}:{})},K9=(e,t)=>(t&&(0,Gm.tG)(t),e),J9=e=>t=>async({request:r})=>{const n=new URL(r.url),a=$9(n);if(a)return(0,i.V2)(a);const l=l5(n.searchParams),o=await(async(e,t,r)=>{const n=(e=>({from:0,limit:e.from>0?e.from+e.limit:e.limit}))(t);if("map"!==t.view){const[a,l]=await e.search.searchLibrary(q9(t,n),r);return K9(a,l)}const[[a,l],[o,i]]=await Promise.all([e.search.searchLibrary(q9(t,n),r),e.search.searchLibrary(q9(t,{from:0,limit:9999,geolocation:!0}),r)]),s=K9(a,l),c=K9(o,i);return V9(V9({},s),{},{rows:c.rows,totalRows:c.totalRows})})(e,l,{headers:t,language:"string"==typeof(null==t?void 0:t["content-language"])?t["content-language"]:void 0});return V9(V9({},o),{},{urlState:l})},W9=(J9(lm),({children:e,allowedRoles:t})=>{const r=null===Ci.M||void 0===Ci.M?void 0:Ci.M.getState().user.get("_id"),n=(null===Ci.M||void 0===Ci.M?void 0:Ci.M.getState().user.get("role"))||"";return t&&t.includes(n)||!t&&r?e||o.createElement(i.sv,null):o.createElement(i.C5,{to:"/login",replace:!0})}),G9=e=>o.createElement(W9,{allowedRoles:["admin"]},e),Z9=(e,t)=>null!=t&&t.private?o.createElement(W9,null,e):e,X9=(e,t)=>{void 0},Y9=(e,t)=>{var r;if(!Ci.M)return;const n=null===(r=Ci.M.getState().page.datasets)||void 0===r?void 0:r.toJS();n&&n[e]&&(n[e]=t,Ci.M.dispatch(ht.o.set("page/datasets",n)))},Q9=(e,t)=>{if(Ci.M&&e)try{const r=(0,gt.J)(Ci.M.dispatch,"library");r(ht.o.set("library.sidepanel.view","library")),t&&r(ht.o.set("library.sidepanel.tab",t));const n=r((0,jt.t4)(e));Promise.resolve(n).catch(()=>{})}catch{}};class e8 extends fl{static async requestState(e){try{const{pageView:t,itemLists:r,datasets:n}=await Fb(e);return[ht.o.set("page/pageView",t),ht.o.set("page/itemLists",r),ht.o.set("page/datasets",n)]}catch(e){return[ht.o.set("page/error",e)]}}closeSidePanel(){(0,gt.J)(this.store.dispatch,"library")((0,jt.RO)())}componentDidMount(){super.componentDidMount(),this.closeSidePanel(),y.oc&&(window.updatePageDatasets=Y9,window.openEntitySidePanel=Q9)}componentWillUnmount(){this.emptyState()}emptyState(){this.closeSidePanel(),this.store.dispatch(ht.o.unset("page/pageView")),this.store.dispatch(ht.o.unset("page/itemLists")),this.store.dispatch(ht.o.unset("page/datasets")),this.store.dispatch(ht.o.unset("page/error"))}setReduxState(e){this.store.dispatch(ht.o.set("page/pageView",e.page.pageView)),this.store.dispatch(ht.o.set("page/itemLists",e.page.itemLists)),this.store.dispatch(ht.o.set("page/datasets",e.page.datasets)),this.store.dispatch(ht.o.set("page/error",e.page.error))}render(){return Ua(),o.createElement(tQ.t,null,o.createElement(Gb,null),o.createElement(os,{storeKey:"library"}),o.createElement(ds,{storeKey:"library"}))}}const t8=(0,hl.y)(e8),r8=Object.assign(t8,{requestState:e8.requestState});
1class n8 extends fl{static async requestState(e){try{const{pageView:t,itemLists:r,datasets:n}=await Fb(e,void 0,void 0,{contentMode:"draft"});return[ht.o.set("page/pageView",t),ht.o.set("page/itemLists",r),ht.o.set("page/datasets",n)]}catch(e){return[ht.o.set("page/error",e)]}}closeSidePanel(){(0,gt.J)(this.store.dispatch,"library")((0,jt.RO)())}componentDidMount(){super.componentDidMount(),this.closeSidePanel(),y.oc&&(window.updatePageDatasets=Y9,window.openEntitySidePanel=Q9)}componentWillUnmount(){this.emptyState()}emptyState(){this.closeSidePanel(),this.store.dispatch(ht.o.unset("page/pageView")),this.store.dispatch(ht.o.unset("page/itemLists")),this.store.dispatch(ht.o.unset("page/datasets")),this.store.dispatch(ht.o.unset("page/error"))}setReduxState(e){this.store.dispatch(ht.o.set("page/pageView",e.page.pageView)),this.store.dispatch(ht.o.set("page/itemLists",e.page.itemLists)),this.store.dispatch(ht.o.set("page/datasets",e.page.datasets)),this.store.dispatch(ht.o.set("page/error",e.page.error))}render(){return Ua(),o.createElement(tQ.t,null,o.createElement(Gb,null),o.createElement(os,{storeKey:"library"}),o.createElement(ds,{storeKey:"library"}))}}const a8=(0,hl.y)(n8),l8=Object.assign(a8,{requestState:n8.requestState});class o8 extends fl{constructor(e,t){super(e,t),this.state={error:!1,password:"",repeatPassword:""},this.submit=this.submit.bind(this),this.passwordChange=this.passwordChange.bind(this),this.repeatPasswordChange=this.repeatPasswordChange.bind(this)}passwordChange(e){this.setState({password:e.target.value}),this.setState({passwordError:!1})}repeatPasswordChange(e){this.setState({repeatPassword:e.target.value}),this.setState({passwordError:!1})}submit(e){e.preventDefault();const t=this.state.password!==this.state.repeatPassword;""===this.state.password.trim()||t?this.setState({error:!0}):(this.props.resetPassword(this.state.password,this.props.params.key).then(()=>{this.props.navigate("/login")}),this.setState({password:"",repeatPassword:""}))}render(){return o.createElement("div",{className:"content login-content"},o.createElement("div",{className:"row"},o.createElement("div",{className:"col-xs-12 col-sm-4 col-sm-offset-4"},"true"===QE.parse(this.props.location.search,{ignoreQueryPrefix:!0}).createAccount&&o.createElement("div",{className:"alert alert-info"},o.createElement(ii.I,{icon:"info-circle"}),o.createElement("div",null,o.createElement(Me.HT,null,"To complete the account creation process, please create a password for your account"))),o.createElement("form",{onSubmit:this.submit},o.createElement("div",{className:"form-group login-email "+(this.state.error?"has-error":"")},o.createElement("label",{className:"form-group-label",htmlFor:"password"},o.createElement(Me.HT,null,"Password")),o.createElement("input",{onChange:this.passwordChange,value:this.state.password,type:"password",name:"password",id:"password",className:"form-control"})),o.createElement("div",{className:"form-group login-password "+(this.state.error?"has-error":"")},o.createElement("label",{className:"form-group-label",htmlFor:"repeat-password"},o.createElement(Me.HT,null,"Repeat Password")),o.createElement("input",{value:this.state.repeatPassword,onChange:this.repeatPasswordChange,type:"password",name:"repeat-password",id:"repeat-password",className:"form-control"}),this.state.error&&o.createElement("div",{className:"required"},o.createElement(Me.HT,{translationKey:"mismatched passwords"},"Passwords donât match"))),o.createElement("button",{type:"submit",className:"btn btn-block btn-lg btn-primary"},o.createElement(Me.HT,null,"Save password"))))))}}o8.propTypes={resetPassword:c().func,params:c().shape({key:c().string})};const i8=(0,d.Ng)(null,function(e){return(0,mt.bindActionCreators)({resetPassword:Za.A.actions.resetPassword},e)})((0,hl.y)(o8));class s8 extends fl{unlockAccount(){const{username:e,code:t}=this.props.params;this.props.unlockAccount({username:e,code:t}).then(()=>{this.props.navigate("/login")}).catch(()=>{this.props.navigate("/login")})}componentDidMount(){super.componentDidMount(),this.unlockAccount()}render(){return o.createElement("div",{className:"content login-content"},o.createElement("div",{className:"row"},o.createElement("div",{className:"col-xs-12 col-sm-4 col-sm-offset-4 text-center"},o.createElement(Me.HT,null,"Verifying..."))))}}s8.propTypes={unlockAccount:c().func,params:c().shape({username:c().string,code:c().string})};const c8=(0,d.Ng)(null,function(e){return(0,mt.bindActionCreators)({unlockAccount:Za.A.actions.unlockAccount},e)})((0,hl.y)(s8));function u8(e,t,r){const n=io().groupBy(e,t);return Object.fromEntries(Object.entries(n).map(([e,[t]])=>[e,r(t)]))}u8.NoTransform=e=>e;const m8=(e,t,r)=>{const n=t[e.sourceTemplate],a=r[e.relationType],l=e.targetTemplate?t[e.targetTemplate]:void 0;return{sourceTemplate:n.name,sourceTemplateId:e.sourceTemplate,relationType:a.name,relationTypeId:e.relationType,targetTemplate:(null==l?void 0:l.name)||"ALL",targetTemplateId:e.targetTemplate,inferred:e.infered,ignored:e.ignored}};class d8 extends o.Component{constructor(...e){super(...e),this.migrationSummary=void 0,this.testedHub=void 0,this.hubTestResult=void 0,this.showMigrationConfirm=!1,this.currentPlan=[],this.templateIndex={},this.relationTypeIndex={},this.templatesNameSorted=[],this.relationTypesNameSorted=[],this.newPlanElement={sourceTemplate:"",sourceTemplateId:"",relationType:"",relationTypeId:"",targetTemplate:"",targetTemplateId:"",inferred:!1,ignored:!1},this.unusedConnectionsPage=1,this.unusedConnectionsInfo=void 0}async componentDidMount(){this.templateIndex=u8(this.props.templates,e=>e._id,e=>e),this.templatesNameSorted=io().orderBy(this.props.templates,e=>e.name),this.relationTypeIndex=u8(this.props.relationTypes,e=>e._id,e=>e),this.relationTypesNameSorted=io().orderBy(this.props.relationTypes,e=>e.name);const e=((e,t,r)=>e.map(e=>
1m8(e,t,r)))(await Gf.getCurrentPlan(),this.templateIndex,this.relationTypeIndex),t=io().orderBy(e,["sourceTemplate","relationType","targetTemplate"]);this.currentPlan=t,this.newPlanElement={sourceTemplate:this.templatesNameSorted[0].name,sourceTemplateId:this.templatesNameSorted[0]._id,relationType:this.relationTypesNameSorted[0].name,relationTypeId:this.relationTypesNameSorted[0]._id,targetTemplate:this.templatesNameSorted[1].name,targetTemplateId:this.templatesNameSorted[1]._id},await this.getUnusedConnections(),this.forceUpdate()}async getUnusedConnections(e=!1){var t,r;this.unusedConnectionsInfo=await(t=this.unusedConnectionsPage,r=10,Gf.getHubrecordPage(new Qt.U({page:t,pageSize:r}))),e&&this.forceUpdate()}async sendMigrationRequest(e){const t=await((e,t)=>Gf.migrate(new Qt.U({dryRun:e||!1,migrationPlan:t})))(e,this.currentPlan);this.migrationSummary=t,this.unusedConnectionsPage=1,await this.getUnusedConnections()}async performDryRun(){await this.sendMigrationRequest(!0),this.forceUpdate()}async performMigration(){await this.sendMigrationRequest(!1),this.showMigrationConfirm=!1,this.forceUpdate()}async storeTestedHub(e){this.testedHub=e.target.value}async testOneHub(){const e=await(t=this.testedHub,r=this.currentPlan,Gf.testOneHub(new Qt.U({hubId:t,migrationPlan:r})));var t,r;this.hubTestResult=e,this.forceUpdate()}readyMigration(){this.showMigrationConfirm=!0,this.forceUpdate()}cancelMigration(){this.showMigrationConfirm=!1,this.forceUpdate()}async toggleIgnore(e){var t;e.ignored=!e.ignored,(t=e,Gf.updateRelationshipMigrationField(new Qt.U({sourceTemplate:t.sourceTemplateId,relationType:t.relationTypeId,targetTemplate:t.targetTemplateId,ignored:t.ignored}))).then(()=>{this.forceUpdate()}).catch(()=>{e.ignored=!e.ignored,this.forceUpdate()})}storeNewPlanElementSourceTemplate(e){this.newPlanElement.sourceTemplateId=e.target.value,this.newPlanElement.sourceTemplate=this.templateIndex[e.target.value].name,this.forceUpdate()}storeNewPlanElementRelationType(e){this.newPlanElement.relationTypeId=e.target.value,this.newPlanElement.relationType=this.relationTypeIndex[e.target.value].name,this.forceUpdate()}storeNewPlanElementTargetTemplate(e){this.newPlanElement.targetTemplateId=e.target.value,this.newPlanElement.targetTemplate=this.templateIndex[e.target.value].name,this.forceUpdate()}async addNewPlanElement(){var e;(e=this.newPlanElement,Gf.createRelationshipMigrationField(new Qt.U({sourceTemplate:e.sourceTemplateId,relationType:e.relationTypeId,targetTemplate:e.targetTemplateId,ignored:e.ignored}))).then(e=>{this.currentPlan.push(m8(e,this.templateIndex,this.relationTypeIndex)),this.forceUpdate()})}async removePlanElement(e){const t=this.currentPlan[e];var r;(r=t,Gf.deleteRelationshipMigrationField(new Qt.U({sourceTemplate:r.sourceTemplateId,relationType:r.relationTypeId,targetTemplate:r.targetTemplateId}))).then(()=>{this.currentPlan.splice(e,1),this.forceUpdate()})}renderUnusedConnections(){if(!this.unusedConnectionsInfo)return o.createElement("div",null);const e=Math.ceil(this.unusedConnectionsInfo.fullCount/10);return this.unusedConnectionsInfo&&o.createElement("div",null,o.createElement("div",null,o.createElement("button",{type:"button",disabled:1===this.unusedConnectionsPage,onClick:async()=>{this.unusedConnectionsPage-=1,await this.getUnusedConnections(!0)}},"â"),o.createElement("span",null,this.unusedConnectionsPage,"/",e),o.createElement("button",{type:"button",disabled:this.unusedConnectionsPage===e,onClick:async()=>{this.unusedConnectionsPage+=1,await this.getUnusedConnections(!0)}},"â")),this.unusedConnectionsInfo.hubRecords.map((e,t)=>o.createElement("div",{key:`UnusedConnectionList_${e.hubId}`},o.createElement("div",null,t+1,"---------------------------:",e.hubId),e.connections.map(t=>o.createElement("div",{key:`unusedConnection_${e.hubId}_${t.id}`},"â",`(${t.templateName})`,o.createElement(Ja.In,{icon:"link"}),`${t.entityTitle}(${this.templateIndex[t.entityTemplate].name})`)))))}render(){var e,t,r;const n=u8((null===(e=this.hubTestResult)||void 0===e?void 0:e.original)||[],e=>e.entity,e=>e.entityTitle),a=u8((null===(t=this.hubTestResult)||void 0===t?void 0:t.original)||[],e=>e.entity,e=>e.entityTemplate),l=u8((null===(r=this.hubTestResult)||void 0===r?void 0:r.original)||[],e=>e.template,e=>e.templateName),i=e=>`${n[e.entity]}(${this.templateIndex[e.entityTemplate].name})`,s=e=>`${n[e]}(${this.templateIndex[a[e]].name})`;return o.createElement("div",{className:"settings-content","no-translate":!0},o.createElement("div",{className:"panel panel-default"},o.createElement("div",{className:"panel-heading"},o.createElement("span",null,"Migration Dashboard")),o.createElement("div",{className:"panel-body"},o.createElement("button",{type:"button",className:"btn",onClick:this.performDryRun.bind(this)},"Dry Run"),"â",o.createElement("button",{type:"button",className:"btn",onClick:this.readyMigration.bind(this)},"Migrate"),this.showMigrationConfirm&&o.createElement(o.Fragment,null,o.createElement("div",null,"This will clean all your existing v2 relationships. Are you sure?"),o.createElement("button",{type:"button",className:"btn",onClick:this.performMigration.bind(this)},"Perform"),o.createElement("button",{type:"button",className:"btn",onClick:this.cancelMigration.bind(this)},"Cancel")),o.createElement("br",null),o.createElement("br",null),this.migrationSummary&&o.createElement("div",null,o.createElement("br",null),o.createElement("div",null,"Migration Summary",this.migrationSummary.dryRun?" (Dry Run)":"",":"),o.createElement("div",null,"Time: ",(e=>{const t=Math.floor(e);return t<1e3?`${t}ms`:`${(t/1e3).toFixed(2)}s`})(this.migrationSummary.time)),o.createElement("div",null,"Total: ",this.migrationSummary.total,`(text references: ${this.migrationSummary.totalTextReferences})`),o.createElement("div",null,"Used: ",this.migrationSummary.used,`(${this.migrationSummary.usedTextReferences})`),o.createElement("div",null,"Unused: ",this.migrationSummary.total-this.migrationSummary.used,`(${this.migrationSummary.totalTextReferences-this.migrationSummary.usedTextReferences})`),o.createElement("div",null,"Errors: ",this.migrationSummary.errors),o.createElement("br",null)),o.createElement("br",null),o.createElement("div",null,"Current migration plan:"),this.currentPlan.map((e,t)=>o.createElement("div",{key:`${e.sourceTemplate}_${e.relationType}_${e.targetTemplate}`},e.sourceTemplate,"â",o.createElement(Ja.In,{icon:"arrow-right"}),"â",`(${e.relationType})`,"â",o.createElement(Ja.In,{icon:"arrow-right"}),"â",e.targetTemplate,"â -- â",[e.inferred?"inferred":"user defined",e.ignored?"ignored":void 0].filter(e=>e).join(", "),"â",o.createElement("button",{type:"button",onClick:this.toggleIgnore.bind(this,e),className:`btn btn-xs${e.ignored?" btn-danger":" bt
1n-success"} }`},""+(e.ignored?"Unignore":"Ignore")),!e.inferred&&o.createElement("button",{type:"button",onClick:this.removePlanElement.bind(this,t),className:"btn btn-xs"},"Remove"))),o.createElement("div",null,o.createElement("select",{value:this.newPlanElement.sourceTemplateId,onChange:this.storeNewPlanElementSourceTemplate.bind(this)},this.templatesNameSorted.map(e=>o.createElement("option",{key:`sourceDropdown_${e._id}`,value:e._id},e.name))),o.createElement("select",{value:this.newPlanElement.relationTypeId,onChange:this.storeNewPlanElementRelationType.bind(this)},this.relationTypesNameSorted.map(e=>o.createElement("option",{key:`relationDropdown_${e._id}`,value:e._id},e.name))),o.createElement("select",{value:this.newPlanElement.targetTemplateId,onChange:this.storeNewPlanElementTargetTemplate.bind(this)},this.templatesNameSorted.map(e=>o.createElement("option",{key:`targetDropdown_${e._id}`,value:e._id},e.name))),o.createElement("button",{type:"button",onClick:this.addNewPlanElement.bind(this)},"Add")),o.createElement("br",null),o.createElement("br",null),o.createElement("button",{type:"button",onClick:this.testOneHub.bind(this)},"Test One Hub"),o.createElement("input",{type:"text",onChange:this.storeTestedHub.bind(this)}),this.hubTestResult&&o.createElement("div",null,o.createElement("div",null,"Test Result:"),o.createElement("div",null,"Total: ",this.hubTestResult.total),o.createElement("div",null,"Used: ",this.hubTestResult.used),o.createElement("div",null,"Unused: ",this.hubTestResult.total-this.hubTestResult.used),o.createElement("table",null,o.createElement("thead",null,o.createElement("tr",null,o.createElement("th",
1null,"Original Hub"),o.createElement("th",null,"Transformed"))),o.createElement("tbody",null,o.createElement("tr",null,o.createElement("td",null,this.hubTestResult.original.map(e=>o.createElement("div",{key:`${e.template}_${e.entity}`},l[e.template],"â",o.createElement(Ja.In,{icon:"link"}),"â",i(e)))),o.createElement("td",null,this.hubTestResult.transformed.map(e=>o.createElement("div",{key:`${e.from.entity}_${e.to.entity}_${e.type}`},s(e.from.entity),"â",o.createElement(Ja.In,{icon:"arrow-right"}),"â",l[e.type],"â",o.createElement(Ja.In,{icon:"arrow-right"}),"â",s(e.to.entity)))))))),o.createElement("br",null),o.createElement("br",null),this.renderUnusedConnections())))}}const p8=(0,d.Ng)(({templates:e,relationTypes:t})=>({templates:e.toJS(),relationTypes:t.toJS()}))(d8);var f8=r(49252);const h8=({value:e})=>{const t=(0,u.md)(g.WF);if(Number.isNaN(e))return"-";let r=il.c9.fromMillis(e);return r=r.setLocale(t||"en"),r.toLocaleString(il.c9.DATETIME_SHORT_WITH_SECONDS)},b8=({current:e,total:t,status:r,stats:n})=>{const{progress:a,color:l}=(0,o.useMemo)(()=>{var a;const l=e/(t>0?t:1)*100,o=null!==(a=null==n?void 0:n.rowsFailed)&&void 0!==a?a:0;let i="gray";return r===tr.Cancelled?i="warning":r===tr.Failed?i="error":r!==tr.ImportEntitiesDone&&r!==tr.Completed||(i=o>0?"warning":"success"),{progress:l,color:i}},[e,null==n?void 0:n.rowsFailed,r,t]);return o.createElement("div",{className:"flex flex-col gap-1 items-center"},o.createElement(Kr.z2,{progress:a,color:l}),o.createElement("span",{className:"text-ink-muted"},e,"/",t))};function g8(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function y8(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?g8(Object(r),!0).forEach(function(t){v8(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):g8(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function v8(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var E8=function(e){return e.Processing="processing",e.Completed="completed",e.Failed="failed",e.Other="other",e}(E8||{});const w8=(0,hm.FB)(),x8=({cell:e})=>e.getValue()||0,O8=[w8.accessor("status",{header:()=>o.createElement(Me.HT,null,"Status"),cell:({cell:e})=>{var t;const r=e.getValue(),n=Boolean(null===(t=e.row.original.stats)||void 0===t?void 0:t.rowsFailed);return r===tr.ImportEntitiesDone&&n?o.createElement("span",null,ar.completedWithErrors.title):o.createElement("span",null,ar[r].title)}}),w8.accessor("file",{header:()=>o.createElement(Me.HT,null,"File"),cell:({cell:e})=>e.getValue().originalName,enableSorting:!1}),w8.accessor("templateName",{header:()=>o.createElement(Me.HT,null,"Template"),cell:({cell:e})=>(0,Me.t)(e.row.original.templateId,e.getValue(),null,!1)}),w8.accessor("progress",{header:()=>o.createElement(Me.HT,null,"Progress"),cell:({cell:e})=>{const{totalRows:t,processedRows:r}=e.getValue()||{totalRows:0,processedRows:0};return o.createElement(b8,{current:r,total:t,status:e.row.original.status,stats:e.row.original.stats})},enableSorting:!1}),w8.accessor(e=>{var t;return null===(t=e.stats)||void 0===t?void 0:t.entitiesCreated},{id:"stats.entitiesCreated",enableSorting:!1,header:()=>o.createElement(Me.HT,null,"Entities created"),cell:x8}),w8.accessor(e=>{var t;return null===(t=e.stats)||void 0===t?void 0:t.entitiesUpdated},{id:"stats.entitiesUpdated",enableSorting:!1,header:()=>o.createElement(Me.HT,null,"Entities updated"),cell:x8}),w8.accessor(e=>{var t;return null===(t=e.stats)||void 0===t?void 0:t.rowsFailed},{id:"stats.rowsFailed",enableSorting:!1,header:()=>o.createElement(Me.HT,null,"Failed"),cell:x8}),w8.accessor("createdAt",{header:()=>o.createElement(Me.HT,null,"Date"),cell:({cell:e})=>{const t=e.getValue();return o.createElement(h8,{value:t})}}),w8.accessor("id",{enableSorting:!1,header:()=>o.createElement(Me.HT,null,"Action"),cell:({cell:e})=>o.createElement(i.N_,{to:e.getValue()},o.createElement(Kr.$n,{variant:"ghost"}
1,o.createElement(Me.HT,null,"View")))})],S8=()=>{const{list:e}=(0,i.LG)(),t=(0,u.md)(CF.T),r=(0,i.vL)(),[n,a]=(0,o.useState)([]),l=(0,o.useMemo)(()=>new Map(t.map(e=>[e._id,e.name])),[t]),{completed:s,processing:c,failed:m}=(0,o.useMemo)(()=>{let e=0,t=0,r=0;return n.forEach(n=>{switch((e=>{switch(e){case tr.Queued:case tr.Validating:case tr.ExtractingFiles:case tr.ExtractingFilesDone:case tr.PreflightScan:case tr.PreflightScanDone:case tr.PreflightThesauriCreate:case tr.PreflightThesauriCreateDone:case tr.PreflightRelationshipsCreate:case tr.PreflightRelationshipsCreateDone:case tr.ImportEntities:case tr.Processing:case tr.Retrying:return E8.Processing;case tr.ImportEntitiesDone:case tr.Completed:return E8.Completed;case tr.Failed:case tr.Cancelled:return E8.Failed;default:return E8.Other}})(n.status)){case E8.Completed:t+=1;break;case E8.Processing:e+=1;break;case E8.Failed:r+=1}}),{completed:t,processing:e,failed:r}},[n]);return(0,o.useEffect)(()=>{a(e.map(e=>((e,t)=>y8(y8({},e),{},{rowId:e.id,templateName:t.get(e.templateId)||e.templateId}))(e,l)))},[e,l]),(0,o.useEffect)(()=>{const e=async()=>{await r.revalidate()},t=iQ()(async()=>{await r.revalidate()},3e3),n=iQ()(e=>{a(t=>t.map(t=>{var r,n,a,l;return t.id!==e.importId?t:y8(y8({},t),{},{progress:{totalRows:e.totalRows,processedRows:e.processedRows,lastProcessedRow:null!==(r=null===(n=t.progress)||void 0===n?void 0:n.lastProcessedRow)&&void 0!==r?r:0,batchSize:null!==(a=null===(l=t.progress)||void 0===l?void 0:l.batchSize)&&void 0!==a?a:0}})}))},3e3),l=[Gt.importStart,Gt.extractStart],o=[Gt.extractSuccess,Gt.extractError,Gt.preflightScanSuccess,Gt.preflightScanError,Gt.preflightThesauriCreateSuccess,Gt.preflightThesauriCreateError,Gt.preflightRelationshipsCreateSuccess,Gt.preflightRelationshipsCreateError,Gt.importSuccess,Gt.importError];return l.forEach(t=>{Wt.s.on(t,e)}),Wt.s.on(Gt.importProgress,n),o.forEach(e=>{Wt.s.on(e,t)}),()=>{l.forEach(t=>{Wt.s.off(t,e)}),Wt.s.off(Gt.importProgress,n),o.forEach(e=>{Wt.s.off(e,t)})}},[r]),n.length?o.createElement(Kr.XI,{defaultSorting:[{id:"createdAt",desc:!0}],header:o.createElement("div",{className:"flex flex-col gap-4"},o.createElement("div",null,o.createElement("span",{className:"float-left text-xl font-semibold","no-translate":"true"},"CSVs")),o.createElement("div",{className:"flex flex-row gap-8 items-center"},o.createElement("div",{className:"flex flex-row gap-2 items-center"},o.createElement("span",{className:"text-lg font-semibold text-ink"},n.length),o.createElement(Me.HT,null,"Total imports")),o.createElement("span",{className:"min-h-5 border-l",style:{borderColor:"color-mix(in srgb, var(--color-theme-border-default) 40%, transparent)"}}),o.createElement("div",{className:"flex flex-row gap-2 items-center"},o.createElement("span",{className:"text-lg font-semibold text-(--color-theme-action-primary)"},c),o.createElement(Me.HT,null,"Processing")),o.createElement("span",{className:"min-h-5 border-l",style:{borderColor:"color-mix(in srgb, var(--color-theme-border-default) 40%, transparent)"}}),o.createElement("div",{className:"flex flex-row gap-2 items-center"},o.createElement("span",{className:"text-lg font-semibold text-(--color-theme-feedback-success)"},s),o.createElement(Me.HT,null,"Completed")),o.createElement("span",{className:"min-h-5 border-l",style:{borderColor:"color-mix(in srgb, var(--color-theme-border-default) 40%, transparent)"}}),o.createElement("div",{className:"flex flex-row gap-2 items-center"},o.createElement("span",{className:"text-lg font-semibold text-(--color-theme-feedback-danger)"},m),o.createElement(Me.HT,null,"Failed")))),columns:O8,data:n}):o.createElement("div",{className:"max-w-80 m-auto"},o.createElement(Kr.Gz,{icon:o.createElement("div",{className:"rounded-full border p-4",style:{backgroundColor:"var(--color-theme-surface-warm)",borderColor:"color-mix(in srgb, var(--color-theme-border-default) 60%, transparent)"}},o.createElement(WX.A,{className:"h-6 w-6 text-ink"})),title:o.createElement(Me.HT,null,"No CSVs yet"),description:o.createElement(Me.HT,{translationKey:"csv blank state message"},"Import CSV or ZIP files to create entities in bulk. Select **+ Import CSV** to get started.")}))},k8=({isOpen:e,onClose:t})=>{const[r,n]=(0,o.useState)(),[a,l]=(0,o.useState)(0),[i,s]=(0,o.useState)(),[c,m]=(0,o.useState)(!1),d=(0,u.md)(g.Tz),{notify:p,registerTask:f}=(0,$e.ZR)(),h=e=>{l(e)},b=()=>{m(!1),n(void 0),t()},y=async()=>
1{if(r&&i){m(!0),l(0);const e=await(async(e,t,r)=>{try{const n=Xt().post(`${er.S}csvImportEntities`).set("Accept","application/json").set("X-Requested-With","XMLHttpRequest").field("template",t).attach("file",e).on("progress",e=>{r&&void 0!==e.percent&&r(Math.round(e.percent))});return(await n).body}catch(e){return{error:e}}})(r,i,h);"error"in e?((0,Gm.$D)(new Error(e.error),"Error uploading file (CSV V2)"),p("error",(0,Me.t)("System","An error occurred",null,!1))):f(e.id,ur(ar[tr.Queued].title,r.name),void 0,0),b()}},v=(0,o.useMemo)(()=>d.map(e=>({value:e._id,label:(0,Me.t)(e._id,e.name,null,!1)})),[d]);return(0,o.useEffect)(()=>{v.length&&s(v[0].value)},[v]),e?o.createElement(Kr.aF,{size:"xl"},o.createElement(Kr.aF.Header,null,o.createElement(Me.HT,null,"Import CSV"),o.createElement(Kr.aF.CloseButton,{disabled:c,onClick:()=>{b()}})),o.createElement(Kr.aF.Body,null,o.createElement("div",{className:"flex flex-col gap-8"},o.createElement(cm.gH,{className:"w-auto md:min-w-72",onChange:e=>{n(e[0])},multiple:!1,acceptedFiles:{"text/csv":[".csv"],"application/zip":[".zip"]},message:o.createElement(Me.HT,{className:"italic text-ink-muted"},"CSV or ZIP")}),o.createElement(cm.l6,{id:"template-select",label:o.createElement(Me.HT,null,"Template"),options:v,onChange:e=>s(e.target.value),value:i}))),o.createElement(Kr.aF.Footer,null,o.createElement("div",{className:"flex gap-4 w-full"},o.createElement(Kr.$n,{className:"w-1/2",variant:"secondary",onClick:()=>{b()},disabled:c},o.createElement(Me.HT,null,"Cancel")),o.createElement(Kr.$n,{className:"w-1/2",onClick:async()=>y(),disabled:!r||c},!c&&o.createElement(Me.HT,null,"Accept"),c&&o.createElement("span",null,o.createElement(Me.HT,null,"Uploading"),"... ",o.createElement("span",null," ",a,"%")))))):o.createElement("div",null)},P8=()=>{const[e,t]=(0,o.useState)(!1);return o.createElement("div",{className:"w-full h-full overflow-y-auto"},o.createElement(nc,null,o.createElement(nc.Header,{title:"Import CSV"}),o.createElement(nc.Body,{className:"flex flex-col overflow-y-auto"},o.createElement(S8,null)),o.createElement(nc.Footer,null,o.createElement(Kr.$n,{onClick:()=>t(!0),type:"button",className:"float-right flex flex-row gap-2 items-center"},o.createElement(f8.A,{className:"w-4 h-4"}),o.createElement(Me.HT,null,"Import CSV")))),o.createElement(k8,{isOpen:e,onClose:()=>{t(!1)}}))},N8=e=>async()=>{const t=await rr(e);return t instanceof Ii.un?{list:[]}:{list:t}};var j8=r(32404),C8=r(74413);const T8=({isOpen:e,onClose:t,entryId:r})=>{const n=(0,i.vL)(),{updateTask:a,endTask:s,notify:c}=(0,$e.ZR)(),u=()=>{t()};return e?o.createElement(Kr.aF,{size:"xl"},o.createElement(Kr.aF.Header,null,o.createElement(Me.HT,null,"Canceling"),o.createElement(Kr.aF.CloseButton,{onClick:()=>{u()}})),o.createElement(Kr.aF.Body,null,o.createElement("div",{className:"flex flex-col gap-8"},o.createElement(Me.HT,{translationKey:"cancel csv import"},"Cancel the import process. This will stop the creation of new entities. Already created entities will not be affected"))),o.createElement(Kr.aF.Footer,null,o.createElement("div",{className:"flex gap-4 w-full"},o.createElement(Kr.$n,{className:"w-1/2",variant:"secondary",onClick:()=>{u()}},o.createElement(Me.HT,null,"Close")),o.createElement(Kr.$n,{className:"w-1/2",variant:"danger",onClick:async()=>{const e=await(async(e,t)=>{try{const r=new Qt.U(void 0,t);return(await Yt.F.post(`csvImportEntities/imports/${e}/cancel`,r)).json}catch(e){return e}})(r);if("cancelled"in e&&e.cancelled){var t;const e=null===(t=(0,l.K)().get($e.to).tasks.find(e=>e.id===r))||void 0===t?void 0:t.label,n=null==(o=e)||null===(i=o.match(/ â (.+)$/))||void 0===i?void 0:i[1];a(r,{label:ur(ar[tr.Cancelled].title,n)}),s(r,"completed"),c("info",(0,Me.t)("System","CSV import cancelled",null,!1),n)}var o,i;await n.revalidate(),u()}},o.createElement(Me.HT,null,"Cancel"))))):o.createElement("div",null)};function I8(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function D8(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?I8(Object(r),!0).forEach(function(t){R8(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):I8(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function R8(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const _8=(0,hm.FB)(),A8=[_8.accessor("rowIndex",{header:()=>o.createElement(Me.HT,null,"Row"),meta:{headerClassName:"w-1/4"}}),_8.accessor("property",{header:()=>o.createElement(Me.HT,null,"Property"),cell:({cell:e})=>e.getValue()||"-",meta:{headerClassName:"w-1/4"}}),_8.accessor("message",{header:()=>o.createElement(Me.HT,null,"Message"),meta:{headerClassName:"w-2/4"},enableSorting:!1})],F8=({errors:e})=>{const t=(e||[]).map((e,t)=>D8(D8({},e),{},{rowIndex:e.rowIndex+2,rowId:t.toString()}));return o.createElement(Kr.XI,{header:o.createElement(Me.HT,null,"Failure details"),defaultSorting:[{id:"rowIndex",desc:!1}],columns:A8,data:t})},H8=()=>{var e,t,r,n,a,l,s,c,m,d;const p=(0,i.vL)(),f=(0,i.LG)(),h=(0,u.md)(CF.T),[b,g]=(0,o.useState)(!1),y=(null==f?void 0:f.file.originalName)||o.createElement(Me.HT,null,"Not Found"),v=!((null==f?void 0:f.status)===tr.Cancelled||(null==f?void 0:f.status)===tr.Completed||(null==f?void 0:f.status)===tr.Failed||(null==f?void 0:f.status)===tr.ImportEntitiesDone),E=(0,o.useMemo)(()=>{var e;return(null===(e=h.find(e=>e._id===(null==f?void 0:f.templateId)))||void 0===e?void 0:e.name)||""},[f,h]),w=(null==f||null===(e=f.progress)||void 0===e?void 0:e.totalRows)||0,x=(null==f||null===(t=f.progress)||void 0===t?void 0:t.processedRows)||0,O=w>0?Math.round(x/w*100):0,S=(0,o.useMemo)(()=>{var e;const t=Boolean(null==f||null===(e=f.stats)||void 0===e?void 0:e.rowsFailed);return(null==f?void 0:f.status)===tr.ImportEntitiesDone&&t?ar.completedWithErrors:f?ar[f.status]:void 0},[f]);return(0,o.useEffect)(()=>{const e=iQ()(async e=>{e.importId===(null==f?void 0:f.id)&&await p.revalidate()},3e3),t=[Gt.extractStart,Gt.extractProgress,Gt.extractSuccess,Gt.extractError,Gt.preflightScanStart,Gt.preflightScanSuccess,Gt.preflightScanError,Gt.preflightThesauriCreateStart,Gt.preflightThesauriCreateSuccess,Gt.preflightThesauriCreateError,Gt.preflightRelationshipsCreateStart,Gt.preflightRelationshipsCreateSuccess,Gt.preflightRelationshipsCreateError,Gt.importStart,Gt.importProgress,Gt.importSuccess,Gt.importError];return t.forEach(t=>{Wt.s.on(t,e)}),()=>{t.forEach(t=>{Wt.s.off(t,e)})}},[f,p]),o.createElement("div",{className:"w-full h-full overflow-y-auto"},o.createElement(nc,null,o.createElement(nc.Header,{path:new Map([["Import CSV","/settings/csv"]]),title:y}),o.createElement(nc.Body,{className:"flex flex-col overflow-y-auto"},f&&o.createElement(o.Fragment,null,o.createElement("div",{className:"flex flex-col gap-4 border-b pb-4",style:{borderColor:"color-mix(in srgb, var(--color-theme-border-default) 40%, transparent)"}},o.createElement("div",{className:"flex flex-row gap-2 items-baseline"},o.createElement("span",{className:"text-xl font-semibold"},y),o.createElement("span",{className:"rounded-md border px-1",style:{borderColor:"color-mix(in srgb, var(--color-theme-border-default) 60%, transparent)",color:"var(--color-theme-text-secondary)",backgroundColor:"var(--color-theme-surface-warm)"}},null==S?void 0:S.title)),o.createElement("p",{className:"text-ink-secondary"},null==S?void 0:S.description),o.createElement("div",{className:"flex flex-row items-center gap-10 text-ink-muted"},o.createElement("div",null,o.createElement(Me.HT,null,"Template"),":"," ",o.createElement(Me.HT,{context:f.templateId},E)),o.createElement("div",null,o.createElement(Me.HT,null,"Date"),": ",o.createElement(h8,{value:f.createdAt})),o.createElement("div",null,o.createElement(Me.HT,null,"Last updated"),": ",o.createElement(h8,{value:f.updatedAt})))),o.createElement("div",{className:"flex flex-wrap gap-4 pt-6"},o.createElement(Kr.Zp,{className:"grow"},o.createElement("div",{className:"flex flex-col gap-4"},o.createElement(Me.HT,null,"Entities created"),o.createElement("span",{className:"text-2xl font-bold text-ink"},(null===(r=f.stats)||void 0===r?void 0:r.entitiesCreated)||"-"))),o.createElement(Kr.Zp,{className:"grow"},o.createElement("div",{className:"flex flex-col gap-4"},o.createElement(Me.HT,null,"Entities updated"),o.createElement("span",{className:"text-2xl font-bold text-ink"},(null===(n=f.stats)||void 0===n?void 0:n.entitiesUpdated)||"-"))),o.createElement(Kr.Zp,{className:"grow"},o.createElement("div",{className:"flex flex-col gap-4"},o.createElement(Me.HT,null,"Rows processed"),o.createElement("span",{className:"text-2xl font-bold text-ink"},(null===(a=f.stats)||void 0===a?void 0:a.rowsProcessed)||"-"))),o.createElement(Kr.Zp,{className:"grow"},o.createElement("div",{className:"flex flex-col gap-4"},o.createElement(Me.HT,null,"Rows failed"),o.createElement("span",{className:"text-2xl font-bold text-ink"},(null===(l=f.stats)||void 0===l?void 0:l.rowsFailed)||"-"))),o.createElement(Kr.Zp,{className:"grow"},o.createElement("div",{className:"flex flex-col gap-4"},o.createElement(Me.HT,null,"Thesauri values created"),o.createElement("span",{className:"text-2xl font-bold text-ink"},(null===(s=f.stats)||void 0===s?void 0:s.thesaurusValuesCreated)||"-"))),o.createElement(Kr.Zp,{className:"grow"},o.createElement("div",{className:"flex flex-col gap-4"},o.createElement(Me.HT,null,"Related entities created"),o.createElement("span",{className:"text-2xl font-bold text-ink"},(null===(c=f.stats)||void 0===c?void 0:c.relationshipValuesCreated)||"-")))),f.failure&&f.status===tr.Failed?o.createElement("div",{className:"pt-6"},o.createElement(Me.HT,{className:"text-xl font-semibold pb-4 block"},"Failure details"),o.createElement(Kr.Zp,null,o.createElement("div",{className:"flex flex-col gap-3"},o.createElement("div",{className:"font-medium text-ink"},f.failure.message),o.createElement("div",{className:"flex flex-wrap gap-6 text-sm text-ink-secondary"},o.createElement("div",null,o.createElement(Me.HT,null,"Stage"),": ",f.failure.stage),o.createElement("div",null,o.createElement(Me.HT,null,"Code"),": ",f.failure.code||"-"),o.createElement("div",null,o.createElement(Me.HT,null,"Retryable"),":"," ",f.failure.retryable?o.createElement(Me.HT,null,"Yes"):o.createElement(Me.HT,null,"No")))))):null,o.createElement("div",{className:"pt-6"},o.createElement(Me.HT,{className:"text-xl font-semibold pb-4 block"},"Progress"),o.createElement(b8,{current:x,total:w,status:f.status,stats:f.stats}),o.createElement("p",{className:"pt-2 text-sm text-ink-secondary"},o.createElement(Me.HT,null,"Processed rows"),": ",O,"%")),null!==(m=f.rowErrors)&&void 0!==m&&m.length?o.createElement("div",{className:"pt-6"},o.createElement(F8,{errors:f.rowErrors})):void 0)),o.createElement(nc.Footer,null,o.createElement(Me.FU,{to:"settings/csv",className:"float-left"},o.createElement(Kr.$n,{type:"button",variant:"secondary",className:"flex flex-row gap-2 items-center"},o.createElement(j8.A,{className:"w-4 h-4"}),o.createElement(Me.HT,null,"Back"))),o.createElement("div",{className:"float-right flex flex-wrap flex-row gap-2"},null!=f&&null!==(d=f.rowErrors)&&void 0!==d&&d.length?o.createElement("a",{href:`/api/csvImportEntities/imports/${f.id}/failed-rows-csv`,target:"_blank",rel:"noreferrer",className:"float-left"},o.createElement(Kr.$n,{type:"button",variant:"ghost",className:"flex flex-row gap-2 items-center"},o.createElement(C8.A,{className:"w-4 h-4"}),o.createElement(Me.HT,null,"Download failed rows"))):void 0,o.createElement(Kr.$n,{type:"button",variant:"danger",className:"flex flex-row gap-2 items-center",onClick:()=>g(!0),disabled:!v},o.createElement(Ad.A,{className:"w-4 h-4"}),o.createElement(Me.HT,null,"Cancel"))))),f&&o.createElement(T8,{isOpen:b,onClose:()=>g(!1),entryId:f.id}))},M8=e=>async({params:t})=>{if(t.entry){const r=(async(e,t)=>{try{const r=new Qt.U(void 0,t);return(await Yt.F.get(`csvImportEntities/imports/${e}`,r)).json}catch(e){return e}})(t.entry,e);
1if(r instanceof Ii.un)return;return r}},L8=(e,t={})=>{const r=t.languageKeys||[],{langPrefix:n,pathWithoutLang:a}=((e,t)=>{const r=e.split("/").filter(Boolean),n=r[0];return n&&t.includes(n)?{langPrefix:`/${n}`,pathWithoutLang:`/${r.slice(1).join("/")}`}:{langPrefix:"",pathWithoutLang:e.startsWith("/")?e:`/${e}`}})(e,r),l=a.match(/^\/document\/([^/]+)(?:\/.*)?$/);if(l)return{status:301,pathname:`${n}/entity/${l[1]}`};if(t.entityViewerV2){const e=a.match(/^\/entity\/([^/]+)\/.+$/);if(e)return{status:301,pathname:`${n}/entity/${e[1]}`}}return null},$8=()=>{const{sharedId:e}=(0,i.g)(),{pathname:t}=(0,i.zy)(),r=L8(t)||{pathname:t.replace(/\/document\/[^/]+.*/,`/entity/${e}`)};return o.createElement(i.C5,{to:{pathname:r.pathname,search:"",hash:""},replace:!0})},B8=()=>{const{sharedId:e}=(0,i.g)(),{pathname:t}=(0,i.zy)(),r=L8(t,{entityViewerV2:!0})||{pathname:t.replace(/\/entity\/[^/]+.*/,`/entity/${e}`)};return o.createElement(i.C5,{to:{pathname:r.pathname,search:"",hash:""},replace:!0})};function z8(){return z8=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},z8.apply(null,arguments)}const V8=(e,t,r)=>{var n,a,l,s,c;const u=null!==(n=null==t?void 0:t.LibraryRoot)&&void 0!==n?n:yl,m=null!==(a=null==t?void 0:t.LibraryCards)&&void 0!==a?a:zs,d=null!==(l=null==t?void 0:t.LibraryTable)&&void 0!==l?l:ec,p=null!==(s=null==t?void 0:t.LibraryMap)&&void 0!==s?s:As,f=null!==(c=null==t?void 0:t.Login)&&void 0!==c?c:fc;switch(e.branch){case"libraryDefault":{const{userId:t,defaultLibraryView:n,private:a}=e.libraryDefault;if(a&&!t)return o.createElement(f,null);if(St(null==r?void 0:r.features))return o.createElement(i.C5,{to:"library",replace:!0});const l={q:"(includeUnpublished:!t)"};switch(n){case"table":return o.createElement(u,null,o.createElement(d,{params:l}));case"map":return o.createElement(u,null,o.createElement(p,{params:l}));default:return o.createElement(u,null,o.createElement(m,{params:l}))}}case"libraryCustom":{const{customHomePage:t}=e.libraryCustom,[n]=t.filter(e=>e.startsWith("?")),a=n?(e=>e?e.startsWith("?q=")?decodeURI(e.substring(1).split("=")[1]):`(${e.substring(1)})`:"")(n):"",l=a?`?q=${a}`:"";return St(null==r?void 0:r.features)?t.includes("map")?o.createElement(i.C5,{to:`legacy-library/map${l}`,replace:!0}):t.includes("table")?o.createElement(i.C5,{to:`legacy-library/table${l}`,replace:!0}):o.createElement(i.C5,{to:`library${l}`,replace:!0}):t.includes("map")?o.createElement(u,null,o.createElement(p,{params:{q:a}})):t.includes("table")?o.createElement(u,null,o.createElement(d,{params:{q:a}})):o.createElement(u,null,o.createElement(m,{params:{q:a}}))}case"page":return o.createElement(r8,{params:{sharedId:e.pageId}});case"entity":return(0,nl.BK)(null==r?void 0:r.features)?o.createElement(i.C5,{to:`entity/${e.entityId}`,replace:!0}):o.createElement(Rg,{params:{sharedId:e.entityId}});case"navigate":return o.createElement(i.C5,{to:e.navigateTo});default:return null}},U8=(e,t,r,n,a=lm)=>{var l;const s=((e,t)=>{X9(0,(null==e||e.home_page,null==e||e.defaultLibraryView,null==e||e.private));const r=null!=e&&e.home_page?null==e?void 0:e.home_page.split("/").filter(e=>e):[],n=!0;if(!(0,Ct.I1)((null==e?void 0:e.home_page)||"")||0===r.length)return X9(),{branch:"libraryDefault",defaultToLibrary:n,parameters:void 0,libraryDefault:{userId:t,defaultLibraryView:null==e?void 0:e.defaultLibraryView,private:null==e?void 0:e.private}};if(r.includes("page")){const e=r[r.indexOf("page")+1];return X9(),{branch:"page",defaultToLibrary:!1,parameters:{sharedId:e},pageId:e}}if(r.includes("entity")){const e=r[r.indexOf("entity")+1];return X9(),{branch:"entity",defaultToLibrary:!1,entityId:e}}return r.includes("library")?(X9(),{branch:"libraryCustom",defaultToLibrary:n,parameters:void 0,libraryCustom:{customHomePage:r}}):{branch:"navigate",defaultToLibrary:n,parameters:void 0,navigateTo:r.join("/")}})(e,t),c=V8(s,n,e),{parameters:u}=s,{defaultToLibrary:m}=s,d=((e,t,r,n,a=lm)=>{var l,s;return o.createElement(i.qh,{errorElement:o.createElement(kf.SD,null)},o.createElement(i.qh,z8({index:!0,element:t},n?{handle:{library:!0}}:{})),o.createElement(i.qh,{path:"login",element:o.createElement(fc,null)}),St(null==e?void 0:e.features)?o.createElement(o.Fragment,null,o.createElement(i.qh,{path:"library/*",element:o.createElement(j9,null),loader:J9(a)(r),handle:{library:!0}}),o.createElement(i.qh,{path:"legacy-library/*",element:Z9(o.createElement(yl,null),e)},o.createElement(i.qh,{index:!0,element:Z9(o.createElement(zs,null),e),handle:{library:!0}}),o.createElement(i.qh,{path:"map",element:Z9(o.createElement(As,null),e),handle:{library:!0}}),o.createElement(i.qh,{path:"table",element:Z9(o.createElement(ec,null),e),handle:{library:!0}}))):o.createElement(o.Fragment,null,o.createElement(i.qh,{path:"library/*",element:Z9(o.createElement(yl,null),e)},o.createElement(i.qh,{index:!0,element:Z9(o.createElement(zs,null),e),handle:{library:!0}}),o.createElement(i.qh,{path:"map",element:Z9(o.createElement(As,null),e),handle:{library:!0}}),o.createElement(i.qh,{path:"table",element:Z9(o.createElement(ec,null),e),handle:{library:!0}})),o.createElement(i.qh,{path:"libraryv2/*",element:o.createElement(j9,null),loader:J9(a)(r),handle:{library:!0}})),o.createElement(i.qh,{path:"document/:sharedId/*",element:o.createElement($8,null)}),(0,nl.BK)(null==e?void 0:e.features)?o.createElement(o.Fragment,null,o.createElement(i.qh,{path:"entity/:sharedId",element:o.createElement(x2,null),loader:xY(r),shouldRevalidate:OY}),o.createElement(i.qh,{path:"entity/:sharedId/*",element:o.createElement(B8,null)}),o.createElement(i.qh,{path:"legacy-entity/:sharedId",element:Z9(o.createElement(Rg,null),e)},o.createElement(i.qh,{path:"*",element:Z9(o.createElement(Rg,null),e)})),o.createElement(i.qh,{path:"legacy-entity/:sharedId/:tabView",element:Z9(o.createElement(Rg,null),e)})):o.createElement(o.Fragment,null,o.createElement(i.qh,{path:"entity/:sharedId",element:Z9(o.createElement(Rg,null),e)},o.createElement(i.qh,{path:"*",element:Z9(o.createElement(Rg,null),e)})),o.createElement(i.qh,{path:"entity/:sharedId/:tabView",element:Z9(o.createElement(Rg,null),e)}),o.createElement(i.qh,{path:"entityv2/:sharedId",element:o.createElement(x2,null),loader:xY(r),shouldRevalidate:OY})),o.createElement(i.qh,{path:"error/:errorCode",element:o.createElement(kf.$g,null)}),o.createElement(i.qh,{path:"404",element:o.createElement(kf.$g,null)}),o.createElement(i.qh,{path:"page/:sharedId",element:o.createElement(r8,null)}),o.createElement(i.qh,{path:"page/:sharedId/:slug",element:o.createElement(r8,null)}),o.createElement(i.qh,{path:"page-draft/:sharedId",element:o.createElement(l8,null)}),o.createElement(i.qh,{path:"page-draft/:sharedId/:slug",element:o.createElement(l8,null)}),o.createElement(i.qh,{path:"setpassword/:key",element:o.createElement(i8,null)}),o.createElement(i.qh,{path:"unlockaccount/:username/:code",element:o.createElement(c8,null)}),o.createElement(i.qh,{path:"settings",element:(s=o.createElement(uc,null),o.createElement(W9,null,s))},o.createElement(i.qh,{path:"account",element:o.createElement(SE,null),loader:kE(a)(r)}),o.createElement(i.qh,{path:"dashboard",element:G9(o.createElement(sy,null)),loader:iy(r)}),o.createElement(i.qh,{path:"navlinks",element:G9(o.createElement(Av,null)),loader:_v(r)}),o.createElement(i.qh,{path:"collection",element:G9(o.createElement(xf,null)),loader:Ef(r)}),o.createElement(i.qh,{path:"users",element:G9(o.createElement(Wm,null)),loader:Qm(a)(r)}),o.createElement(i.qh,{path:"preserve",element:G9(o.createElement(ic,null))}),o.createElement(i.qh,{path:"pages"},o.createElement(i.qh,{index:!0,element:G9(o.createElement(nS,null)),loader:tS(r)}),o.createElement(i.qh,{path:"new",element:G9(o.createElement(XO,null)),loader:ZO(r)}),o.createElement(i.qh,{path:"edit/:sharedId?",element:G9(o.createElement(XO,null)),loader:ZO(r)})),o.createElement(i.qh,{path:"dataviz"},o.createElement(i.qh,{index:!0,element:G9(o.createElement(TS,null)),loader:jS(r)}),o.createElement(i.qh,{path:"new",element:G9(o.createElement(Bj,null)),loader:Lj(r)}),o.createElement(i.qh,{path:"edit/:id",element:G9(o.createElement(Bj,null)),loader:$j(r)})),o.createElement(i.qh,{path:"templates"},o.createElement(i.qh,{index:!0,element:G9(o.createElement(cD,null)),loader:FR(a)(r)}),o.createElement(i.qh,{path:"new",element:G9(o.createElement(DR,null)),loader:$R(a)(r)}),o.createElement(i.qh,{path:"edit/:templateId",element:G9(o.createElement(DR,null)),loader:$R(a)(r)})),o.createElement(i.qh,{path:"metadata_extraction"},o.createElement(i.qh,{index:!0,element:o.createElement(W9,{allowedRoles:["admin","editor"]},o.createElement(mx,null)),loader:dx(r)}),o.createElement(i.qh,{path:"suggestions/:extractorId",loader:dO(r),element:o.createElement(W9,{allowedRoles:["admin","editor"]},o.createElement(mO,null))})),o.createElement(i.qh,{path:"paragraph-extraction"},o.createElement(i.qh,{loader:NT(r),index:!0,element:o.createElement(W9,{allowedRoles:["admin","editor"]},o.createElement(uI,null))}),o.createElement(i.qh,{loader:jT(r),path:":extractorId/entities",element:o.createElement(W9,{allowedRoles:["admin","editor"]},o.createElement(_I,null))}),o.createElement(i.qh,{loader:CT(r),path:":extractorId/entities/:sharedId/paragraphs",element:o.createElement(W9,{allowedRoles:["admin","editor"]},o.createElement(qI,null))})),o.createElement(i.qh,{path:"relationship-types"},o.createElement(i.qh,{index:!0,element:G9(o.createElement(Zv,null)),loader:eE(a)(r)})),o.createElement(i.qh,{path:"thesauri"},o.createElement(i.qh,{index:!0,element:G9(o.createElement(Yy,null)),loader:Qy(a)(r)}),o.createElement(i.qh,{path:"new",element:G9(o.createElement(Jy,null))}),o.createElement(i.qh,{path:"edit/:_id",element:G9(o.createElement(Jy,null)),loader:ev(a)(r)})),o.createElement(i.qh,{path:"languages",element:G9(o.createElement(yE,null)),loader:gE(r)}),o.createElement(i.qh,{path:"translations"},o.createElement(i.qh,{index:!0,element:G9(o.createElement(qg,null)),loader:Ug(r)}),o.createElement(i.qh,{path:"edit/:context",element:G9(o.createElement(oy,null)),loader:ry(r),action:async({params:e,request:t})=>{const r=await t.formData(),n=r.get("intent"),{context:a}=e;let l=[];
1if("form-submit"===n&&a){const e=r.get("data");l=await _g.bE(JSON.parse(e),a)}if("file-upload"===n){const e=r.get("data");l=await _g.u8(e,"System")}return l}})),o.createElement(i.qh,{path:"filters",element:G9(o.createElement(vT,null)),loader:yT(r)}),o.createElement(i.qh,{path:"customisation",element:G9(o.createElement(Vj,null)),loader:zj(r)}),o.createElement(i.qh,{path:"activitylog",element:G9(o.createElement(PC,null)),loader:xC(r)}),o.createElement(i.qh,{path:"custom-uploads",element:G9(o.createElement(XC,null)),loader:GC(r)}),o.createElement(i.qh,{path:"newrelmigration",element:null!=e&&null!==(l=e.features)&&void 0!==l&&l.newRelationships?o.createElement(p8,null):o.createElement(kf.$g,null)}),o.createElement(i.qh,{path:"csv"},o.createElement(i.qh,{index:!0,element:G9(o.createElement(P8,null)),loader:N8(r)}),o.createElement(i.qh,{path:":entry",element:G9(o.createElement(H8,null)),loader:M8(r)}))))})(e,c,r,m,a),p=(null==e||null===(l=e.languages)||void 0===l?void 0:l.map(e=>e.key))||[];return(0,i.Eu)(o.createElement(i.qh,{path:"/",element:o.createElement(ol,{customParams:u}),errorElement:o.createElement(kf.SD,null)},d,p.map(e=>((e,t)=>o.createElement(i.qh,{key:e,path:e},t,o.createElement(i.qh,{path:"*",element:o.createElement(kf.$g,null)})))(e,d)),o.createElement(i.qh,{path:"*",element:o.createElement(kf.$g,null)})))};let q8;const K8=()=>{var e;q8||(q8=null==U8?void 0:U8((0,l.K)().get(g.FU),null===(e=(0,l.K)().get(g.p9))||void 0===e?void 0:e._id));return q8}},82138(e,t,r){"use strict";const n="/api/";r.d(t,["S",0,n])},25911(e,t,r){"use strict";r.r(t),r.d(t,{combineReducers:()=>n.combineReducers,rootReducer:()=>ge});var n=r(82960),a=r(45237),l=r(78340),o=r(9404);const i=(0,n.combineReducers)({pageView:(0,a.v)("page/pageView",{}),datasets:(0,a.v)("page/datasets",{}),itemLists:(0,a.v)("page/itemLists",[]),error:(0,a.v)("page/error",{}),data:(0,l.KL)("page.data",{title:"",metadata:{content:""}}),formState:(0,l.xk)("page.data"),uiState:function(e={},t={}){return"SAVING_PAGE"===t.type?e.set("savingPage",!0):"PAGE_SAVED"===t.type?e.set("savingPage",!1):o.fromJS(e)}});var s=r(11366);const c=[];var u=r(78319),m=r(48511),d=r(12274);const p=[];r.dn(b);const f={reference:{},snippet:{},enableClickAction:!0,activeReferences:[]},h=["targetReferencePanel","referencePanel"];function b(e=f,t={}){if(t.type===d.DB)return e.set("highlightedReference",t.reference);if(t.type===d.ll)return e.set("snippet",t.snippet);if(t.type===d.CA)return e.set("goToActive",t.value);if(t.type===d.tK)return e.remove("activeReference").remove("activeReferences",t.references);if(t.type===d.fZ)return e.set("activeReference",t.reference);if(t.type===d.wL)return e.set("activeReferences",t.references);if(t.type===d.sn)return e.set("panel",t.panel);if(t.type===d.Y)return e.set("reference",o.fromJS({}));if(t.type===d.aT)return e.setIn(["reference","sourceRange"],t.sourceRange).setIn(["reference","sourceFile"],t.sourceFile);if(t.type===d.Sg)return e.setIn(["reference","targetRange"],t.targetRange).setIn(["reference","targetFile"],t.targetFile);if(t.type===d.ZX)return e.setIn(["reference","targetRange"],null).setIn(["reference","targetFile"],null);if(t.type===d.Xi){const t=e.setIn(["reference","sourceRange"],null).setIn(["reference","sourceFile"],null);return-1!==h.indexOf(e.get("panel"))?t.set("panel",!1):t}if("viewer/targetDocHTML/SET"===t.type||t.type===d.yn)return e.set("panel",!1);if(t.type===d._j)return e.set("reference",o.fromJS({})).set("panel",!1);if("viewer/documentResults/SET"===t.type){let r=e;return t.value.find(t=>t._id===e.getIn(["reference","targetDocument"]))||(r=e.deleteIn(["reference","targetDocument"])),r.set("viewerSearching",!1)}if(t.type===d.Vo)return e.setIn(["reference","targetDocument"],t.id);if(t.type===d.tH)return o.fromJS(f);if(t.type===d.wd){const r=t.status||!e.get("enableClickAction");if(t.status!==e.get("enableClickAction"))return e.set("enableClickAction",r).remove("activeReference")}return o.fromJS(e)}const g=(0,n.combineReducers)({doc:(0,u.Yx)((0,a.v)("viewer/doc",{})),targetDoc:(0,a.v)("viewer/targetDoc",{}),rawText:(0,a.v)("viewer/rawText",""),targetDocReferences:(0,a.v)("viewer/targetDocReferences",[]),references:function(e=p,t={}){if(t.type===d.EA)return m.J.fromJS(t.references);if(t.type===d.tH)return m.J.fromJS(p);if(t.type===d._j)return e.push(m.J.fromJS(t.reference));if(t.type===d.lv){return e.filter(e=>e.get("hub")===t.reference.hub).size<=2?e.filter(e=>e.get("hub")!==t.reference.hub):e.filter(e=>e.get("_id")!==t.reference.associatedRelationship._id)}return m.J.fromJS(e)},uiState:b,relationTypes:(0,a.v)("viewer/relationTypes",[]),tocForm:(0,l.KL)("documentViewer.tocForm",[]),tocFormState:(0,l.xk)("documentViewer.tocForm"),tocBeingEdited:(0,a.v)("documentViewer/tocBeingEdited",!1),metadataExtraction:(0,a.v)("documentViewer.metadataExtraction",{selections:[]}),sidepanel:(0,n.combineReducers)({metadata:(0,l.KL)("documentViewer.sidepanel.metadata"),metadataForm:(0,l.xk)("documentViewer.sidepanel.metadata"),snippets:(0,a.v)("documentViewer.sidepanel.snippets",{count:0,metadata:[],fullText:[]}),tab:(0,a.v)("viewer.sidepanel.tab","")}),documentScale:(0,a.v)("viewer/documentScale",1)});var y=r(87919);const v={userSelectedTab:!1},E=(e=v,t={})=>t.type===y.y0?e.set("tab",t.tab).set("userSelectedTab",!0).set("show
1Filters",!1):t.type===y.YI?e.set("userSelectedTab",!1):t.type===y.vH?e.set("showFilters",!1):t.type===y.Kg?e.set("tab","connections").set("showFilters",!0):m.J.fromJS(e),w=(0,n.combineReducers)({entity:(0,u.Yx)((0,a.v)("entityView/entity",{})),entityForm:(0,l.KL)("entityView.entityForm"),entityFormState:(0,l.xk)("entityView.entityForm"),uiState:E});var x=r(74390),O=r(46137);const S={open:!1,menu:null},k={referencePanel:"ViewerSaveReferenceMenu",targetReferencePanel:"ViewerSaveTargetReferenceMenu",viewMetadataPanel:"MetadataPanelMenu"};var P=r(72703);const N={template:"",targetDocument:"",sourceDocument:"",sourceFile:"",targetFile:""},j={open:!1,connecting:!1},C=(0,n.combineReducers)({connection:(e=N,t={})=>{let r;switch(t.type){case P.DA:return r=(e=>{const t=e.toJS();return["template","targetDocument","sourceDocument"].forEach(e=>{t[e]=""}),m.J.fromJS(t)})(e.set("type",t.connectionType)),r.set("sourceDocument",t.sourceDocument);case P.xC:return e.set("template",t.template);case P.zu:return e.set("targetDocument",t.id);case"connections/searchResults/SET":return t.value.find(t=>t.sharedId===e.get("targetDocument"))?e:e.delete("targetDocument");case d.aT:return e.set("sourceRange",t.sourceRange).set("sourceFile",t.sourceFile);case d.Xi:case P.cG:return e.delete("sourceRange");default:return m.J.fromJS(e)}},searchResults:(0,a.v)("connections/searchResults",[]),searchTerm:(0,a.v)("connections/searchTerm",""),uiState:(e=j,t={})=>{switch(t.type){case P.DA:return e.set("open",!0);case P.tW:return e.set("connecting",!1).set("open",!1);case P.zl:return e.set("searching",!0);case"connections/searchResults/SET":return e.set("searching",!1);case P.XG:return e.set("creating",!0);case P.pq:return e.set("connecting",!0);case P.Cc:return e.set("connecting",!1);case P.cG:return e.set("creating",!1).set("connecting",!1).set("open",!1);default:return m.J.fromJS(e)}}});var T=r(74149),I=r(97817);const D=[],R=e=>{let t=-1;return(e.results.get("rows")||m.J.fromJS([])).reduce((r,n)=>{let a=r;return n.get("connections").forEach(r=>{const l=r.get("hub").toString();if(a.has(l)||(t+=1,a=a.set(l,m.J.fromJS({hub:l,order:t,leftRelationship:{},rightRelationships:{}}))),n.get("sharedId")===e.parentEntity.get("sharedId"))a=a.setIn([l,"leftRelationship"],r);else{const e=r.get("template");a.getIn([l,"rightRelationships"]).has(e)||(a=a.setIn([l,"rightRelationships",e],m.J.fromJS([]))),a=a.setIn([l,"rightRelationships",e],a.getIn([l,"rightRelationships",e]).push(r))}}),a},m.J.fromJS({})).reduce((t,r)=>{let n=0;const a=r.get("rightRelationships").reduce((t,a,l)=>{let o=t.push(m.J.fromJS({}).set("template",l).set("relationships",a));return n+=1,e.editing&&n===r.get("rightRelationships").size&&(o=o.push(m.J.fromJS({relationships:[]}))),o},m.J.fromJS([]));return t.set(r.get("order"),r.set("rightRelationships",a))},m.J.fromJS([]))},_={editing:!1,saving:!1,addTo:{hubIndex:null,rightRelationshipIndex:null}},A={open:!1,connecting:!1},F=(0,n.combineReducers)({hubs:(e=D,t={})=>{let r,n,a,l,o,i,s,c,u;const d=[];switch(t.type){case I.di:case I.lW:return R(t);case I.au:return e.push(m.J.fromJS({leftRelationship:{template:null},rightRelationships:[{relationships:[]}]}));case I.t:return e.setIn([t.index,"leftRelationship","template"],t._id).setIn([t.index,"modified"],!0);case I._X:return n=e.getIn([t.index,"deleted"]),e.setIn([t.index,"deleted"],!n);case I.s_:if(a=e.setIn([t.index,"rightRelationships",t.rightIndex,"template"],t._id).setIn([t.index,"rightRelationships",t.rightIndex,"modified"],!0),r=e.getIn([t.index,"rightRelationships",t.rightIndex,"relationships"]).map(e=>e.set("template",t._id)),a=a.setIn([t.index,"rightRelationships",t.rightIndex,"relationships"],r),t.newRightRelationshipType){const e=a.getIn([t.index,"rightRelationships"]).push(m.J.fromJS({relationships:[]}));a=a.setIn([t.index,"rightRelationships"],e)}return a;case I.$4:return n=e.getIn([t.index,"rightRelationships",t.rightIndex,"deleted"]),e.setIn([t.index,"rightRelationships",t.rightIndex,"deleted"],!n);case I.ev:return l=e.getIn([t.index,"rightRelationships",t.rightIndex]),r=l.get("relationships").push(m.J.fromJS({template:l.get("template"),entity:t.entity.sharedId,entityData:t.entity})),e.setIn([t.index,"rightRelationships",t.rightIndex,"relationships"],r);case I.U7:return n=e.getIn([t.index,"rightRelationships",t.rightIndex,"relationships",t.relationshipIndex,"deleted"]),e.setIn([t.index,"rightRelationships",t.rightIndex,"relationships",t.relationshipIndex,"deleted"],!n);case I.Vn:return n=e.getIn([t.index,"rightRelationships",t.rightIndex,"relationships",t.relationshipIndex,"move"]),e.setIn([t.index,"rightRelationships",t.rightIndex,"relationships",t.relationshipIndex,"move"],!n);case I.CX:return i=[],s=[],u=e.getIn([t.index,"rightRelationships",t.rightRelationshipIndex,"template"]),e.forEach((e,t)=>{e.get("rightRelationships").forEach((e,r)=>{e.get("relationships").forEach((e,n)=>{e.get("move")&&(i.push(e.remove("move").remove("_id").remove("sharedId").set("template",u)),s.push({hubIndex:t,rightRelationshipsIndex:r,index:n}))})})}),c=s.reverse().reduce((e,t)=>
1e.setIn([t.hubIndex,"rightRelationships",t.rightRelationshipsIndex,"relationships",t.index,"moved"],!0),e),o=c.getIn([t.index,"rightRelationships",t.rightRelationshipIndex,"relationships"]),c.setIn([t.index,"rightRelationships",t.rightRelationshipIndex,"relationships"],o.concat(i));case I.wz:return e.forEach((r,n)=>{e.getIn([n,"leftRelationship","entity"])===t.entity.sharedId&&d.push([n,"leftRelationship","entityData"]),e.getIn([n,"rightRelationships"]).forEach((e,r)=>{e.get("relationships").forEach((e,a)=>{e.get("entity")===t.entity.sharedId&&d.push([n,"rightRelationships",r,"relationships",a,"entityData"])})})}),d.reduce((e,r)=>e.setIn(r,m.J.fromJS(t.entity)),e);default:return m.J.fromJS(e)}},hubActions:(e=_,t={})=>{switch(t.type){case I.lW:return e.set("editing",t.value);case I.qf:return e.setIn(["addTo","hubIndex"],t.index).setIn(["addTo","rightRelationshipIndex"],t.rightIndex);case I.Rj:return e.set("saving",!0);case I.Ix:return e.set("saving",!1);default:return m.J.fromJS(e)}},list:(0,n.combineReducers)({sharedId:(0,a.v)("relationships/list/sharedId",""),entity:(0,a.v)("relationships/list/entity",{}),connectionsGroups:(0,a.v)("relationships/list/connectionsGroups",[]),searchResults:(0,a.v)("relationships/list/searchResults",{totalRows:0,rows:[]}),sort:(0,l.KL)("relationships/list.sort",T.i.get()),filters:(0,a.v)("relationships/list/filters",{}),search:(0,l.xk)("relationships/list/search"),view:(0,a.v)("relationships/list/view","graph")}),searchResults:(0,a.v)("relationships/searchResults",[]),searchTerm:(0,a.v)("relationships/searchTerm",""),connection:(0,a.v)("relationships/connection",{}),uiState:(e=A,t={})=>{switch(t.type){case I.ox:return e.set("open",!0);case I.g8:return e.set("open",!1);case I.TG:return e.set("searching",!0);case"relationships/searchResults/SET":return e.set("searching",!1);default:return m.J.fromJS(e)}},metadata:(0,l.KL)("relationships.metadata",{}),formState:(0,l.xk)("relationships.metadata")});var H=r(94144),M=r(500),L=r(35628),$=r(62500);function B(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function z(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?B(Object(r),!0).forEach(function(t){V(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):B(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function V(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const U={rows:[],totalRows:0},q=(e,t)=>{const r=e.get("rows").findIndex(e=>e.get("sharedId")===t.entity);return{docIndex:r,doc:e.get("rows").get(r).toJS()}},K=e=>t=>t.get("_id")===e._id,J=e=>t=>t.get("sharedId")===e,W=(e,t,r,n=!1)=>e.reduce((e,t)=>{const a=e.get("rows").findIndex(r(t));if(a>=0){const t=e.deleteIn(["rows",a]);return n?t.set("totalRows",t.get("totalRows")-1):t}return e},t),G=(e=U,t={})=>{let r,n,a=0;switch(t.type){case O.uB:return m.J.fromJS(t.documents);case O.l5:return m.J.fromJS(U);case O.r7:return e.setIn(["rows"],e.get("rows").concat(m.J.fromJS(t.documents.rows))).setIn(["totalRows"],t.documents.totalRows);case O._o:return a=e.get("rows").findIndex(e=>e.get("_id")===t.doc._id),a<0?e:e.setIn(["rows",a],m.J.fromJS(t.doc));case O.XB:return t.docs.reduce((e,t)=>{const r=e.get("rows").findIndex(e=>e.get("_id")===t._id);return r<0?e:e.setIn(["rows",r],m.J.fromJS(t))},e);case O.Sk:return t.sharedIds.reduce((e,r)=>{const n=e.get("rows").findIndex(e=>e.get("sharedId")===r);return n<0?e:e.setIn(["rows",n,"published"],t.published)},e);case O.K2:return e.update("rows",e=>e.insert(0,m.J.fromJS(t.doc)));case O.ZT:return a=e.get("rows").findIndex(e=>e.get("_id")===t.doc._id),a>=0?e.deleteIn(["rows",a]):e;case O.Ck:return W(t.docs,e,K);case O.KP:return W(t.sharedIds,e,J,!0);case L.M6:if(a=e.get("rows").findIndex(e=>e.get("sharedId")===t.doc),a>=0)return r=e.get("rows").get(a).toJS(),r.documents.push(t.file),e.setIn(["rows",a],m.J.fromJS(r));break;case L.hO:if(a=e.get("rows").findIndex(e=>e.get("sharedId")===t.doc),a>=0)return r=e.get("rows").get(a).toJS(),e.setIn(["rows",a],m.J.fromJS(z(z({},r),{},{documents:t.files})));break;case $.Y_:return({docIndex:a,doc:r}=q(e,t)),r.attachments.push(t.file),e.setIn(["rows",a],m.J.fromJS(r));case $.aD:return({docIndex:a,doc:r}=q(e,t)),r.attachments=r.attachments.filter(e=>e._id!==t.file._id),e.setIn(["rows",a],m.J.fromJS(r));case $.bv:return({docIndex:a,doc:r}=q(e,t)),[n]=r.attachments.filter(e=>e._id===t.file._id),n.originalname=t.file.originalname,e.setIn(["rows",a],m.J.fromJS(r))}return m.J.fromJS(e)};function Z(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function X(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?Z(Object(r),!0).forEach(function(t){Y(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Z(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function Y(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const Q=o.fromJS({searchTerm:"",previewDoc:"",suggestions:[],selectedDocuments:[],filtersPanel:!1,zoomLevel:0,tableViewColumns:[]}),ee=(e=Q,t={})=>{if(t.type===O.iz){let r=e.set("searchTerm",t.searchTerm);return t.searchTerm||(r=r.set("suggestions",[])),r}if(t.type===O.h3){return e.get("selectedDocuments").filter(e=>e.get("_id")===t.doc._id).size?e:e.update("selectedDocuments",e=>e.push(o.fromJS(t.doc)))}if(t.type===O.yF){const r=o.fromJS(t.doc);return e.update("selectedDocuments",()=>o.fromJS([r]))}if(t.type===L.M6){const r=e.get("selectedDocuments").findIndex(e=>e.get("sharedId")===t.doc);if(r>=0){const n=e.get("selectedDocuments").get(r).toJS();return n.documents.push(t.file),e.setIn(["selectedDocuments",r],o.fromJS(n))}}if(t.type===L.hO){const r=e.get("selectedDocuments").findIndex(e=>e.get("sharedId")===t.doc);if(r>=0){const n=e.get("selectedDocuments").get(r).toJS();return e.setIn(["selectedDocuments",r],o.fromJS(X(X({},n),{},{documents:t.files})))}}if(t.type===O.qe)return t.docs.reduce((e,t)=>e.get("selectedDocuments").filter(e=>e.get("_id")===t._id).size?e:e.update("selectedDocuments",e=>e.push(o.fromJS(t))),e);if(t.type===O.wG)return e.update("selectedDocuments",e=>e.filter(e=>e.get("_id")!==t.docId));if(t.type===O.PG)return e.set("selectedDocuments",o.fromJS([]));if(t.type===O.Y2)return e.set("selectedDocuments",t.entities);if(t.type===O.vH)return e.set("filtersPanel",!1);if(t.type===O.Kg)return e.set("filtersPanel",!0);if(t.type===O.tE)return e.set("previewDoc",t.docId);if(t.type===O.x_)return e.set("suggestions",o.fromJS(t.suggestions));if(t.type===O.yd)return e.set("showSuggestions",!0);if(t.type===O.HG)return e.set("showSuggestions",!1);if(t.type===O.FW)return e.set("overSuggestions",t.hover);if(t.type===O.Ur){const t=3;return e.set("zoomLevel",Math.min(e.get("zoomLevel")+1,t))}if(t.type===O.hU){const t=-3;return e.set("zoomLevel",Math.max(e.get("zoomLevel")-1,t))}if(t.type===O.wT){if(0===t.columns.length)return e;const r=t.columns.map(t=>{const r=e.get("tableViewColumns").find(e=>e.get("name")===t.name),n=r&&r.has("hidden")?r.get("hidden"):t.hidden,a=void 0!==n?n:!t.showInCard;return Object.assign(t,{hidden:a})});return e.set("tableViewColumns",o.fromJS(r))}if(t.type===O.gf){const r=e.get("tableViewColumns").findIndex(e=>e.get("name")===t.name);return e.setIn(["tableViewColumns",r,"hidden"],t.hidden)}return t.type===O.Rq?e.update("tableViewColumns",e=>e.map((e,r)=>r?e.set("hidden",t.hidden):e)):o.fromJS(e)},te={properties:[],documentTypes:[]};function re(e=te,t={}){return t.type===O.Ts||t.type===O.UA?e.set("documentTypes",o.fromJS(t.documentTypes)).set("properties",o.fromJS(t.libraryFilters)):t.type===O.qu?e.set("properties",o.fromJS(t.libraryFilters)):o.fromJS(e)}const ne=(0,a.v)("aggregations",{}),ae=(e,t={})=>{let r=t;return r.type===O.UA&&(r=a.o.set("aggregations",r.aggregations)),ne(e,r)};let le=null;M.oc&&(le=window.__atomStoreData__&&window.__atomStoreData__.templates?o.fromJS(window.__atomStoreData__.templates):null);const oe=T.i.get({templates:le});oe.searchTerm="",oe.filters={},oe.includeUnpublished=!0,oe.publishedStatus={values:["published","restricted"]};var ie=r(6366);const se={},ce={},ue=(0,a.v)("auth/user",{}),me=(0,n.combineReducers)({collection:(0,a.v)("settings/collection",{}),stats:(0,a.v)("settings/stats",{}),navlinksData:(0,l.KL)("settings.navlinksData",{links:[]}),navlinksFormState:(0,l.xk)("settings.navlinksData"),form:(0,l.KL)("account.form",{username:"",password:""}),formState:(0,l.xk)("account.form"),settingForm:(0,l.xk)("settings.settings"),settings:(0,l.KL)("settings.settings",{})}),de={};
1const pe=(0,n.combineReducers)({progress:function(e=de,t={}){return"START_REUPLOAD_DOCUMENT"===t.type?e.set(t.doc,0):"REUPLOAD_PROGRESS"===t.type?e.set(t.doc,t.progress):"REUPLOAD_COMPLETE"===t.type?e.delete(t.doc):o.fromJS(e)}}),fe=(0,a.v)("locale",""),he={inlineEdit:!1,context:"",key:"",showInlineEditForm:!1};const be=(0,n.combineReducers)({exportSearchResultsProcessing:(0,a.v)("exportSearchResultsProcessing",!1),exportSearchResultsContent:(0,a.v)("exportSearchResultsContent",""),exportSearchResultsFileName:(0,a.v)("exportSearchResultsFileName","")}),ge=(0,n.combineReducers)({notifications:(e=c,t={})=>"NOTIFY"===t.type?e.push(o.fromJS(t.notification)):t.type===s.t?e.filter(e=>e.get("id")!==t.id):o.fromJS(e),library:(ye="library",(0,n.combineReducers)({aggregations:ae,documents:G,ui:(0,u.Yx)(ee,{useDefaults:!1,setInArray:["selectedDocuments",0]}),filters:re,search:(0,l.KL)(`${ye}.search`,oe),searchForm:(0,l.xk)(`${ye}.search`,oe),selectedSorting:(0,a.v)(`${ye}.selectedSorting`,{}),markers:(0,a.v)(`${ye}.markers`,{rows:[]}),sidepanel:(0,n.combineReducers)({metadata:(0,l.KL)(`${ye}.sidepanel.metadata`,{}),metadataForm:(0,l.xk)(`${ye}.sidepanel.metadata`,{}),multipleEdit:(0,l.KL)(`${ye}.sidepanel.multipleEdit`,{}),multipleEditForm:(0,l.xk)(`${ye}.sidepanel.multipleEdit`,{}),quickLabelState:(0,a.v)(`${ye}.sidepanel.quickLabelState`,{}),quickLabelMetadata:(0,l.KL)(`${ye}.sidepanel.quickLabelMetadata`,{}),quickLabelMetadataForm:(0,l.xk)(`${ye}.sidepanel.quickLabelMetadata`,{}),references:(0,a.v)(`${ye}.sidepanel.references`,[]),snippets:(0,a.v)(`${ye}.sidepanel.snippets`,{count:0,metadata:[],fullText:[]}),tab:(0,a.v)(`${ye}.sidepanel.tab`,""),view:(0,a.v)(`${ye}.sidepanel.view`,"")})})),progress:(e=ce,t={})=>{if(t.type===L.jB)return e.set(t.doc,0);if(t.type===L.Sh){const r=100===t.progress?0:t.progress;return e.set(t.doc,r)}return[L.M6,L.VK].includes(t.type)?e.delete(t.doc):m.J.fromJS(e)},locale:fe,inlineEdit:function(e=he,t={}){return"TOGGLE_INLINE_EDIT"===t.type?e.set("inlineEdit",!e.get("inlineEdit")):"OPEN_INLINE_EDIT_FORM"===t.type?e.set("showInlineEditForm",!0).set("context",t.context).set("key",t.key):"CLOSE_INLINE_EDIT_FORM"===t.type?e.set("showInlineEditForm",!1):o.fromJS(e)},inlineEditForm:(0,l.xk)("inlineEditModel",{}),inlineEditModel:(0,l.KL)("inlineEditModel",{}),page:i,settings:me,entityView:w,thesauris:(0,a.v)("thesauris",[]),entityThesauris:(0,a.v)("entityThesauris",{}),customUploads:(0,a.v)("customUploads",[]),dictionaries:(0,a.v)("dictionaries",[]),relationTypes:(0,a.v)("relationTypes",[]),relationType:(0,l.KL)("relationType",{name:""}),relationTypeForm:(0,l.xk)("relationType",{name:""}),templates:(0,a.v)("templates",[]),translations:(0,a.v)("translations",[]),translationsForm:(0,l.KL)("translationsForm",[]),translationsFormState:(0,l.xk)("translationsForm"),pages:(0,a.v)("pages",[]),users:(0,a.v)("users",[]),documentViewer:g,contextMenu:(e=S,t={})=>t.type===x.j?e.set("open",!0):t.type===x.b?e.set("open",!1):t.type===d.aT?e.set("type","ViewerTextSelectedMenu"):t.type===O.FA?e.set("type","LibraryMenu"):t.type===d.sn?e.set("type",k[t.panel]):t.type===d.XC?e.set("type","ViewerTextSelectedMenu"):t.type===d.Xi||t.type===d.y8||t.type===d._j||t.type===d.yn||"viewer/targetDoc/SET"===t.type?e.set("type","ViewerDefaultMenu"):o.fromJS(e),connections:C,connectionsList:H.c,relationships:F,attachments:u.Ff,modals:(e=se,t={})=>t.type===ie.e?e.set(t.modal,t.data):t.type===ie.X?e.delete(t.modal):o.fromJS(e),user:ue,metadata:pe,exportSearchResults:be,userGroups:(0,a.v)("userGroups",[]),ixExtractors:(0,a.v)("ixExtractors",[])});var ye},31693(e,t,r){"use strict";var n=r(93251),a=r(500);let l={on:(e,t)=>{},off:(e,t)=>{}};a.oc&&(l=(0,n.Ay)({transports:["websocket"],upgrade:!1}));const o=l;r.d(t,["r",0,()=>{l.disconnect(),l.connect()},"s",0,o])},64308(e,t,r){"use strict";const n=(e,t,r)=>{const n="desc"===r.order?t:e,a="desc"===r.order?e:t;return"number"===r.treatAs?Number(n)-Number(a):"dottedList"===r.treatAs?((e,t,r)=>{const n=e.split("."),a=t.split(".");return r.listTypes.reduce((e,t,r)=>{if(n.length>r&&a.length<=r)return e.push(1),e;if(n.length<=r&&a.length>r)return e.push(-1),e;if(n.length>r&&a.length>r){const l=t(n[r]),o=t(a[r]);if(l!==o)return e.push(l<o?-1:1),e}return e.push(0),e},[]).reduce((e,t)=>
1!e&&t?t:e,0)})(n,a,r):((e,t)=>e.toLowerCase().localeCompare(t.toLowerCase()))(n,a)},a=(e,t)=>"object"==typeof e&&null!==e&&-1!==Object.keys(e).indexOf(t);r.d(t,["B",0,(e,t={})=>{t.order=t.order||"asc";const r=(e=>e.concat())(e);return t.property&&r.sort((e,r)=>{let l,o;return Array.isArray(t.property)||(l=e[t.property],o=r[t.property]),Array.isArray(t.property)&&(l=t.property.reduce((e,t)=>a(e,t)?e[t]:null,e),o=t.property.reduce((e,t)=>a(e,t)?e[t]:null,r)),l?o?n(l,o,t):-1:1}),t.property||r.sort((e,r)=>n(e,r,t)),r}])},17984(e,t,r){"use strict";r.d(t,{F:()=>x});var n=r(76213),a=r(500),l=r(75962),o=r(40262),i=r(67148),s=r(16014),c=r(82138),u=r(45419);function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?m(Object(r),!0).forEach(function(t){p(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function p(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}let f,h=c.S;const b=e=>(i.v.done(),e),g=[{key:/PayloadTooLargeError: request entity too large/g,message:"Request data too large. Please review text length in property values"},{key:/ERROR Failed to index documents: (.+)/g,message:"Failed to index documents: {0} "}];function y(e){if(!e.json.error)return`${(0,s.t)("System","An error has occurred",null,!1)}${e.json.requestId?`, ${(0,s.t)("System","it has been logged with request id #",null,!1)}${e.json.requestId}.`:"."}`;const t=g.find(t=>e.json.error.match(t.key));if(t){const r=t.key.exec(e.json.error);let n=(0,s.t)("System",t.message,null,!1);for(let e=0;e<r.length-1;e+=1)n=n.replace(`{${e}}`,r[1]);return n}const r=(0,s.t)("System",e.json.error,null,!1);return r!==e.json.error?r:`${(0,s.t)("System","An error has occurred",null,!1)}${e.json.requestId?`, ${(0,s.t)("System","it has been logged with request id #",null,!1)}${e.json.requestId}.`:"."}`}function v(e){if(!e.json.validations)return(0,s.t)("System",e.json.error,null,!1);const t=(0,s.t)("System",e.json.error,null,!1);return e.json.validations.reduce((t,r,n)=>{const a=n<e.json.validations.length-1?",":"";return`${t} ${(0,s.t)("System",r.instancePath,null,!1)} ${(0,s.t)("System",r.message,null,!1)}${a}`},`${t}: `)}const E=async(e,t)=>{const r=e;return r.endpoint=t,a.oc?(b(),(e=>{let t;switch(e.status||!0){case 400:case 422:t=v(e),o.M.dispatch((0,l.m)(v(e),"danger"));break;case 401:(0,n.V2)("/login");break;case 404:(0,n.V2)("/404");break;case 409:t=e.json.error,o.M.dispatch((0,l.m)((0,s.t)("System",e.json.error,null,!1),"warning"));break;case 500:t=y(e),o.M.dispatch((0,l.m)(y(e),"danger"));break;case(e=>e.status&&![401,404,409,500].includes(e.status))(e):t=e.json.prettyMessage||e.json.error,o.M.dispatch((0,l.m)((0,s.t)("System",e.json.prettyMessage||e.json.error,null,!1),"danger"));break;case e instanceof TypeError:t="Could not reach server. Please try again later.",o.M.dispatch((0,l.m)((0,s.t)("System","Could not reach server. Please try again later.",null,!1),"danger"));break;default:var r;null!==(r=e.json)&&void 0!==r&&r.error?(t=(0,s.t)("System",e.json.error,null,!1),o.M.dispatch((0,l.m)(t,"danger"))):(t="An error occurred",o.M.dispatch((0,l.m)((0,s.t)("System","An error occurred",null,!1),"danger")))}})(r),Promise.reject(r)):Promise.reject(r)},w=(e,t,r)=>{const n=d(d({"Content-Language":f},t.headers),{},{"X-Requested-With":"XMLHttpRequest"});return i.v.start(),u.Ay[r](h+e,t.data,n).then(b).catch(async t=>{await E(t,{url:e,method:r})})},x={get:(e,t={})=>w(e,t,"get"),post:(e,t={})=>w(e,t,"post"),put:(e,t={})=>w(e,t,"put"),delete:(e,t={})=>w(e,t,"delete"),cookie(e){u.Ay.cookie(e)},locale(e){f=e},APIURL(e){h=e}}},500(e,t,r){"use strict";r.d(t,{sg:()=>o,AZ:()=>c,oc:()=>i,Jc:()=>s});var n=r(73210),a=r(75807),l=r(64251);function o(e,t,r){let n;return function(...a){const l=r&&!n;if(clearTimeout(n),n=setTimeout(()=>{if(n=void 0,!r)return e.apply(this,a)},t),l)return e.apply(this,a)}}const i="undefined"!=typeof document,s=(e,t={})=>{try{return a.decode(e)}catch(e){if(i){const t=new Error("Error decoding query",{cause:e});(0,l.Cp)(t)}return t}},c=new n},74149(e,t,r){"use strict";function n(e,t,r=!0){const n=r?`metadata.${t.get("name")}`:t.get("name");Object.keys(e).includes(n)||(e[n]={type:t.get("type"),ocurrs:0}),e[n].ocurrs+=1}const a={get:(e={})=>
1{if(e.override)return e.override;let t={sort:"creationDate",order:"desc",treatAs:"number"},r=[],a={};if(e.templates){if(r=e.templates.map(e=>e.get("commonProperties")?e:e.set("commonProperties",[])),e.filteredTemplates&&e.filteredTemplates.length&&(r=r.filter(t=>e.filteredTemplates.includes(t.get("_id")))),a=function(e,t){return e.forEach(e=>{e.get("commonProperties").forEach(e=>{e.get("prioritySorting")&&n(t,e,!1)}),e.get("properties").forEach(e=>{e.get("filter")&&("text"===e.get("type")||"date"===e.get("type")||"numeric"===e.get("type")||"select"===e.get("type"))&&e.get("prioritySorting")&&n(t,e)})}),t}(r,a),Object.keys(a).length){const e=Object.keys(a).map(e=>{const{type:t,ocurrs:r}=a[e];return{name:e,type:t,ocurrs:r}}).reduce((e,t)=>e.ocurrs>=t.ocurrs?e:t);t={sort:e.name,order:"date"!==e.type?"asc":"desc",treatAs:"date"!==e.type?"string":"number"}}if(e.currentCriteria){e.selectedSorting&&e.selectedSorting.size?e.currentCriteria=e.selectedSorting.toJS():e.currentCriteria=t;let n="title"===e.currentCriteria.sort||"creationDate"===e.currentCriteria.sort;if(n||(n=function(e,t){return e.reduce((e,r)=>{let n=e;return r.get("properties").forEach(e=>{const r=e.get("filter")&&("text"===e.get("type")||"date"===e.get("type"));n=Boolean(n||r&&`metadata.${e.get("name")}`===t.currentCriteria.sort)}),n},!1)}(r,e)),n)return e.currentCriteria}}return t}};r.d(t,["i",0,a])},45419(e,t,r){"use strict";r.d(t,{un:()=>b,Ay:()=>E,fs:()=>y});r(60328);var n=r(15734),a=r(75807),l=r(86139);const o="Informational",i="Successful",s="Redirection",c="ClientError",u="ServerError",m=["json","status","cookie","headers","endpoint"];function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?d(Object(r),!0).forEach(function(t){f(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function f(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}let h;class b extends Error{constructor(e,t={}){super(e);const{json:r,status:n,cookie:a,headers:l,endpoint:d}=t,p=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(t,m),f=(e=>{switch(!0){case e>=100&&e<200:return o;case e>=200&&e<300:return i;case e>=300&&e<400:return s;case e>=400&&e<500:return c;default:return u}})(n);this.name="ClientError"===f?"Client Error":"Server Error",this.json=r,this.status=n,this.cookie=a,this.headers=l,this.endpoint=d,this.requestId=null==r?void 0:r.requestId,this.additionalInfo=p}}const g=e=>{try{return encodeURIComponent(e)}catch(t){return e}};function y(e){if("string"==typeof e)return`?${e}`;const t=p({},e);return t&&0!==Object.keys(t).length?`?${Object.keys(t).map(e=>{if(void 0===t[e]||null===t[e])return;let r;if("object"==typeof t[e]&&(t[e]=JSON.stringify(t[e])),r=g(t[e]),"q"===encodeURIComponent(e))try{(e=>{const t=new a.parser(e=>{throw Error(`rison decoder error: ${e}`)});t.error=e=>{(void 0).message=e},t.parse(e)})(t[e]),r=t[e]}catch(n){r=g(t[e])}return`${encodeURIComponent(e)}=${r}`}).filter(e=>e).join("&")}`:""}const v=async(e,t,r,n)=>{let a,o,i="";const s=p({Accept:"application/json","Content-Type":"application/json","X-Requested-With":"XMLHttpRequest",Cookie:h},n);var c;
1return"GET"!==r&&"DELETE"!==r||(i=y(t)),"POST"!==r&&"PUT"!==r||(o=JSON.stringify(t)),URLSearchParams&&t instanceof URLSearchParams&&(o=t),c=s,Object.keys(c).forEach(e=>void 0===c[e]?delete c[e]:{}),fetch(e+i,{method:r,headers:s,credentials:"same-origin",body:o}).then(async e=>{let t;return e.headers.get("set-cookie")&&(t=e.headers.get("set-cookie")),a=e,Promise.all([e.json().catch(()=>({})),t,e.headers])}).then(([t,n,o])=>{const i=l({json:t,status:a.status,cookie:n,headers:o,endpoint:{method:r,url:e}},a.ok?{}:{ok:a.ok,message:t.message||a.statusText});if(!a.ok)throw new b(`Request failed with status code ${i.status}: ${i.message}`,i);return i})},E={post:async(e,t,r)=>v(e,t,"POST",r),put:async(e,t,r)=>v(e,t,"PUT",r),get:async(e,t,r)=>v(e,t,"GET",r),delete:async(e,t,r)=>v(e,t,"DELETE",r),head:async(e,t,r)=>v(e,t,"HEAD",r),uploadFile:async(e,t,r,a)=>new Promise((l,o)=>{n.post(e).set("Accept","application/json").set("X-Requested-With","XMLHttpRequest").set("Cookie",a||h||"").attach("file",r,t).then(e=>{l(e)}).catch(e=>{o(e)})}),cookie:e=>{h=e}}},11736(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r,n;return e.name===t.name&&e.type===t.type&&e.content===t.content&&(null===(r=e.inherit)||void 0===r?void 0:r.property)===(null===(n=t.inherit)||void 0===n?void 0:n.property)}function o(e,t){return e.reduce((e,r)=>e&&function(e,t){return e.properties.filter(e=>l(e,t)).length}(r,t),!0)}const i=(e,t=[],r=[])=>{const i=[],s=e.filter(e=>t.includes(e._id.toString()));if(s.length){s[0].properties.filter(e=>!r.includes(e.type)).forEach(e=>{if(o(s,e)){const t=s.reduce((t,r)=>{const n=r.properties.find(t=>l(t,e),{});return n.required?n:t},e);i.push(function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach(function(t){a(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}({},t))}})}return i};const s=e=>e.reduce((e,t)=>(t.properties.forEach(t=>{e.find(e=>l(t,e))||e.push(t)}),e),[]),c={allProperties:e=>e.map(e=>e.properties||[]).flat(),getInheritedProperty:(e,t)=>Array.isArray(t)?t.find(t=>e.inherit.property.toString()===t._id.toString()):t[e.inherit.property.toString()],comonProperties:i,comonFilters:function(e,t=[],r=[]){return i(e,t).filter(e=>e.filter||r.includes(e.name))},defaultFilters:function(e,t=[]){return e.reduce((e,r)=>(r.properties.forEach(r=>{(t.includes(r.name)||r.filter&&r.defaultfilter)&&!e.find(e=>l(r,e))&&e.push(r)}),e),[])},allUniqueProperties:s,textFields:e=>s(e).filter(e=>"text"===e.type||"markdown"===e.type),isOrInheritsSelect:function(e){var t,r;return"select"===e.type||"multiselect"===e.type||"select"===(null===(t=e.inherit)||void 0===t?void 0:t.type)||"multiselect"===(null===(r=e.inherit)||void 0===r?void 0:r.type)},sameProperty:l};r.d(t,["A",0,c])},48511(e,t,r){"use strict";var n=r(9404);const a=("function"==typeof(null==n?void 0:n.fromJS)?n:null==n?void 0:n.default)||n;r.d(t,["J",0,a])},17482(e,t,r){"use strict";function n(){return Math.uniqueID()}r.d(t,{A:()=>n}),r.dn(n),Math.uniqueID=()=>Math.random().toString(36).substr(2)}};const t={};function r(n){const a=t[n];if(void 0!==a){if(void 0!==a.error)throw a.error;return a.exports}let l=t[n]={id:n,loaded:!1,exports:{}};try{const t={id:n,module:l,factory:e[n],require:r};r.i.forEach(function(e){e(t)}),l=t.module,t.factory.call(l.exports,l,l.exports,t.require)}catch(e){throw l.error=e,e}return l.loaded=!0,l.exports}r.m=e,r.c=t,r.i=[],r.amdO={},(()=>{const e=[];r.O=(t,n,a,l)=>{if(n){l=l||0;for(var o=e.length;o>0&&e[o-1][2]>l;o--)e[o]=e[o-1];return void(e[o]=[n,a,l])}let i=1/0;for(o=0;o<e.length;o++){let[n,a,l]=e[o],c=!0;for(var s=0;s<n.length;s++)1&l&&!(i>=l)||!Object.keys(r.O).every(e=>r.O[e](n[s]))?(c=!1,l<i&&(i=l)):n.splice(s--,1);if(c){e.splice(o--,1);const r=a();void 0!==r&&(t=r)}}return t}})(),r.n=e=>
1{const t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.cw=e=>{var t;return()=>{if(e){var r=e;e=0,t={exports:{}};try{r.call(t.exports,t,t.exports)}catch(e){throw t.error=e,e}}if(void 0!==t.error)throw t.error;return t.exports}},(()=>{const e=Object.getPrototypeOf;let t;r.t=function(n,a){if(1&a&&(n=this(n)),8&a)return n;if("object"==typeof n&&n){if(4&a&&n.__esModule)return n;if(16&a&&"function"==typeof n.then)return n}const l=Object.create(null);r.r(l);const o={};t=t||[null,e({}),e([]),e(e)];for(var i=2&a&&n;("object"==typeof i||"function"==typeof i)&&!~t.indexOf(i);i=e(i))Object.getOwnPropertyNames(i).forEach(e=>o[e]=()=>n[e]);return o.default=()=>n,r.d(l,o),l}})(),r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var a=t[n++],l=t[n++],o=0===l?{enumerable:!0,value:t[n++]}:{enumerable:!0,get:l};r.o(e,a)||Object.defineProperty(e,a,o)}else for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>4121===e?"vendor.0d7c15ea8eda81715f37.js":8792===e?
1"main.f353d0c722e85f8eab47.js":({726:"LazyLoadGaugeChart",1255:"LazyLoadPieChart",1389:"LazyLoadPDF",1604:"LazyLoadDatePickerComponent",1674:"LazyLoadFreeBarChart",2549:"LazyLoadMap",2859:"LazyLoadDateRangePickerComponent",3161:"LazyLoadPie",5224:"LazyLoadBar",6667:"LazyLoadStackedDualBarChart",6992:"LazyLoadBarChart",7004:"LazyLoadPDFPage",8168:"LazyLoadColoredBar",8359:"LazyLoadMonacoEditor",8411:"LazyLoadListChart",9132:"LazyLoadDataviz",9427:"LazyLoadSlideshow"}[e]||e)+"."+{330:"21c19c51678acc3ca703",356:"2874eea4e1c943e5dd92",404:"e8cd2ec54c231129f712",630:"87757e55424ec23b9532",718:"3213cd19b28594bd9f72",726:"63470ac27fa682d57308",820:"67ac9bd238deb9b9cd20",1012:"3b2c32cb32ec0220e126",1208:"528d9a54c97e27a2df32",1255:"90e2fa3a11dc155eac71",1389:"40205c2516dd7f405d44",1448:"7d0c421c586095993a7f",1548:"64b426f6f50acb5a3551",1604:"1f09f164f2214a57a153",1674:"d9f810b19823e8f63acc",1758:"7e5be45e6464f69bf4c2",1876:"a849f9066bc2e3fcdd97",1989:"03781211b3036047b7da",2080:"94d23ada8693a81086a0",2084:"bf70acc99fa78bfe4711",2116:"8f145ee10812b8164788",2264:"207ab6de836d2638d304",2379:"ffc17ac3b51d63f7258f",2458:"c536c1dadd772f5246a1",2530:"30160eb0b81ece185af7",2549:"a253261c4ccb4656d93b",2740:"98ba06860090a5270b97",2804:"e142f6dcb9c3e3f27224",2859:"5f9dbf446e4461e5dc17",2916:"ffbc9cca49915e31a0ca",2936:"5a8eed2b9f47894c4255",2960:"2b84481ad78cb2feaac3",3161:"374d1b19d09e0c2fdb8f",3572:"648036f3a80c276a7d5b",3720:"f90af5054427a1175129",3752:"d3bc0536a0f26ea51879",3772:"a7d51d58f5db14a098f6",3876:"94edd7b16657fd386e5a",4050:"08a7dfd168d2912aa457",4200:"510576c8aed2793459d4",4316:"5ebd9e184c5c37f7f5e2",4324:"164fd7bd7d40f07e2845",4340:"ab53d1362fcfe258405c",4378:"3561e14dcb8437304c8c",4540:"eef0cc4b66f76ed8b1ca",4647:"f1387f1fb02604b6e003",4716:"89d353b3888afb570dae",4723:"fcd96b9f13c453af1a85",4728:"a33701d35773718957d5",4746:"426db3290982b82df667",4751:"877565ea5ed1ec4829e0",4770:"f25094034db9b0477747",4836:"2b4370568a8791c20644",4916:"d0f4bd2d1b7265d11efc",4924:"5ebf5a95c3999c8c255c",4934:"1f4e03c3834e6aa71246",4964:"58776b446fd1b309148d",5012:"93bc036d6b14b164e3b7",5124:"b16673a446c4c42454b1",5224:"7dbb72357ae8196029ee",5300:"cadaaab9dbafa075fe0d",5348:"322decb92d9e381fd0e2",5364:"09d685d30043d3307d9f",5430:"5ebfef8371765b9ba71b",5692:"b300b84d2c11d55f9043",5712:"b80619a8a317c06acc65",5857:"98345d4d1b8373a5ea73",5924:"ca68779b141fe12abcfa",6040:"ecf1cdd13bbff8cab3ee",6196:"0f77f130134f9f475c50",6198:"0971bb3efa114c77ab22",6252:"9319d88e3a8f76dfec0a",6420:"521e43d7d6a50bbb9766",6434:"739a63f9b49a4ee16ca7",6468:"9ed1067499cd5ec51d34",6596:"3e5a63ab36552ae14cc5",6624:"1ce78418de888002ad3a",6667:"ba84267720adb780702b",6715:"04d26adeb028758676ff",6728:"3cb51909d64664565b1d",6811:"2ada0e09dcbe5299bdfb",6992:"b34b841a7cff3d8b24ff",7004:"2bfe28235524645a34f1",7024:"5c3c0278556d270585a0",7028:"dd0accdb96d2125ff281",7114:"d19ae0b2977126a7171b",7220:"e730c2c2bf56d034875d",7292:"9395a5b53c8d40867e92",7361:"dcabb094351d091fcb5b",7462:"04a574319b13cc986d25",7568:"440dee73ab916a1f011a",7604:"7745f580011b61668acb",7632:"3e735b4f623283e4d7b9",7736:"d9add1c2a6e1a48c9cb3",7820:"f82d492b992a6b7a93c8",7828:"d6255ece37baee5be6b1",7896:"5f9e23670dbe8a0eaa7f",8008:"daeed079af61d6cd7489",8168:"287b06099ff24df2a325",8213:"248e85ad91be355db56b",8252:"2afb7b38e54a639c0c68",8359:"aa8c88443ae518269b9f",8411:"1c2169f8b3e27c9471d7",8604:"1392a0fee7625c05cc5e",8630:"c8a2e0c8203ec68bb095",8650:"2022c8c8f911a3b090cd",8772:"9f24bfcf86ed1f4ed7b8",8814:"1cec0472afa8ea1552a6",9128:"b03f732cd56cc5ebb399",9132:"609698b9c5358b871657",9188:"12a445a02f3f835b9486",9408:"2f039d353b10ad08c5d7",9427:"a91873a2a0b708acfde0",9452:"26d174347b164d203654",9466:"058617fba07c1d4798f2",9716:"02c7f364041cb02c52e3",9963:"78f460b20291779abe43",9976:"d9536aa0019d2ebf70b4"}[e]+".bundle.js",r.hu=e=>e+"."+r.h()+".hot-update.js",r.miniCssF=e=>4121===e?"vendor.0d7c15ea8eda81715f37.css":8792===e?
1"main.f353d0c722e85f8eab47.css":({2549:"LazyLoadMap",9427:"LazyLoadSlideshow"}[e]||e)
1+"."+{2549:"4e873a74b1baea673806",3517:"7b35d204d070f3f5beb9",6811:"6d1c96a83fbe4fa96aae",9427:"7740af89900821950e14"}[e]+".css",r.hmrF=()=>"main."+r.h()+".hot-update.json",r.h=()=>"3be7d505e8e0c6c30161",r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="uwazi:";r.l=(n,a,l,o)=>{if(e[n])return void e[n].push(a);let i,s;if(void 0!==l){const e=document.getElementsByTagName("script");for(var c=0;c<e.length;c++){const r=e[c];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+l){i=r;break}}}i||(s=!0,i=document.createElement("script"),i.charset="utf-8",r.nc&&i.setAttribute("nonce",r.nc),i.setAttribute("data-webpack",t+l),i.src=n),e[n]=[a];const u=(t,r)=>{i.onerror=i.onload=null,clearTimeout(m);const a=e[n];if(delete e[n],i.parentNode?.removeChild(i),a?.forEach(e=>e(r)),t)return t(r)},m=setTimeout(u.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=u.bind(null,i.onerror),i.onload=u.bind(null,i.onload),s&&document.head.appendChild(i)}})(),r.r=e=>{Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.j=8792,r.dn=e=>{var t=Object.getOwnPropertyDescriptor(e,"name");(!t||!t.writable&&t.configurable)&&Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{var e,t,n,a={},l=r.c,o=[],i=[],s="idle",c=0,u=[];function m(e){s=e;for(var t=[],r=0;r<i.length;r++)t[r]=i[r].call(null,e);return Promise.all(t).then(function(){})}function d(){0===--c&&m("ready").then(function(){if(0===c){var e=u;u=[];for(var t=0;t<e.length;t++)e[t]()}})}function p(e){switch(s){case"ready":m("prepare");case"prepare":return c++,e.then(d,d),e;default:return e}}function f(e){if("idle"!==s)throw new Error("check() is only allowed in idle status");return m("check").then(r.hmrM).then(function(n){return n?m("prepare").then(function(){var a=[];return t=[],Promise.all(Object.keys(r.hmrC).reduce(function(e,l){return r.hmrC[l](n.c,n.r,n.m,e,t,a,n.css,n.f),e},[])).then(function(){return t=function(){return e?b(e):m("ready").then(function(){return a})},0===c?t():new Promise(function(e){u.push(function(){e(t())})});var t})}):m(g()?"ready":"idle").then(function(){return null})})}function h(e){return"ready"!==s?Promise.resolve().then(function(){throw new Error("apply() is only allowed in ready status (state: "+s+")")}):b(e)}function b(e){e=e||{},g();var r=t.map(function(t){return t(e)});t=void 0;var a=r.map(function(e){return e.error}).filter(Boolean);if(a.length>0)return m("abort").then(function(){throw a[0]});var l=m("dispose");r.forEach(function(e){e.dispose&&e.dispose()});var o,i=m("apply"),s=function(e){o||(o=e)},c=[];return Promise.all(r.filter(function(e){return e.apply}).map(function(e){return e.apply(s)})).then(function(e){e.forEach(function(e){if(e)for(var t=0;t<e.length;t++)c.push(e[t])})}).then(function(){return Promise.all([l,i]).then(function(){return o?m("fail").then(function(){throw o}):n?b(e).then(function(e){return c.forEach(function(t){e.indexOf(t)<0&&e.push(t)}),e}):m("idle").then(function(){return c})})})}function g(){if(n)return t||(t=[]),Object.keys(r.hmrI).forEach(function(e){n.forEach(function(n){r.hmrI[e](n,t)})}),n=void 0,!0}r.hmrD=a,r.i.push(function(c){var u,d,b,g,y=c.module,v=function(t,r){var n=l[r];if(!n)return t;var a=function(a){if(n.hot.active){if(l[a]){var i=l[a].parents;-1===i.indexOf(r)&&i.push(r)}else o=[r],e=a;-1===n.children.indexOf(a)&&n.children.push(a)}else console.warn("[HMR] unexpected require("+a+") from disposed module "+r),o=[];return t(a)},i=function(e){return{configurable:!0,enumerable:!0,get:function(){return t[e]},set:function(r){t[e]=r}}};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&"e"!==s&&"ei"!==s&&Object.defineProperty(a,s,i(s));t.e&&(a.e=function(e,r){return p(t.e(e,r))});t.ei&&(a.ei=function(e,r){return p(t.ei(e,r))});return a}(c.require,c.id);y.hot=(u=c.id,d=y,g={_acceptedDependencies:{},_acceptedErrorHandlers:{},_declinedDependencies:{},_selfAccepted:!1,_selfDeclined:!1,_selfInvalidated:!1,_disposeHandlers:[],_main:b=e!==u,_requireSelf:function(){o=d.parents.slice(),e=b?void 0:u,r(u)},active:!0,accept:function(e,t,r){if(void 0===e)g._selfAccepted=!0;else if("function"==typeof e)g._selfAccepted=e;else if("object"==typeof e&&null!==e)for(var n=0;n<e.length;n++)g._acceptedDependencies[e[n]]=t||function(){},g._acceptedErrorHandlers[e[n]]=r;else g._acceptedDependencies[e]=t||function(){},g._acceptedErrorHandlers[e]=r},decline:function(e){if(void 0===e)g._selfDeclined=!0;else if("object"==typeof e&&null!==e)for(var t=0;t<e.length;t++)g._declinedDependencies[e[t]]=!0;else g._declinedDependencies[e]=!0},dispose:function(e){g._disposeHandlers.push(e)},addDisposeHandler:function(e){g._disposeHandlers.push(e)},removeDisposeHandler:function(e){var t=g._disposeHandlers.indexOf(e);t>=0&&g._disposeHandlers.splice(t,1)},invalidate:function(){switch(this._selfInvalidated=!0,s){case"idle":t=[],Object.keys(r.hmrI).forEac
1h(function(e){r.hmrI[e](u,t)}),m("ready");break;case"ready":Object.keys(r.hmrI).forEach(function(e){r.hmrI[e](u,t)});break;case"prepare":case"check":case"dispose":case"apply":(n=n||[]).push(u)}},check:f,apply:h,status:function(e){if(!e)return s;i.push(e)},addStatusHandler:function(e){i.push(e)},removeStatusHandler:function(e){var t=i.indexOf(e);t>=0&&i.splice(t,1)},data:a[u]},e=void 0,g),y.parents=o,y.children=[],o=[],c.require=v}),r.hmrC={},r.hmrI={}})(),r.p="/",(()=>{if("undefined"!=typeof document){var e=(e,t,n,a,l)=>{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",r.nc&&(o.nonce=r.nc);return o.onerror=o.onload=r=>{if(o.onerror=o.onload=null,"load"===r.type)a();else{var n=r&&r.type,i=r&&r.target&&r.target.href||t,s=new Error("Loading CSS chunk "+e+" failed.\n("+n+": "+i+")");s.name="ChunkLoadError",s.code="CSS_CHUNK_LOAD_FAILED",s.type=n,s.request=i,o.parentNode&&o.parentNode.removeChild(o),l(s)}},o.href=t,n?n.parentNode.insertBefore(o,n.nextSibling):document.head.appendChild(o),o},t=(e,t)=>{for(var r=document.getElementsByTagName("link"),n=0;n<r.length;n++){var a=(o=r[n]).getAttribute("data-href")||o.getAttribute("href");if("stylesheet"===o.rel&&(a===e||a===t))return o}var l=document.getElementsByTagName("style");for(n=0;n<l.length;n++){var o;if((a=(o=l[n]).getAttribute("data-href"))===e||a===t)return o}},n={8792:0};r.f.miniCss=(a,l)=>{n[a]?l.push(n[a]):0!==n[a]&&{2549:1,3517:1,6811:1,9427:1}[a]&&l.push(n[a]=(n=>new Promise((a,l)=>{var o=r.miniCssF(n),i=r.p+o;if(t(o,i))return a();e(n,i,null,a,l)}))(a).then(()=>{n[a]=0},e=>{throw delete n[a],e}))};var a=[],l=[],o=e=>({dispose:()=>{for(var e=0;e<a.length;e++){var t=a[e];t.parentNode&&t.parentNode.removeChild(t)}a.length=0},apply:()=>{for(var e=0;e<l.length;e++)l[e].rel="stylesheet";l.length=0}});r.hmrC.miniCss=(n,i,s,c,u,m)=>{u.push(o),n.forEach(n=>{var o=r.miniCssF(n),i=r.p+o,s=t(o,i);s&&c.push(new Promise((t,r)=>{var o=e(n,i,s,()=>{o.as="style",o.rel="preload",t()},r);a.push(s),l.push(o)}))})}}})(),(()=>{r.b="undefined"!=typeof document&&document.baseURI||self.location.href;const e=r.hmrS_jsonp=r.hmrS_jsonp||{8792:0};let t;r.f.j=(t,n)=>{let a=r.o(e,t)?e[t]:void 0;if(0!==a)if(a)n.push(a[2]);else if(3517!=t){const l=new Promise((r,n)=>a=e[t]=[r,n]);n.push(a[2]=l);const o=new Error,i=n=>{if(r.o(e,t)&&(a=e[t],0!==a&&(e[t]=void 0),a)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed.\n("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,o.event=n,a[1](o)}};r.l(r.p+r.u(t),i,"chunk-"+t,t)}else e[t]=0};const n={};function a(e,a){return t=a,new Promise((t,a)=>{n[e]=t;const l=r.p+r.hu(e),o=new Error;r.l(l,t=>{if(n[e]){n[e]=void 0;const r=t&&("load"===t.type?"missing":t.type),l=t&&t.target&&t.target.src;o.message="Loading hot update chunk "+e+" failed.\n("+r+": "+l+")",o.name="ChunkLoadError",o.type=r,o.request=l,o.event=t,a(o)}})})}var l,o,i,s;function c(t){function n(e){for(var t=[e],n={},l=t.map(function(e){return{chain:[e],id:e}});l.length>0;){var o=l.pop(),i=o.id,s=o.chain,c=r.c[i];if(c&&(!c.hot._selfAccepted||c.hot._selfInvalidated)){if(c.hot._selfDeclined)return{type:"self-declined",chain:s,moduleId:i};if(c.hot._main)return{type:"unaccepted",chain:s,moduleId:i};for(var u=0;u<c.parents.length;u++){var m=c.parents[u],d=r.c[m];if(d){if(d.hot._declinedDependencies[i])return{type:"declined",chain:s.concat([m]),moduleId:i,parentId:m};-1===t.indexOf(m)&&(d.hot._acceptedDependencies[i]?(n[m]||(n[m]=[]),a(n[m],[i])):(delete n[m],t.push(m),l.push({chain:s.concat([m]),id:m})))}}}}return{type:"accepted",moduleId:e,outdatedModules:t,outdatedDependencies:n}}function a(e,t){for(var r=0;r<t.length;r++){var n=t[r];-1===e.indexOf(n)&&e.push(n)}}r.f&&delete r.f.jsonpHmr,l=void 0;var c={},u=[],m={},d=function(e){console.warn("[HMR] unexpected require("+e.id+") to disposed module")};for(var p in o)if(r.o(o,p)){var f=o[p],h=f?n(p):{type:"disposed",moduleId:p},b=!1,g=!1,y=!1,v="";switch(h.chain&&(v="\nUpdate propagation: "+h.chain.join(" -> ")),h.type){case"self-declined":t.onDeclined&&t.onDeclined(h),t.ignoreDeclined||(b=new Error("Aborted because of self decline: "+h.moduleId+v));break;case"declined":t.onDeclined&&t.onDeclined(h),t.ignoreDeclined||(b=new Error("Aborted because of declined dependency: "+h.moduleId+" in "+h.parentId+v));break;case"unaccepted":t.onUnaccepted&&t.onUnaccepted(h),t.ignoreUnaccepted||(b=new Error("Aborted because "+p+" is not accepted"+v));break;case"accepted":t.onAccepted&&t.onAccepted(h),g=!0;break;case"disposed":t.onDisposed&&t.onDisposed(h),y=!0;break;default:throw new Error("Unexception type "+h.type)}if(b)return{error:b};if(g){m[p]=f,a(u,h.outdatedModules);var E=h.outdatedDependencies;for(p in E)r.o(E,p)&&(c[p]||(c[p]=[]),a(c[p],E[p]))}y&&(a(u,[h.moduleId]),m[p]=d)}o=void 0;for(var w,x=[],O=0;O<u.length;O++){var S=u[O],k=r.c[S];k&&(k.hot._selfAccepted||k.hot._main)&&m[S]!==d&&!k.hot._selfInvalidated&&x.push({module:S,require:k.hot._requireSelf,errorHandler:k.hot._selfAccepted})}return{dispose:function(){var t;
1i.forEach(function(t){delete e[t]}),i=void 0;for(var n,a=u.slice();a.length>0;){var l=a.pop(),o=r.c[l];if(o){var s={},m=o.hot._disposeHandlers;for(O=0;O<m.length;O++)m[O].call(null,s);for(r.hmrD[l]=s,o.hot.active=!1,delete r.c[l],delete c[l],O=0;O<o.children.length;O++){var d=r.c[o.children[O]];d&&((t=d.parents.indexOf(l))>=0&&d.parents.splice(t,1))}}}for(var p in c)if(r.o(c,p)&&(o=r.c[p]))for(w=c[p],O=0;O<w.length;O++)n=w[O],(t=o.children.indexOf(n))>=0&&o.children.splice(t,1)},apply:function(e){var n=[];for(var a in m)r.o(m,a)&&(r.m[a]=m[a]);for(var l=0;l<s.length;l++)s[l](r);for(var o in c)if(r.o(c,o)){var i=r.c[o];if(i){w=c[o];for(var d=[],p=[],f=[],h=0;h<w.length;h++){var b=w[h],g=i.hot._acceptedDependencies[b],y=i.hot._acceptedErrorHandlers[b];if(g){if(-1!==d.indexOf(g))continue;d.push(g),p.push(y),f.push(b)}}for(var v=0;v<d.length;v++){var E;try{E=d[v].call(null,w)}catch(r){if("function"==typeof p[v])try{p[v](r,{moduleId:o,dependencyId:f[v]})}catch(n){t.onErrored&&t.onErrored({type:"accept-error-handler-errored",moduleId:o,dependencyId:f[v],error:n,originalError:r}),t.ignoreErrored||(e(n),e(r))}else t.onErrored&&t.onErrored({type:"accept-errored",moduleId:o,dependencyId:f[v],error:r}),t.ignoreErrored||e(r)}E&&"function"==typeof E.then&&n.push(E)}}}return Promise.all(n).then(function(){for(var n=0;n<x.length;n++){var a=x[n],l=a.module;try{a.require(l)}catch(n){if("function"==typeof a.errorHandler)try{a.errorHandler(n,{moduleId:l,module:r.c[l]})}catch(r){t.onErrored&&t.onErrored({type:"self-accept-error-handler-errored",moduleId:l,error:r,originalError:n}),t.ignoreErrored||(e(r),e(n))}else t.onErrored&&t.onErrored({type:"self-accept-errored",moduleId:l,error:n}),t.ignoreErrored||e(n)}}}).then(function(){return u})}}}self.webpackHotUpdateuwazi=(e,a,l)=>{for(var i in a)r.o(a,i)&&(o[i]=a[i],t?.push(i));l&&s.push(l),n[e]&&(n[e](),n[e]=void 0)},r.hmrI.jsonp=function(e,t){o||(o={},s=[],i=[],t.push(c)),r.o(o,e)||(o[e]=r.m[e])},r.hmrC.jsonp=function(t,n,u,m,d,p,f,h){d.push(c),l={},i=n,o=u.reduce(function(e,t){return e[t]=!1,e},{}),s=[],t.forEach(function(t){r.o(e,t)&&void 0!==e[t]?(m.push(a(t,p)),l[t]=!0):l[t]=!1}),r.f&&(r.f.jsonpHmr=function(e,t){l&&r.o(l,e)&&!l[e]&&(t.push(a(e)),l[e]=!0)},h&&h.forEach(function(e){Object.keys(r.f).forEach(function(t){r.f[t](e,m)})}))},r.hmrM=()=>{if("undefined"==typeof fetch)throw new Error("No browser support: need fetch API");return fetch(r.p+r.hmrF()).then(e=>{if(404!==e.status){if(!e.ok)throw new Error("Failed to fetch update manifest "+e.statusText);return e.json()}})},r.O.j=t=>0===e[t];const u=(t,n)=>{let[a,l,o]=n;var i,s,c=0;if(a.some(t=>0!==e[t])){for(i in l)r.o(l,i)&&(r.m[i]=l[i]);if(o)var u=o(r)}for(t&&t(n);c<a.length;c++)s=a[c],r.o(e,s)&&e[s]&&e[s][0](),e[s]=0;return r.O(u)},m=self.webpackChunkuwazi=self.webpackChunkuwazi||[];m.forEach(u.bind(null,0)),m.push=u.bind(null,m.push.bind(m))})();let n=r.O(void 0,[4121],()=>r(2625));n=r.O(n)})();
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.