| 63 |
`,{__:f}=wp?.i18n||{},h=({addon:e})=>{const{updateAddon:t}=(0,p.A)(),[n,r]=(0,d.useState)("on"===e.status),{addonLoading:c}=(0,a.useSelect)(e=>e(s.addons).getAddonsState(),[]);return(0,o.createElement)(g,null,(0,o.createElement)(m,null,(0,o.createElement)(l.Flex,{align:"flex-start",justify:"space-between"},(0,o.createElement)("div",{className:"bkt-svg-wrapper",dangerouslySetInnerHTML:{__html:e.icon}}),e.is_pro&&"off"===e.status?(0,o.createElement)(x,null,(0,o.createElement)(i.ProLockIcon,null)):(0,o.createElement)(l.Switch,{checked:n,onClick:async n=>{const o={name:e.slug,status:n?"on":"off"};await t(o),r(n)},loading:c?.[e.slug]})),(0,o.createElement)(l.Title,{text:e.title,level:5}),(0,o.createElement)(l.Description,{text:e.description})),(0,o.createElement)(b,null,(0,o.createElement)(l.Button,{target:"_blank",href:e.doc_link,icon:(0,o.createElement)(i.ReadMoreIcon,null),className:"bkt-readmore-btn",type:"text",text:f("Read More","booktics")})))},{Segmented:k,Col:A,Row:E}=window?.booktics?.library||{},{__:w}=wp?.i18n||{},v=()=>{const[e,t]=(0,d.useState)("modules"),{addonList:n}=(0,a.useSelect)(e=>e(s.addons).getAddonsState(),[]),{getAddons:i}=(0,p.A)();return(0,d.useEffect)(()=>{n||i()},[]),n?(0,o.createElement)(o.Fragment,null,(0,o.createElement)(r.A,{title:w("Extensions","booktics")}),(0,o.createElement)(l.ResponsiveContainer,null,(0,o.createElement)(l.SecondaryMenu,{selectedView:"card",filteredTopMenu:(0,o.createElement)(k,{options:c,value:e,onChange:t,size:"large"})}),(0,o.createElement)(E,{gutter:[20,20]},n.map(e=>(0,o.createElement)(A,{xs:24,md:12,lg:6,xxl:6,key:e.demo_link},(0,o.createElement)(h,{addon:e})))))):(0,o.createElement)(l.RowSkeleton,null)}},76369:(e,t,n)=>{n.d(t,{A:()=>r});var o=n(47143),a=n(40309),d=n(93906);const r=()=>{const{setAddonsState:e}=(0,o.useDispatch)(a?.addons),{addonList:t,addonLoading:n}=(0,o.useSelect)(e=>e(a.addons).getAddonsState(),[]);return{getAddons:async()=>{try{const t=await d.A.addons.getAllAddons();t.success&&e({addonList:t?.data})}catch(e){console.log(e)}},updateAddon:async t=>{try{return e({addonLoading:{...n,[t.name]:!0}}),await d.A.addons.editAddon(t)}catch(e){console.log(e)}finally{e({addonLoading:{...n,[t.name]:!1}})}},isAddonActive:e=>{const n=t.find(t=>t.name===e);return"activated"===n?.status}}}}}]); |