1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4949],{3333:(e,r,a)=>{a.d(r,{A:()=>s});var l=a(33308),t=a(94402);function s(e,r,a,n={}){let i={...n};a?.refreshInterval&&(i.refreshInterval=a.refreshInterval);let o=(0,t.$C)(e,r,a);""===r&&(o=null);let{data:d,error:u,mutate:m}=(0,l.u)(o,i);return{data:d,error:d?.error??u,mutate:m}}},94402:(e,r,a)=>{function l(e,r=null){return null==e||""===e?r:"number"==typeof e?Number.isInteger(e)&&e>=0?e:r:"string"==typeof e&&/^\d+$/.test(e)?Number(e):r}function t(e,r){let a=new URLSearchParams({group:e.service_group,service:e.service_name,index:e.index});return r&&a.append("endpoint",r),a}function s(e,r,a){let l=t(e,r);return a&&l.append("query",JSON.stringify(a)),`/api/services/proxy?${l.toString()}`}a.d(r,{$C:()=>s,Sk:()=>l,_V:()=>t})},94949:(e,r,a)=>{a.r(r),a.d(r,{default:()=>m});var l=a(15383),t=a(31912),s=a(87717),n=a(89651),i=a(3333),o=a(46001),d=a.n(o);function u({name:e,free:r,allocated:a,healthy:s}){let{t:n}=(0,t.Bd)(),i=Math.round(a/(r+a)*100);return(0,l.jsxs)("div",{className:"flex flex-row text-theme-700 dark:text-theme-200 items-center text-xs relative h-5 w-full rounded-md bg-theme-200/50 dark:bg-theme-900/20 mt-1",children:[(0,l.jsx)("div",{className:"absolute h-5 rounded-md bg-theme-200 dark:bg-theme-900/40 z-0",style:{width:`${i}%`}}),(0,l.jsx)("span",{className:"ml-2 h-2 w-2 z-10",children:(0,l.jsx)("span",{className:d()("block w-2 h-2 rounded-sm",s?"bg-green-500":"bg-yellow-500")})}),(0,l.jsx)("div",{className:"text-xs z-10 self-center ml-2 relative h-4 grow mr-2",children:(0,l.jsx)("div",{className:"absolute w-full whitespace-nowrap text-ellipsis overflow-hidden text-left",children:e})}),(0,l.jsxs)("div",{className:"self-center text-xs flex justify-end mr-1.5 pl-1 z-10 text-ellipsis overflow-hidden whitespace-nowrap",children:[(0,l.jsx)("span",{children:`${n("common.bytes",{value:a,maximumFractionDigits:1,binary:!0})} / ${n("common.bytes",{value:r+a,maximumFractionDigits:1,binary:!0})}`}),(0,l.jsxs)("span",{className:"pl-2",children:["(",i,"%)"]})]})]})}function m({service:e}){let{t:r}=(0,t.Bd)(),{widget:a}=e,{data:o,error:d}=(0,i.A)(a,"alerts"),{data:c,error:h}=(0,i.A)(a,"status"),{data:x,error:p}=(0,i.A)(a,a?.enablePools?"pools":""),{data:f,error:v}=(0,i.A)(a,a?.enablePools?"dataset":"");if(d||h||p)return(0,l.jsx)(n.A,{service:e,error:d??h??p??v});if(!o||!c||a?.enablePools&&(!x||!f))return(0,l.jsxs)(n.A,{service:e,children:[(0,l.jsx)(s.A,{label:"truenas.load"}),(0,l.jsx)(s.A,{label:"truenas.uptime"}),(0,l.jsx)(s.A,{label:"truenas.alerts"})]});let b=[],g=Array.isArray(x)&&x.length>0&&Array.isArray(f)&&f.length>0;return g&&(b=x.map(e=>{let r=f.find(r=>r.pool===e.name&&r.name===e.name);return{id:e.id,name:e.name,healthy:e.healthy,allocated:r?.used.parsed??0,free:r?.available.parsed??0}})),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(n.A,{service:e,children:[(0,l.jsx)(s.A,{label:"truenas.load",value:r("common.number",{value:c.loadavg[0]})}),(0,l.jsx)(s.A,{label:"truenas.uptime",value:r("common.duration",{value:c.uptime_seconds})}),(0,l.jsx)(s.A,{label:"truenas.alerts",value:r("common.number",{value:o.pending})})]}),g&&b.sort((e,r)=>e.name.localeCompare(r.name)).map(e=>(0,l.jsx)(u,{name:e.name,healthy:e.healthy,allocated:e.allocated,free:e.free},e.id))]})}}}]);
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.