mirror of
https://github.com/hcengineering/platform.git
synced 2025-04-19 14:55:31 +00:00
TSK-1178 Show empty sprint in right panel (#3065)
Signed-off-by: Denis Bunakalya <denis.bunakalya@xored.com>
This commit is contained in:
parent
ef5b8ee9d8
commit
123eb6e3ad
@ -174,12 +174,10 @@
|
|||||||
</span>
|
</span>
|
||||||
<ComponentEditor value={issue} />
|
<ComponentEditor value={issue} />
|
||||||
|
|
||||||
{#if issue.sprint}
|
<span class="label">
|
||||||
<span class="label">
|
<Label label={tracker.string.Sprint} />
|
||||||
<Label label={tracker.string.Sprint} />
|
</span>
|
||||||
</span>
|
<SprintEditor value={issue} />
|
||||||
<SprintEditor value={issue} />
|
|
||||||
{/if}
|
|
||||||
|
|
||||||
{#if issue.dueDate !== null}
|
{#if issue.dueDate !== null}
|
||||||
<div class="divider" />
|
<div class="divider" />
|
||||||
|
@ -67,8 +67,8 @@
|
|||||||
$: twoRows = $deviceInfo.twoRows
|
$: twoRows = $deviceInfo.twoRows
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
{#if value.sprint || sprint}
|
{#if kind === 'list'}
|
||||||
{#if kind === 'list'}
|
{#if value.sprint}
|
||||||
<div class="clear-mins" class:label-wrapper={compression}>
|
<div class="clear-mins" class:label-wrapper={compression}>
|
||||||
<SprintSelector
|
<SprintSelector
|
||||||
{kind}
|
{kind}
|
||||||
@ -87,57 +87,57 @@
|
|||||||
onChange={handleSprintIdChanged}
|
onChange={handleSprintIdChanged}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
{:else}
|
|
||||||
<div
|
|
||||||
class="flex flex-wrap clear-mins"
|
|
||||||
class:minus-margin={kind === 'list-header'}
|
|
||||||
class:label-wrapper={compression}
|
|
||||||
style:flex-direction={twoRows ? 'column' : 'row'}
|
|
||||||
>
|
|
||||||
{#if (value.sprint && value.sprint !== $activeSprint && groupBy !== 'sprint') || shouldShowPlaceholder}
|
|
||||||
<div class="flex-row-center" class:minus-margin-vSpace={kind === 'list-header'} class:compression style:width>
|
|
||||||
<SprintSelector
|
|
||||||
{kind}
|
|
||||||
{size}
|
|
||||||
{shape}
|
|
||||||
{width}
|
|
||||||
{justify}
|
|
||||||
{isEditable}
|
|
||||||
{shouldShowLabel}
|
|
||||||
{popupPlaceholder}
|
|
||||||
{onlyIcon}
|
|
||||||
{enlargedText}
|
|
||||||
showTooltip={{ label: value.sprint ? tracker.string.MoveToSprint : tracker.string.AddToSprint }}
|
|
||||||
value={value.sprint}
|
|
||||||
onChange={handleSprintIdChanged}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
{/if}
|
|
||||||
|
|
||||||
{#if sprint && kind === 'list-header'}
|
|
||||||
<div class="flex-row-center" class:minus-margin-space={kind === 'list-header'} class:text-sm={twoRows}>
|
|
||||||
{#if sprint}
|
|
||||||
{@const now = Date.now()}
|
|
||||||
{@const sprintDaysFrom =
|
|
||||||
now < sprint.startDate
|
|
||||||
? 0
|
|
||||||
: now > sprint.targetDate
|
|
||||||
? getDayOfSprint(sprint.startDate, sprint.targetDate)
|
|
||||||
: getDayOfSprint(sprint.startDate, now)}
|
|
||||||
{@const sprintDaysTo = getDayOfSprint(sprint.startDate, sprint.targetDate)}
|
|
||||||
<DatePresenter value={sprint.startDate} kind={'transparent'} />
|
|
||||||
<span class="p-1"> / </span>
|
|
||||||
<DatePresenter value={sprint.targetDate} kind={'transparent'} />
|
|
||||||
<div class="w-2 min-w-2" />
|
|
||||||
<!-- Active sprint in time -->
|
|
||||||
<TimePresenter value={sprintDaysFrom} />
|
|
||||||
/
|
|
||||||
<TimePresenter value={sprintDaysTo} />
|
|
||||||
{/if}
|
|
||||||
</div>
|
|
||||||
{/if}
|
|
||||||
</div>
|
|
||||||
{/if}
|
{/if}
|
||||||
|
{:else}
|
||||||
|
<div
|
||||||
|
class="flex flex-wrap clear-mins"
|
||||||
|
class:minus-margin={kind === 'list-header'}
|
||||||
|
class:label-wrapper={compression}
|
||||||
|
style:flex-direction={twoRows ? 'column' : 'row'}
|
||||||
|
>
|
||||||
|
{#if (value.sprint && value.sprint !== $activeSprint && groupBy !== 'sprint') || shouldShowPlaceholder}
|
||||||
|
<div class="flex-row-center" class:minus-margin-vSpace={kind === 'list-header'} class:compression style:width>
|
||||||
|
<SprintSelector
|
||||||
|
{kind}
|
||||||
|
{size}
|
||||||
|
{shape}
|
||||||
|
{width}
|
||||||
|
{justify}
|
||||||
|
{isEditable}
|
||||||
|
{shouldShowLabel}
|
||||||
|
{popupPlaceholder}
|
||||||
|
{onlyIcon}
|
||||||
|
{enlargedText}
|
||||||
|
showTooltip={{ label: value.sprint ? tracker.string.MoveToSprint : tracker.string.AddToSprint }}
|
||||||
|
value={value.sprint}
|
||||||
|
onChange={handleSprintIdChanged}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
|
|
||||||
|
{#if sprint && kind === 'list-header'}
|
||||||
|
<div class="flex-row-center" class:minus-margin-space={kind === 'list-header'} class:text-sm={twoRows}>
|
||||||
|
{#if sprint}
|
||||||
|
{@const now = Date.now()}
|
||||||
|
{@const sprintDaysFrom =
|
||||||
|
now < sprint.startDate
|
||||||
|
? 0
|
||||||
|
: now > sprint.targetDate
|
||||||
|
? getDayOfSprint(sprint.startDate, sprint.targetDate)
|
||||||
|
: getDayOfSprint(sprint.startDate, now)}
|
||||||
|
{@const sprintDaysTo = getDayOfSprint(sprint.startDate, sprint.targetDate)}
|
||||||
|
<DatePresenter value={sprint.startDate} kind={'transparent'} />
|
||||||
|
<span class="p-1"> / </span>
|
||||||
|
<DatePresenter value={sprint.targetDate} kind={'transparent'} />
|
||||||
|
<div class="w-2 min-w-2" />
|
||||||
|
<!-- Active sprint in time -->
|
||||||
|
<TimePresenter value={sprintDaysFrom} />
|
||||||
|
/
|
||||||
|
<TimePresenter value={sprintDaysTo} />
|
||||||
|
{/if}
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
<style lang="scss">
|
<style lang="scss">
|
||||||
|
@ -36,6 +36,7 @@
|
|||||||
loc.path[4] = 'sprints'
|
loc.path[4] = 'sprints'
|
||||||
loc.path[5] = value._id
|
loc.path[5] = value._id
|
||||||
loc.path.length = 6
|
loc.path.length = 6
|
||||||
|
loc.fragment = undefined
|
||||||
navigate(loc)
|
navigate(loc)
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
Loading…
Reference in New Issue
Block a user