// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-3.0-or-later // @source: https://gitlab.com/soapbox-pub/ditto/-/tree/f0a3877c const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/TrendingWidget-1YAu-S-6.js","assets/rolldown-runtime-QTnfLwEv.js","assets/lucide-icons-BdRF0moN.js","assets/jsx-runtime-By8HlURe.js","assets/react-intl-eZirkCBg.js","assets/chunk-62JRHF6Z-yJW_vgm4.js","assets/preload-helper-CZgWQFsJ.js","assets/skeleton-CVls4GW9.js","assets/utils-BFSTDHdM.js","assets/formatNumber-D1ols1S-.js","assets/useTrending-DsL3v2RN.js","assets/dist-DQ82bf9M.js","assets/esm-CRVqHnq2.js","assets/sha256-Cx9u8cje.js","assets/useQuery-rCAlChE8.js","assets/useInfiniteQuery-BFtb_-3K.js","assets/useAppContext-Ughdk2-Z.js","assets/appRelays-Clm5NPIe.js","assets/HotPostsWidget-BglY3yQv.js","assets/useCurrentUser-C6OJJlWo.js","assets/dist-DQ_zK-Nr.js","assets/avatar--oX_CTF4.js","assets/useBlossomFallback-DY_46Uqi.js","assets/sanitizeUrl-Bk5f35GN.js","assets/appBlossom-CsMDSd4h.js","assets/CustomEmoji-DRcU63lJ.js","assets/customEmoji-kpim4Htm.js","assets/timeAgo-BXjjbyXp.js","assets/useOpenPost-DKpHsp1A.js","assets/index-CYEZWNq6.js","assets/react-dom-YCZzGcHh.js","assets/useNip05Resolve-B9x4kFtR.js","assets/nostrId-DuqQCAdJ.js","assets/ErrorBoundary-DAm6b_mx.js","assets/useMutation-CgsR0O-3.js","assets/EmbeddedNote-BKfkvcrg.js","assets/useTheme-B8n3R7ig.js","assets/useEncryptedSettings-DPGHcvzd.js","assets/fetchFreshEvent-Kkz3MzZN.js","assets/fontLoader-C8ZADbrS.js","assets/useNostrPublish-CrMjnYm4.js","assets/encryptedFile-DKFYUsvG.js","assets/downloadFile-kpATXaJi.js","assets/button-Cs26nq0r.js","assets/dist-CrweAx5r.js","assets/dist-BI-be9Ir.js","assets/dist-DEYuuXMO.js","assets/useFollowActions-cve70R08.js","assets/letterTypes-BLLFWtiN.js","assets/hashtag-DjDKS0mr.js","assets/useProfileUrl-DoFhqUUR.js","assets/profileUrl-DpJiPx2H.js","assets/BioContent-BjUPDB1O.js","assets/dist-Bz2abD7M.js","assets/dist-BMrfXngQ.js","assets/dist-CxepVuy2.js","assets/dist-D9YQw-T8.js","assets/dist-wmZSqlsD.js","assets/dist-DTSySAaw.js","assets/FallbackImage-Dlnc8809.js","assets/ExternalFavicon-BWUhHW7H.js","assets/useUserStatus-Bgu4AAxG.js","assets/haptics-Cp_uF-bV.js","assets/parseAddr-BmO3JZWT.js","assets/collapsible-C12_mOsk.js","assets/dist-B6j_mgMi.js","assets/dist-CxcvWxxD.js","assets/dist-CpRh64jj.js","assets/dist-CX38Lmo0.js","assets/dist-BeEGgqo9.js","assets/useAuthors-DHw1W6Un.js","assets/storageKey-Hu6452Ya.js","assets/safeNip19-CtQLwPmS.js","assets/useEventInteractions-Buyvdv_T.js","assets/nsiteSubdomain-DmdGxq_K.js","assets/tooltip-Ba63GpbC.js","assets/dialog-C3CFmras.js","assets/dist-DW2GM_Ig.js","assets/Combination-C1QBaE03.js","assets/getDisplayName-B6lnEGRj.js","assets/letterUtils-ByLgglzi.js","assets/optimisticEvent-1jcgWuWv.js","assets/useLinkPreview-CqNF97jn.js","assets/packUtils-BzqQUARG.js","assets/relayList-BL1oPXvf.js","assets/memorycard-BpAZd6ha.js","assets/EmbeddedArticleCard-DTHHB3Yi.js","assets/articleHelpers-Dhr_Z8YP.js","assets/EmbeddedPublicationCard-DiFfM9Jf.js","assets/bitcoinMoney-CQsGrYK3.js","assets/esplora-CScU9uce.js","assets/countries-Du6BjHuX.js","assets/campaign-DRgHWLio.js","assets/quiz-kCjrdDeU.js","assets/extraKinds-BydAXtVV.js","assets/sidebarItems-BFr7FKBa.js","assets/WikipediaIcon-Dvm9f9D4.js","assets/BlueskyIcon-BZ9o1lYL.js","assets/badge-eEdLlpTp.js","assets/cards-DDSmTmb2.js","assets/TarotReadingSection-DRLtYoI5.js","assets/card-CthSADjg.js","assets/TarotReadingSection-DBSfhNtE.css","assets/browser-B_X_RtOd.js","assets/imeta-83Lqxs5-.js","assets/formatTime-CT4ZmnVr.js","assets/browser-C1AyMpfR.js","assets/LayoutContext-CjQBLGO-.js","assets/useInView-DAJQSIvc.js","assets/useCustomEmojis-BRL1hilD.js","assets/EmbeddedNote-C_xrnWud.css","assets/useLocalStorage-DLDvi0Ge.js","assets/useLanguage-yd3vEXqu.js","assets/credentialManager-Dv_8gYNN.js","assets/NewPostsPill-BQIcBVZE.js","assets/input-CM5Fnyvy.js","assets/dropdown-menu-ug3FLSAW.js","assets/dist-B2RAV5d5.js","assets/dist-BsC49GML.js","assets/usePortalContainer-mvErHojv.js","assets/popover-Dw5E1auH.js","assets/ProfileCard-Baz_I7BX.js","assets/useMuteList-uFe-Ok2F.js","assets/useLoginActions-CynKtWLl.js","assets/LoginFlow-Bd1W7T2S.js","assets/qrcode-DVi38FWW.js","assets/useIsMobile-B6g4lnSy.js","assets/useShareOrigin-04gGNDPW.js","assets/alert-CY7M1xVR.js","assets/useUploadFile-BpPXwoE0.js","assets/ComposeDialogContent-YxhSZA-Y.js","assets/musicHelpers-B271Bg0t.js","assets/textarea-B93xm6Zg.js","assets/EmbeddedPost-Bb-ngBHS.js","assets/dist-D7z3WTXi.js","assets/useSearchProfiles-uU0NOVhy.js","assets/useFeedSettings-DkFDaYIY.js","assets/birthday-DHyHAOFk.js","assets/resizeImage-LOlp-rx5.js","assets/DecryptedImage-DLbW5kmn.js","assets/wikimedia-CCPyM-j2.js","assets/NoteCard-COwLfrJJ.js","assets/NoteMoreMenu-FwlS01AC.js","assets/label-BBIj2Nkw.js","assets/radio-group-DRkm3Stx.js","assets/dist-BEZkw2Ia.js","assets/dist-DjUhKbpW.js","assets/alert-dialog-n1eT_Aa8.js","assets/separator-CWY6Ovdb.js","assets/scroll-area-D2CmkWvj.js","assets/dist-C2J943E6.js","assets/useUserLists-zSWA8dQn.js","assets/useInteractionReaction-03diUK1e.js","assets/colorMomentUtils-VGseiWMP.js","assets/contentWarning-CNDzjeMP.js","assets/ContentWarningGuard-BQGV-Ggw.js","assets/useRelayInfo-CT_UT7Yl.js","assets/GitSiteLinks-CnSU1vGl.js","assets/TarotStars-D-jATuHd.js","assets/switch-B6lxwP1L.js","assets/useRepostStatus-KJZve8_M.js","assets/useBitcoinSigner-CheBjN_q.js","assets/checkbox-CM1MZiSJ.js","assets/RepostMenu-CULlcQsd.js","assets/lib-D6JeXc-v.js","assets/lib-DhF-PQbN.js","assets/vineGlobalMute-Du-DhONT.js","assets/SubHeaderBar-BYwNp4Nc.js","assets/useFeed-DtXzJkqY.js","assets/useMutedAuthorFilter-CTggZCaG.js","assets/usePageRefresh-BuJEOs2u.js","assets/index-poUxjvrc.css","assets/BlobbiWidget-eqGWoFNj.js","assets/blobbi-CLChx8JU.js","assets/useStatusReaction-L-HlqtEq.js","assets/blobbi-shop-items-gin9pdH4.js","assets/BlobbiStageVisual-Cyhy_5-y.js","assets/purify.es-DCh266OY.js","assets/BlobbiStageVisual-ZqmrGSeZ.css","assets/blobbi-action-utils-CeIPzrFd.js","assets/useBlobbiUseInventoryItem-B5QuVTwd.js","assets/StatusWidget-CqAcHCgs.js","assets/AIChatWidget-CouBykn9.js","assets/useShakespeare-MJHr565q.js","assets/WikipediaWidget-D4rf35AH.js","assets/useWikipediaFeatured-CTWYChC1.js","assets/BlueskyWidget-iVirh7qS.js","assets/NostrClientsWidget-DX18tc0a.js","assets/ClientUsersChart-D834ctTi.js","assets/chart-BqErpqi8.js","assets/PhotoWidget-DZQnvVUs.js","assets/MusicWidget-cMsBrs5x.js","assets/FeedWidget-i7zxuYXi.js","assets/WidgetPickerDialog-DMKiEVDj.js"])))=>i.map(i=>d[i]); import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{Ft as t,Gn as n,a as r,qi as i}from"./lucide-icons-BdRF0moN.js";import{t as a}from"./jsx-runtime-By8HlURe.js";import{t as o}from"./ErrorBoundary-DAm6b_mx.js";import{t as s}from"./preload-helper-CZgWQFsJ.js";import{t as c}from"./useAppContext-Ughdk2-Z.js";import{r as l}from"./useEncryptedSettings-DPGHcvzd.js";import{o as u,r as d}from"./react-intl-eZirkCBg.js";import{t as f}from"./useCurrentUser-C6OJJlWo.js";import{t as p}from"./utils-BFSTDHdM.js";import{n as m}from"./chunk-62JRHF6Z-yJW_vgm4.js";import{t as h}from"./skeleton-CVls4GW9.js";import{t as g}from"./scroll-area-D2CmkWvj.js";import{B as _,D as v,F as y,G as b,H as x,I as S,L as C,P as w,R as T,U as E,W as D,at as O,ot as k,z as A}from"./index-CYEZWNq6.js";var j=e(i(),1),M=a();function N({definition:e,config:t,onRemove:i,onHeightChange:a,isDragging:o,dragHandleProps:s,children:c}){let l=t.height??e.defaultHeight,d=e.icon,f=u(),h=k(e.id),[_,v]=(0,j.useState)(l),[y,b]=(0,j.useState)(!1),x=(0,j.useRef)(_);(0,j.useEffect)(()=>{y||v(l)},[l,y]);let S=(0,j.useCallback)(t=>{t.preventDefault(),b(!0);let n=t.clientY,r=x.current,i=t=>{let i=Math.max(e.minHeight,Math.min(e.maxHeight,r+(t.clientY-n)));x.current=i,v(i)},o=()=>{b(!1),a(x.current),document.removeEventListener(`pointermove`,i),document.removeEventListener(`pointerup`,o)};document.addEventListener(`pointermove`,i),document.addEventListener(`pointerup`,o)},[e.minHeight,e.maxHeight,a]);return(0,M.jsxs)(`div`,{className:p(`bg-background/85 rounded-xl overflow-hidden transition-shadow`,o&&`shadow-lg ring-1 ring-primary/20`,y&&`select-none`),children:[(0,M.jsxs)(`div`,{className:`flex items-center gap-1.5 px-3 py-2`,children:[e.href?(0,M.jsxs)(m,{to:e.href,className:`flex items-center gap-1.5 flex-1 min-w-0 hover:text-primary transition-colors`,children:[(0,M.jsx)(d,{className:`size-5 text-muted-foreground shrink-0`}),(0,M.jsx)(`span`,{className:`text-xl font-semibold truncate`,children:h})]}):(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(d,{className:`size-5 text-muted-foreground shrink-0`}),(0,M.jsx)(`span`,{className:`text-xl font-semibold flex-1 truncate`,children:h})]}),(0,M.jsx)(`button`,{onClick:i,className:`p-0.5 rounded text-muted-foreground hover:text-destructive transition-colors`,"aria-label":f.formatMessage({id:`widgets.common.removeWidget`,defaultMessage:`Remove widget`}),children:(0,M.jsx)(r,{className:`size-3.5`})}),(0,M.jsx)(`button`,{className:`p-0.5 rounded text-muted-foreground/50 hover:text-muted-foreground cursor-grab active:cursor-grabbing transition-colors`,...s,tabIndex:-1,children:(0,M.jsx)(n,{className:`size-3.5`})})]}),e.fillHeight?(0,M.jsx)(`div`,{style:{height:_},className:p(`p-2`,!y&&`transition-[height] duration-200`),children:c}):(0,M.jsx)(g,{style:{maxHeight:_},className:p(!y&&`transition-[max-height] duration-200`),children:(0,M.jsx)(`div`,{className:`p-2`,children:c})}),(0,M.jsx)(`div`,{onPointerDown:S,className:`h-1.5 cursor-ns-resize flex items-center justify-center hover:bg-secondary/60 transition-colors`})]})}var P=(0,j.lazy)(()=>s(()=>import(`./TrendingWidget-1YAu-S-6.js`).then(e=>({default:e.TrendingWidget})),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]))),F=(0,j.lazy)(()=>s(()=>import(`./HotPostsWidget-BglY3yQv.js`).then(e=>({default:e.HotPostsWidget})),__vite__mapDeps([18,1,2,3,12,13,4,19,6,11,14,20,21,8,22,16,23,24,5,25,26,7,27,28,10,15,17,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,9,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171]))),I=(0,j.lazy)(()=>s(()=>import(`./BlobbiWidget-eqGWoFNj.js`).then(e=>({default:e.BlobbiWidget})),__vite__mapDeps([172,1,2,3,111,4,19,6,11,12,13,14,20,8,40,34,16,5,120,30,45,53,54,55,56,57,58,69,118,78,119,7,173,29,31,32,33,15,35,36,37,38,39,23,41,42,43,44,46,47,48,24,22,21,26,49,25,50,51,52,59,60,61,62,63,64,65,66,67,68,70,71,72,73,74,75,76,77,27,79,80,81,82,17,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,9,103,104,105,106,107,108,109,110,112,113,114,115,116,117,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,28,159,160,161,162,163,164,165,10,166,167,168,169,170,171,174,175,176,177,178,179,180]))),L=(0,j.lazy)(()=>s(()=>import(`./StatusWidget-CqAcHCgs.js`).then(e=>({default:e.StatusWidget})),__vite__mapDeps([181,1,2,3,4,19,6,11,12,13,14,20,25,8,22,16,23,24,26,61,115,29,30,31,32,33,34,15,35,36,37,38,39,40,41,42,43,44,45,46,47,48,21,5,49,50,51,52,53,54,55,56,57,58,59,60,62,63,64,65,66,67,68,69,7,70,71,72,73,74,75,76,77,78,27,79,80,81,82,17,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,9,103,104,105,106,107,108,109,110,111,112,113,114,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,28,159,160,161,162,163,164,165,10,166,167,168,169,170,171]))),R=(0,j.lazy)(()=>s(()=>import(`./AIChatWidget-CouBykn9.js`).then(e=>({default:e.AIChatWidget})),__vite__mapDeps([182,1,2,3,14,4,19,6,11,12,13,20,8,5,149,45,53,56,66,67,30,44,68,117,150,183]))),z=(0,j.lazy)(()=>s(()=>import(`./WikipediaWidget-D4rf35AH.js`).then(e=>({default:e.WikipediaWidget})),__vite__mapDeps([184,2,1,3,4,5,6,7,8,140,185,14,112,16]))),B=(0,j.lazy)(()=>s(()=>import(`./BlueskyWidget-iVirh7qS.js`).then(e=>({default:e.BlueskyWidget})),__vite__mapDeps([186,1,2,3,14,4,5,6,7,8,9]))),V=(0,j.lazy)(()=>s(()=>import(`./NostrClientsWidget-DX18tc0a.js`).then(e=>({default:e.NostrClientsWidget})),__vite__mapDeps([187,3,1,188,2,11,12,13,14,17,5,6,7,8,101,189]))),H=(0,j.lazy)(()=>s(()=>import(`./PhotoWidget-DZQnvVUs.js`).then(e=>({default:e.PhotoWidget})),__vite__mapDeps([190,1,2,3,11,12,13,14,23,4,19,6,20,47,38,40,34,16,32,21,8,22,24,5,25,26,7,27,104,41,43,44,45,46,139,29,30,31,33,15,35,36,37,39,42,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,17,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,9,103,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,28,159,160,161,162,163,164,165,10,166,167,168,169,170,171]))),U=(0,j.lazy)(()=>s(()=>import(`./MusicWidget-cMsBrs5x.js`).then(e=>({default:e.MusicWidget})),__vite__mapDeps([191,1,2,3,11,12,13,14,4,19,6,20,8,47,38,40,34,16,32,21,22,23,24,5,25,26,7,131,41,43,44,45,46,104,27,105,139,29,30,31,33,15,35,36,37,39,42,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,17,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,9,103,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,132,133,134,135,136,137,138,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,28,159,160,161,162,163,164,165,10,166,167,168,169,170,171]))),W=(0,j.lazy)(()=>s(()=>import(`./FeedWidget-i7zxuYXi.js`).then(e=>({default:e.FeedWidget})),__vite__mapDeps([192,1,2,3,11,12,13,14,4,19,6,20,47,38,40,34,16,32,21,8,22,23,24,5,7,27,29,30,31,33,15,35,36,37,39,41,42,43,44,45,46,48,26,49,25,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,17,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,9,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,28,159,160,161,162,163,164,165,10,166,167,168,169,170,171]))),G=(0,j.lazy)(()=>s(()=>import(`./WidgetPickerDialog-DMKiEVDj.js`).then(e=>({default:e.WidgetPickerDialog})),__vite__mapDeps([193,1,2,3,4,8,76,77,30,45,44,53,54,56,58,66,67,68,69,78,149,117,150,29,31,14,32,11,12,13,33,6,34,15,35,16,36,37,38,19,20,39,23,40,41,42,43,46,47,48,24,22,21,5,26,49,25,50,51,52,55,57,59,60,61,62,63,64,65,7,70,71,72,73,74,75,27,79,80,81,82,17,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,9,103,104,105,106,107,108,109,110,111,112,113,114,115,116,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,151,152,153,154,155,156,157,158,28,159,160,161,162,163,164,165,10,166,167,168,169,170,171])));function K({id:e}){let t=u();switch(e){case`trends`:return(0,M.jsx)(P,{});case`hot-posts`:return(0,M.jsx)(F,{});case`blobbi`:return(0,M.jsx)(I,{});case`status`:return(0,M.jsx)(L,{});case`ai-chat`:return(0,M.jsx)(R,{});case`wikipedia`:return(0,M.jsx)(z,{});case`bluesky`:return(0,M.jsx)(B,{});case`nostr-clients`:return(0,M.jsx)(V,{});case`feed:photos`:return(0,M.jsx)(H,{});case`feed:music`:return(0,M.jsx)(U,{});case`feed:articles`:return(0,M.jsx)(W,{kinds:[30023],feedPath:`/articles`,feedLabel:t.formatMessage({id:`widgets.articles.viewAll`,defaultMessage:`View all articles`})});case`feed:events`:return(0,M.jsx)(W,{kinds:[31922,31923],feedPath:`/events`,feedLabel:t.formatMessage({id:`widgets.events.viewAll`,defaultMessage:`View all events`})});default:return(0,M.jsx)(`p`,{className:`text-xs text-muted-foreground p-1`,children:(0,M.jsx)(d,{id:`widgets.common.unknownWidget`,defaultMessage:`Unknown widget.`})})}}function q(){return(0,M.jsxs)(`div`,{className:`space-y-2 p-1`,children:[(0,M.jsx)(h,{className:`h-4 w-3/4`}),(0,M.jsx)(h,{className:`h-3 w-full`}),(0,M.jsx)(h,{className:`h-3 w-4/5`})]})}function J({name:e}){return(0,M.jsxs)(`div`,{className:`flex flex-col items-center gap-2 py-4 px-3 text-center`,children:[(0,M.jsx)(`p`,{className:`text-xs text-muted-foreground`,children:(0,M.jsx)(d,{id:`widgets.common.loadFailed`,defaultMessage:`{name} failed to load.`,values:{name:e}})}),(0,M.jsx)(`button`,{onClick:()=>window.location.reload(),className:`text-xs text-primary hover:underline`,children:(0,M.jsx)(d,{id:`widgets.common.reloadPage`,defaultMessage:`Reload page`})})]})}var Y=(0,j.memo)(function({config:e,definition:t,onRemove:n,onHeightChange:r}){let i=k(t.id),{attributes:a,listeners:s,setNodeRef:c,transform:l,transition:u,isDragging:d}=D({id:e.id});return(0,M.jsx)(`div`,{ref:c,style:{transform:w.Transform.toString(l),transition:u,zIndex:d?10:void 0},...a,children:(0,M.jsx)(N,{definition:t,config:e,onRemove:()=>n(e.id),onHeightChange:t=>r(e.id,t),isDragging:d,dragHandleProps:s,children:(0,M.jsx)(o,{fallback:(0,M.jsx)(J,{name:i}),reportToSentry:!0,children:(0,M.jsx)(j.Suspense,{fallback:(0,M.jsx)(q,{}),children:(0,M.jsx)(K,{id:e.id})})})})})}),X=[];function Z(){let{config:e,updateConfig:n}=c(),{user:r}=f(),{updateSettings:i}=l(),a=e.sidebarWidgets??X,[o,s]=(0,j.useState)(!1),u=(0,j.useMemo)(()=>a.filter(e=>O(e.id)),[a]),p=(0,j.useCallback)(e=>{n(t=>{let n=e(t.sidebarWidgets??a);return r&&i.mutateAsync({sidebarWidgets:n}).catch(()=>{}),{...t,sidebarWidgets:n}})},[n,a,r,i]),m=(0,j.useCallback)(e=>{p(t=>t.filter(t=>t.id!==e))},[p]),h=(0,j.useCallback)((e,t)=>{p(n=>n.map(n=>n.id===e?{...n,height:t}:n))},[p]),g=(0,j.useCallback)(e=>{p(t=>t.some(t=>t.id===e)?t:[...t,{id:e}])},[p]),w=E(x(C,{activationConstraint:{distance:4}}),x(S)),D=(0,j.useMemo)(()=>u.map(e=>e.id),[u]);return(0,M.jsxs)(`aside`,{className:`w-1/4 max-w-[300px] shrink-0 hidden lg:flex flex-col sticky top-0 h-screen overflow-y-auto pt-2 pb-3 px-2`,children:[(0,M.jsx)(y,{sensors:w,collisionDetection:_,onDragEnd:(0,j.useCallback)(e=>{let{active:t,over:n}=e;!n||t.id===n.id||p(e=>{let r=e.findIndex(e=>e.id===t.id),i=e.findIndex(e=>e.id===n.id);return r===-1||i===-1?e:A(e,r,i)})},[p]),children:(0,M.jsx)(T,{items:D,strategy:b,children:(0,M.jsxs)(`div`,{className:`space-y-2 flex-1`,children:[u.map(e=>{let t=O(e.id);return t?(0,M.jsx)(Y,{config:e,definition:t,onRemove:m,onHeightChange:h},e.id):null}),(0,M.jsxs)(`button`,{onClick:()=>s(!0),className:`flex items-center justify-center gap-1.5 w-full py-2.5 rounded-xl bg-background/85 text-muted-foreground hover:text-foreground hover:bg-background transition-colors text-xs`,children:[(0,M.jsx)(t,{className:`size-3.5`}),(0,M.jsx)(d,{id:`widgets.common.addWidget`,defaultMessage:`Add widget`})]})]})})}),(0,M.jsx)(`div`,{className:`mt-3`,children:(0,M.jsx)(v,{})}),(0,M.jsx)(j.Suspense,{fallback:null,children:o&&(0,M.jsx)(G,{open:o,onOpenChange:s,currentWidgets:a,onAdd:g,onRemove:m})})]})}export{Z as WidgetSidebar}; // @license-end