feat: 💨
This commit is contained in:
@@ -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" />}
|
||||||
|
|||||||
Reference in New Issue
Block a user