mirror of
https://github.com/johannesjo/super-productivity.git
synced 2026-07-30 19:20:42 +00:00
128 lines
5.2 KiB
HTML
128 lines
5.2 KiB
HTML
<div class="focus-view">
|
|
<div class="wrapper">
|
|
|
|
<md-button ng-if="vm.pomodoroSvc.config.isEnabled"
|
|
class="md-icon-button md-raised"
|
|
aria-label="play/pause"
|
|
tabindex="2"
|
|
ng-class="{'md-accent':vm.pomodoroSvc.data.status==='PLAY'}"
|
|
ng-click="vm.togglePlayPomodoro()">
|
|
<ng-md-icon icon="play_arrow"
|
|
ng-if="!vm.pomodoroSvc.data.isOnBreak && vm.pomodoroSvc.data.status==='PLAY'"></ng-md-icon>
|
|
<ng-md-icon icon="pause"
|
|
ng-if="vm.pomodoroSvc.data.status==='MANUAL_PAUSE'"></ng-md-icon>
|
|
<ng-md-icon icon="free_breakfast"
|
|
ng-if="vm.pomodoroSvc.data.isOnBreak && vm.pomodoroSvc.data.status!=='MANUAL_PAUSE'"></ng-md-icon>
|
|
|
|
<md-tooltip md-direction="bottom">Start/Pause working</md-tooltip>
|
|
</md-button>
|
|
<div ng-if="vm.pomodoroSvc.config.isEnabled"
|
|
class="timer"
|
|
ng-class="{'is-pause':vm.pomodoroSvc.data.status!=='PLAY'}"
|
|
ng-bind="(vm.pomodoroSvc.data.currentSessionTime | date:'mm:ss')"></div>
|
|
|
|
|
|
<md-button ng-if="!vm.pomodoroSvc.config.isEnabled"
|
|
class="md-icon-button md-raised"
|
|
aria-label="play/pause"
|
|
tabindex="2"
|
|
ng-class="{'md-accent': vm.r.currentTask}"
|
|
ng-click="vm.toggleMarkAsCurrentTask()">
|
|
<ng-md-icon icon="play_arrow"
|
|
ng-if="!vm.r.currentTask"></ng-md-icon>
|
|
<ng-md-icon icon="pause"
|
|
ng-if="vm.r.currentTask"></ng-md-icon>
|
|
|
|
<md-tooltip md-direction="bottom">Start/Pause working</md-tooltip>
|
|
</md-button>
|
|
|
|
<md-button class="md-icon-button md-raised md-primary btn-link"
|
|
aria-label="link"
|
|
tabindex="2"
|
|
target="_blank"
|
|
ng-if="::vm.task.originalLink"
|
|
external-link
|
|
ng-href="{{ ::vm.task.originalLink }}">
|
|
<ng-md-icon icon="{{vm.task.originalType ==='GITHUB' ? 'github-circle':'explore'}}"
|
|
aria-label="link"></ng-md-icon>
|
|
<md-tooltip md-direction="bottom">Go to issue page</md-tooltip>
|
|
</md-button>
|
|
|
|
<md-button class="md-icon-button md-raised md-primary"
|
|
tabindex="2"
|
|
aria-label="Mark as done and start next task"
|
|
ng-click="vm.markAsDone()">
|
|
<ng-md-icon icon="check"
|
|
aria-label="Mark as done and start next task"></ng-md-icon>
|
|
<md-tooltip md-direction="bottom">Mark as done and start next task</md-tooltip>
|
|
</md-button>
|
|
</div>
|
|
|
|
<div class="task"
|
|
ng-class="{'is-current':vm.r.currentTask}">
|
|
<h3 class="parent-title"
|
|
ng-bind="vm.parentTitle"
|
|
ng-if="vm.parentTitle"></h3>
|
|
<h2 edit-on-click="vm.task.title"
|
|
ng-class="{'is-done':vm.task.isDone}"
|
|
class="title"></h2>
|
|
<md-progress-linear md-mode="determinate"
|
|
value="{{vm.task.progress}}"></md-progress-linear>
|
|
<div class="time"
|
|
ng-bind="(vm.task.timeSpent|duration) +' / ' + (vm.task.timeEstimate|duration)"></div>
|
|
|
|
<section class="notes">
|
|
<div class="md-headline"
|
|
ng-bind="vm.task.originalId ? 'Description': 'Notes'"></div>
|
|
<inline-markdown ng-model="vm.task.notes"
|
|
md-whiteframe="4"
|
|
on-edit-finished="vm.onTaskNotesEditFinished(newVal, isChanged, vm.task)"></inline-markdown>
|
|
</section>
|
|
|
|
<section ng-if="vm.task.localAttachments && vm.task.localAttachments.length">
|
|
<collapsible collapsible-title="Local attachments and links"
|
|
is-initially-expanded="'true'">
|
|
<task-local-links local-links="vm.task.localAttachments"></task-local-links>
|
|
</collapsible>
|
|
</section>
|
|
|
|
<section ng-if="vm.task.originalAssigneeKey"
|
|
class="assignee">
|
|
<div class="md-caption">Assignee: <span ng-bind="vm.task.originalAssigneeKey"></span></div>
|
|
</section>
|
|
|
|
<section ng-if="vm.task.originalAttachment.length > 0">
|
|
<collapsible collapsible-title="Attachments ({{ ::vm.task.originalAttachment.length }})"
|
|
is-initially-expanded="'true'">
|
|
<ul class="attachments">
|
|
<li ng-repeat="attachment in vm.task.originalAttachment">
|
|
<a href="{{ ::attachment}}"
|
|
external-link
|
|
target="_blank"
|
|
class="md-accent">{{ ::attachment}}</a>
|
|
<a href="{{ ::attachment}}"
|
|
download="{{ ::attachment}}"
|
|
class="md-accent">
|
|
<ng-md-icon icon="file_download"
|
|
aria-label="download file directly"></ng-md-icon>
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</collapsible>
|
|
</section>
|
|
|
|
<section ng-if="vm.task.originalComments.length > 0">
|
|
<collapsible collapsible-title="Comments ({{:: vm.task.originalComments.length }})"
|
|
is-initially-expanded="'true'">
|
|
<md-divider></md-divider>
|
|
<ul class="comments">
|
|
<li ng-repeat="comment in vm.task.originalComments"
|
|
class="comment">
|
|
<strong class="author">[<span ng-bind="::comment.author"></span>]: </strong>
|
|
<span marked="comment.body"></span>
|
|
</li>
|
|
</ul>
|
|
</collapsible>
|
|
</section>
|
|
</div>
|
|
</div>
|