feat: Open card once created with Ctrl+Enter (#373)

This commit is contained in:
RAR
2023-01-08 21:59:24 +01:00
committed by GitHub
parent 58eda7d555
commit 66aa2c36bb
6 changed files with 38 additions and 23 deletions

View File

@@ -1,13 +1,13 @@
import { call, put, select } from 'redux-saga/effects';
import { goToBoard } from './router';
import { goToBoard, goToCard } from './router';
import request from '../request';
import selectors from '../../../selectors';
import actions from '../../../actions';
import api from '../../../api';
import { createLocalId } from '../../../utils/local-id';
export function* createCard(listId, data) {
export function* createCard(listId, data, autoOpen) {
const { boardId } = yield select(selectors.selectListById, listId);
const nextData = {
@@ -35,6 +35,10 @@ export function* createCard(listId, data) {
}
yield put(actions.createCard.success(localId, card));
if (autoOpen) {
yield call(goToCard, card.id);
}
}
export function* handleCardCreate(card) {

View File

@@ -5,8 +5,8 @@ import EntryActionTypes from '../../../constants/EntryActionTypes';
export default function* cardsWatchers() {
yield all([
takeEvery(EntryActionTypes.CARD_CREATE, ({ payload: { listId, data } }) =>
services.createCard(listId, data),
takeEvery(EntryActionTypes.CARD_CREATE, ({ payload: { listId, data, autoOpen } }) =>
services.createCard(listId, data, autoOpen),
),
takeEvery(EntryActionTypes.CARD_CREATE_HANDLE, ({ payload: { card } }) =>
services.handleCardCreate(card),