feat: 💨

This commit is contained in:
codytseng
2025-08-31 01:02:40 +08:00
parent b3b7176bcd
commit d1ac257ff9

View File

@@ -71,19 +71,23 @@ const NotePage = forwardRef(({ id, index }: { id?: string; index?: number }, ref
<SecondaryPageLayout ref={ref} index={index} title={t('Note')} displayScrollToTopButton> <SecondaryPageLayout ref={ref} index={index} title={t('Note')} displayScrollToTopButton>
<div className="px-4 pt-3"> <div className="px-4 pt-3">
{rootITag && <ExternalRoot value={rootITag[1]} />} {rootITag && <ExternalRoot value={rootITag[1]} />}
{rootEventId !== parentEventId && ( {rootEventId && rootEventId !== parentEventId && (
<ParentNote <ParentNote
key={`root-note-${event.id}`} key={`root-note-${event.id}`}
isFetching={isFetchingRootEvent} isFetching={isFetchingRootEvent}
event={rootEvent} event={rootEvent}
eventBech32Id={rootEventId}
isConsecutive={isConsecutive(rootEvent, parentEvent)} isConsecutive={isConsecutive(rootEvent, parentEvent)}
/> />
)} )}
<ParentNote {parentEventId && (
key={`parent-note-${event.id}`} <ParentNote
isFetching={isFetchingParentEvent} key={`parent-note-${event.id}`}
event={parentEvent} isFetching={isFetchingParentEvent}
/> event={parentEvent}
eventBech32Id={parentEventId}
/>
)}
<Note <Note
key={`note-${event.id}`} key={`note-${event.id}`}
event={event} event={event}
@@ -120,10 +124,12 @@ function ExternalRoot({ value }: { value: string }) {
function ParentNote({ function ParentNote({
event, event,
eventBech32Id,
isFetching, isFetching,
isConsecutive = true isConsecutive = true
}: { }: {
event?: Event event?: Event
eventBech32Id: string
isFetching: boolean isFetching: boolean
isConsecutive?: boolean isConsecutive?: boolean
}) { }) {
@@ -142,7 +148,6 @@ function ParentNote({
</div> </div>
) )
} }
if (!event) return null
return ( return (
<div> <div>
@@ -152,8 +157,7 @@ function ParentNote({
event && 'hover:text-foreground' event && 'hover:text-foreground'
)} )}
onClick={() => { onClick={() => {
if (!event) return push(toNote(event ?? eventBech32Id))
push(toNote(event))
}} }}
> >
{event && <UserAvatar userId={event.pubkey} size="tiny" className="shrink-0" />} {event && <UserAvatar userId={event.pubkey} size="tiny" className="shrink-0" />}