|
|
|
@ -259,7 +259,6 @@ const CardModal = React.memo(
|
|
|
|
currentUserIds={userIds}
|
|
|
|
currentUserIds={userIds}
|
|
|
|
onUserSelect={onUserAdd}
|
|
|
|
onUserSelect={onUserAdd}
|
|
|
|
onUserDeselect={onUserRemove}
|
|
|
|
onUserDeselect={onUserRemove}
|
|
|
|
onCopyCard={onCopyCard}
|
|
|
|
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<User name={user.name} avatarUrl={user.avatarUrl} />
|
|
|
|
<User name={user.name} avatarUrl={user.avatarUrl} />
|
|
|
|
</BoardMembershipsPopup>
|
|
|
|
</BoardMembershipsPopup>
|
|
|
|
@ -274,7 +273,6 @@ const CardModal = React.memo(
|
|
|
|
currentUserIds={userIds}
|
|
|
|
currentUserIds={userIds}
|
|
|
|
onUserSelect={onUserAdd}
|
|
|
|
onUserSelect={onUserAdd}
|
|
|
|
onUserDeselect={onUserRemove}
|
|
|
|
onUserDeselect={onUserRemove}
|
|
|
|
onCopyCard={onCopyCard}
|
|
|
|
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<button
|
|
|
|
<button
|
|
|
|
type="button"
|
|
|
|
type="button"
|
|
|
|
@ -306,7 +304,6 @@ const CardModal = React.memo(
|
|
|
|
onUpdate={onLabelUpdate}
|
|
|
|
onUpdate={onLabelUpdate}
|
|
|
|
onMove={onLabelMove}
|
|
|
|
onMove={onLabelMove}
|
|
|
|
onDelete={onLabelDelete}
|
|
|
|
onDelete={onLabelDelete}
|
|
|
|
onCopyCard={onCopyCard}
|
|
|
|
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<Label name={label.name} color={label.color} />
|
|
|
|
<Label name={label.name} color={label.color} />
|
|
|
|
</LabelsPopup>
|
|
|
|
</LabelsPopup>
|
|
|
|
@ -325,7 +322,6 @@ const CardModal = React.memo(
|
|
|
|
onUpdate={onLabelUpdate}
|
|
|
|
onUpdate={onLabelUpdate}
|
|
|
|
onMove={onLabelMove}
|
|
|
|
onMove={onLabelMove}
|
|
|
|
onDelete={onLabelDelete}
|
|
|
|
onDelete={onLabelDelete}
|
|
|
|
onCopyCard={onCopyCard}
|
|
|
|
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<button
|
|
|
|
<button
|
|
|
|
type="button"
|
|
|
|
type="button"
|
|
|
|
@ -346,15 +342,11 @@ const CardModal = React.memo(
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<span className={styles.attachment}>
|
|
|
|
<span className={styles.attachment}>
|
|
|
|
{canEdit ? (
|
|
|
|
{canEdit ? (
|
|
|
|
<DueDateEditPopup
|
|
|
|
<DueDateEditPopup defaultValue={dueDate} onUpdate={handleDueDateUpdate}>
|
|
|
|
defaultValue={dueDate}
|
|
|
|
<DueDate value={dueDate} />
|
|
|
|
onUpdate={handleDueDateUpdate}
|
|
|
|
|
|
|
|
onCopyCard={onCopyCard}
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<DueDate value={dueDate} onCopyCard={onCopyCard} />
|
|
|
|
|
|
|
|
</DueDateEditPopup>
|
|
|
|
</DueDateEditPopup>
|
|
|
|
) : (
|
|
|
|
) : (
|
|
|
|
<DueDate value={dueDate} onCopyCard={onCopyCard} />
|
|
|
|
<DueDate value={dueDate} />
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
@ -372,18 +364,10 @@ const CardModal = React.memo(
|
|
|
|
defaultValue={stopwatch}
|
|
|
|
defaultValue={stopwatch}
|
|
|
|
onUpdate={handleStopwatchUpdate}
|
|
|
|
onUpdate={handleStopwatchUpdate}
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<Stopwatch
|
|
|
|
<Stopwatch startedAt={stopwatch.startedAt} total={stopwatch.total} />
|
|
|
|
startedAt={stopwatch.startedAt}
|
|
|
|
|
|
|
|
total={stopwatch.total}
|
|
|
|
|
|
|
|
onCopyCard={onCopyCard}
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</StopwatchEditPopup>
|
|
|
|
</StopwatchEditPopup>
|
|
|
|
) : (
|
|
|
|
) : (
|
|
|
|
<Stopwatch
|
|
|
|
<Stopwatch startedAt={stopwatch.startedAt} total={stopwatch.total} />
|
|
|
|
startedAt={stopwatch.startedAt}
|
|
|
|
|
|
|
|
total={stopwatch.total}
|
|
|
|
|
|
|
|
onCopyCard={onCopyCard}
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
{canEdit && (
|
|
|
|
{canEdit && (
|
|
|
|
@ -409,11 +393,7 @@ const CardModal = React.memo(
|
|
|
|
<Icon name="align justify" className={styles.moduleIcon} />
|
|
|
|
<Icon name="align justify" className={styles.moduleIcon} />
|
|
|
|
<div className={styles.moduleHeader}>{t('common.description')}</div>
|
|
|
|
<div className={styles.moduleHeader}>{t('common.description')}</div>
|
|
|
|
{canEdit ? (
|
|
|
|
{canEdit ? (
|
|
|
|
<DescriptionEdit
|
|
|
|
<DescriptionEdit defaultValue={description} onUpdate={handleDescriptionUpdate}>
|
|
|
|
defaultValue={description}
|
|
|
|
|
|
|
|
onUpdate={handleDescriptionUpdate}
|
|
|
|
|
|
|
|
onCopyCard={onCopyCard}
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
{description ? (
|
|
|
|
{description ? (
|
|
|
|
<button
|
|
|
|
<button
|
|
|
|
type="button"
|
|
|
|
type="button"
|
|
|
|
@ -453,7 +433,6 @@ const CardModal = React.memo(
|
|
|
|
onUpdate={onTaskUpdate}
|
|
|
|
onUpdate={onTaskUpdate}
|
|
|
|
onMove={onTaskMove}
|
|
|
|
onMove={onTaskMove}
|
|
|
|
onDelete={onTaskDelete}
|
|
|
|
onDelete={onTaskDelete}
|
|
|
|
onCopyCard={onCopyCard}
|
|
|
|
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
@ -471,7 +450,6 @@ const CardModal = React.memo(
|
|
|
|
onCoverUpdate={handleCoverUpdate}
|
|
|
|
onCoverUpdate={handleCoverUpdate}
|
|
|
|
onGalleryOpen={handleGalleryOpen}
|
|
|
|
onGalleryOpen={handleGalleryOpen}
|
|
|
|
onGalleryClose={handleGalleryClose}
|
|
|
|
onGalleryClose={handleGalleryClose}
|
|
|
|
onCopyCard={onCopyCard}
|
|
|
|
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
@ -489,7 +467,6 @@ const CardModal = React.memo(
|
|
|
|
onCommentCreate={onCommentActivityCreate}
|
|
|
|
onCommentCreate={onCommentActivityCreate}
|
|
|
|
onCommentUpdate={onCommentActivityUpdate}
|
|
|
|
onCommentUpdate={onCommentActivityUpdate}
|
|
|
|
onCommentDelete={onCommentActivityDelete}
|
|
|
|
onCommentDelete={onCommentActivityDelete}
|
|
|
|
onCopyCard={onCopyCard}
|
|
|
|
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</Grid.Column>
|
|
|
|
</Grid.Column>
|
|
|
|
{canEdit && (
|
|
|
|
{canEdit && (
|
|
|
|
@ -501,7 +478,6 @@ const CardModal = React.memo(
|
|
|
|
currentUserIds={userIds}
|
|
|
|
currentUserIds={userIds}
|
|
|
|
onUserSelect={onUserAdd}
|
|
|
|
onUserSelect={onUserAdd}
|
|
|
|
onUserDeselect={onUserRemove}
|
|
|
|
onUserDeselect={onUserRemove}
|
|
|
|
onCopyCard={onCopyCard}
|
|
|
|
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<Button fluid className={styles.actionButton}>
|
|
|
|
<Button fluid className={styles.actionButton}>
|
|
|
|
<Icon name="user outline" className={styles.actionIcon} />
|
|
|
|
<Icon name="user outline" className={styles.actionIcon} />
|
|
|
|
@ -517,18 +493,13 @@ const CardModal = React.memo(
|
|
|
|
onUpdate={onLabelUpdate}
|
|
|
|
onUpdate={onLabelUpdate}
|
|
|
|
onMove={onLabelMove}
|
|
|
|
onMove={onLabelMove}
|
|
|
|
onDelete={onLabelDelete}
|
|
|
|
onDelete={onLabelDelete}
|
|
|
|
onCopyCard={onCopyCard}
|
|
|
|
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<Button fluid className={styles.actionButton}>
|
|
|
|
<Button fluid className={styles.actionButton}>
|
|
|
|
<Icon name="bookmark outline" className={styles.actionIcon} />
|
|
|
|
<Icon name="bookmark outline" className={styles.actionIcon} />
|
|
|
|
{t('common.labels')}
|
|
|
|
{t('common.labels')}
|
|
|
|
</Button>
|
|
|
|
</Button>
|
|
|
|
</LabelsPopup>
|
|
|
|
</LabelsPopup>
|
|
|
|
<DueDateEditPopup
|
|
|
|
<DueDateEditPopup defaultValue={dueDate} onUpdate={handleDueDateUpdate}>
|
|
|
|
defaultValue={dueDate}
|
|
|
|
|
|
|
|
onUpdate={handleDueDateUpdate}
|
|
|
|
|
|
|
|
onCopyCard={onCopyCard}
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<Button fluid className={styles.actionButton}>
|
|
|
|
<Button fluid className={styles.actionButton}>
|
|
|
|
<Icon name="calendar check outline" className={styles.actionIcon} />
|
|
|
|
<Icon name="calendar check outline" className={styles.actionIcon} />
|
|
|
|
{t('common.dueDate', {
|
|
|
|
{t('common.dueDate', {
|
|
|
|
@ -536,17 +507,13 @@ const CardModal = React.memo(
|
|
|
|
})}
|
|
|
|
})}
|
|
|
|
</Button>
|
|
|
|
</Button>
|
|
|
|
</DueDateEditPopup>
|
|
|
|
</DueDateEditPopup>
|
|
|
|
<StopwatchEditPopup
|
|
|
|
<StopwatchEditPopup defaultValue={stopwatch} onUpdate={handleStopwatchUpdate}>
|
|
|
|
defaultValue={stopwatch}
|
|
|
|
|
|
|
|
onUpdate={handleStopwatchUpdate}
|
|
|
|
|
|
|
|
onCopyCard={onCopyCard}
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<Button fluid className={styles.actionButton}>
|
|
|
|
<Button fluid className={styles.actionButton}>
|
|
|
|
<Icon name="clock outline" className={styles.actionIcon} />
|
|
|
|
<Icon name="clock outline" className={styles.actionIcon} />
|
|
|
|
{t('common.stopwatch')}
|
|
|
|
{t('common.stopwatch')}
|
|
|
|
</Button>
|
|
|
|
</Button>
|
|
|
|
</StopwatchEditPopup>
|
|
|
|
</StopwatchEditPopup>
|
|
|
|
<AttachmentAddPopup onCreate={onAttachmentCreate} onCopyCard={onCopyCard}>
|
|
|
|
<AttachmentAddPopup onCreate={onAttachmentCreate}>
|
|
|
|
<Button fluid className={styles.actionButton}>
|
|
|
|
<Button fluid className={styles.actionButton}>
|
|
|
|
<Icon name="attach" className={styles.actionIcon} />
|
|
|
|
<Icon name="attach" className={styles.actionIcon} />
|
|
|
|
{t('common.attachment')}
|
|
|
|
{t('common.attachment')}
|
|
|
|
@ -573,7 +540,6 @@ const CardModal = React.memo(
|
|
|
|
onMove={onMove}
|
|
|
|
onMove={onMove}
|
|
|
|
onTransfer={onTransfer}
|
|
|
|
onTransfer={onTransfer}
|
|
|
|
onBoardFetch={onBoardFetch}
|
|
|
|
onBoardFetch={onBoardFetch}
|
|
|
|
onCopyCard={onCopyCard}
|
|
|
|
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<Button
|
|
|
|
<Button
|
|
|
|
fluid
|
|
|
|
fluid
|
|
|
|
|