1import{l as D,d as g,j as s,u as z,r as h,f as us,X as hs,c as P,Y as ms,Z as R,_ as ws,$ as Ss,a0 as bs,a1 as Is,a2 as gs,a3 as ps,a4 as Ts}from"./vendor.CrY80Nml.js";import{g_ as Cs,gW as ks,bQ as xs,jO as fs,jP as _s,j as Y,jQ as $,jR as Z,jS as Es,aQ as F,n as q,jT as js,b as J,jU as Bs,jV as ys,d as ss,jW as As,jX as Ds,jY as Vs,O as E,I as j,jZ as Ps,aK as es,a8 as Ns,a9 as Ls,T as vs,j_ as Rs,j$ as $s,k0 as ts,k1 as Fs,k2 as Hs,k3 as Gs,k4 as Os,an as Us}from"./app.dzbmMYEY.js";import{aM as Ms,aN as Qs,av as N,B as L,K as Ks,C as os}from"./icons.C_MsxUgD.js";import{C as V,a as ns}from"./ContentItemSortableRow.CQxbr7xj.js";const Xs=(i,e)=>{const{params:{blogUrl:t},query:o}=e,c=o[Cs.STATUS]===ks.VISIBLE,{showcase:{editViewLoadingLimit:a}}=Y();return[...xs(i,e),()=>{var l,d;return D.thunkToAction(fs.action)({blogUrl:t,hasEditRights:(d=(l=i.blog)==null?void 0:l.blog)==null?void 0:d.data.accessRights.canEdit})},()=>D.thunkToAction(_s.action)({blogUrl:t,limit:a,isOnlyVisible:c})]},Ws="ShowcaseEditActions-scss--module_description_-JdfS",zs="ShowcaseEditActions-scss--module_descriptionSelected_phRgl",H={description:Ws,descriptionSelected:zs},b=g.getTranslation("@founder/common/containers.BlogShowcase.ShowcaseEdit.hooks.useShowcaseEditActions"),G=i=>{const{selectedItemForms:e,count:t,skippedCount:o,isVisible:c}=i,a=g.getParametrizedText(F(e,t),{count:t});if(o===0)return a;const l=c?b.skippedHint.visible:b.skippedHint.hidden,d=g.getParametrizedText(F(l,o),{count:o});return`${a} ${d}`},Ys=i=>{const{postsCount:e,bundlesCount:t,postsToToggleCount:o,bundlesToToggleCount:c,isVisible:a}=i,l=e-o,d=t-c,r=[];if(t>0){const u=G({selectedItemForms:b.bundlesTextForms,count:t,skippedCount:d,isVisible:a});r.push(u)}if(e>0){const u=G({selectedItemForms:b.postsTextForms,count:e,skippedCount:l,isVisible:a});r.push(u)}const n=r.join(` ${b.and} `);return g.getParametrizedText(b.selectedText,{selectedItemsText:n})},Zs=i=>i.some(e=>Z(e)&&Es(e.bundle.currencyPrices)),qs=i=>{const{postsCount:e,isVisible:t}=i;if(e===0)return null;const{description:o}=t?b.show:b.hide;return e===1?o.posts.single:o.posts.multiple},Js=i=>{const{bundlesCount:e,hasPaidBundlesToHideHint:t,isVisible:o}=i;if(e===0)return null;const{description:c}=o?b.show:b.hide;return e===1?t?`${c.bundles.single} ${b.hide.bundlesDescriptionHint.single}`:c.bundles.single:t?`${c.bundles.multiple} ${b.hide.bundlesDescriptionHint.multiple}`:c.bundles.multiple},se=i=>{const{allSelectedItems:e,itemsToToggle:t,isVisible:o}=i,c=e.length===1,{title:a}=o?b.show:b.hide,l=e.filter($).length,d=e.length-l,r=t.filter($).length,n=t.length-r,u=!o&&Zs(t),m=qs({postsCount:r,isVisible:o}),w=Js({bundlesCount:n,hasPaidBundlesToHideHint:u,isVisible:o});return{title:a,description:s.jsxs("div",{className:H.description,children:[!c&&s.jsx("div",{className:H.descriptionSelected,children:Ys({postsCount:l,bundlesCount:d,postsToToggleCount:r,bundlesToToggleCount:n,isVisible:o})}),m&&s.jsx("p",{children:m}),w&&s.jsx("p",{children:w})]})}},O=g.getTranslation("@founder/common/containers.BlogShowcase.ShowcaseEdit.hooks.useShowcaseEditActions"),v=()=>{const{blogUrl:i}=q(),{openConfirmation:e}=js(),{showAlert:t}=J(),o=z(),c=h.useCallback(async(n,u)=>{const m=n.map(w=>w.showcaseItemId);await o(D.thunkToAction(Bs)({blogUrl:i,isVisible:u,ids:m})),o(ys()),t({type:ss.SUCCESS,text:u?O.success.show:O.success.hide})},[i]),a=h.useCallback(async n=>{const{itemsToToggle:u,isVisible:m}=n,{title:w,description:p}=se(n);return new Promise(T=>{e({title:w,description:p,confirmButtonVariant:"default",onConfirm:async()=>{await c(u,m),T()}})})},[c]),l=h.useCallback(async n=>{const u=n.filter(m=>m.isVisible);await a({allSelectedItems:n,itemsToToggle:u,isVisible:!1})},[a]),d=h.useCallback(async n=>{const u=n.filter(m=>!m.isVisible);await a({allSelectedItems:n,itemsToToggle:u,isVisible:!0})},[a]),r=h.useCallback(async n=>{n.isVisible?await l([n]):await d([n])},[l,d]);return{hideItems:l,showItems:d,toggleItemVisibility:r}},ee=i=>i.showcaseItemId,te=i=>!Z(i)||i.bundle.publishedPostsCounter!==0||i.isVisible,oe=i=>{const e=i.showcaseItems??[],[t,o]=h.useState(!1),c=us(As),{selectedItems:a,isItemSelected:l,selectItem:d,selectedCount:r,deselectAll:n,...u}=Ds({items:e,getItemId:ee,isItemSelectable:te}),{hideItems:m,showItems:w}=v(),p=h.useMemo(()=>a.filter(I=>I.isVisible),[a]),T=h.useMemo(()=>a.filter(I=>!I.isVisible),[a]),x=h.useCallback(async()=>
1{await m(a),n()},[a,n]),k=h.useCallback(async()=>{await w(a),n()},[a,n]),f=h.useCallback(I=>{d(I),o(!0)},[]),_=h.useCallback(()=>{n(),o(!1)},[]);return h.useEffect(()=>n(),[c==null?void 0:c.isOnlyVisible]),{...u,selectedCount:r,selectItem:f,deselectAll:n,hideToolbar:_,isItemSelected:l,isToolbarVisible:t,isHideActionDisabled:p.length===0,isShowActionDisabled:T.length===0,hideSelectedItems:x,showSelectedItems:k}},ne=g.getTranslation("@founder/common/containers.BlogShowcase.ShowcaseEdit.hooks.useShowcaseSortableList"),is=i=>{const{showcaseItems:e}=i,[t,o]=h.useState(e||[]),[c,a]=h.useState(null),l=z(),{blogUrl:d}=q(),{showAlert:r}=J();h.useEffect(()=>{e&&o(e)},[e]);const n=h.useCallback(async(m,w)=>{a(m);try{await l(D.thunkToAction(Vs)({blogUrl:d,position:w,id:m}))}catch(p){throw r({type:ss.ERROR,text:ne.error}),p}finally{a(null)}},[d]),u=h.useCallback(async m=>{var T;const{active:w,over:p}=m;if(w.id!==p.id){const x=t.findIndex(I=>I.showcaseItemId===w.id),k=t.findIndex(I=>I.showcaseItemId===p.id),f=(T=t[k])==null?void 0:T.position,_=[...t];o(I=>hs(I,x,k));try{await n(Number(w.id),f)}catch{o(_)}}},[t,n]);return{sortedShowcaseItems:t,sortingShowcaseItemId:c,isDraggingDisabled:c!==null,dragEnd:u}},ie="ShowcaseEditToolbar-scss--module_root_1rAOo",ce="ShowcaseEditToolbar-scss--module_container_RwrGR",ae="ShowcaseEditToolbar-scss--module_actionsGroup_YwxBp",le="ShowcaseEditToolbar-scss--module_selectedCount_W9-9u",de="ShowcaseEditToolbar-scss--module_button_R-RSd",re="ShowcaseEditToolbar-scss--module_buttonClose_KwQx8",ue="ShowcaseEditToolbar-scss--module_buttonIcon_qzEC-",he="ShowcaseEditToolbar-scss--module_fadeIn_lqSEh",me="ShowcaseEditToolbar-scss--module_fadeOut_2y02C",we="ShowcaseEditToolbar-scss--module_dropdownAnimationFadeIn_vVWJg",Se="ShowcaseEditToolbar-scss--module_flashing_gHU7-",be="ShowcaseEditToolbar-scss--module_loading_ZnM7X",Ie="ShowcaseEditToolbar-scss--module_rotating_usos1",ge="ShowcaseEditToolbar-scss--module_growIn_3vGDR",pe="ShowcaseEditToolbar-scss--module_closeLock_DvKHT",Te="ShowcaseEditToolbar-scss--module_shakeLock_IIZ1K",Ce="ShowcaseEditToolbar-scss--module_flashToHighlight_dsXfK",ke="ShowcaseEditToolbar-scss--module_flash_sQ8G6",S={root:ie,container:ce,actionsGroup:ae,selectedCount:le,button:de,buttonClose:re,buttonIcon:ue,fadeIn:he,fadeOut:me,dropdownAnimationFadeIn:we,flashing:Se,loading:be,rotating:Ie,growIn:ge,closeLock:pe,shakeLock:Te,flashToHighlight:Ce,flash:ke},B=g.getTranslation("@founder/common/containers.BlogShowcase.ShowcaseEdit.desktop.components.ShowcaseEditToolbar"),xe=i=>{const{count:e,isHideActionDisabled:t,isShowActionDisabled:o,onSelectAll:c,onDeselectAll:a,onHide:l,onShow:d,onHideToolbar:r}=i,n=e===0;return s.jsx("div",{className:S.root,children:s.jsxs("div",{className:S.container,children:[s.jsxs("div",{className:S.actionsGroup,children:[s.jsx("div",{className:S.selectedCount,children:g.getParametrizedText(B.selected,{count:e})}),s.jsxs(E,{className:S.button,onClick:c,children:[s.jsx(j,{glyph:Ms,className:S.buttonIcon}),B.selectAll]}),s.jsxs(E,{className:S.button,onClick:a,isDisabled:n,children:[s.jsx(j,{glyph:Qs,className:S.buttonIcon}),B.deselectAll]})]}),s.jsxs("div",{className:S.actionsGroup,children:[s.jsxs(E,{className:S.button,onClick:l,isDisabled:n||t,children:[s.jsx(j,{glyph:N,className:S.buttonIcon}),B.hide]}),s.jsxs(E,{className:S.button,onClick:d,isDisabled:n||o,children:[s.jsx(j,{glyph:L,className:S.buttonIcon}),B.show]}),s.jsx(E,{className:P(S.button,S.buttonClose),onClick:r,children:s.jsx(j,{glyph:Ks,className:S.buttonIcon})})]})]})})},cs=i=>{const{showcaseItems:e,children:t,isDisabled:o,onDragEnd:c}=i,a=ms(R(Ts,{activationConstraint:{distance:2,delay:100}}),R(ps,{activationConstraint:{distance:2}})),l=h.useMemo(()=>e==null?void 0:e.map(d=>d.showcaseItemId),[e]);return s.jsx(ws,{sensors:a,collisionDetection:Ss,modifiers:[bs],onDragEnd:c,children:s.jsx(Is,{items:l,strategy:gs,disabled:o,children:t})})},fe="ShowcaseItemSkeletonGrid-scss--module_button_XaSQA",_e="ShowcaseItemSkeletonGrid-scss--module_loading_E7Smu",Ee="ShowcaseItemSkeletonGrid-scss--module_buttonVisibility_8DOQQ",je="ShowcaseItemSkeletonGrid-scss--module_buttonEdit_wtRWF",Be="ShowcaseItemSkeletonGrid-scss--module_fadeIn_Ii9eN",ye="ShowcaseItemSkeletonGrid-scss--module_fadeOut_BULBK",Ae="ShowcaseItemSkeletonGrid-scss--module_dropdownAnimationFadeIn_j4ons",De="ShowcaseItemSkeletonGrid-scss--module_flashing_yE1mX",Ve="ShowcaseItemSkeletonGrid-scss--module_rotating_eas5Z",Pe="ShowcaseItemSkeletonGrid-scss--module_growIn_hyri5",Ne="ShowcaseItemSkeletonGrid-scss--module_closeLock_O4UfW",Le="ShowcaseItemSkeletonGrid-scss--module_shakeLock_3zv5W",ve="ShowcaseItemSkeletonGrid-scss--module_flashToHighlight_y50X-",Re="ShowcaseItemSkeletonGrid-scss--module_flash_uXwH6",y={button:fe,loading:_e,buttonVisibility:Ee,buttonEdit:je,fadeIn:Be,fadeOut:ye,dropdownAnimationFadeIn:Ae,flashing:De,rotating:Ve,growIn:Pe,closeLock:Ne,shakeLock:Le,flashToHighlight:ve,flash:Re},as=i=>{const{className:e,itemsCount:t}=i;return s.jsx(Ps,{classNames:{root:e},itemsCount:t,renderActionsColumn:s.jsxs(s.Fragment,{children:[s.jsx("div",{className:P(y.button,y.buttonVisibility)}),s.jsx("div",{className:P(y.button,y.buttonEdit)})]}),hasFullControlsColumn:!0})},U=es("BlogShowcase/ShowcaseBundleRowActions"),M={visibilityButton:U("VISIBILITY_BUTTON"),editButton:U("EDIT_BUTTON")},$e="ShowcaseBundleRowActions-scss--module_tooltipContent_f-eJ0",Fe="ShowcaseBundleRowActions-scss--module_tooltipDescription_u6lgv",Q={tooltipContent:$e,tooltipDescription:Fe},A=g.getTranslation("@founder/common/containers.BlogShowcase.ShowcaseEdit.components.ShowcaseBundleRowActions"),He=i=>{const{showcaseItem:e,editLinkTo:t,isVisibilityToggleDisabled:o}=i,{isVisible:c}=e,a=Ns(Ls.BUNDLE_EDIT),{toggleItemVisibility:l}=v(),d=h.useCallback(()=>void window.open(t.url,"_blank"),[t]),r=()=>void l(e),n=s.jsx(V,{icon:c?N:L,label:c?A.hide:A.show,isDisabled:o,onClick:r,testId:M.visibilityButton});return s.jsxs(s.Fragment,{children:[o?s.jsx(vs,{classNames:{content:Q.tooltipContent},content:s.jsxs(s.Fragment,{children:[s.jsx("div",{children:A.showDisabledTitle}),s.jsx("div",{className:Q.tooltipDescription,children:A.showDisabledDescription})]}),isGlobal:!0,children:n}):n,a&&s.jsx(V,{icon:os,onClick:d,testId:M.editButton})]})},Ge=i=>{const{className:e,showcaseBundleItem:t,onSelect:o,...c}=i,{showcaseItemId:a,bundle:l,isVisible:d}=t,{bundleItemInfo:r}=Rs({itemId:a,bundle:l,isVisible:d}),n=l.publishedPostsCounter===0&&!d,u=()=>
1o(t);return s.jsx(ns,{classNames:{root:e},contentItem:r,renderItemDetails:s.jsx($s,{isHidden:!r.isVisible,postsCount:l.publishedPostsCounter,contentCounters:r.contentCounters}),renderActions:s.jsx(He,{showcaseItem:t,editLinkTo:r.editLinkTo,isVisibilityToggleDisabled:n}),isSelectable:!0,isSelectionDisabled:n,onSelect:u,...c})},ls=h.memo(Ge);ls.displayName="ShowcaseBundleEditRow";const Oe="ShowcaseSortableList-scss--module_title_1S0p-",Ue="ShowcaseSortableList-scss--module_sectionTitle_ToK-V",Me="ShowcaseSortableList-scss--module_dataRow_0Tu47",C={title:Oe,sectionTitle:Ue,dataRow:Me},Qe=g.getTranslation("@founder/common/containers.BlogShowcase.ShowcaseEdit.desktop.components.ShowcaseSortableBundlesList"),Ke=i=>{const{showcaseBundleItems:e,bundlesCount:t,skeletonCount:o,isItemSelected:c,onSelect:a}=i,{sortedShowcaseItems:l,sortingShowcaseItemId:d,isDraggingDisabled:r,dragEnd:n}=is({showcaseItems:e});return s.jsxs(s.Fragment,{children:[s.jsx(ts,{classNames:{root:C.sectionTitle,title:C.title},title:Qe.title,count:t}),s.jsx(cs,{showcaseItems:l,isDisabled:r,onDragEnd:n,children:l==null?void 0:l.map(u=>s.jsx(ls,{className:C.dataRow,showcaseBundleItem:u,isChecked:c(u),isLoading:d===u.showcaseItemId,onSelect:a},u.showcaseItemId))}),o>0&&s.jsx(as,{className:C.dataRow,itemsCount:o})]})},K=es("BlogShowcase/ShowcasePostRowActions"),X={visibilityButton:K("VISIBILITY_BUTTON"),editButton:K("EDIT_BUTTON")},W=g.getTranslation("@founder/common/containers.BlogShowcase.ShowcaseEdit.components.ShowcasePostRowActions"),Xe=i=>{const{showcaseItem:e,editLinkTo:t}=i,{isVisible:o}=e,{toggleItemVisibility:c}=v(),a=h.useCallback(()=>{window.open(t.url,"_blank")},[t]),l=()=>void c(e);return s.jsxs(s.Fragment,{children:[s.jsx(V,{icon:o?N:L,label:o?W.hide:W.show,onClick:l,testId:X.visibilityButton}),s.jsx(V,{icon:os,onClick:a,testId:X.editButton})]})},We=i=>{const{className:e,showcasePostItem:t,onSelect:o,...c}=i,{showcaseItemId:a,post:l,isVisible:d}=t,{postContentItemInfo:r}=Fs({itemId:a,post:l,isVisible:d}),n=()=>o(t);return s.jsx(ns,{classNames:{root:e},contentItem:r,renderItemDetails:s.jsx(Hs,{isHidden:!r.isVisible,contentCounters:r.contentCounters}),renderActions:s.jsx(Xe,{showcaseItem:t,editLinkTo:r.editLinkTo}),isSelectable:!0,onSelect:n,...c})},ds=h.memo(We);ds.displayName="ShowcasePostEditRow";const ze=g.getTranslation("@founder/common/containers.BlogShowcase.ShowcaseEdit.desktop.components.ShowcaseSortablePostsList"),Ye=i=>{const{showcasePostItems:e,postsCount:t,skeletonCount:o,isItemSelected:c,onSelect:a}=i,{sortedShowcaseItems:l,sortingShowcaseItemId:d,isDraggingDisabled:r,dragEnd:n}=is({showcaseItems:e});return s.jsxs(s.Fragment,{children:[s.jsx(ts,{classNames:{root:C.sectionTitle,title:C.title},title:ze.title,count:t}),s.jsx(cs,{showcaseItems:l,isDisabled:r,onDragEnd:n,children:l==null?void 0:l.map(u=>s.jsx(ds,{className:C.dataRow,showcasePostItem:u,isChecked:c(u),isLoading:d===u.showcaseItemId,onSelect:a},u.showcaseItemId))}),o>0&&s.jsx(as,{className:C.dataRow,itemsCount:o})]})},Ze="ShowcaseEdit-scss--module_header_6C2py",qe={header:Ze},rs=()=>{const{trackingElementRef:i,emptyStates:e,showcaseItems:t,showcaseItemsByType:o,counters:c,skeletonCounters:a,isBundlesAvailable:l,shouldCallForMoreItems:d}=Gs({limit:Y().showcase.editViewLoadingLimit}),{selectedCount:r,isToolbarVisible:n,isItemSelected:u,isHideActionDisabled:m,isShowActionDisabled:w,selectItem:p,selectAll:T,deselectAll:x,hideToolbar:k,hideSelectedItems:f,showSelectedItems:_}=oe({showcaseItems:t});return s.jsxs(s.Fragment,{children:[s.jsx(Os,{className:qe.header}),l&&!e.isBundlesEmpty&&s.jsx(Ke,{showcaseBundleItems:o.bundles,bundlesCount:c==null?void 0:c.bundles,skeletonCount:a.bundles,isItemSelected:u,onSelect:p}),!e.isPostsEmpty&&s.jsx(Ye,{showcasePostItems:o.posts,postsCount:c==null?void 0:c.posts,skeletonCount:a.posts,isItemSelected:u,onSelect:p}),s.jsx("div",{ref:d?i:null}),n&&s.jsx(xe,{count:r,isHideActionDisabled:m,isShowActionDisabled:w,onSelectAll:T,onDeselectAll:x,onHide:f,onShow:_,onHideToolbar:k})]})};rs.getPreFetchActions=Us;rs.getFetchActions=Xs;export{rs as ShowcaseEdit};
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.