1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1869],{3333:(e,r,i)=>{i.d(r,{A:()=>a});var t=i(33308),s=i(94402);function a(e,r,i,l={}){let u={...l};i?.refreshInterval&&(u.refreshInterval=i.refreshInterval);let n=(0,s.$C)(e,r,i);""===r&&(n=null);let{data:d,error:f,mutate:o}=(0,t.u)(n,u);return{data:d,error:d?.error??f,mutate:o}}},81869:(e,r,i)=>{i.r(r),i.d(r,{default:()=>n});var t=i(15383),s=i(31912),a=i(87717),l=i(89651),u=i(3333);function n({service:e}){let{t:r}=(0,s.Bd)(),{widget:i}=e,{data:d,error:f}=(0,u.A)(i,"storage");if(f)return(0,t.jsx)(l.A,{service:e,error:f});if(!d)return(0,t.jsxs)(l.A,{service:e,children:[(0,t.jsx)(a.A,{field:"unifi_drive.total",label:"resources.total"}),(0,t.jsx)(a.A,{field:"unifi_drive.used",label:"resources.used"}),(0,t.jsx)(a.A,{field:"unifi_drive.available",label:"resources.free"}),(0,t.jsx)(a.A,{field:"unifi_drive.status",label:"widget.status"})]});let{pools:o}=d;if(!Array.isArray(o)||0===o.length)return(0,t.jsx)(l.A,{service:e,children:(0,t.jsx)(a.A,{value:r("unifi_drive.no_data")})});let c=o.reduce((e,r)=>e+(r.capacity??0),0),v=o.reduce((e,r)=>e+(r.usage??0),0),_=Math.max(0,c-v),b=o.some(e=>"degraded"===e.status)?"degraded":o[0]?.status,x=b;return"fullyOperational"===b||"noDataProtectionYet"===b?x=r("unifi_drive.healthy"):"degraded"===b&&(x=r("unifi_drive.degraded")),(0,t.jsxs)(l.A,{service:e,children:[(0,t.jsx)(a.A,{field:"unifi_drive.total",label:"resources.total",value:r("common.bytes",{value:c})}),(0,t.jsx)(a.A,{field:"unifi_drive.used",label:"resources.used",value:r("common.bytes",{value:v})}),(0,t.jsx)(a.A,{field:"unifi_drive.available",label:"resources.free",value:r("common.bytes",{value:_})}),(0,t.jsx)(a.A,{field:"unifi_drive.status",label:"widget.status",value:x})]})}},94402:(e,r,i)=>{function t(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 s(e,r){let i=new URLSearchParams({group:e.service_group,service:e.service_name,index:e.index});return r&&i.append("endpoint",r),i}function a(e,r,i){let t=s(e,r);return i&&t.append("query",JSON.stringify(i)),`/api/services/proxy?${t.toString()}`}i.d(r,{$C:()=>a,Sk:()=>t,_V:()=>s})}}]);
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.