Fix dup keys because pinned statuses have same ID too

This commit is contained in:
Lim Chee Aun 2023-03-13 19:35:21 +08:00
parent beca8ed01f
commit 7a5eb39331

View file

@ -298,7 +298,7 @@ function Timeline({
<> <>
<ul class="timeline"> <ul class="timeline">
{items.map((status) => { {items.map((status) => {
const { id: statusID, reblog, items, type } = status; const { id: statusID, reblog, items, type, _pinned } = status;
const actualStatusID = reblog?.id || statusID; const actualStatusID = reblog?.id || statusID;
const url = instance const url = instance
? `/${instance}/s/${actualStatusID}` ? `/${instance}/s/${actualStatusID}`
@ -349,7 +349,7 @@ function Timeline({
); );
} }
return ( return (
<li key={`timeline-${statusID}`}> <li key={`timeline-${statusID + _pinned}`}>
<Link class="status-link timeline-item" to={url}> <Link class="status-link timeline-item" to={url}>
{useItemID ? ( {useItemID ? (
<Status statusID={statusID} instance={instance} /> <Status statusID={statusID} instance={instance} />