feat: 💨

This commit is contained in:
codytseng 2025-08-28 22:58:47 +08:00
parent 3878b84f4c
commit 35df916a19
17 changed files with 183 additions and 208 deletions

View file

@ -71,11 +71,6 @@ const FeedSwitcherTrigger = forwardRef<HTMLDivElement, HTMLAttributes<HTMLDivEle
if (feedInfo.feedType === 'relays') {
return activeRelaySet?.name ?? activeRelaySet?.id
}
if (feedInfo.feedType === 'temporary') {
return relayUrls.length === 1
? simplifyUrl(relayUrls[0])
: (activeRelaySet?.name ?? t('Temporary'))
}
}, [feedInfo, activeRelaySet])
return (

View file

@ -22,11 +22,7 @@ export default function RelaysFeed() {
return null
}
if (
feedInfo.feedType !== 'relay' &&
feedInfo.feedType !== 'relays' &&
feedInfo.feedType !== 'temporary'
) {
if (feedInfo.feedType !== 'relay' && feedInfo.feedType !== 'relays') {
return null
}

View file

@ -1,6 +1,5 @@
import BookmarkList from '@/components/BookmarkList'
import PostEditor from '@/components/PostEditor'
import SaveRelayDropdownMenu from '@/components/SaveRelayDropdownMenu'
import { Button } from '@/components/ui/button'
import PrimaryPageLayout from '@/layouts/PrimaryPageLayout'
import { useFeed } from '@/providers/FeedProvider'
@ -61,11 +60,7 @@ const NoteListPage = forwardRef((_, ref) => {
<PrimaryPageLayout
pageName="home"
ref={layoutRef}
titlebar={
<NoteListPageTitlebar
temporaryRelayUrls={feedInfo.feedType === 'temporary' ? relayUrls : []}
/>
}
titlebar={<NoteListPageTitlebar />}
displayScrollToTopButton
>
{content}
@ -75,16 +70,13 @@ const NoteListPage = forwardRef((_, ref) => {
NoteListPage.displayName = 'NoteListPage'
export default NoteListPage
function NoteListPageTitlebar({ temporaryRelayUrls = [] }: { temporaryRelayUrls?: string[] }) {
function NoteListPageTitlebar() {
const { isSmallScreen } = useScreenSize()
return (
<div className="flex gap-1 items-center h-full justify-between">
<FeedButton className="flex-1 max-w-fit w-0" />
<div className="shrink-0 flex gap-1 items-center">
{temporaryRelayUrls.length > 0 && (
<SaveRelayDropdownMenu urls={temporaryRelayUrls} atTitlebar />
)}
<SearchButton />
{isSmallScreen && <PostButton />}
</div>