|
|
|
@ -24,13 +24,14 @@ import DueDateEditStep from '../DueDateEditStep';
|
|
|
|
import StopwatchEditStep from '../StopwatchEditStep';
|
|
|
|
import StopwatchEditStep from '../StopwatchEditStep';
|
|
|
|
import CardMoveStep from '../CardMoveStep';
|
|
|
|
import CardMoveStep from '../CardMoveStep';
|
|
|
|
import DeleteStep from '../DeleteStep';
|
|
|
|
import DeleteStep from '../DeleteStep';
|
|
|
|
// import CardCopyStep from '../CardCopyStep';
|
|
|
|
|
|
|
|
import CardCopyPopup from '../CardCopyPopup';
|
|
|
|
import CardCopyPopup from '../CardCopyPopup';
|
|
|
|
|
|
|
|
|
|
|
|
import styles from './CardModal.module.scss';
|
|
|
|
import styles from './CardModal.module.scss';
|
|
|
|
|
|
|
|
|
|
|
|
const CardModal = React.memo(
|
|
|
|
const CardModal = React.memo(
|
|
|
|
({
|
|
|
|
({
|
|
|
|
|
|
|
|
id,
|
|
|
|
name,
|
|
|
|
name,
|
|
|
|
description,
|
|
|
|
description,
|
|
|
|
dueDate,
|
|
|
|
dueDate,
|
|
|
|
@ -84,6 +85,59 @@ const CardModal = React.memo(
|
|
|
|
}) => {
|
|
|
|
}) => {
|
|
|
|
const [t] = useTranslation();
|
|
|
|
const [t] = useTranslation();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const card = {};
|
|
|
|
|
|
|
|
card.id = id;
|
|
|
|
|
|
|
|
card.name = name;
|
|
|
|
|
|
|
|
card.description = description;
|
|
|
|
|
|
|
|
card.dueDate = dueDate;
|
|
|
|
|
|
|
|
card.stopwatch = stopwatch;
|
|
|
|
|
|
|
|
card.isSubscribed = isSubscribed;
|
|
|
|
|
|
|
|
card.isActivitiesFetching = isActivitiesFetching;
|
|
|
|
|
|
|
|
card.isAllActivitiesFetched = isAllActivitiesFetched;
|
|
|
|
|
|
|
|
card.isActivitiesDetailsVisible = isActivitiesDetailsVisible;
|
|
|
|
|
|
|
|
card.isActivitiesDetailsFetching = isActivitiesDetailsFetching;
|
|
|
|
|
|
|
|
card.listId = listId;
|
|
|
|
|
|
|
|
card.boardId = boardId;
|
|
|
|
|
|
|
|
card.projectId = projectId;
|
|
|
|
|
|
|
|
card.users = users;
|
|
|
|
|
|
|
|
card.labels = labels;
|
|
|
|
|
|
|
|
card.tasks = tasks;
|
|
|
|
|
|
|
|
card.attachments = attachments;
|
|
|
|
|
|
|
|
card.activities = activities;
|
|
|
|
|
|
|
|
card.allProjectsToLists = allProjectsToLists;
|
|
|
|
|
|
|
|
card.allBoardMemberships = allBoardMemberships;
|
|
|
|
|
|
|
|
card.allLabels = allLabels;
|
|
|
|
|
|
|
|
card.canEdit = canEdit;
|
|
|
|
|
|
|
|
card.canEditCommentActivities = canEditCommentActivities;
|
|
|
|
|
|
|
|
card.canEditAllCommentActivities = canEditAllCommentActivities;
|
|
|
|
|
|
|
|
card.onUpdate = onUpdate;
|
|
|
|
|
|
|
|
card.onMove = onMove;
|
|
|
|
|
|
|
|
card.onTransfer = onTransfer;
|
|
|
|
|
|
|
|
card.onDelete = onDelete;
|
|
|
|
|
|
|
|
card.onUserAdd = onUserAdd;
|
|
|
|
|
|
|
|
card.onUserRemove = onUserRemove;
|
|
|
|
|
|
|
|
card.onBoardFetch = onBoardFetch;
|
|
|
|
|
|
|
|
card.onLabelAdd = onLabelAdd;
|
|
|
|
|
|
|
|
card.onLabelRemove = onLabelRemove;
|
|
|
|
|
|
|
|
card.onLabelCreate = onLabelCreate;
|
|
|
|
|
|
|
|
card.onLabelUpdate = onLabelUpdate;
|
|
|
|
|
|
|
|
card.onLabelMove = onLabelMove;
|
|
|
|
|
|
|
|
card.onLabelDelete = onLabelDelete;
|
|
|
|
|
|
|
|
card.onTaskCreate = onTaskCreate;
|
|
|
|
|
|
|
|
card.onTaskUpdate = onTaskUpdate;
|
|
|
|
|
|
|
|
card.onTaskMove = onTaskMove;
|
|
|
|
|
|
|
|
card.onTaskDelete = onTaskDelete;
|
|
|
|
|
|
|
|
card.onAttachmentCreate = onAttachmentCreate;
|
|
|
|
|
|
|
|
card.onAttachmentUpdate = onAttachmentUpdate;
|
|
|
|
|
|
|
|
card.onAttachmentDelete = onAttachmentDelete;
|
|
|
|
|
|
|
|
card.onActivitiesFetch = onActivitiesFetch;
|
|
|
|
|
|
|
|
card.onActivitiesDetailsToggle = onActivitiesDetailsToggle;
|
|
|
|
|
|
|
|
card.onCommentActivityCreate = onCommentActivityCreate;
|
|
|
|
|
|
|
|
card.onCommentActivityUpdate = onCommentActivityUpdate;
|
|
|
|
|
|
|
|
card.onCommentActivityDelete = onCommentActivityDelete;
|
|
|
|
|
|
|
|
card.onClose = onClose;
|
|
|
|
|
|
|
|
card.onCopyCard = onCopyCard;
|
|
|
|
|
|
|
|
|
|
|
|
const isGalleryOpened = useRef(false);
|
|
|
|
const isGalleryOpened = useRef(false);
|
|
|
|
|
|
|
|
|
|
|
|
const handleToggleStopwatchClick = useCallback(() => {
|
|
|
|
const handleToggleStopwatchClick = useCallback(() => {
|
|
|
|
@ -532,17 +586,7 @@ const CardModal = React.memo(
|
|
|
|
</CardMovePopup>
|
|
|
|
</CardMovePopup>
|
|
|
|
<CardCopyPopup
|
|
|
|
<CardCopyPopup
|
|
|
|
projectsToLists={allProjectsToLists}
|
|
|
|
projectsToLists={allProjectsToLists}
|
|
|
|
defaultPath={{
|
|
|
|
defaultPath={card}
|
|
|
|
name,
|
|
|
|
|
|
|
|
description,
|
|
|
|
|
|
|
|
users,
|
|
|
|
|
|
|
|
labels,
|
|
|
|
|
|
|
|
tasks,
|
|
|
|
|
|
|
|
attachments,
|
|
|
|
|
|
|
|
projectId,
|
|
|
|
|
|
|
|
boardId,
|
|
|
|
|
|
|
|
listId,
|
|
|
|
|
|
|
|
}}
|
|
|
|
|
|
|
|
onMove={onMove}
|
|
|
|
onMove={onMove}
|
|
|
|
onTransfer={onTransfer}
|
|
|
|
onTransfer={onTransfer}
|
|
|
|
onBoardFetch={onBoardFetch}
|
|
|
|
onBoardFetch={onBoardFetch}
|
|
|
|
@ -588,6 +632,7 @@ const CardModal = React.memo(
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
CardModal.propTypes = {
|
|
|
|
CardModal.propTypes = {
|
|
|
|
|
|
|
|
id: PropTypes.string,
|
|
|
|
name: PropTypes.string.isRequired,
|
|
|
|
name: PropTypes.string.isRequired,
|
|
|
|
description: PropTypes.string,
|
|
|
|
description: PropTypes.string,
|
|
|
|
dueDate: PropTypes.instanceOf(Date),
|
|
|
|
dueDate: PropTypes.instanceOf(Date),
|
|
|
|
@ -646,6 +691,7 @@ CardModal.defaultProps = {
|
|
|
|
description: undefined,
|
|
|
|
description: undefined,
|
|
|
|
dueDate: undefined,
|
|
|
|
dueDate: undefined,
|
|
|
|
stopwatch: undefined,
|
|
|
|
stopwatch: undefined,
|
|
|
|
|
|
|
|
id: undefined,
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
export default CardModal;
|
|
|
|
export default CardModal;
|
|
|
|
|