import{r as e}from"./rolldown-runtime-hePW80VL.js";import{di as t}from"./lucide-icons-6JcOMNkr.js";import{t as n}from"./useAppContext-DVsgK-HT.js";import{n as r}from"./useEncryptedSettings-Xhb6VgJS.js";import{t as i}from"./useCurrentUser-CgUH2vq7.js";import{c as a,d as o,f as s,l as c,p as l,u}from"./utils-CFLjoQCu.js";var d=e(t(),1),f=[`feed`,`communities`,`world`,`wallet`,`agent`,`messages`,`profile`,`notifications`,`search`,`settings`];function p(e){if(e.length===0)return f;let t=[],n=new Set;for(let r of e){if(r===`divider`){t.push(r);continue}n.has(r)||(n.add(r),(u.has(r)||s(r)||o(r)||l(r))&&t.push(r))}return t.filter((e,n)=>e!==`divider`||n!==t.length-1&&n!==0&&t[n-1]!==`divider`)}function m(e){let t=new Set(e),n=[];for(let e of c)t.has(e.id)||n.push({id:e.id,label:e.label});return n}function h(){let{config:e,updateConfig:t}=n(),{updateSettings:o}=r(),{user:s}=i(),c=(0,d.useMemo)(()=>p(e.sidebarOrder),[e.sidebarOrder]),l=(0,d.useMemo)(()=>m(c),[c]),u=(0,d.useCallback)(n=>{t(t=>({...t,feedSettings:{...e.feedSettings,...t.feedSettings,...n}}))},[e.feedSettings,t]),f=(0,d.useCallback)(e=>{t(t=>({...t,sidebarOrder:e})),s&&o.mutateAsync({sidebarOrder:e}).catch(()=>{})},[t,o,s]),h=(0,d.useCallback)(e=>e?.length?e:c,[c]),g=(0,d.useCallback)(e=>{t(t=>{let n=h(t.sidebarOrder);if(n.includes(e))return t;let r=[...n,e];return s&&o.mutateAsync({sidebarOrder:r}).catch(()=>{}),{...t,sidebarOrder:r}})},[h,t,o,s]),_=(0,d.useCallback)(()=>{t(e=>{let t=[...h(e.sidebarOrder),a];return s&&o.mutateAsync({sidebarOrder:t}).catch(()=>{}),{...e,sidebarOrder:t}})},[h,t,o,s]),v=(0,d.useCallback)((e,n)=>{t(t=>{let r=h(t.sidebarOrder),i=n===void 0?r.filter(t=>t!==e):r.filter((e,t)=>t!==n);return s&&o.mutateAsync({sidebarOrder:i}).catch(()=>{}),{...t,sidebarOrder:i}})},[h,t,o,s]);return{feedSettings:e.feedSettings,updateFeedSettings:u,orderedItems:c,hiddenItems:l,updateSidebarOrder:f,addToSidebar:g,addDividerToSidebar:_,removeFromSidebar:v}}export{h as t};