diff --git a/src/components/views/All.jsx b/src/components/views/All.jsx
index e9fc510b..47072883 100755
--- a/src/components/views/All.jsx
+++ b/src/components/views/All.jsx
@@ -97,6 +97,7 @@ const All = () => {
const [prevScrollPos, setPrevScrollPos] = useState(0);
const [visible, setVisible] = useState(true);
const [isImageSearchOpen, setIsImageSearchOpen] = useState(false);
+ const [isClientRedirectMenuOpen, setIsClientRedirectMenuOpen] = useState(false);
const [commentCid, setCommentCid] = useState(null);
const [menuPosition, setMenuPosition] = useState({top: 0, left: 0});
const [triggerPublishCommentEdit, setTriggerPublishCommentEdit] = useState(false);
@@ -991,6 +992,32 @@ const All = () => {
) : null
}
+
{setIsClientRedirectMenuOpen(true)}}
+ onMouseLeave={() => {setIsClientRedirectMenuOpen(false)}}>
+ View on »
+
+ - handleOptionClick(thread.cid)}>
+ Plebbit
+
+ {/* - handleOptionClick(thread.cid)}>
+ Seedit
+
*/}
+ - handleOptionClick(thread.cid)}>
+ Plebones
+
+
+
, document.body
@@ -1294,6 +1321,32 @@ const All = () => {
) : null
}
+ {setIsClientRedirectMenuOpen(true)}}
+ onMouseLeave={() => {setIsClientRedirectMenuOpen(false)}}>
+ View on »
+
+ - handleOptionClick(reply.cid)}>
+ Plebbit
+
+ {/* - handleOptionClick(reply.cid)}>
+ Seedit
+
*/}
+ - handleOptionClick(reply.cid)}>
+ Plebones
+
+
+
, document.body
diff --git a/src/components/views/AllCatalog.jsx b/src/components/views/AllCatalog.jsx
index 1bd8efa8..8cace4a8 100755
--- a/src/components/views/AllCatalog.jsx
+++ b/src/components/views/AllCatalog.jsx
@@ -61,6 +61,7 @@ const CatalogPost = ({post}) => {
const [openMenuCid, setOpenMenuCid] = useState(null);
const [triggerPublishCommentEdit, setTriggerPublishCommentEdit] = useState(false);
const [isImageSearchOpen, setIsImageSearchOpen] = useState(false);
+ const [isClientRedirectMenuOpen, setIsClientRedirectMenuOpen] = useState(false);
const [commentCid, setCommentCid] = useState(null);
const [isModerator, setIsModerator] = useState(false);
@@ -435,6 +436,32 @@ const CatalogPost = ({post}) => {
) : null
}
+ {setIsClientRedirectMenuOpen(true)}}
+ onMouseLeave={() => {setIsClientRedirectMenuOpen(false)}}>
+ View on »
+
+ - handleOptionClick(thread.cid)}>
+ Plebbit
+
+ {/* - handleOptionClick(thread.cid)}>
+ Seedit
+
*/}
+ - handleOptionClick(thread.cid)}>
+ Plebones
+
+
+
, document.body
diff --git a/src/components/views/Board.jsx b/src/components/views/Board.jsx
index 23e7b945..749d37d8 100755
--- a/src/components/views/Board.jsx
+++ b/src/components/views/Board.jsx
@@ -125,6 +125,7 @@ const Board = () => {
const [selectedFeed, setSelectedFeed] = useState(feed);
const [deletePost, setDeletePost] = useState(false);
const [isImageSearchOpen, setIsImageSearchOpen] = useState(false);
+ const [isClientRedirectMenuOpen, setIsClientRedirectMenuOpen] = useState(false);
const [isModerator, setIsModerator] = useState(false);
const [commentCid, setCommentCid] = useState(null);
const [menuPosition, setMenuPosition] = useState({top: 0, left: 0});
@@ -1651,6 +1652,32 @@ const Board = () => {
) : null
}
+ {setIsClientRedirectMenuOpen(true)}}
+ onMouseLeave={() => {setIsClientRedirectMenuOpen(false)}}>
+ View on »
+
+ - handleOptionClick(thread.cid)}>
+ Plebbit
+
+ {/* - handleOptionClick(thread.cid)}>
+ Seedit
+
*/}
+ - handleOptionClick(thread.cid)}>
+ Plebones
+
+
+
, document.body
@@ -1948,6 +1975,32 @@ const Board = () => {
) : null
}
+ {setIsClientRedirectMenuOpen(true)}}
+ onMouseLeave={() => {setIsClientRedirectMenuOpen(false)}}>
+ View on »
+
+ - handleOptionClick(reply.cid)}>
+ Plebbit
+
+ {/* - handleOptionClick(reply.cid)}>
+ Seedit
+
*/}
+ - handleOptionClick(reply.cid)}>
+ Plebones
+
+
+
, document.body
diff --git a/src/components/views/Catalog.jsx b/src/components/views/Catalog.jsx
index cb510762..79a21001 100755
--- a/src/components/views/Catalog.jsx
+++ b/src/components/views/Catalog.jsx
@@ -65,6 +65,7 @@ const CatalogPost = ({post}) => {
const [openMenuCid, setOpenMenuCid] = useState(null);
const [triggerPublishCommentEdit, setTriggerPublishCommentEdit] = useState(false);
const [isImageSearchOpen, setIsImageSearchOpen] = useState(false);
+ const [isClientRedirectMenuOpen, setIsClientRedirectMenuOpen] = useState(false);
const [commentCid, setCommentCid] = useState(null);
const threadMenuRefs = useRef({});
@@ -631,6 +632,32 @@ const CatalogPost = ({post}) => {
) : null
}
+ {setIsClientRedirectMenuOpen(true)}}
+ onMouseLeave={() => {setIsClientRedirectMenuOpen(false)}}>
+ View on »
+
+ - handleOptionClick(thread.cid)}>
+ Plebbit
+
+ {/* - handleOptionClick(thread.cid)}>
+ Seedit
+
*/}
+ - handleOptionClick(thread.cid)}>
+ Plebones
+
+
+
, document.body
diff --git a/src/components/views/Subscriptions.jsx b/src/components/views/Subscriptions.jsx
index 7e380338..7ce31183 100755
--- a/src/components/views/Subscriptions.jsx
+++ b/src/components/views/Subscriptions.jsx
@@ -97,6 +97,7 @@ const Subscriptions = () => {
const [prevScrollPos, setPrevScrollPos] = useState(0);
const [visible, setVisible] = useState(true);
const [isImageSearchOpen, setIsImageSearchOpen] = useState(false);
+ const [isClientRedirectMenuOpen, setIsClientRedirectMenuOpen] = useState(false);
const [commentCid, setCommentCid] = useState(null);
const [menuPosition, setMenuPosition] = useState({top: 0, left: 0});
const [triggerPublishCommentEdit, setTriggerPublishCommentEdit] = useState(false);
@@ -1002,6 +1003,32 @@ const Subscriptions = () => {
) : null
}
+ {setIsClientRedirectMenuOpen(true)}}
+ onMouseLeave={() => {setIsClientRedirectMenuOpen(false)}}>
+ View on »
+
+ - handleOptionClick(thread.cid)}>
+ Plebbit
+
+ {/* - handleOptionClick(thread.cid)}>
+ Seedit
+
*/}
+ - handleOptionClick(thread.cid)}>
+ Plebones
+
+
+
, document.body
@@ -1305,6 +1332,32 @@ const Subscriptions = () => {
) : null
}
+ {setIsClientRedirectMenuOpen(true)}}
+ onMouseLeave={() => {setIsClientRedirectMenuOpen(false)}}>
+ View on »
+
+ - handleOptionClick(reply.cid)}>
+ Plebbit
+
+ {/* - handleOptionClick(reply.cid)}>
+ Seedit
+
*/}
+ - handleOptionClick(reply.cid)}>
+ Plebones
+
+
+
, document.body
diff --git a/src/components/views/SubscriptionsCatalog.jsx b/src/components/views/SubscriptionsCatalog.jsx
index a642e035..ca8b70dc 100755
--- a/src/components/views/SubscriptionsCatalog.jsx
+++ b/src/components/views/SubscriptionsCatalog.jsx
@@ -61,6 +61,7 @@ const CatalogPost = ({post}) => {
const [openMenuCid, setOpenMenuCid] = useState(null);
const [triggerPublishCommentEdit, setTriggerPublishCommentEdit] = useState(false);
const [isImageSearchOpen, setIsImageSearchOpen] = useState(false);
+ const [isClientRedirectMenuOpen, setIsClientRedirectMenuOpen] = useState(false);
const [commentCid, setCommentCid] = useState(null);
const [isModerator, setIsModerator] = useState(false);
@@ -435,6 +436,32 @@ const CatalogPost = ({post}) => {
) : null
}
+ {setIsClientRedirectMenuOpen(true)}}
+ onMouseLeave={() => {setIsClientRedirectMenuOpen(false)}}>
+ View on »
+
+ - handleOptionClick(thread.cid)}>
+ Plebbit
+
+ {/* - handleOptionClick(thread.cid)}>
+ Seedit
+
*/}
+ - handleOptionClick(thread.cid)}>
+ Plebones
+
+
+
, document.body
diff --git a/src/components/views/Thread.jsx b/src/components/views/Thread.jsx
index 5ed440d0..a4a8bdc7 100755
--- a/src/components/views/Thread.jsx
+++ b/src/components/views/Thread.jsx
@@ -104,6 +104,7 @@ const Thread = () => {
const [prevScrollPos, setPrevScrollPos] = useState(0);
const [visible, setVisible] = useState(true);
const [isImageSearchOpen, setIsImageSearchOpen] = useState(false);
+ const [isClientRedirectMenuOpen, setIsClientRedirectMenuOpen] = useState(false);
const [isModerator, setIsModerator] = useState(false);
const [commentCid, setCommentCid] = useState(null);
const [menuPosition, setMenuPosition] = useState({top: 0, left: 0});
@@ -1125,6 +1126,32 @@ const Thread = () => {
) : null
}
+ {setIsClientRedirectMenuOpen(true)}}
+ onMouseLeave={() => {setIsClientRedirectMenuOpen(false)}}>
+ View on »
+
+ - handleOptionClick(comment.cid)}>
+ Plebbit
+
+ {/* - handleOptionClick(comment.cid)}>
+ Seedit
+
*/}
+ - handleOptionClick(comment.cid)}>
+ Plebones
+
+
+
, document.body
@@ -1386,6 +1413,32 @@ const Thread = () => {
) : null
}
+ {setIsClientRedirectMenuOpen(true)}}
+ onMouseLeave={() => {setIsClientRedirectMenuOpen(false)}}>
+ View on »
+
+ - handleOptionClick(reply.cid)}>
+ Plebbit
+
+ {/* - handleOptionClick(reply.cid)}>
+ Seedit
+
*/}
+ - handleOptionClick(reply.cid)}>
+ Plebones
+
+
+
, document.body