Skip to content
Snippets Groups Projects
Commit 3cf31f81 authored by Julian Matschinske's avatar Julian Matschinske
Browse files

Merge branch 'fix-deleted-task-bug' into 'master'

Task fixes

See merge request covid-19/frontend!97
parents e70a819b dcfc57ed
No related branches found
No related tags found
No related merge requests found
...@@ -265,6 +265,9 @@ export class AnalysisService { ...@@ -265,6 +265,9 @@ export class AnalysisService {
const watch = async () => { const watch = async () => {
if (this.tokens.length > 0) { if (this.tokens.length > 0) {
this.tasks = await this.getTasks(); this.tasks = await this.getTasks();
if (!this.tasks) {
return;
}
let queuedOrRunningTasks = 0; let queuedOrRunningTasks = 0;
this.tasks.forEach((task) => { this.tasks.forEach((task) => {
if (!task.info.done && !task.info.failed) { if (!task.info.done && !task.info.failed) {
......
<div class="content"> <div class="content">
<div class="list is-hoverable"> <div class="list is-hoverable">
<a *ngFor="let task of analysis.tasks" class="list-item" [class.is-active]="task.token === token"> <a *ngFor="let task of analysis.tasks" class="list-item" [class.is-active]="task.token === token">
<div *ngIf="!task.info.startedAt" (click)="open(task.token)"> <div *ngIf="!task.info.startedAt">
<p> <p>
<span class="is-capitalized"><i class="fa" [class.fa-capsules]="task.info.target === 'drug'" <span class="is-capitalized"><i class="fa" [class.fa-capsules]="task.info.target === 'drug'"
[class.fa-crosshairs]="task.info.target === 'drug-target'"></i> {{algorithmNames[task.info.algorithm]}}</span> [class.fa-crosshairs]="task.info.target === 'drug-target'"></i> {{algorithmNames[task.info.algorithm]}}</span>
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
</a> </a>
</p> </p>
</div> </div>
<div *ngIf="!task.info.done && !task.info.failed && task.info.startedAt" (click)="open(task.token)"> <div *ngIf="!task.info.done && !task.info.failed && task.info.startedAt">
<p> <p>
<span class="is-capitalized"><i class="fa" [class.fa-capsules]="task.info.target === 'drug'" <span class="is-capitalized"><i class="fa" [class.fa-capsules]="task.info.target === 'drug'"
[class.fa-crosshairs]="task.info.target === 'drug-target'"></i> {{algorithmNames[task.info.algorithm]}}</span> [class.fa-crosshairs]="task.info.target === 'drug-target'"></i> {{algorithmNames[task.info.algorithm]}}</span>
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
</span> </span>
</a> </a>
</p> </p>
<progress class="progress is-success" [value]="task.info.progress * 100" max="100">Test</progress> <progress class="progress is-success" [value]="task.info.progress * 100" max="100"></progress>
</div> </div>
<div *ngIf="task.info.done" (click)="open(task.token)" data-tooltip="Show analysis results"> <div *ngIf="task.info.done" (click)="open(task.token)" data-tooltip="Show analysis results">
<p> <p>
...@@ -55,14 +55,14 @@ ...@@ -55,14 +55,14 @@
</a> </a>
</p> </p>
</div> </div>
<div *ngIf="task.info.failed && task.info.finishedAt == null"> <div *ngIf="task.info.failed">
<p> <p>
<span class="is-capitalized"><i class="fa" [class.fa-capsules]="task.info.target === 'drug'" <span class="is-capitalized"><i class="fa" [class.fa-capsules]="task.info.target === 'drug'"
[class.fa-crosshairs]="task.info.target === 'drug-target'"></i> {{algorithmNames[task.info.algorithm]}}</span> [class.fa-crosshairs]="task.info.target === 'drug-target'"></i> {{algorithmNames[task.info.algorithm]}}</span>
<span class="icon is-pulled-right"><i class="fas fa-exclamation-triangle" aria-hidden="true"></i></span> <span class="icon is-pulled-right"><i class="fas fa-exclamation-triangle" aria-hidden="true"></i></span>
</p> </p>
<p class="has-text-danger"> <p class="has-text-danger">
<small>{{task.info.status}}</small> <small class="status-field">{{task.info.status}}</small>
<a (click)="analysis.removeTask(task.token)" class="is-pulled-right has-text-danger"> <a (click)="analysis.removeTask(task.token)" class="is-pulled-right has-text-danger">
<span class="icon is-pulled-right"> <span class="icon is-pulled-right">
<i class="fa fa-trash"></i> <i class="fa fa-trash"></i>
......
...@@ -8,3 +8,14 @@ ...@@ -8,3 +8,14 @@
margin-bottom: 5px; margin-bottom: 5px;
} }
} }
.status-field {
background-color: white;
padding: 2px;
font-size: 10px;
max-width: 215px;
height: 20px;
overflow: hidden;
border: 1px solid #e4e4e4;
display: inline-block;
}
...@@ -342,7 +342,7 @@ ...@@ -342,7 +342,7 @@
<p class="card-header-title"> <p class="card-header-title">
<span class="icon"> <span class="icon">
<i class="fas fa-filter" aria-hidden="true"></i> <i class="fas fa-filter" aria-hidden="true"></i>
</span> Tasks ({{analysis.tokens.length}}) </span> Tasks ({{analysis.tasks.length}})
</p> </p>
<a (click)="collapseTask = !collapseTask" data-action="collapse" class="card-header-icon is-hidden-fullscreen" <a (click)="collapseTask = !collapseTask" data-action="collapse" class="card-header-icon is-hidden-fullscreen"
aria-label="more options"> aria-label="more options">
......
...@@ -180,7 +180,7 @@ div.field.has-addons.add-remove-toggle { ...@@ -180,7 +180,7 @@ div.field.has-addons.add-remove-toggle {
} }
.fa-spinner { .fa-spinner {
color: $warning; color: $light-invert;
} }
.fa-pause { .fa-pause {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment