// @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
import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{qi as t}from"./lucide-icons-BdRF0moN.js";import{t as n}from"./jsx-runtime-By8HlURe.js";import{t as r}from"./useAppContext-Ughdk2-Z.js";import{t as i}from"./useCurrentUser-C6OJJlWo.js";import{t as a}from"./extraKinds-BydAXtVV.js";import{c as o}from"./LayoutContext-CjQBLGO-.js";import{a as s,w as c}from"./index-CYEZWNq6.js";import{t as l}from"./PageHeader-CMi4aeE4.js";import{t as u}from"./KindInfoButton-BL9_-Fdi.js";var d=e(t(),1),f=n();function p({kind:e,title:t,icon:n,emptyMessage:p,kindDef:m,backTo:h=`/`,alwaysShowBack:g,fabHref:_,tagFilters:v,extra:y,onFabClick:b,showFAB:x=!0,feedId:S,hotGlobal:C}){let{config:w}=r(),{user:T}=i(),E=Array.isArray(e)?e[0]:e,D=(0,d.useMemo)(()=>m??a.find(e=>e.kind===E),[m,E]),[O,k]=(0,d.useState)(!1);return c({title:`${t} | ${w.appName}`,description:`${t} on Nostr`}),o({showFAB:x,fabKind:E,fabHref:_,onFabClick:b??(!_&&D?()=>k(!0):void 0),hasSubHeader:!!T}),(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(s,{kinds:Array.isArray(e)?e:[e],tagFilters:v,hotGlobal:C??D?.hotGlobal,hideCompose:!0,feedId:S??t.toLowerCase(),emptyMessage:p??`No ${t.toLowerCase()} yet. Check back soon!`,header:(0,f.jsx)(l,{title:t,icon:n,backTo:h,alwaysShowBack:g,children:D&&(0,f.jsx)(u,{kindDef:D,icon:n,open:O,onOpenChange:k})})}),y]})}export{p as KindFeedPage};
// @license-end
