1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="cbd48550-cc7e-43fb-bc96-878e1ec1d71d",e._sentryDebugIdIdentifier="sentry-dbid-cbd48550-cc7e-43fb-bc96-878e1ec1d71d")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7312],{12732:(e,t,i)=>{i.d(t,{$J:()=>u,DI:()=>g,FA:()=>l,Fk:()=>h,IB:()=>r,JY:()=>$,Jw:()=>o,Kv:()=>f,Lo:()=>v,Mu:()=>p,TF:()=>D,Um:()=>I,bD:()=>s,gF:()=>d,gY:()=>c,io:()=>y,kQ:()=>m,pJ:()=>n,pe:()=>b});var a=i(66219);let n=(0,a.J1)` 2 mutation RequestDeviceCode($deviceName: String) { 3 requestDeviceCode(deviceName: $deviceName) { 4 userCode 5 deviceToken 6 qrUrl 7 expiresAt 8 } 9 } 10`,r=(0,a.J1)` 11 query PollDeviceActivation($deviceToken: String!) { 12 pollDeviceActivation(deviceToken: $deviceToken) { 13 status 14 accessToken 15 refreshToken 16 tvDeviceId 17 } 18 } 19`,o=(0,a.J1)` 20 query GetTvPlaylist { 21 getTvPlaylist { 22 id 23 tvDeviceId 24 dashboardIds 25 items { 26 id 27 dashboardId 28 durationSeconds 29 daypart { 30 daysOfWeek 31 startMinute 32 endMinute 33 } 34 } 35 deviceTimezone 36 brandLogoUrl 37 brandPrimaryColor 38 rotationIntervalSeconds 39 transitionEffect 40 showClock 41 showDashboardName 42 showProgressBar 43 fitMode 44 } 45 } 46`,s=(0,a.J1)` 47 query GetTvDashboard($dashboardId: ID!) { 48 getTvDashboard(dashboardId: $dashboardId) { 49 id 50 name 51 organizationId 52 settings 53 widgets { 54 id 55 definitionSlug 56 variant 57 config 58 layout 59 dataSourceId 60 } 61 } 62 } 63`,d=(0,a.J1)` 64 mutation TvHeartbeat { 65 tvHeartbeat 66 } 67`,l=(0,a.J1)` 68 mutation LogTvPlayEvents($events: [TvPlayEventInput!]!) { 69 logTvPlayEvents(events: $events) 70 } 71`,c=(0,a.J1)` 72 query GetTvDevicePreview($tvDeviceId: ID!) { 73 getTvDevicePreview(tvDeviceId: $tvDeviceId) { 74 id 75 tvDeviceId 76 dashboardIds 77 items { 78 id 79 dashboardId 80 durationSeconds 81 daypart { 82 daysOfWeek 83 startMinute 84 endMinute 85 } 86 } 87 deviceTimezone 88 brandLogoUrl 89 brandPrimaryColor 90 rotationIntervalSeconds 91 transitionEffect 92 showClock 93 showDashboardName 94 showProgressBar 95 fitMode 96 } 97 } 98`,v=(0,a.J1)` 99 query GetDashboardForPreview($id: ID!) { 100 getDashboard(id: $id) { 101 id 102 name 103 organizationId 104 settings 105 zones 106 widgets { 107 id 108 definitionSlug 109 variant 110 config 111 layout 112 dataSourceId 113 } 114 } 115 } 116`,u=(0,a.J1)` 117 query ActiveTvEmergencyAlert { 118 activeTvEmergencyAlert { 119 id 120 organizationId 121 title 122 message 123 severity 124 activatedAt 125 deactivatedAt 126 } 127 } 128`,g=(0,a.J1)` 129 mutation CreateTvEmergencyAlert($input: CreateTvEmergencyAlertInput!) { 130 createTvEmergencyAlert(input: $input) { 131 id 132 title 133 message 134 severity 135 activatedAt 136 } 137 } 138`,h=(0,a.J1)` 139 mutation DeactivateTvEmergencyAlert($alertId: ID!) { 140 deactivateTvEmergencyAlert(alertId: $alertId) 141 } 142`,$=(0,a.J1)` 143 query TvPlayEventStats($tvDeviceId: ID, $fromDate: String!, $toDate: String!) { 144 tvPlayEventStats(tvDeviceId: $tvDeviceId, fromDate: $fromDate, toDate: $toDate) { 145 dashboardId 146 dashboardName 147 playCount 148 totalDurationMs 149 } 150 } 151`,p=(0,a.J1)` 152 subscription TvPlaylistUpdated($tvDeviceId: ID!) { 153 tvPlaylistUpdated(tvDeviceId: $tvDeviceId) { 154 id 155 tvDeviceId 156 dashboardIds 157 items { 158 id 159 dashboardId 160 durationSeconds 161 daypart { 162 daysOfWeek 163 startMinute 164 endMinute 165 } 166 } 167 deviceTimezone 168 brandLogoUrl 169 brandPrimaryColor 170 rotationIntervalSeconds 171 transitionEffect 172 showClock 173 showDashboardName 174 showProgressBar 175 fitMode 176 } 177 } 178`,b=(0,a.J1)` 179 subscription TvDeviceRevoked($tvDeviceId: ID!) { 180 tvDeviceRevoked(tvDeviceId: $tvDeviceId) 181 } 182`,I=(0,a.J1)` 183 mutation ActivateTvDevice($input: ActivateTvDeviceInput!) { 184 activateTvDevice(input: $input) { 185 success 186 device { 187 id 188 name 189 status 190 createdAt 191 } 192 } 193 } 194`,y=(0,a.J1)` 195 query ListTvDevices { 196 listTvDevices { 197 id 198 name 199 userId 200 organizationId 201 status 202 lastSeenAt 203 lastIpAddress 204 deviceInfo 205 isOnline 206 timezone 207 playlist { 208 id 209 dashboardIds 210 items { 211 id 212 dashboardId 213 durationSeconds 214 daypart { 215 daysOfWeek 216 startMinute 217 endMinute 218 } 219 } 220 rotationIntervalSeconds 221 transitionEffect 222 showClock 223 showDashboardName 224 showProgressBar 225 fitMode 226 } 227 createdAt 228 updatedAt 229 } 230 } 231`,f=(0,a.J1)` 232 mutation UpdateTvDevice($input: UpdateTvDeviceInput!) { 233 updateTvDevice(input: $input) { 234 id 235 name 236 updatedAt 237 } 238 } 239`,m=(0,a.J1)` 240 mutation UpdateTvPlaylist($input: UpdateTvPlaylistInput!) { 241 updateTvPlaylist(input: $input) { 242 id 243 tvDeviceId 244 dashboardIds 245 items { 246 id 247 dashboardId 248 durationSeconds 249 daypart { 250 daysOfWeek 251 startMinute 252 endMinute 253 } 254 } 255 deviceTimezone 256 brandLogoUrl 257 brandPrimaryColor 258 rotationIntervalSeconds 259 transitionEffect 260 showClock 261 showDashboardName 262 showProgressBar 263 fitMode 264 } 265 } 266`,D=(0,a.J1)` 267 mutation RevokeTvDevice($id: ID!) { 268 revokeTvDevice(id: $id) 269 } 270`},23141:(e,t,i)=>{i.d(t,{Tv:()=>a.Tv});var a=i(25956)},24931:(e,t,i)=>
270{i.r(t),i.d(t,{CastToTvModal:()=>O});var a=i(54568),n=i(86694),r=i(99835),o=i(73757),s=i(7620),d=i(30770),l=i(69412),c=i(95859),v=i(58388),u=i(2980),g=i(64260),h=i(12732),$=i(7091),p=i(87246),b=i(25956),I=i(57074),y=i(35677);let f=(0,I.I)(d.Se,{name:"CastDeviceIcon",width:34,height:34,borderRadius:"$3",backgroundColor:"$color2",alignItems:"center",justifyContent:"center",borderWidth:1,borderColor:"$borderSubtle"}),m=(0,I.I)(d.lW,{name:"CastDeviceRow",width:"100%",height:56,paddingHorizontal:"$3",alignItems:"center",gap:"$3",borderRadius:"$4",cursor:"pointer",variants:{isOnline:{true:{hoverStyle:{backgroundColor:"$color3"},pressStyle:{backgroundColor:"$color3",scale:.99}},false:{opacity:.5,cursor:"default"}}}}),D=(0,I.I)(d.Se,{name:"CastStatusDot",width:6,height:6,borderRadius:3,variants:{online:{true:{backgroundColor:"$green10"},false:{backgroundColor:"$gray8"}}}}),T=(0,s.memo)(function(e){var t,i,r;let{device:o,onPress:s}=e,{t:l}=(0,n.Bd)(),c=null==(i=o.deviceInfo)||null==(t=i.userAgent)?void 0:t.toLowerCase().includes("monitor");return(0,a.jsxs)(m,{isOnline:o.isOnline,onPress:o.isOnline?()=>s(o):void 0,"aria-label":`${o.name} - ${l(o.isOnline?"tv.online":"tv.offline")}`,children:[(0,a.jsx)(f,{children:c?(0,a.jsx)(p.V,{size:16,color:o.isOnline?"$color":"$gray8"}):(0,a.jsx)(b.Tv,{size:16,color:o.isOnline?"$color":"$gray8"})}),(0,a.jsxs)(d.Se,{flex:1,flexBasis:"auto",gap:2,children:[(0,a.jsx)(y.E,{fontSize:"$3",fontWeight:"500",color:o.isOnline?"$color":"$gray8",numberOfLines:1,children:o.name}),(0,a.jsx)(y.E,{fontSize:"$1",color:"$gray9",numberOfLines:1,children:(null==(r=o.deviceInfo)?void 0:r.userAgent)??""})]}),(0,a.jsxs)(d.lW,{gap:"$1",alignItems:"center",children:[(0,a.jsx)(D,{online:o.isOnline}),(0,a.jsx)(y.E,{fontSize:"$1",fontWeight:"500",color:o.isOnline?"$green10":"$gray8",children:l(o.isOnline?"tv.online":"tv.offline")})]}),o.isOnline&&(0,a.jsx)($.c,{size:14,color:"$gray8"})]})});var x=i(23141);function j(){let{t:e}=(0,n.Bd)();return(0,a.jsxs)(d.Se,{padding:"$6",alignItems:"center",gap:"$3",children:[(0,a.jsx)(x.Tv,{size:28,color:"$gray8"}),(0,a.jsxs)(d.Se,{alignItems:"center",gap:"$1",children:[(0,a.jsx)(y.E,{color:"$gray9",fontSize:"$3",children:e("tv.noDevicesYet")}),(0,a.jsx)(y.E,{color:"$gray8",fontSize:"$1",children:e("tv.pairFirst")})]})]})}function S(e){let{fetching:t,devices:i,onCast:n}=e;return(0,a.jsx)(d.Se,{paddingVertical:"$3",paddingHorizontal:"$2",gap:"$0.5",children:t?(0,a.jsx)(d.Se,{padding:"$6",alignItems:"center",children:(0,a.jsx)(l.y,{color:"$color"})}):0===i.length?(0,a.jsx)(j,{}):i.map(e=>(0,a.jsx)(T,{device:e,onPress:n},e.id))})}var k=i(72378),w=i(32645);function C(e){let{onPairNew:t,onManage:i}=e,{t:r}=(0,n.Bd)();return(0,a.jsxs)(d.lW,{paddingHorizontal:"$5",paddingVertical:"$3",alignItems:"center",justifyContent:"space-between",children:[(0,a.jsxs)(d.lW,{gap:"$2",alignItems:"center",cursor:"pointer",onPress:t,hoverStyle:{opacity:.8},"aria-label":r("tv.pairNewDevice"),children:[(0,a.jsx)(k.F,{size:16,color:"$blue10"}),(0,a.jsx)(y.E,{color:"$blue10",fontSize:"$3",fontWeight:"500",children:r("tv.pairNewDevice")}),(0,a.jsx)($.c,{size:14,color:"$blue10"})]}),(0,a.jsxs)(d.lW,{gap:"$1",alignItems:"center",cursor:"pointer",onPress:i,hoverStyle:{opacity:.8},"aria-label":r("tv.manageDevices"),children:[(0,a.jsx)(w.w,{size:12,color:"$gray9"}),(0,a.jsx)(y.E,{color:"$gray9",fontSize:"$1",children:r("tv.manageDevices")})]})]})}var z=i(5595);let P=(0,i(66415).S)((0,s.memo)(function(e){let{color:t="black",size:i=24,...n}=e;return(0,a.jsxs)(z.BS,{width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:t,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...n,children:[(0,a.jsx)(z.wA,{d:"M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6",stroke:t}),(0,a.jsx)(z.wA,{d:"M2 12a9 9 0 0 1 8 8",stroke:t}),(0,a.jsx)(z.wA,{d:"M2 16a5 5 0 0 1 4 4",stroke:t}),(0,a.jsx)(z.N1,{x1:"2",x2:"2.01",y1:"20",y2:"20",stroke:t})]})}));var A=i(56836),E=i(29136);function J(e){let{onClose:t}=e,{t:i}=(0,n.Bd)();return(0,a.jsxs)(d.lW,{paddingHorizontal:"$5",paddingVertical:"$4",alignItems:"center",justifyContent:"space-between",children:[(0,a.jsxs)(d.lW,{gap:"$2",alignItems:"center",children:[(0,a.jsx)(P,{size:18,color:"$color"}),(0,a.jsx)(y.E,{fontWeight:"600",fontSize:"$5",color:"$color",children:i("tv.castToTv")})]}),(0,a.jsx)(E.K,{icon:A.X,iconSize:16,onPress:t,"aria-label":"Close"})]})}function M(){return(0,a.jsx)(d.Se,{position:"absolute",top:0,left:0,right:0,bottom:0,backgroundColor:"$background",opacity:.8,alignItems:"center",justifyContent:"center",gap:"$3",borderRadius:"$10",children:(0,a.jsx)(l.y,{color:"$color",size:"large"})})}function O(e){var t;let{open:i,onOpenChange:l,dashboardId:$,onPairNew:p}=e,{t:b}
270=(0,n.Bd)(),I=(0,r.jm)(),[y,f]=(0,s.useState)(null),[m]=(0,g.IT)({query:h.io,pause:!i,requestPolicy:"cache-and-network"}),[,D]=(0,g.n_)(h.kQ),T=(0,s.useMemo)(()=>{var e;return(null==(e=m.data)?void 0:e.listCastTargetDevices)??[]},[null==(t=m.data)?void 0:t.listCastTargetDevices]),x=(0,s.useCallback)(async e=>{var t;e.isOnline&&(f(e.id),await D({input:{tvDeviceId:e.id,dashboardIds:[$],rotationIntervalSeconds:(null==(t=e.playlist)?void 0:t.rotationIntervalSeconds)??30}}),f(null),l(!1))},[$,D,l]),j=(0,s.useCallback)(()=>{l(!1),null==p||p()},[l,p]),k=(0,s.useCallback)(()=>{l(!1),I.pushOrg("/settings/tv-displays")},[l,I]),w=(0,s.useCallback)(()=>l(!1),[l]);return(0,a.jsxs)(o.m,{open:i,onOpenChange:l,maxWidth:400,children:[(0,a.jsxs)(c.s,{children:[(0,a.jsx)(v.lG.Title,{children:b("tv.castToTv")}),(0,a.jsx)(v.lG.Description,{})]}),(0,a.jsxs)(d.Se,{children:[(0,a.jsx)(J,{onClose:w}),(0,a.jsx)(S,{fetching:m.fetching,devices:T,onCast:x}),(0,a.jsx)(u.w,{borderColor:"$borderSubtle"}),(0,a.jsx)(C,{onPairNew:j,onManage:k})]}),y&&(0,a.jsx)(M,{})]})}}}]);
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.