kopia lustrzana https://gitlab.com/soapbox-pub/soapbox
rodzic
b01b175fdc
commit
0877574c28
|
@ -71,15 +71,13 @@ const makeMapStateToProps = () => {
|
||||||
(_, { id }) => id,
|
(_, { id }) => id,
|
||||||
state => state.getIn(['contexts', 'inReplyTos']),
|
state => state.getIn(['contexts', 'inReplyTos']),
|
||||||
], (statusId, inReplyTos) => {
|
], (statusId, inReplyTos) => {
|
||||||
let ancestorsIds = Immutable.List();
|
let ancestorsIds = Immutable.OrderedSet();
|
||||||
ancestorsIds = ancestorsIds.withMutations(mutable => {
|
|
||||||
let id = statusId;
|
let id = statusId;
|
||||||
|
|
||||||
while (id) {
|
while (id) {
|
||||||
mutable.unshift(id);
|
ancestorsIds = Immutable.OrderedSet([id]).union(ancestorsIds);
|
||||||
id = inReplyTos.get(id);
|
id = inReplyTos.get(id);
|
||||||
}
|
}
|
||||||
});
|
|
||||||
|
|
||||||
return ancestorsIds;
|
return ancestorsIds;
|
||||||
});
|
});
|
||||||
|
@ -88,8 +86,7 @@ const makeMapStateToProps = () => {
|
||||||
(_, { id }) => id,
|
(_, { id }) => id,
|
||||||
state => state.getIn(['contexts', 'replies']),
|
state => state.getIn(['contexts', 'replies']),
|
||||||
], (statusId, contextReplies) => {
|
], (statusId, contextReplies) => {
|
||||||
let descendantsIds = Immutable.List();
|
let descendantsIds = Immutable.OrderedSet();
|
||||||
descendantsIds = descendantsIds.withMutations(mutable => {
|
|
||||||
const ids = [statusId];
|
const ids = [statusId];
|
||||||
|
|
||||||
while (ids.length > 0) {
|
while (ids.length > 0) {
|
||||||
|
@ -97,7 +94,7 @@ const makeMapStateToProps = () => {
|
||||||
const replies = contextReplies.get(id);
|
const replies = contextReplies.get(id);
|
||||||
|
|
||||||
if (statusId !== id) {
|
if (statusId !== id) {
|
||||||
mutable.push(id);
|
descendantsIds = descendantsIds.union([id]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (replies) {
|
if (replies) {
|
||||||
|
@ -106,7 +103,6 @@ const makeMapStateToProps = () => {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
|
||||||
|
|
||||||
return descendantsIds;
|
return descendantsIds;
|
||||||
});
|
});
|
||||||
|
|
Ładowanie…
Reference in New Issue