mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
revert element key bug
This commit is contained in:
@@ -1,4 +1,3 @@
|
|||||||
REACT_APP_PLEBBIT_REACT_HOOKS_MOCK_CONTENT=1
|
REACT_APP_PLEBBIT_REACT_HOOKS_MOCK_CONTENT=1
|
||||||
REACT_APP_PLEBBIT_REACT_HOOKS_MOCK_CONTENT_LOADING_TIME=1000
|
REACT_APP_PLEBBIT_REACT_HOOKS_MOCK_CONTENT_LOADING_TIME=1000
|
||||||
REACT_APP_PLEBBIT_REACT_HOOKS_MOCK_CONTENT_DOUBLE_MEDIA=1
|
REACT_APP_PLEBBIT_REACT_HOOKS_MOCK_CONTENT_DOUBLE_MEDIA=1
|
||||||
REACT_APP_PLEBBIT_REACT_HOOKS_NO_CACHE=1
|
|
||||||
+2
-1
@@ -6,12 +6,13 @@
|
|||||||
"@babel/core": "^7.21.3",
|
"@babel/core": "^7.21.3",
|
||||||
"@babel/plugin-syntax-flow": "^7.18.6",
|
"@babel/plugin-syntax-flow": "^7.18.6",
|
||||||
"@babel/plugin-transform-react-jsx": "^7.21.0",
|
"@babel/plugin-transform-react-jsx": "^7.21.0",
|
||||||
"@plebbit/plebbit-react-hooks": "https://github.com/plebbit/plebbit-react-hooks.git#b6cc8e82aea5dd1d458d659218eb0ce8d9f81202",
|
"@plebbit/plebbit-react-hooks": "https://github.com/plebbit/plebbit-react-hooks.git#e47cb245b8af0ae0fdf1ad3170d5097918d1349e",
|
||||||
"@testing-library/dom": "^9.0.1",
|
"@testing-library/dom": "^9.0.1",
|
||||||
"@testing-library/jest-dom": "^5.14.1",
|
"@testing-library/jest-dom": "^5.14.1",
|
||||||
"@testing-library/react": "^14.0.0",
|
"@testing-library/react": "^14.0.0",
|
||||||
"@testing-library/user-event": "^14.4.3",
|
"@testing-library/user-event": "^14.4.3",
|
||||||
"@types/node": "^18.15.5",
|
"@types/node": "^18.15.5",
|
||||||
|
"@types/react": "^18.0.30",
|
||||||
"babel-plugin-styled-components": "^2.0.7",
|
"babel-plugin-styled-components": "^2.0.7",
|
||||||
"dompurify": "^3.0.1",
|
"dompurify": "^3.0.1",
|
||||||
"eslint": "^8.36.0",
|
"eslint": "^8.36.0",
|
||||||
|
|||||||
@@ -378,13 +378,13 @@ const Board = () => {
|
|||||||
loadMore={tryLoadMore}
|
loadMore={tryLoadMore}
|
||||||
hasMore={hasMore}
|
hasMore={hasMore}
|
||||||
>
|
>
|
||||||
{feed.map((thread, index) => {
|
{feed.map((thread) => {
|
||||||
const { replies: { pages: { topAll: { comments } } } } = thread;
|
const { replies: { pages: { topAll: { comments } } } } = thread;
|
||||||
const { renderedComments, omittedCount } = renderComments(comments);
|
const { renderedComments, omittedCount } = renderComments(comments);
|
||||||
const commentMediaInfo = getCommentMediaInfo(thread);
|
const commentMediaInfo = getCommentMediaInfo(thread);
|
||||||
const fallbackImgUrl = "/assets/filedeleted-res.gif";
|
const fallbackImgUrl = "/assets/filedeleted-res.gif";
|
||||||
return (
|
return (
|
||||||
<Fragment key={`${index}-${thread.cid}`}>
|
<Fragment key={`fr-${thread.cid}`}>
|
||||||
<div key={`t-${thread.cid}`} className="thread">
|
<div key={`t-${thread.cid}`} className="thread">
|
||||||
<div key={`c-${thread.cid}`} className="op-container">
|
<div key={`c-${thread.cid}`} className="op-container">
|
||||||
<div key={`po-${thread.cid}`} className="post op">
|
<div key={`po-${thread.cid}`} className="post op">
|
||||||
@@ -482,8 +482,8 @@ const Board = () => {
|
|||||||
<div key={`bi-${thread.cid}`} id="backlink-id" className="backlink">
|
<div key={`bi-${thread.cid}`} id="backlink-id" className="backlink">
|
||||||
{thread.replies?.pages.topAll.comments
|
{thread.replies?.pages.topAll.comments
|
||||||
.sort((a, b) => a.timestamp - b.timestamp)
|
.sort((a, b) => a.timestamp - b.timestamp)
|
||||||
.map((reply, index) => (
|
.map((reply) => (
|
||||||
<div key={`${index}-${reply.cid}`} style={{display: 'inline-block'}}>
|
<div key={`div-${reply.cid}`} style={{display: 'inline-block'}}>
|
||||||
<Link key={`ql-${reply.cid}`}
|
<Link key={`ql-${reply.cid}`}
|
||||||
to={handleVoidClick} className="quote-link"
|
to={handleVoidClick} className="quote-link"
|
||||||
onClick={(event) => handleQuoteClick(reply, event)}>
|
onClick={(event) => handleQuoteClick(reply, event)}>
|
||||||
@@ -523,9 +523,9 @@ const Board = () => {
|
|||||||
</span>
|
</span>
|
||||||
</span>) : null}
|
</span>) : null}
|
||||||
</span>
|
</span>
|
||||||
{renderedComments.map((reply, index) => {
|
{renderedComments.map((reply) => {
|
||||||
return (
|
return (
|
||||||
<div key={`${index}-${reply.cid}`} className="reply-container">
|
<div key={`rc-${reply.cid}`} className="reply-container">
|
||||||
<div key={`sa-${reply.cid}`} className="side-arrows">{'>>'}</div>
|
<div key={`sa-${reply.cid}`} className="side-arrows">{'>>'}</div>
|
||||||
<div key={`pr-${reply.cid}`} className="post-reply">
|
<div key={`pr-${reply.cid}`} className="post-reply">
|
||||||
<div key={`pi-${reply.cid}`} className="post-info">
|
<div key={`pi-${reply.cid}`} className="post-info">
|
||||||
@@ -726,9 +726,9 @@ const Board = () => {
|
|||||||
<Link key={`rl2-${thread.cid}`} to={`/${selectedAddress}/thread/${thread.cid}`} onClick={() => handleClickThread(thread.cid)} className="button-mobile" >View Thread</Link>
|
<Link key={`rl2-${thread.cid}`} to={`/${selectedAddress}/thread/${thread.cid}`} onClick={() => handleClickThread(thread.cid)} className="button-mobile" >View Thread</Link>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{renderedComments.map((reply, index) => {
|
{renderedComments.map((reply) => {
|
||||||
return (
|
return (
|
||||||
<div key={`${index}-${reply.cid}`} className="reply-container">
|
<div key={`mob-rc-${reply.cid}`} className="reply-container">
|
||||||
<div key={`mob-pr-${reply.cid}`} className="post-reply">
|
<div key={`mob-pr-${reply.cid}`} className="post-reply">
|
||||||
<div key={`mob-pi-${reply.cid}`} className="post-info-mobile">
|
<div key={`mob-pi-${reply.cid}`} className="post-info-mobile">
|
||||||
<button key={`pmbm-${reply.cid}`} className="post-menu-button-mobile" title="Post menu" style={{ all: 'unset', cursor: 'pointer' }}>...</button>
|
<button key={`pmbm-${reply.cid}`} className="post-menu-button-mobile" title="Post menu" style={{ all: 'unset', cursor: 'pointer' }}>...</button>
|
||||||
|
|||||||
@@ -338,11 +338,11 @@ const Catalog = () => {
|
|||||||
loadMore={tryLoadMore}
|
loadMore={tryLoadMore}
|
||||||
hasMore={hasMore}
|
hasMore={hasMore}
|
||||||
>
|
>
|
||||||
{feed.map((thread, index) => {
|
{feed.map((thread) => {
|
||||||
const commentMediaInfo = getCommentMediaInfo(thread);
|
const commentMediaInfo = getCommentMediaInfo(thread);
|
||||||
const fallbackImgUrl = "/assets/filedeleted-res.gif";
|
const fallbackImgUrl = "/assets/filedeleted-res.gif";
|
||||||
return (
|
return (
|
||||||
<Link style={{all: "unset", cursor: "pointer"}} key={`${index}-${thread.cid}`} to={`/${selectedAddress}/thread/${thread.cid}`} onClick={() => handleClickThread(thread.cid)}>
|
<Link style={{all: "unset", cursor: "pointer"}} key={`link-${thread.cid}`} to={`/${selectedAddress}/thread/${thread.cid}`} onClick={() => handleClickThread(thread.cid)}>
|
||||||
<div key={`thread-${thread.cid}`} className="thread">
|
<div key={`thread-${thread.cid}`} className="thread">
|
||||||
{commentMediaInfo?.url ? (
|
{commentMediaInfo?.url ? (
|
||||||
<Fragment key="f-catalog">
|
<Fragment key="f-catalog">
|
||||||
|
|||||||
@@ -491,8 +491,8 @@ const Thread = () => {
|
|||||||
<div id="backlink-id" className="backlink">
|
<div id="backlink-id" className="backlink">
|
||||||
{comment.replies?.pages.topAll.comments
|
{comment.replies?.pages.topAll.comments
|
||||||
.sort((a, b) => a.timestamp - b.timestamp)
|
.sort((a, b) => a.timestamp - b.timestamp)
|
||||||
.map((reply, index) => (
|
.map((reply) => (
|
||||||
<div key={`${index}-${reply.cid}`} style={{display: 'inline-block'}}>
|
<div key={`div-${reply.cid}`} style={{display: 'inline-block'}}>
|
||||||
<Link to={handleVoidClick} key={`ql-${reply.cid}`}
|
<Link to={handleVoidClick} key={`ql-${reply.cid}`}
|
||||||
className="quote-link"
|
className="quote-link"
|
||||||
onClick={(event) => handleQuoteClick(reply, event)}>
|
onClick={(event) => handleQuoteClick(reply, event)}>
|
||||||
@@ -563,8 +563,8 @@ const Thread = () => {
|
|||||||
<div id="backlink-id" className="backlink">
|
<div id="backlink-id" className="backlink">
|
||||||
{reply.replies?.pages.topAll.comments
|
{reply.replies?.pages.topAll.comments
|
||||||
.sort((a, b) => a.timestamp - b.timestamp)
|
.sort((a, b) => a.timestamp - b.timestamp)
|
||||||
.map((reply, index) => (
|
.map((reply) => (
|
||||||
<div key={`${index}-${reply.cid}`} style={{display: 'inline-block'}}>
|
<div key={`div-${reply.cid}`} style={{display: 'inline-block'}}>
|
||||||
<Link to={handleVoidClick} key={`ql-${reply.cid}`}
|
<Link to={handleVoidClick} key={`ql-${reply.cid}`}
|
||||||
className="quote-link"
|
className="quote-link"
|
||||||
onClick={(event) => handleQuoteClick(reply, event)}>
|
onClick={(event) => handleQuoteClick(reply, event)}>
|
||||||
|
|||||||
@@ -2468,9 +2468,24 @@
|
|||||||
dependencies:
|
dependencies:
|
||||||
debug "4.3.3"
|
debug "4.3.3"
|
||||||
|
|
||||||
"@plebbit/plebbit-react-hooks@https://github.com/plebbit/plebbit-react-hooks.git#b6cc8e82aea5dd1d458d659218eb0ce8d9f81202":
|
"@plebbit/plebbit-react-hooks@https://github.com/plebbit/plebbit-react-hooks.git#ce2bec5b474ce70cc57b4cfe4438516f55fc355b":
|
||||||
version "0.0.1"
|
version "0.0.1"
|
||||||
resolved "https://github.com/plebbit/plebbit-react-hooks.git#b6cc8e82aea5dd1d458d659218eb0ce8d9f81202"
|
resolved "https://github.com/plebbit/plebbit-react-hooks.git#ce2bec5b474ce70cc57b4cfe4438516f55fc355b"
|
||||||
|
dependencies:
|
||||||
|
"@plebbit/plebbit-js" "https://github.com/plebbit/plebbit-js.git#7e6f4d7d90f628e474e02c51a89e2723fb71a73d"
|
||||||
|
"@plebbit/plebbit-logger" "https://github.com/plebbit/plebbit-logger.git"
|
||||||
|
assert "2.0.0"
|
||||||
|
ethers "5.6.9"
|
||||||
|
localforage "1.10.0"
|
||||||
|
lodash.isequal "4.5.0"
|
||||||
|
memoizee "0.4.15"
|
||||||
|
quick-lru "5.1.1"
|
||||||
|
uuid "8.3.2"
|
||||||
|
zustand "4.0.0"
|
||||||
|
|
||||||
|
"@plebbit/plebbit-react-hooks@https://github.com/plebbit/plebbit-react-hooks.git#e47cb245b8af0ae0fdf1ad3170d5097918d1349e":
|
||||||
|
version "0.0.1"
|
||||||
|
resolved "https://github.com/plebbit/plebbit-react-hooks.git#e47cb245b8af0ae0fdf1ad3170d5097918d1349e"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@plebbit/plebbit-js" "https://github.com/plebbit/plebbit-js.git#7e6f4d7d90f628e474e02c51a89e2723fb71a73d"
|
"@plebbit/plebbit-js" "https://github.com/plebbit/plebbit-js.git#7e6f4d7d90f628e474e02c51a89e2723fb71a73d"
|
||||||
"@plebbit/plebbit-logger" "https://github.com/plebbit/plebbit-logger.git"
|
"@plebbit/plebbit-logger" "https://github.com/plebbit/plebbit-logger.git"
|
||||||
@@ -3126,6 +3141,15 @@
|
|||||||
"@types/scheduler" "*"
|
"@types/scheduler" "*"
|
||||||
csstype "^3.0.2"
|
csstype "^3.0.2"
|
||||||
|
|
||||||
|
"@types/react@^18.0.30":
|
||||||
|
version "18.0.30"
|
||||||
|
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.30.tgz#83944e679fc7aeab3f042b76d63c4d755b56b7c4"
|
||||||
|
integrity sha512-AnME2cHDH11Pxt/yYX6r0w448BfTwQOLEhQEjCdwB7QskEI7EKtxhGUsExTQe/MsY3D9D5rMtu62WRocw9A8FA==
|
||||||
|
dependencies:
|
||||||
|
"@types/prop-types" "*"
|
||||||
|
"@types/scheduler" "*"
|
||||||
|
csstype "^3.0.2"
|
||||||
|
|
||||||
"@types/resolve@1.17.1":
|
"@types/resolve@1.17.1":
|
||||||
version "1.17.1"
|
version "1.17.1"
|
||||||
resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6"
|
resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6"
|
||||||
|
|||||||
Reference in New Issue
Block a user