UNPKG

zigbee2mqtt-windfront

Version:

[![Version](https://img.shields.io/npm/v/zigbee2mqtt-windfront.svg)](https://npmjs.org/package/zigbee2mqtt-windfront) [![CI](https://github.com/Nerivec/zigbee2mqtt-windfront/actions/workflows/ci.yml/badge.svg)](https://github.com/Nerivec/zigbee2mqtt-windf

3 lines (2 loc) 6.73 kB
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./Bind-CfYMw6IF.js","./index-C9teBVht.js","./envs-CSqIi4cL.js","./index-B0IjLmAW.css","./DevicePicker-B-XE2jT1.js","./SelectField-Cjwi2kGD.js","./EndpointPicker-BXByV-vM.js","./Clusters-CRRgSSw_.js","./DevConsole-D_fDyr1Y.js","./TextareaField-DXMOX-ZG.js","./Json-AbCAC2T4.js","./InputField-CoouO8KX.js","./ClusterSinglePicker-CSi-qv6j.js","./DeviceInfo-BbBCaH8W.js","./snakeCase-DMy2ZOvg.js","./_createCompounder-JFMc-LTw.js","./isArray-atDF8gHr.js","./Availability-C54inj6H.js","./RemoveDeviceModal-BwBAE1DK.js","./CheckboxField-ZdCJFDzF.js","./DeviceImage-DGFxocTf.js","./index-BdHs_BcQ.js","./DisplayValue-CmowE72l.js","./LastSeen-DpZtjfR1.js","./format-CR8fnhJq.js","./VendorLink-CloJvn5I.js","./PowerSource-DDICmrah.js","./DeviceSettings-CrswMb5M.js","./merge-qpjScXxg.js","./isObject--vsEa_js.js","./InfoAlert-BCwbz_U1.js","./SettingsList-C-g0oLGN.js","./NumberField-C7vPZa-K.js","./DeviceSpecificSettings-yYPxiYP8.js","./Feature-NdqklTM_.js","./index-Dm1jDR4v.js","./Exposes-CJ-B3VqR.js","./Groups-CsYeFpE5.js","./useColumnCount-Blfbr5hF.js","./Reporting-DQtJCIne.js","./Scene-CZ25eal3.js","./RecallRemove-Pj_lOD1S.js","./DashboardFeatureWrapper-CC4xEX29.js","./State-BAmjdkUj.js"])))=>i.map(i=>d[i]); import{r,b as h,a as y,A as g,j as e,L as b,S as v,D as $,F as c,e as N,u as T,h as E,i as w,k as D,N as A,l as m,m as L,n as P,o as S,p as R,q as z,v as k,w as C,x as O,y as V,z as I,B,_}from"./index-C9teBVht.js";import{u as F}from"./useSearch-DWt9mTiA.js";import{D as G}from"./DebouncedInput-CB_1_bR4.js";import"./envs-CSqIi4cL.js";const H=r.memo(({currentSourceIdx:t,currentDevice:n,tab:i="info"})=>{const[s,p,o]=F(),{t:f}=h("common"),u=y(l=>l.devices),a=r.useMemo(()=>{const l=[];for(let x=0;x<g.length;x++)for(const j of u[x])j.type==="Coordinator"||x===t&&j.ieee_address===n?.ieee_address||p.length>0&&!j.friendly_name.toLowerCase().includes(p)||l.push(e.jsx("li",{children:e.jsxs(b,{to:`/device/${x}/${j.ieee_address}/${i}`,onClick:()=>o(""),className:"dropdown-item",children:[e.jsx(v,{idx:x,autoHide:!0,namePostfix:" - "})," ",j.friendly_name]})},`${j.friendly_name}-${j.ieee_address}-${x}`));return l.sort((x,j)=>x.key.localeCompare(j.key)),l},[u,p,t,n,i,o]);return e.jsxs($,{buttonChildren:e.jsxs(e.Fragment,{children:[t!==void 0&&e.jsx(v,{idx:t,autoHide:!0}),n?n.friendly_name:f(l=>l.unknown_device)]}),children:[e.jsxs("label",{className:"input min-h-10",children:[e.jsx(c,{icon:N}),e.jsx(G,{onChange:o,placeholder:f(l=>l.type_to_filter),value:s})]},"search"),a]})}),M=r.lazy(async()=>await _(()=>import("./Bind-CfYMw6IF.js"),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url)),W=r.lazy(async()=>await _(()=>import("./Clusters-CRRgSSw_.js"),__vite__mapDeps([7,1,2,3]),import.meta.url)),q=r.lazy(async()=>await _(()=>import("./DevConsole-D_fDyr1Y.js"),__vite__mapDeps([8,1,2,3,9,10,11,12,5,6]),import.meta.url)),U=r.lazy(async()=>await _(()=>import("./DeviceInfo-BbBCaH8W.js"),__vite__mapDeps([13,1,2,3,14,15,16,17,18,19,11,9,20,21,22,23,24,25,26]),import.meta.url)),J=r.lazy(async()=>await _(()=>import("./DeviceSettings-CrswMb5M.js"),__vite__mapDeps([27,1,2,3,28,16,29,30,31,19,11,32,5]),import.meta.url)),K=r.lazy(async()=>await _(()=>import("./DeviceSpecificSettings-yYPxiYP8.js"),__vite__mapDeps([33,1,2,3,34,22,29,15,16,35]),import.meta.url)),Q=r.lazy(async()=>await _(()=>import("./Exposes-CJ-B3VqR.js"),__vite__mapDeps([36,1,2,3,34,22,29,15,16,35]),import.meta.url)),X=r.lazy(async()=>await _(()=>import("./Groups-CsYeFpE5.js"),__vite__mapDeps([37,1,2,3,38,6,5]),import.meta.url)),Y=r.lazy(async()=>await _(()=>import("./Reporting-DQtJCIne.js"),__vite__mapDeps([39,1,2,3,11,12,5,6]),import.meta.url)),Z=r.lazy(async()=>await _(()=>import("./Scene-CZ25eal3.js"),__vite__mapDeps([40,1,2,3,41,42,34,22,29,15,16,35,11,5]),import.meta.url)),ee=r.lazy(async()=>await _(()=>import("./State-BAmjdkUj.js"),__vite__mapDeps([43,1,2,3,10]),import.meta.url));function se(t,n,i){const s=`${t}-${i.ieee_address}`;switch(n){case"info":return e.jsx(U,{sourceIdx:t,device:i},s);case"exposes":return e.jsx(Q,{sourceIdx:t,device:i},s);case"bind":return e.jsx(M,{sourceIdx:t,device:i},s);case"reporting":return e.jsx(Y,{sourceIdx:t,device:i},s);case"settings":return e.jsx(J,{sourceIdx:t,ieeeAddress:i.ieee_address},s);case"settings-specific":return e.jsx(K,{sourceIdx:t,device:i},s);case"state":return e.jsx(ee,{sourceIdx:t,friendlyName:i.friendly_name},s);case"clusters":return e.jsx(W,{device:i},s);case"groups":return e.jsx(X,{sourceIdx:t,device:i},s);case"scene":return e.jsx(Z,{sourceIdx:t,device:i},s);case"dev-console":return e.jsx(q,{sourceIdx:t,device:i},s)}}const d=({isActive:t})=>t?"tab tab-active":"tab";function oe(){const t=T(),{t:n}=h(["devicePage","common"]),{sourceIdx:i,deviceId:s,tab:p}=E(),[o,f]=w(i),u=y(D(a=>s?a.devices[o].find(l=>l.ieee_address===s):void 0));return r.useEffect(()=>{i&&f&&u?u.type==="Coordinator"?t(`/settings/${i}/about`,{replace:!0}):p||t(`/device/${i}/${u.ieee_address}/info`,{replace:!0}):t("/devices",{replace:!0})},[i,f,p,u,t]),e.jsxs(e.Fragment,{children:[e.jsx(A,{children:e.jsx(H,{currentSourceIdx:o,currentDevice:u,tab:p})}),e.jsxs("div",{className:"tabs tabs-border",children:[e.jsxs(m,{to:`/device/${o}/${s}/info`,className:d,children:[e.jsx(c,{icon:L,className:"me-2"}),n(a=>a.about)]}),e.jsxs(m,{to:`/device/${o}/${s}/exposes`,className:d,children:[e.jsx(c,{icon:P,className:"me-2"}),n(a=>a.exposes)]}),e.jsxs(m,{to:`/device/${o}/${s}/bind`,className:d,children:[e.jsx(c,{icon:S,className:"me-2"}),n(a=>a.bind)]}),e.jsxs(m,{to:`/device/${o}/${s}/reporting`,className:d,children:[e.jsx(c,{icon:R,className:"me-2"}),n(a=>a.reporting)]}),e.jsxs(m,{to:`/device/${o}/${s}/settings`,className:d,children:[e.jsx(c,{icon:z,className:"me-2"}),n(a=>a.settings)]}),e.jsxs(m,{to:`/device/${o}/${s}/settings-specific`,className:d,children:[e.jsx(c,{icon:k,className:"me-2"}),n(a=>a.settings_specific)]}),e.jsxs(m,{to:`/device/${o}/${s}/state`,className:d,children:[e.jsx(c,{icon:C,className:"me-2"}),n(a=>a.state)]}),e.jsxs(m,{to:`/device/${o}/${s}/clusters`,className:d,children:[e.jsx(c,{icon:O,className:"me-2"}),n(a=>a.clusters)]}),e.jsxs(m,{to:`/device/${o}/${s}/groups`,className:d,children:[e.jsx(c,{icon:V,className:"me-2"}),n(a=>a.groups)]}),e.jsxs(m,{to:`/device/${o}/${s}/scene`,className:d,children:[e.jsx(c,{icon:I,className:"me-2"}),n(a=>a.scene)]}),e.jsxs(m,{to:`/device/${o}/${s}/dev-console`,className:d,children:[e.jsx(c,{icon:B,className:"me-2"}),n(a=>a.dev_console)]}),e.jsx("div",{className:"tab-content block h-full bg-base-100 p-3",children:p&&u?se(o,p,u):e.jsx("div",{className:"flex-auto justify-center items-center",children:n(a=>a.unknown_device,{ns:"common"})})})]})]})}export{oe as default};