| 1 |
"use strict";(self.webpackChunkfl_assistant=self.webpackChunkfl_assistant||[]).push([[60],{2122:(e,t,a)=>{function n(){return(n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(this,arguments)}a.d(t,{Z:()=>n})},6737:(e,t,a)=>{a.r(t),a.d(t,{default:()=>d});var n=a(2122),s=a(3804),l=a.n(s),u=a(1227),i=a(8194),o=a(3031),r=a(6911),p=a(4668);var c=a(5145);const d=e=>l().createElement(o.App.Config,(0,n.Z)({pages:{default:g,"plugin/:id":o.Page.Plugin,"theme/:id":o.Page.Theme}},e)),g=({handle:e})=>{const t=(0,r.getUpdaterStore)(),{setUpdateQueueItems:a}=(0,r.getUpdaterActions)(),{updatingAll:n,updateType:d,listStyle:g}=(0,r.useAppState)(e),{setUpdatingAll:m,setUpdateType:h,setListStyle:_}=(0,r.getAppActions)(e),{getContent:f}=(0,u.getWpRest)(),{plugins:y,themes:S,total:E,hasUpdates:b}=((e=0)=>{const t=(0,r.getSystemStore)(),[a,n]=(0,s.useState)(e),l=e=>{const{counts:t}=e,a=t["update/plugins"]?t["update/plugins"]:0,n=t["update/themes"]?t["update/themes"]:0;return{plugins:a,themes:n,combined:n+a}};(0,s.useLayoutEffect)((()=>{const{combined:e}=l(t.getState());return n(e),t.subscribe((()=>{const{combined:e}=l(t.getState());a!==e&&n(e)}))}),[]);const{plugins:u,themes:i,combined:o}=l(t.getState());return{total:o,hasUpdates:0<o,plugins:u,themes:i}})(),U=()=>{m(!0),f("updates").then((e=>{const{items:t}=e.data;a(t)})).catch((e=>{console.log(e),m(!1),alert((0,i.__)("Something went wrong. Please try again."))}))},A=()=>{const{updateQueue:e}=t.getState();Object.values(e).length||m(!1)};(0,s.useEffect)((()=>{A();const e=t.subscribe(A);return()=>e()}),[]);const C=()=>b?n?l().createElement(o.Button.Loading,null,(0,i.__)("Updating")):l().createElement(o.Button,{onClick:U},(0,i.__)("Update All")):null,v=()=>{const e={all:(0,i.sprintf)("All (%s)",E),plugins:(0,i.sprintf)("Plugin (%s)",y),themes:(0,i.sprintf)("Theme (%s)",S)},t={card:(0,i.__)("Cards"),list:(0,i.__)("Compact")};return l().createElement(o.Filter,{isSticky:!0},l().createElement(o.Filter.RadioGroupItem,{title:(0,i.__)("Type"),items:e,value:d,defaultValue:p.W.updateType,onChange:e=>h(e)}),l().createElement(o.Filter.RadioGroupItem,{title:(0,i.__)("Display As"),items:t,value:g,defaultValue:p.W.listStyle,onChange:e=>_(e)}),l().createElement(o.Filter.Button,{onClick:()=>{h(p.W.updateType),_(p.W.listStyle)}},(0,i.__)("Reset Filter")))};return l().createElement(o.Page,{title:(0,i.__)("Updates"),icon:l().createElement(c.Z,null),shouldShowBackButton:!1,actions:l().createElement(C,null),padY:!1,shouldScroll:!1},!b&&l().createElement(o.Layout.Box,null,(0,i.__)("You have no updates.")),b&&l().createElement(o.List.Updates,{updateType:d,getItemProps:(t,a)=>({...a,to:{pathname:`/${e}/${t.type}/${t.id}`,state:{item:t}}}),before:l().createElement(v,null),listStyle:g}))}}}]); |