1(this.webpackJsonpbricks=this.webpackJsonpbricks||[]).push([[4],{629:function(e,i,a){e.exports={sectionContainer:"MasterBrickSection_sectionContainer__32P8R",upperLine:"MasterBrickSection_upperLine__IPVWj",boardWindow:"MasterBrickSection_boardWindow__2yoEF",inaccessiblePopup:"MasterBrickSection_inaccessiblePopup__Bm9Pl",accessible:"MasterBrickSection_accessible__2D9fQ",inaccessible:"MasterBrickSection_inaccessible__F8Xae",boardLine:"MasterBrickSection_boardLine__1ksS5",brickSection:"MasterBrickSection_brickSection__15YRh",brickTitle:"MasterBrickSection_brickTitle__1iLEZ",brickCheckboxMock:"MasterBrickSection_brickCheckboxMock__1vtG3",lowerLine:"MasterBrickSection_lowerLine__3F2ad",greenLine:"MasterBrickSection_greenLine__2MvrT"}},630:function(e,i,a){e.exports={sectionContainer:"MinionBoardsSection_sectionContainer__Tbgtc",boardsListWrapper:"MinionBoardsSection_boardsListWrapper__2CkAN",boardsList:"MinionBoardsSection_boardsList__34In9",boardsListItem:"MinionBoardsSection_boardsListItem__1lNxQ",sectionMessage:"MinionBoardsSection_sectionMessage__3W-Ez",upperTextLine:"MinionBoardsSection_upperTextLine__2UsI3",greenLine:"MinionBoardsSection_greenLine__EaE0R",lowerLine:"MinionBoardsSection_lowerLine__1cnQM",arrowsIcon:"MinionBoardsSection_arrowsIcon__g4c6P"}},631:function(e,i,a){e.exports={uploadButton:"UploadButton_uploadButton__38bDP",uploadField:"UploadButton_uploadField__vEBPb",subMenu:"UploadButton_subMenu__1b1a_"}},632:function(e,i,a){e.exports={coverContainer:"EditBrick_coverContainer__jGk6C",tabs:"EditBrick_tabs__1F-7j",tabButton:"EditBrick_tabButton__34yxz",tabButtonActive:"EditBrick_tabButtonActive__2EC0d",tabPanelHidden:"EditBrick_tabPanelHidden__P-hnd",slidesBlock:"EditBrick_slidesBlock__3lROw",witMargin:"EditBrick_witMargin__1Gd3N",fieldLabel:"EditBrick_fieldLabel__v41Hm",fieldLabelPresentationsIcon:"EditBrick_fieldLabelPresentationsIcon__m4kNl",fieldLabelSlidesIcon:"EditBrick_fieldLabelSlidesIcon__1bB7I",fieldLabelVariablesIcon:"EditBrick_fieldLabelVariablesIcon__2V4r6",slidesSection:"EditBrick_slidesSection__ziU2w",variablesSection:"EditBrick_variablesSection__fL_o9",variablesText:"EditBrick_variablesText__1mb09",variablesTextHint:"EditBrick_variablesTextHint__rHjWj",followingBoardsSection:"EditBrick_followingBoardsSection__tF4fe",filenameWrapper:"EditBrick_filenameWrapper__o6bw1",filenameBody:"EditBrick_filenameBody__PcQW-",filenameInfo:"EditBrick_filenameInfo__1DWlv",email:"EditBrick_email__2ts7a",spaceBetween:"EditBrick_spaceBetween__1fQRO",titleField:"EditBrick_titleField__3pDCL",row:"EditBrick_row__2mBga",ownerRow:"EditBrick_ownerRow__1shQW",analyticsRow:"EditBrick_analyticsRow__fIxue",governanceToggles:"EditBrick_governanceToggles__1c4Bp",analyticsSwitch:"EditBrick_analyticsSwitch__18GMY",governanceCheckbox:"EditBrick_governanceCheckbox__3eDMB",ownerField:"EditBrick_ownerField__3Kg53",ownerSelect:"EditBrick_ownerSelect__1U6-O",positionRow:"EditBrick_positionRow__gUyZn",positionRowItem:"EditBrick_positionRowItem__1bcya",positionField:"EditBrick_positionField__YOX2m",positionLabel:"EditBrick_positionLabel__25FUR",parent:"EditBrick_parent__3HlVM",slideRow:"EditBrick_slideRow__YdnxI",slideItem:"EditBrick_slideItem__2ytm1",slideSelect:"EditBrick_slideSelect__2iL6R",expirationSection:"EditBrick_expirationSection__2kwi6",expirationLabel:"EditBrick_expirationLabel__26opb",expirationControls:"EditBrick_expirationControls__3kj7w",expirationSelect:"EditBrick_expirationSelect__1FVin",expirationClear:"EditBrick_expirationClear__2MuJq",checkboxRow:"EditBrick_checkboxRow__ot9L8",subMenu:"EditBrick_subMenu__3YlSx",subMenuItem:"EditBrick_subMenuItem__2zPN-",mark:"EditBrick_mark__3cGWD","--disabled":"EditBrick_--disabled__hsoVW",checkboxField:"EditBrick_checkboxField__1WxhA",btnWrapper:"EditBrick_btnWrapper__3aMKn",btnSubmit:"EditBrick_btnSubmit__2-gp1",btnCancel:"EditBrick_btnCancel__wfnKa",btnAutoWith:"EditBrick_btnAutoWith__sE7Yo",pdfPreviewWrapper:"EditBrick_pdfPreviewWrapper__36aCX",attributesNote:"EditBrick_attributesNote__3g_jV",attributesList:"EditBrick_attributesList__39-eU",attributesEmpty:"EditBrick_attributesEmpty__2ANYb",similarList:"EditBrick_similarList__3Qq3s",similarItem:"EditBrick_similarItem__fNe95",similarHeader:"EditBrick_similarHeader__3D0bv",similarScore:"EditBrick_similarScore__5BKL8",similarShared:"EditBrick_similarShared__huiPr",similarEmpty:"EditBrick_similarEmpty__wJ-9Q",similarError:"EditBrick_similarError__1Cp9z",attributesPanel:"EditBrick_attributesPanel__3TJjq",attributesLoadingOverlay:"EditBrick_attributesLoadingOverlay__3qgEQ",attributesActionsRow:"EditBrick_attributesActionsRow__LW2bJ",attributeRow:"EditBrick_attributeRow__3TODC",attributeIndex:"EditBrick_attributeIndex__17_gM",attributeField:"EditBrick_attributeField__3KJK5",followWrapper:"EditBrick_followWrapper__1UuzI",boardsWrapper:"EditBrick_boardsWrapper__1nj1V",boardsList:"EditBrick_boardsList__1tWpN"}},646:function(e,i,a){"use strict";a.r(i);var t=a(1),r=a(3),s=a(13),n=a(94),c=a(34),o=a(42),l=a(112),d=a(371),b=a(372),m=a(370),u=a(50),_=a(287),j=a(25),p=a(59),k=a(33),h=a(241),x=a(28),v=a(14),O=a(374),B=a(8),f=a(227),N=a(118),g=a(367),S=a(629),w=a.n(S),E=a(0);const y=e=>{let{brick:i,goToBoard:a,goToMasterBrick:t}=e;const{t:r}=Object(_.a)(),s=`${w.a.boardWindow} ${i.board.permission?w.a.accessible:w.a.inaccessible}`;return Object(E.jsxs)("div",{className:w.a.sectionContainer,children:[Object(E.jsx)("div",{className:w.a.upperLine,children:r("followedBrickFromMsg")}),Object(E.jsxs)("div",{className:s,onClick:()=>{t(i.board.id,i.id)},children:[Object(E.jsx)("div",{className:w.a.boardLine,children:Object(E.jsxs)("div",{className:w.a.brickSection,children:[Object(E.jsx)("div",{className:w.a.brickTitle,children:i.name}),Object(E.jsx)("div",{className:w.a.brickCheckboxMock})]})}
1),Object(E.jsx)("div",{className:w.a.inaccessiblePopup,children:Object(E.jsx)("div",{children:r("brickAccessDeny")})})]}),Object(E.jsxs)("div",{className:w.a.lowerLine,children:[Object(E.jsxs)("span",{children:[r("Board"),": "]}),Object(E.jsx)("span",{className:w.a.greenLine,onClick:()=>{a(i.board.id)},children:i.board.name})]})]})},L=(e,i)=>e.brick.id===i.brick.id;var C=Object(t.memo)(y,L),M=a(630),I=a.n(M);var F=e=>{let{boards:i,goToBoard:a}=e;const{t:r}=Object(_.a)(),[s,n]=Object(t.useState)(!1),c=Object(t.useCallback)(e=>{s&&!e.target.closest("#boards-list")&&(e.stopPropagation(),n(!1))},[]);return Object(t.useEffect)(()=>(document.body.addEventListener("click",c),()=>{document.body.removeEventListener("click",c)}),[]),Object(E.jsxs)("div",{className:I.a.sectionContainer,onClick:e=>{e.stopPropagation(),n(e=>!e)},children:[Object(E.jsxs)("div",{className:I.a.sectionMessage,children:[Object(E.jsxs)("div",{className:I.a.upperTextLine,children:[Object(E.jsx)("span",{children:r("followedBrickInMsg")}),Object(E.jsx)("span",{className:I.a.greenLine,children:r("otherBoards",{count:i.length})})]}),Object(E.jsx)("div",{className:I.a.lowerLine,children:r("followedBrickUpdatesMsg")})]}),Object(E.jsx)("div",{className:I.a.arrowsIcon}),s&&Object(E.jsx)("div",{className:I.a.boardsListWrapper,children:Object(E.jsx)("div",{className:I.a.boardsList,id:"boards-list",children:i.map((e,i)=>{return Object(E.jsx)("div",{className:I.a.boardsListItem,onClick:(t=e.id,()=>{a(t)}),children:e.name},i);var t})})})]})},A=a(631),P=a.n(A);const T=[{text:"Download",actionKey:"handleDownload"}];var R=e=>{let{accept:i,multiple:a,handleDownload:t,handleUploadFile:r}=e;return Object(E.jsxs)(E.Fragment,{children:[Object(E.jsx)("label",{className:P.a.uploadButton,title:"Replace",children:Object(E.jsx)("input",{multiple:a,type:"file",accept:i,className:P.a.uploadField,onChange:e=>{let{target:i}=e;i.files&&i.files[0]&&r(i.files)}})}),Object(E.jsx)(N.a,{list:T,handleDownload:t,className:P.a.subMenu})]})},W=a(238),$=a(36);const U=Object($.a)({name:[$.e,Object($.d)(50)],start:$.e,to:$.e});var D=Object(W.a)(10)(U),V=a(121),H=a(632),Y=a.n(H);const Q=()=>Object(E.jsx)("i",{className:Y.a.mark,"data-type":"mandatory"}),G=()=>Object(E.jsx)("i",{className:Y.a.mark,"data-type":"optional"}),K=()=>Object(E.jsx)("i",{className:Y.a.mark}),J=e=>{let{fields:i}=e;return Object(E.jsx)("div",{className:Y.a.attributesList,children:0===i.length?Object(E.jsx)("div",{className:Y.a.attributesEmpty,children:"No attributes yet."}):i.map((e,i)=>Object(E.jsxs)("div",{className:Y.a.attributeRow,children:[Object(E.jsx)("div",{className:Y.a.attributeIndex,children:i+1}),Object(E.jsx)(d.a,{name:`${e}.key`,component:B.b,placeholder:"Name",className:Y.a.attributeField}),Object(E.jsx)(d.a,{name:`${e}.value`,component:B.b,placeholder:"Value",className:Y.a.attributeField})]},e))})};var q=Object(m.a)({form:"brick_edit_form",validate:D,touchOnChange:!0})(e=>{let{availablePositions:i,initialValues:a,formValues:n,brickSource:l,boardFormat:m,isTakingScreenshots:S,masterBrick:w,minionBoards:y,optionsFrom:L,optionsTo:M,parentOptions:I,positionOptions:A,history:P,processingBrickSource:T,isPdfViewerUse:W,isSlidesFieldEnabled:$,isTemplateEnabled:U,downloadProcessing:D,canEditOwner:H,companyUsers:q,isUsersLoading:z,changeField:X,downloadBrickSource:Z,deleteBrick:ee,duplicateBrick:ie,splitBrick:ae,isSplitting:te,handleSubmit:re,handleClose:se,replaceBrickSource:ne,match:ce,isInSectionFolder:oe}=e;const{t:le}=Object(_.a)("form"),de=Object(r.c)(),be=Object(t.useRef)(null),[me,ue]=Object(t.useState)(null),[_e,je]=Object(t.useState)(!1),[pe,ke]=Object(t.useState)(null),he=Object(r.d)(e=>Object(o.a)(e,"checked_variant")),xe=Object(r.d)(e=>e.bricks.isAutofillingAttributes),ve=he===String(p.a.MANDATORY),Oe=Boolean(w),{owner:Be,updated_at:fe,expiration_date:Ne}=n,ge=(null===l||void 0===l?void 0:l.file_name)||"",Se=`${Y.a.slidesBlock} ${$||$?"":Y.a.witMargin}`,we=Object(t.useMemo)(()=>[{text:e=>Object(E.jsx)(d.a,{name:"checked_variant",component:B.g,label:le("form:Mandatory"),defVal:p.a.MANDATORY,mark:Q,className:Y.a.subMenuItem,onRadioChange:i=>{Ee(i),e()}})},{text:e=>Object(E.jsx)(d.a,{name:"checked_variant",component:B.g,label:le("form:Optional"),defVal:p.a.OPTIONAL,mark:G,className:Y.a.subMenuItem,onRadioChange:i=>{Ee(i),e()}})},{text:e=>Object(E.jsx)(d.a,{name:"checked_variant",component:B.g,label:le("form:Unchecked"),defVal:p.a.UNCHECKED,mark:K,className:Y.a.subMenuItem,onRadioChange:i=>{Ee(i),e()}})}],[]),Ee=e=>{const{value:i}=e.target,a=i===String(p.a.MANDATORY)||i===String(p.a.OPTIONAL);X("brick_edit_form","checked_variant",i),X("brick_edit_form","checked",a)},ye=()=>{Z(a.id)},Le=e=>{P.push(`/${e}/`)},Ce=Object(t.useMemo)(()=>q.map(e=>{let{id:i,username:a}=e;return{label:a,value:i}}),[q]),Me=Object(t.useCallback)(e=>null===e||void 0===e?null:q.find(i=>i.id===e)||null,[q]),Ie=Object(t.useMemo)(()=>
1{if(!Ne)return{year:null,month:null,day:null};const[e,i,a]=Ne.split("-").map(Number);return{year:Number.isNaN(e)?null:e,month:Number.isNaN(i)?null:i,day:Number.isNaN(a)?null:a}},[Ne]),[Fe,Ae]=Object(t.useState)(Ie),[Pe,Te]=Object(t.useState)("manage"),[Re,We]=Object(t.useState)(!1),$e=Object(t.useMemo)(()=>[{id:"manage",label:le("form:Manage","Manage")},{id:"attributes",label:le("form:Attributes","Attributes")},{id:"similar",label:le("form:Similar bricks","Similar bricks")},{id:"governance",label:le("form:Governance","Governance")}],[le]);Object(t.useEffect)(()=>{Ae(Ie)},[Ie]),Object(t.useEffect)(()=>{if(!Re)return;const e=e=>{const i=e.target;be.current&&!be.current.contains(i)&&We(!1)};return document.addEventListener("click",e),()=>document.removeEventListener("click",e)},[Re]);const Ue=Object(t.useMemo)(()=>Array.from({length:31},(e,i)=>{const a=i+1;return{label:`${a}`.padStart(2,"0"),value:a}}),[]),De=Object(t.useMemo)(()=>Array.from({length:12},(e,i)=>{const a=i+1;return{label:Object(u.a)(new Date(2e3,i,1),"MMM"),value:a}}),[]),Ve=Object(t.useMemo)(()=>{const e=(new Date).getFullYear()-5,i=Array.from({length:16},(i,a)=>e+a);return(Ie.year?Array.from(new Set([Ie.year,...i])):i).sort((e,i)=>e-i).map(e=>({label:`${e}`,value:e}))},[Ie.year]),He=Object(t.useCallback)((e,i)=>{Ae(a=>{const t={day:"day"===e?i:a.day,month:"month"===e?i:a.month,year:"year"===e?i:a.year};if(Boolean(t.day)&&Boolean(t.month)&&Boolean(t.year)){const e=`${t.month}`.padStart(2,"0"),i=`${t.day}`.padStart(2,"0");X("brick_edit_form","expiration_date",`${t.year}-${e}-${i}`)}else X("brick_edit_form","expiration_date",null);return t})},[X]),Ye=Boolean(Fe.day)&&Boolean(Fe.month)&&Boolean(Fe.year),Qe="manage"===Pe,Ge="attributes"===Pe,Ke="similar"===Pe,Je="governance"===Pe;Object(t.useEffect)(()=>{const e=Number(ce.params.brickId);if(!e)return;if("similar"!==Pe)return;if(me)return;(async()=>{je(!0),ke(null);try{const i=await fetch(`/bricks-api/bricks/${e}/similar/`,{method:"GET",credentials:"include"});if(!i.ok)throw new Error(`Request failed: ${i.status}`);const a=await i.json();ue(Array.isArray(a)?a:[])}catch(i){ke((null===i||void 0===i?void 0:i.message)||"Unable to load similar bricks")}finally{je(!1)}})()},[Pe,ce.params.brickId,me]);const qe=Object(t.useCallback)(e=>{let{fields:i}=e;return Object(E.jsxs)("div",{className:Y.a.attributesPanel,children:[xe&&Object(E.jsx)("div",{className:Y.a.attributesLoadingOverlay,children:Object(E.jsx)(V.a,{})}),Object(E.jsx)("div",{className:Y.a.attributesNote,children:le("form:AttributesNote","Add or edit your brick's attributes to refine AI matching. Saving will overwrite the current attributes.")}),Object(E.jsx)(J,{fields:i})]})},[xe,le]);return Object(E.jsx)(x.a,{onClose:se,children:Object(E.jsxs)(E.Fragment,{children:[(D||T||te)&&Object(E.jsx)(k.b,{}),W?Object(E.jsx)(g.a,{fileName:a.name,link:n.sourceLink||"",className:Y.a.pdfPreviewWrapper}):Object(E.jsx)(h.a,{brick:n,isWide:m===j.e.label,isTakingScreenshots:S,isLoading:T}),Object(E.jsxs)("form",{onSubmit:re,className:Y.a.coverContainer,children:[Object(E.jsx)("div",{className:Y.a.tabs,children:$e.map(e=>Object(E.jsx)("button",{type:"button",className:`${Y.a.tabButton} ${Pe===e.id?Y.a.tabButtonActive:""}`,onClick:()=>Te(e.id),children:e.label},e.id))}),Object(E.jsxs)("div",{className:`${Y.a.tabPanel} ${Qe?"":Y.a.tabPanelHidden}`,children:[Object(E.jsx)(d.a,{name:"name",placeholder:le("form:Enter a title"),component:B.b,className:Y.a.titleField}),Object(E.jsx)("div",{className:Y.a.row,children:Object(E.jsxs)("div",{className:Y.a.positionRow,children:[Object(E.jsx)(d.a,{name:"parent",label:le("form:in"),className:Y.a.positionRowItem,fieldCn:Y.a.parent,options:I,component:B.h,onSelect:e=>{let{value:a}=e;X("brick_edit_form","position",i[a])}}),Object(E.jsx)(d.a,{name:"position",label:le("form:position #"),className:Y.a.positionRowItem,fieldCn:Y.a.positionField,options:A,component:B.h,optionsCentered:!0,centered:!0})]})}),y.length>0&&Object(E.jsx)("div",{className:Y.a.followingBoardsSection,children:Object(E.jsx)(F,{boards:y,goToBoard:Le})}),Oe?Object(E.jsx)(C,{brick:w,goToMasterBrick:(e,i)=>{P.push(`/${e}/brick/${i}/`)},goToBoard:Le}):Object(E.jsxs)("div",{className:Se,children:[Object(E.jsxs)("div",{className:Y.a.spaceBetween,children:[Object(E.jsxs)("span",{className:`${Y.a.fieldLabel} ${Y.a.fieldLabelPresentationsIcon}`,children:[le("form:Presentation"),":"]}),Object(E.jsxs)("div",{className:Y.a.filenameWrapper,children:[Object(E.jsx)("span",{className:Y.a.filenameBody,onClick:ye,title:`Download ${ge}`,children:ge}),Be&&fe&&Object(E.jsxs)("span",{className:Y.a.filenameInfo,children:[Object(E.jsx)("a",{className:Y.a.email,href:`mailto:${Be.username}`,children:Be.username})," - ",Object(u.a)(new Date(fe),"MMM dd, yyyy")]})]}),Object(E.jsx)(R,{accept:m,handleUploadFile:e=>{const{id:i}=a,t=e[0];ne({brickId:i,inputFile:t})},handleDownload:ye})]}
1),$&&Object(E.jsxs)("div",{className:Y.a.slidesSection,children:[Object(E.jsxs)("span",{className:`${Y.a.fieldLabel} ${Y.a.fieldLabelSlidesIcon}`,children:[le("form:Slides"),":"]}),Object(E.jsxs)("div",{className:Y.a.slideRow,children:[Object(E.jsx)(d.a,{name:"start",label:le("form:from slide"),className:Y.a.slideItem,fieldCn:Y.a.slideSelect,options:L,component:B.h,withArrow:!0,optionsCentered:!0,centered:!0,onChange:(e,i,a,t)=>{const{to:r}=n;i>r&&X("brick_edit_form","to",i),X("brick_edit_form",t,i)}}),Object(E.jsx)(d.a,{name:"to",label:le("form:to slide"),className:Y.a.slideItem,fieldCn:Y.a.slideSelect,options:M,component:B.h,withArrow:!0,optionsCentered:!0,centered:!0})]})]}),U&&Object(E.jsxs)("div",{className:Y.a.variablesSection,children:[Object(E.jsxs)("span",{className:`${Y.a.fieldLabel} ${Y.a.fieldLabelVariablesIcon}`,children:[le("form:Variables"),":"]}),Object(E.jsxs)("div",{className:Y.a.variablesText,children:[le("form:variableNote.part1"),Object(E.jsx)("span",{className:Y.a.variablesTextHint,children:"{{ }}"}),le("form:variableNote.part2")]})]})]})]}),Object(E.jsx)("div",{className:`${Y.a.tabPanel} ${Ge?"":Y.a.tabPanelHidden}`,children:Object(E.jsx)(b.a,{name:"attributes",component:qe})}),Object(E.jsxs)("div",{className:`${Y.a.tabPanel} ${Ke?"":Y.a.tabPanelHidden}`,children:[_e&&Object(E.jsx)(V.a,{}),pe&&Object(E.jsx)("div",{className:Y.a.similarError,children:pe}),!_e&&!pe&&Object(E.jsx)("div",{className:Y.a.similarList,children:Array.isArray(me)&&me.length?me.map(e=>{var i,a,t,r;return Object(E.jsxs)("div",{className:Y.a.similarItem,children:[Object(E.jsxs)("div",{className:Y.a.similarHeader,children:[Object(E.jsx)("span",{className:Y.a.similarName,children:(null===(a=e.brick)||void 0===a?void 0:a.name)||le("form:Unnamed brick","Unnamed brick")}),Object(E.jsxs)("span",{className:Y.a.similarScore,children:[le("form:Similarity score","Similarity score"),":"," ",(100*(null!==(t=e.score)&&void 0!==t?t:0)).toFixed(0),"%"]})]}),null!==(r=e.shared_attributes)&&void 0!==r&&r.length?Object(E.jsxs)("div",{className:Y.a.similarShared,children:[le("form:Shared attributes","Shared attributes"),":"," ",e.shared_attributes.join(", ")]}):null]},null===(i=e.brick)||void 0===i?void 0:i.id)}):Object(E.jsx)("div",{className:Y.a.similarEmpty,children:le("form:No similar bricks","No similar bricks")})})]}),Object(E.jsxs)("div",{className:`${Y.a.tabPanel} ${Je?"":Y.a.tabPanelHidden}`,children:[Object(E.jsxs)("div",{className:Y.a.expirationSection,children:[Object(E.jsx)("label",{className:Y.a.expirationLabel,children:le("form:Expiration Date")}),Object(E.jsxs)("div",{className:Y.a.expirationControls,children:[Object(E.jsx)(f.a,{name:"expiration-day",placeholder:le("form:Day"),className:Y.a.expirationSelect,options:Ue,value:Fe.day,onChange:e=>He("day",e),isClearable:!0}),Object(E.jsx)(f.a,{name:"expiration-month",placeholder:le("form:Month"),className:Y.a.expirationSelect,options:De,value:Fe.month,onChange:e=>He("month",e),isClearable:!0}),Object(E.jsx)(f.a,{name:"expiration-year",placeholder:le("form:Year"),className:Y.a.expirationSelect,options:Ve,value:Fe.year,onChange:e=>He("year",e),isClearable:!0}),Object(E.jsx)("button",{type:"button",className:Y.a.expirationClear,onClick:()=>{Ae({day:null,month:null,year:null}),X("brick_edit_form","expiration_date",null)},disabled:!Ye,children:le("form:Clear Expiration")})]})]}),H&&Object(E.jsx)("div",{className:Y.a.ownerRow,children:Object(E.jsx)(d.a,{name:"owner",label:le("form:Owner"),component:B.h,className:Y.a.ownerField,fieldCn:Y.a.ownerSelect,placeholder:le("form:Select owner"),options:Ce,format:e=>{var i;return null!==(i=null===e||void 0===e?void 0:e.id)&&void 0!==i?i:null},parse:e=>Me(e),isSearchable:!0,isClearable:!0,isLoading:z,disabled:!Ce.length&&!z})}),Object(E.jsxs)("div",{className:Y.a.governanceToggles,children:[Object(E.jsx)("div",{className:Y.a.analyticsRow,children:Object(E.jsx)(d.a,{name:"usage_tracking",label:le("form:Exclude from Analytics"),component:B.i,className:Y.a.analyticsSwitch})}),U&&Object(E.jsxs)("div",{className:`${Y.a.checkboxRow} ${Y.a.governanceCheckbox}`,children:[Object(E.jsx)(d.a,{name:"checked",label:le("form:defaultChecked"),component:B.a,className:Y.a.checkboxField,disabled:ve}
1),Object(E.jsx)(N.a,{list:we,className:Y.a.subMenu})]})]})]}),Object(E.jsxs)("div",{className:Y.a.btnWrapper,children:[Object(E.jsx)("div",{children:Je?Object(E.jsxs)("div",{className:Y.a.followWrapper,ref:be,children:[Object(E.jsx)(v.a,{onClick:e=>{e.stopPropagation(),We(e=>!e)},text:le("form:Follow"),variant:"transparent",variantText:"red",className:Y.a.btnAutoWith}),Re&&Object(E.jsx)("div",{className:Y.a.boardsWrapper,children:Object(E.jsx)(O.a,{handlePickBoard:e=>{null!==a&&void 0!==a&&a.id&&(de(Object(c.k)(Number(ce.params.boardId),e,[Number(a.id)])),We(!1))},closeMenuBoard:()=>We(!1),className:Y.a.boardsList})})]}):Ge?Object(E.jsxs)("div",{className:Y.a.attributesActionsRow,children:[Object(E.jsx)(v.a,{onClick:()=>de(Object(s.a)("brick_edit_form","attributes",{key:"",value:""})),text:le("form:Add attribute","Add attribute"),variant:"transparent",variantText:"blue",className:Y.a.btnAutoWith,disabled:xe}),Object(E.jsx)(v.a,{onClick:()=>{const e=Number(ce.params.brickId);if(!e)return;const i=de(Object(c.b)(e));i&&"function"===typeof i.then&&i.then(e=>{var i,a;const t=Array.isArray(e)&&e||(null===e||void 0===e?void 0:e.attributes)||(null===e||void 0===e||null===(i=e.result)||void 0===i?void 0:i.attributes)||(null===e||void 0===e||null===(a=e.data)||void 0===a?void 0:a.attributes);if(t&&Array.isArray(t)){const e=t.map(e=>{let{key:i,value:a,id:t}=e;return{id:t,key:null!==i&&void 0!==i?i:"",value:null!==a&&void 0!==a?a:""}}),i=e.length>0?e:[{key:"",value:""}];X("brick_edit_form","attributes",i)}})},text:le("form:Extract","Extract"),variant:"transparent",variantText:"blue",className:Y.a.btnAutoWith,disabled:xe})]}):Object(E.jsxs)(E.Fragment,{children:[Object(E.jsx)(v.a,{onClick:ee,text:le(Oe?"form:Unfollow":"form:Delete"),variant:"transparent",variantText:"red",className:Y.a.btnAutoWith}),!Oe&&Object(E.jsxs)(E.Fragment,{children:[Object(E.jsx)(v.a,{onClick:ie,text:le("form:Duplicate"),variant:"transparent",variantText:"blue",className:Y.a.btnAutoWith}),!oe&&Object(E.jsx)(v.a,{onClick:ae,text:le("form:Split","Split"),variant:"transparent",variantText:"blue",className:Y.a.btnAutoWith,disabled:te})]})]})}),Object(E.jsxs)("div",{children:[Object(E.jsx)(v.a,{text:le("form:Cancel"),onClick:se,className:Y.a.btnCancel}),Object(E.jsx)(v.a,{text:le("form:Save"),type:"submit",className:Y.a.btnSubmit})]})]})]})]})})});const z={id:null,start:0,to:0,parent:null,position:0,source:null,owner:null,expiration_date:null},X={getBrick:c.l,replaceBrickSource:c.o,deleteBrick:c.g,duplicateBrick:c.j,splitBrick:c.s,downloadBrickSource:c.h,changeField:s.b,updateBrick:c.u,getCompanyUsers:l.d};i.default=Object(r.b)(e=>{var i,a,t,r;let{bricks:s,boards:c,bricksUser:l,auth:d,columns:{columns:b,groups:m,sections:u,optionsPosition:_},...j}=e;const p=d.user,k=(null===p||void 0===p?void 0:p.company_id)||null,h=(null===p||void 0===p?void 0:p.id)||null,{isSlidesFieldEnabled:x,isPdfViewerUse:v,isTemplateEnabled:O}=c.currentBoardFeatures,B=!Object(o.a)(j,"id")?z:Object(o.a)(j,"id","start","to","parent","position","source","sourceLink","owner","updated_at","expiration_date"),f=l.users.map(e=>{let{auth_method:i,date_joined:a,id:t,superuser:r,username:s}=e;return{auth_method:i,date_joined:a,id:t,superuser:r,username:s}}),N=Object(n.c)([...b,...m,...u],s.brick),g=(null===(i=c.currentBoard)||void 0===i?void 0:i.sources.find(e=>{let{id:i}=e;return i===(null===B||void 0===B?void 0:B.source)}))||null;B.sourceCount=(null===g||void 0===g?void 0:g.count)||(null===(a=s.brick)||void 0===a?void 0:a.count)||0;const S=N[B.parent],w=Object(n.a)(S+1),E=g?Object(n.a)(g.count):[],y=(null===E||void 0===E?void 0:E.slice(B.start))||[],L=(()=>{const e=B.parent;if(null===e||void 0===e)return!1;const i=m.find(i=>i.id===e);return!!i&&u.some(e=>e.id===i.parent)})(),C=s.brick?{...s.brick,attributes:(M=s.brick.attributes,[...M||[]]),checked_variant:`${s.brick.checked_variant}`,usage_tracking:!s.brick.usage_tracking}:null;var M;return{isLoading:s.isBrickLoading||!s.brick||!c.currentBoard,processingBrickSource:s.processingBrickSource,initialValues:C,masterBrick:C&&"id"in C.master_brick?C.master_brick:null,minionBoards:(null===(t=s.brick)||void 0===t?void 0:t.minion_boards)||[],boardFormat:(null===(r=c.currentBoard)||void 0===r?void 0:r.accept)||"",isTakingScreenshots:s.isTakingScreenshots,formValues:B,brickSource:g,optionsFrom:E,optionsTo:y,parentOptions:_,positionOptions:w,availablePositions:N,isPdfViewerUse:v,isSlidesFieldEnabled:x,isTemplateEnabled:O,downloadProcessing:s.downloadProcessing,canEditOwner:B
1oolean(null===p||void 0===p?void 0:p.superuser),companyUsers:f,isUsersLoading:l.sendRequest,companyId:k,currentUserId:h,isSplitting:s.isSplitting,isInSectionFolder:L}},X)(e=>{let{isLoading:i,initialValues:a,boardFormat:r,downloadBrickSource:s,getBrick:n,duplicateBrick:c,splitBrick:o,deleteBrick:l,updateBrick:d,getCompanyUsers:b,companyId:m,currentUserId:u,canEditOwner:_,companyUsers:j,isUsersLoading:p,isSplitting:h,isInSectionFolder:x,...v}=e;const{brickId:O,boardId:B}=v.match.params,f=!i&&a&&O===`${a.id}`;Object(t.useEffect)(()=>{_&&m&&u&&!j.length&&b(m,u)},[_,m,u,j.length,b]);const N=()=>{v.history.replace(`/${B}/`)};return Object(t.useEffect)(()=>{n(Number(O))},[O]),f?Object(E.jsx)(q,{...v,canEditOwner:_,companyUsers:j,isUsersLoading:p,boardFormat:r,initialValues:a,onSubmit:e=>{const i=e.attributes?e.attributes.filter(e=>{let{key:i,value:a}=e;return i||a}).map(e=>{let{key:i,value:a}=e;return{key:(null===i||void 0===i?void 0:i.trim())||"",value:(null===a||void 0===a?void 0:a.trim())||""}}):[];d({...e,attributes:i},N)},handleClose:N,duplicateBrick:()=>{if(a){const e=a.id;c(e,N)}},deleteBrick:()=>{if(a){const e=a.id;l(e,N)}},downloadBrickSource:s,splitBrick:()=>{if(a){const e=a.id;o(e,N)}},isSplitting:h,isInSectionFolder:x}):Object(E.jsx)(k.b,{})})}}]);
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.