1import{w as x,d as y,r as d,j as e}from"./chunk-OIYGIGL5-gwPc8tBz.js";import{u as g}from"./useQuery-CX2P7KRE.js";import{M as j,I,E as c}from"./meta-tags-D1Whz3gr.js";import{L as f}from"./button-C-rmsvyO.js";import{t as D}from"./trpc-tanstack-CcrFfedX.js";import{b as S}from"./edit-icon-set-modal-C58YyZkZ.js";import"./tooltip-BIt4K4VP.js";import"./cx-JWMrrZN5.js";import"./bundle-mjs-BWt8Cp2A.js";import"./index-BnGtwJ93.js";import"./useMutation-DZfcQAwJ.js";import"./misc-abrRjE04.js";import"./module-DCWKsDGT.js";import"./navigation-BVMU57in.js";import"./Dialog-Cbo2mfOd.js";import"./checkbox-COISbaUw.js";import"./button-Bdxvk8Nf.js";import"./is-react-component-CT1NlcGF.js";import"./domain-assets-cH-u7Trx.js";function q(){return null}function v(s){const n=new Date,t=new Date(n);t.setDate(t.getDate()-1);const i=(r,l)=>r.toDateString()===l.toDateString();return i(s,n)?"Today":i(s,t)?"Yesterday":s.toLocaleDateString("en-US",{month:"short",day:"numeric"})}function w(s){const n=new Map;for(const t of s){const i=new Date(t.usedAt),r=i.toISOString().split("T")[0],l=v(i);let o=n.get(r);o||(o={path:r,breadcrumbs:[l],icons:[]},n.set(r,o)),o.icons.push({id:t.id,name:t.iconName,path:"",svg:t.svg,color:t.color,strokeWidth:t.strokeWidth,originalIconId:t.originalIconId})}return Array.from(n.values())}const K=x(function(){const n=y("root")?.loaderData,{data:t,isPending:i,isFetching:r}=g({...D.recentlyUsed.list.queryOptions(),select:w,staleTime:0}),{format:l,iconName:o}=S({iconSetIdentifier:"recently-used",isAnonymous:!1}),[m,p]=d.useState(null),a=d.useRef(null);d.useLayoutEffect(()=>{a.current&&p(a.current.offsetWidth);const u=()=>{a.current&&p(a.current.offsetWidth)};return window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[]);const h=n?.domainConfig.siteName;return e.jsxs(e.Fragment,{children:[e.jsx(j,{title:`Recently Used - ${h}`,domainConfig:n?.domainConfig}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("h1",{className:"text-primary lg:text-display-xs text-xl font-semibold",children:"Recently Used"}),r&&!i&&e.jsx(f,{size:"sm",type:"line-spinner"})]}),e.jsx("div",{className:"relative isolate flex flex-1 flex-col pt-6",children:e.jsx("div",{ref:a,children:i?e.jsx("div",{className:"py-20",children:e.jsx(f,{size:"xl",type:"line-simple",label:"Loading recent icons..."})}):m&&t&&t.length>0?e.jsx(I,{stickyHeaderHeight:0,directoriesWithIconsBySearch:t,scrollMarginRef:a,width:m,format:l,iconName:o}):e.jsx("div",{className:"py-20",children:e.jsxs(c,{children:[e.jsx(c.Header,{children:e.jsx(c.Illustration,{type:"box"})}),e.jsxs(c.Content,{children:[e.jsx(c.Title,{children:"No recent icons"}),e.jsx(c.Description,{children:"Icons you use will appear here"})]})]})})})})]})});export{q as clientLoader,K as default}; 2//# sourceMappingURL=recently-used-DeXF7t-d.js.map
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.