1
0
mirror of https://github.com/mattermost/focalboard.git synced 2024-12-21 13:38:56 +02:00

update to break and not push to parent if already exists

This commit is contained in:
Scott Bishel 2022-08-31 10:51:54 -06:00
parent be9825e4ae
commit 568f08d610

View File

@ -22,6 +22,7 @@ const contentsSlice = createSlice({
updateContents: (state, action: PayloadAction<ContentBlock[]>) => { updateContents: (state, action: PayloadAction<ContentBlock[]>) => {
for (const content of action.payload) { for (const content of action.payload) {
if (content.deleteAt === 0) { if (content.deleteAt === 0) {
let existsInParent = false
state.contents[content.id] = content state.contents[content.id] = content
if (!state.contentsByCard[content.parentId]) { if (!state.contentsByCard[content.parentId]) {
state.contentsByCard[content.parentId] = [content] state.contentsByCard[content.parentId] = [content]
@ -30,9 +31,13 @@ const contentsSlice = createSlice({
for (let i = 0; i < state.contentsByCard[content.parentId].length; i++) { for (let i = 0; i < state.contentsByCard[content.parentId].length; i++) {
if (state.contentsByCard[content.parentId][i].id === content.id) { if (state.contentsByCard[content.parentId][i].id === content.id) {
state.contentsByCard[content.parentId][i] = content state.contentsByCard[content.parentId][i] = content
existsInParent = true
break
} }
} }
if( !existsInParent ){
state.contentsByCard[content.parentId].push(content) state.contentsByCard[content.parentId].push(content)
}
} else { } else {
const parentId = state.contents[content.id]?.parentId const parentId = state.contents[content.id]?.parentId
if (!state.contentsByCard[parentId]) { if (!state.contentsByCard[parentId]) {