import{r as e}from"./rolldown-runtime-S-ySWqyJ.js";import{Ci as t,oi as n}from"./vendor-DlcENO3s.js";import{t as r}from"./WidgetEmpty-BE9104xy.js";var i=n(),a=`h-3 rounded bg-zinc-200/70 dark:bg-zinc-700/40 animate-pulse`;function o(){return(0,i.jsxs)(`div`,{"data-testid":`shape-skeleton-metric`,className:`flex h-full min-h-[var(--widget-content-min,160px)] flex-col items-center justify-center gap-3`,children:[(0,i.jsx)(`div`,{className:`${a} h-10 w-24 rounded-md`}),(0,i.jsx)(`div`,{className:`${a} w-16`})]})}function s(){return(0,i.jsx)(`div`,{"data-testid":`shape-skeleton-list`,className:`flex h-full min-h-[var(--widget-content-min,232px)] flex-col gap-3`,children:Array.from({length:5}).map((e,t)=>(0,i.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,i.jsx)(`div`,{className:`${a} h-6 w-6 rounded-full`}),(0,i.jsx)(`div`,{className:`${a} flex-1`}),(0,i.jsx)(`div`,{className:`${a} w-12`})]},t))})}function c(){return(0,i.jsxs)(`div`,{"data-testid":`shape-skeleton-chart`,className:`flex h-full min-h-[var(--widget-content-min,232px)] flex-col gap-2`,children:[(0,i.jsx)(`div`,{className:`${a} w-1/3`}),(0,i.jsx)(`div`,{className:`flex flex-1 items-end gap-1`,children:[.4,.7,.5,.9,.6,.8,.45].map((e,t)=>(0,i.jsx)(`div`,{className:`${a} flex-1 rounded-sm`,style:{height:`${e*100}%`}},t))})]})}function l(){return(0,i.jsxs)(`div`,{"data-testid":`shape-skeleton-hero`,className:`flex h-full min-h-[var(--widget-content-min,320px)] flex-col gap-3`,children:[(0,i.jsx)(`div`,{className:`${a} h-32 rounded-lg`}),(0,i.jsx)(`div`,{className:`${a} w-3/4`}),(0,i.jsx)(`div`,{className:`${a} w-1/2`})]})}function u({shape:e}){switch(e){case`metric`:return(0,i.jsx)(o,{});case`list`:return(0,i.jsx)(s,{});case`chart`:return(0,i.jsx)(c,{});case`hero`:return(0,i.jsx)(l,{})}}function d(e){if(e==null)return!0;if(Array.isArray(e))return e.length===0;if(typeof e==`object`&&e&&`items`in e){let t=e.items;if(Array.isArray(t))return t.length===0}return!1}var f=e(t(),1);function p(e,t,n){let[r,i]=(0,f.useState)(`loading`),[a,o]=(0,f.useState)({isLoading:e.isLoading,retryingMs:t,stuckMs:n});return(a.isLoading!==e.isLoading||a.retryingMs!==t||a.stuckMs!==n)&&(o({isLoading:e.isLoading,retryingMs:t,stuckMs:n}),i(`loading`)),(0,f.useEffect)(()=>{if(!e.isLoading)return;let r=setTimeout(()=>i(`retrying`),t),a=setTimeout(()=>i(`stuck`),n);return()=>{clearTimeout(r),clearTimeout(a)}},[e.isLoading,t,n]),r}var m=8e3,h=2e4;function g({def:e,ctx:t}){let n=e.useData(t),a=p(n,m,h);if(n.isError||a===`stuck`)return(0,i.jsx)(r,{icon:e.empty.icon??e.icon,message:`Couldn't load`,action:(0,i.jsx)(`button`,{type:`button`,onClick:()=>n.refetch(),className:`font-semibold text-[var(--glk-brand)] hover:underline focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--glk-brand)]`,children:`Try again`})});if(n.isLoading){let t=e.renderSkeleton?.()??(0,i.jsx)(u,{shape:e.contentShape??`list`});return a===`retrying`?(0,i.jsxs)(`div`,{className:`relative h-full`,children:[t,(0,i.jsx)(`p`,{role:`status`,className:`glk-eyebrow pointer-events-none absolute inset-x-0 bottom-1 text-center text-zinc-400 dark:text-zinc-500`,children:`Still loading…`})]}):t}let o=e.isDataEmpty?e.isDataEmpty(n.data):d(n.data);return n.data==null||o?(0,i.jsx)(r,{icon:e.empty.icon??e.icon,message:e.empty.message,submessage:e.empty.submessage,action:e.empty.action}):e.renderData(n.data,t)}export{g as t};