feat: Add ability to link tasks to cards

This commit is contained in:
Maksim Eltyshev
2025-07-11 01:04:02 +02:00
parent 49203e9d56
commit 230f50e3d9
35 changed files with 761 additions and 243 deletions
+23
View File
@@ -314,6 +314,28 @@ export const selectAvailableListsForCurrentBoard = createSelector(
},
);
export const selectCardsExceptCurrentForCurrentBoard = createSelector(
orm,
(state) => selectPath(state).boardId,
(state) => selectPath(state).cardId,
({ Board }, id, cardId) => {
if (!id) {
return id;
}
const boardModel = Board.withId(id);
if (!boardModel) {
return boardModel;
}
return boardModel
.getCardsModelArray()
.filter((cardModel) => cardModel.id !== cardId)
.map((cardModel) => cardModel.ref);
},
);
export const selectFilteredCardIdsForCurrentBoard = createSelector(
orm,
(state) => selectPath(state).boardId,
@@ -462,6 +484,7 @@ export default {
selectTrashListIdForCurrentBoard,
selectFiniteListIdsForCurrentBoard,
selectAvailableListsForCurrentBoard,
selectCardsExceptCurrentForCurrentBoard,
selectFilteredCardIdsForCurrentBoard,
selectCustomFieldGroupIdsForCurrentBoard,
selectCustomFieldGroupsForCurrentBoard,