1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e.SENTRY_RELEASE={id:"[email protected]+e12bf37"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="5d8ee946-9eb4-49ec-823e-06a16b479515",e._sentryDebugIdIdentifier="sentry-dbid-5d8ee946-9eb4-49ec-823e-06a16b479515")}catch(e){}}(),(self.webpackChunk_putdotio_app=self.webpackChunk_putdotio_app||[]).push([[3045],{83045:(e,t,s)=>{s.r(t),s.d(t,{default:()=>w}),s(36728);var a=s(4099),n=s(57842),r=s(32315),i=s(69754),o=s(75778),u=s(2754),d=s(59177),l=s(18756),p=s(52322);const c=e=>t=>{let s="green-solid",n=a.ZP.subs_item_last_fetched((0,u.bM)(t.last_fetch||""));return t.paused&&(s="solid",n=a.ZP.subs_item_last_paused((0,u.bM)(t.paused_at||""))),t.last_error&&(s="red-solid",n=`${a.ZP.subs_item_last_failed((0,u.bM)(t.last_fetch||""))}: ${t.last_error.toLocaleLowerCase()}.`),{accessory:{items:[{icon:{name:t.paused?"play-2":"pause-2",type:"solid"},onClick:()=>e.onTogglePause({id:t.id,paused:t.paused}),title:t.paused?"Resume":"Pause"},{icon:{name:"settings-2",type:"solid"},onClick:()=>e.onEdit(t.id),title:"Edit"},{icon:{name:"trash-2",type:"stroke"},onClick:()=>e.onDelete(t.id),title:"Delete",variant:"danger"}],type:"icon-button-group"},description:n,icon:{color:s,name:"rss-1",type:"solid"},key:t.id,title:(0,p.jsx)(d.rU,{to:`/rss/${t.id}/logs`,children:t.title})}},y=e=>(0,p.jsx)(o.Z,{actions:(0,p.jsx)(l.z,{onClick:e.onAddNew,size:"sm",variant:"primary",children:a.ZP.sub_addnew_title()}),items:e.feeds.map(c(e)),title:a.ZP.subs_pagename(),type:"list"});var g=s(96223),_=s(55830),b=s(58943),m=s(93599),f=s(43079),h=s(49024);const w=e=>{let{router:t}=e;const[s,{deleteMutation:u,togglePauseMutation:d}]=(()=>{const e=["rss-feeds"],t=(0,_.NL)();return[(0,b.a)({queryFn:async()=>(await h.Z.RSS.Query()).data.feeds,queryKey:e}),{deleteMutation:(0,m.D)({mutationFn:e=>h.Z.RSS.Delete(e),onError:(s,a,n)=>{f.Z.Show((0,r.j)(s)),t.setQueryData(e,n?.previousFeeds)},onMutate:async s=>{await t.cancelQueries(e);const a=t.getQueryData(e);return t.setQueryData(e,(function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).filter((e=>e.id!==s))})),{previousFeeds:a}}}),togglePauseMutation:(0,m.D)({mutationFn:async e=>{let{id:t,paused:s}=e;s?await h.Z.RSS.Resume(t):await h.Z.RSS.Pause(t)},onError:(s,a,n)=>{f.Z.Show((0,r.j)(s)),t.setQueryData(e,n?.previousFeeds)},onMutate:async s=>{let{id:a}=s;await t.cancelQueries(e);const n=t.getQueryData(e)??[];return t.setQueryData(e,n.map((e=>{if(e.id===a){const t=!e.paused;return{...e,paused:t,paused_at:t?(new Date).toISOString():null}}return e}))),{previousFeeds:n}}})}]})();switch(s.status){case"loading":return(0,p.jsx)(i.S,{});case"success":return 0===s.data.length?(0,p.jsx)(o.Z,{empty:{icon:{name:"rss-1",type:"solid"},message:a.ZP.subs_emptystate_message(),title:a.ZP.subs_emptystate_title(),trigger:{children:a.ZP.subs_emptystate_action_label(),onClick:()=>t.push(g.p.CREATE)}},title:a.ZP.subs_pagename(),type:"empty"}):(0,p.jsx)(y,{feeds:s.data,onAddNew:()=>t.push(g.p.CREATE),onDelete:e=>{n.Z.Show({actionLabel:"Delete",isDangerous:!0,message:a.ZP.subs_delete_confirm()}).then((()=>u.mutate(e)))},onEdit:e=>t.push(`/rss/${e}`),onTogglePause:d.mutate,onViewLogs:e=>t.push(`/rss/${e}/logs`)});case"error":return(0,p.jsx)(o.Z,{error:(0,r.j)(s.error),title:a.ZP.subs_pagename(),type:"error"})}}}}]);
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.