Files
rabbit/src/components/event/textNote/MentionedEventDisplay.tsx
Shusui MOYATANI 12e38f85d9 fix
2023-05-16 12:48:42 +09:00

33 lines
925 B
TypeScript

import { Show } from 'solid-js';
import { Kind } from 'nostr-tools';
// eslint-disable-next-line import/no-cycle
import EventDisplayById from '@/components/event/EventDisplayById';
import EventLink from '@/components/EventLink';
import { type MentionedEvent } from '@/nostr/parseTextNote';
export type MentionedEventDisplayProps = {
mentionedEvent: MentionedEvent;
};
const MentionedEventDisplay = (props: MentionedEventDisplayProps) => {
return (
<Show
when={props.mentionedEvent.marker != null && props.mentionedEvent.marker.length > 0}
fallback={<EventLink eventId={props.mentionedEvent.eventId} />}
>
<div class="my-1 rounded border p-1">
<EventDisplayById
eventId={props.mentionedEvent.eventId}
embedding={false}
actions={false}
ensureKinds={[Kind.Text]}
/>
</div>
</Show>
);
};
export default MentionedEventDisplay;