1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8710,82992],{8710:(e,t,a)=>{a.r(t),a.d(t,{TagsSection:()=>u});var s=a(95155),r=a(52619),n=a.n(r),l=a(12115),c=a(20063),i=a(63892),d=a(19191),o=a(82992);let u=(0,l.memo)(function(e){var t;let{onToggle:a}=e,r=(0,c.usePathname)(),{expandedState:l,toggleExpandedState:u}=(0,d.D)(),g=null==(t=l.tags)||t,{data:x,isLoading:m}=(0,o.useGetTagsQuery)(void 0,{skip:!g}),p=(null==x?void 0:x.data)||[],h=()=>{window.innerWidth<1024&&a&&a()};return(0,s.jsxs)("div",{className:"sidebar-section relative @container",children:[(0,s.jsx)("div",{className:"sidebar-section-header",children:(0,s.jsxs)("div",{className:"flex items-center justify-between px-6 py-2",children:[(0,s.jsx)("div",{className:"flex items-center",children:(0,s.jsx)("span",{className:"font-semibold text-[11px] uppercase tracking-[0.06em] text-gray-500 dark:text-gray-400",children:"Tags"})}),(0,s.jsx)("div",{className:"flex items-center gap-2",children:(0,s.jsx)("button",{onClick:()=>u("tags"),className:"w-6 h-6 flex items-center justify-center transition-transform duration-200 cursor-pointer hover:bg-gray-100 dark:hover:bg-gray-600 rounded-md p-0.5",children:(0,s.jsx)("div",{className:"transition-transform duration-200",style:{transform:g?"rotate(0deg)":"rotate(-90deg)"},children:(0,s.jsx)(i.A,{name:"ArrowDown",width:18,height:18,color:"#5d5d5d"})})})})]})}),g&&(0,s.jsx)("div",{className:"sidebar-section-content",children:(0,s.jsx)("div",{className:"pb-2",children:m?(0,s.jsx)("div",{className:"h-[32px] flex items-center px-[24px]",children:(0,s.jsx)("span",{className:"text-gray-500 dark:text-gray-200 text-sm",children:"Loading tags..."})}):p&&p.length>0?p.map(e=>{let t=r==="/tags/".concat(e.name);return(0,s.jsxs)(n(),{href:"/tags/".concat(encodeURIComponent(e.name)),onClick:h,className:"h-[32px] sidebar-item select-none mx-[12px] rounded-[8px] py-1 hover:bg-[#ececec] dark:hover:bg-gray-600 flex justify-between\n ".concat(t?"bg-[#ececec] dark:bg-gray-600":""),children:[(0,s.jsx)("div",{className:"flex items-center px-[12px] min-w-0",children:(0,s.jsxs)("span",{className:"text-gray-800 dark:text-gray-200 font-medium text-sm truncate",children:["# ",e.name]})}),void 0!==e.count&&(0,s.jsx)("div",{className:"flex items-center pr-[12px]",children:(0,s.jsx)("span",{className:"text-gray-500 dark:text-gray-200 text-xs",children:e.count})})]},e.id)}):(0,s.jsx)("div",{className:"h-[32px] flex items-center px-[24px]",children:(0,s.jsx)("span",{className:"text-gray-500 dark:text-gray-200 text-sm",children:"No tags yet"})})})})]})})},19191:(e,t,a)=>{a.d(t,{D:()=>c,SelectedCollectionProvider:()=>l});var s=a(95155),r=a(12115);let n=(0,r.createContext)(void 0),l=e=>{let{children:t}=e,[a,l]=(0,r.useState)(null),[c,i]=(0,r.useState)({}),d=(0,r.useRef)({}),o=(0,r.useCallback)(function(e,t){let a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(d.current[e]&&clearTimeout(d.current[e]),a)return void localStorage.setItem(e,t);if("requestIdleCallback"in window){let a=window.requestIdleCallback(()=>{localStorage.setItem(e,t),delete d.current[e]});d.current[e]=a}else{let a=window.setTimeout(()=>{localStorage.setItem(e,t),delete d.current[e]},50);d.current[e]=a}},[]);(0,r.useEffect)(()=>{let e=localStorage.getItem("selectedCollectionId");e&&l(parseInt(e,10));let t=localStorage.getItem("expandedState");t&&i(JSON.parse(t))},[]);let u=(0,r.useCallback)(e=>{l(e),o("selectedCollectionId",e.toString())},[o]),g=(0,r.useCallback)(e=>{i(t=>{let a={...t,[e]:!t[e]};return o("expandedState",JSON.stringify(a)),a})},[o]),x=(0,r.useCallback)(()=>{let e=Object.keys(c).reduce((e,t)=>{if("collections"===t){var a;e[t]=null==(a=c[t])||a}else e[t]=!1;return e},{});i(e),o("expandedState",JSON.stringify(e))},[c,o]),m=(0,r.useMemo)(()=>({selectedCollectionId:a,updateSelectedCollectionId:u,expandedState:c,toggleExpandedState:g,collapseAllCollections:x}),[a,u,c,g,x]);return(0,s.jsx)(n.Provider,{value:m,children:t})},c=()=>{let e=(0,r.useContext)(n);if(void 0===e)throw Error("useSelectedCollection must be used within a SelectedCollectionProvider");return e}},82992:(e,t,a)=>{a.r(t),a.d(t,{tagsApi:()=>n,useGetTagQuery:()=>c,useGetTagResourcesQuery:()=>i,useGetTagsQuery:()=>l,useUpdateTagPreferencesMutation:()=>d});var s=a(61321),r=a(49973);let n=(0,s.xP)({reducerPath:"tagsApi",baseQuery:r.W,tagTypes:["Tags","Tag","TagResources"],endpoints:e=>({getTags:e.query({query:()=>({url:"tags"}),providesTags:["Tags"]}),getTag:e.query({query:e=>({url:"tags/".concat(e)}),providesTags:["Tags","Tag"]}),getTagResources:e.query({query:e=>({url:"tags/".concat(e)}),providesTags:["TagResources"]}),updateTagPreferences:e.mutation({query:e=>({url:"preferences/tags",method:"PATCH",body:e}),invalidatesTags:["TagResources"]})})}),{useGetTagsQuery:l,useGetTagQuery:c,useGetTagResourcesQuery:i,useUpd
1ateTagPreferencesMutation:d}=n}}]);
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.