diff --git a/src/element/NoteCreator.css b/src/element/NoteCreator.css
index 7006ab4c..866700ab 100644
--- a/src/element/NoteCreator.css
+++ b/src/element/NoteCreator.css
@@ -2,6 +2,7 @@
margin-bottom: 10px;
background-color: #333;
border-radius: 10px;
+ overflow: hidden;
}
.note-creator textarea {
diff --git a/src/element/NoteCreator.js b/src/element/NoteCreator.js
index 94e2a402..978bbdd0 100644
--- a/src/element/NoteCreator.js
+++ b/src/element/NoteCreator.js
@@ -14,6 +14,7 @@ export function NoteCreator(props) {
const publisher = useEventPublisher();
const [note, setNote] = useState("");
const [error, setError] = useState("");
+ const [active, setActive] = useState(false);
async function sendNote() {
let ev = replyTo ?
@@ -47,16 +48,16 @@ export function NoteCreator(props) {
return (
<>
{replyTo ? {`Reply to: ${replyTo.Id.substring(0, 8)}`} : null}
-
+
>
diff --git a/src/element/NoteFooter.js b/src/element/NoteFooter.js
index 81b2b4c9..0c24a654 100644
--- a/src/element/NoteFooter.js
+++ b/src/element/NoteFooter.js
@@ -20,8 +20,8 @@ export default function NoteFooter(props) {
const isMine = ev.RootPubKey === login;
const groupReactions = useMemo(() => {
- return reactions?.reduce((acc, { content }) => {
- let r = normalizeReaction(content ?? "");
+ return reactions?.reduce((acc, { Content }) => {
+ let r = normalizeReaction(Content ?? "");
const amount = acc[r] || 0
return { ...acc, [r]: amount + 1 }
}, {
diff --git a/src/nostr/Thread.js b/src/nostr/Thread.js
index bec5a5f1..4db8889d 100644
--- a/src/nostr/Thread.js
+++ b/src/nostr/Thread.js
@@ -1,4 +1,5 @@
import Event from "./Event";
+import EventKind from "./EventKind";
export default class Thread {
constructor() {
@@ -22,19 +23,22 @@ export default class Thread {
return null;
}
+ let shouldWriteMarkers = ev.Kind === EventKind.TextNote;
let ret = new Thread();
let eTags = ev.Tags.filter(a => a.Key === "e");
let marked = eTags.some(a => a.Marker !== null);
if (!marked) {
ret.Root = eTags[0];
- ret.Root.Marker = "root";
+ ret.Root.Marker = shouldWriteMarkers ? "root" : null;
if (eTags.length > 1) {
ret.ReplyTo = eTags[1];
- ret.ReplyTo.Marker = "reply";
+ ret.ReplyTo.Marker = shouldWriteMarkers ? "reply" : null;
}
if (eTags.length > 2) {
ret.Mentions = eTags.slice(2);
- ret.Mentions.forEach(a => a.Marker = "mention");
+ if (shouldWriteMarkers) {
+ ret.Mentions.forEach(a => a.Marker = "mention");
+ }
}
} else {
let root = eTags.find(a => a.Marker === "root");