1import{j as e}from"./radix-ui-DHg0P0-S.js";import{S as s}from"./skeleton-CbALaobo.js";import{e as d,C as i,h as n}from"./app-CxedAqe5.js";import{S as c}from"./separator-DWqZ3Xk-.js";import{P as m}from"./PageHeaderSkeleton-Bd_ewKuc.js";import{S as a,a as x}from"./skeleton-primitives-BR1IBsyn.js";import"./monaco-editor-qnYGAC4j.js";import"./react-vendor-DFVNanZi.js";function f({count:r=6,className:t,...l}){return e.jsx("div",{"data-testid":"file-grid-skeleton",className:d("grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-6 gap-4 p-4",t),...l,children:Array.from({length:r}).map((p,o)=>e.jsxs("div",{"data-testid":"file-card-skeleton",className:"flex flex-col items-center gap-2 p-3 rounded-lg border bg-card",children:[e.jsx(s,{"data-testid":"file-card-thumbnail-skeleton",className:"h-16 w-16 rounded-lg"}),e.jsx(a,{"data-testid":"file-card-name-skeleton",size:"sm",width:"w-full",className:"text-center"}),e.jsx(a,{size:"sm",width:"w-12",className:"opacity-70"})]},o))})}function b(){return e.jsxs("div",{className:"animate-in fade-in duration-300 max-w-7xl mx-auto space-y-6",children:[e.jsx(m,{showTitle:!0,showProjectSelector:!0}),e.jsx(i,{children:e.jsxs(n,{className:"p-6 space-y-4",children:[e.jsx("div",{className:"border-2 border-dashed border-muted-foreground/25 rounded-lg p-8",children:e.jsxs("div",{className:"flex flex-col items-center justify-center gap-2",children:[e.jsx(s,{className:"h-12 w-12 rounded-full"}),e.jsx(s,{className:"h-4 w-48"}),e.jsx(s,{className:"h-3 w-32"})]})}),e.jsx(c,{}),e.jsx(f,{count:6})]})}),e.jsx(x,{className:"w-full"})]})}export{b as FileManagerSkeleton};
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.