-
-
-
{{ task.dueAt | date:'dd.MM.YYYY - HH:mm':'GMT+0000' }} Uhr
-
-
-
-
-
-
-
-
-
-
-
-
-
{{ task.headline }}
-
-
-
-
-
-
diff --git a/matsen-tool/src/app/_views/tasks/task-list/task-list.component.ts b/matsen-tool/src/app/_views/tasks/task-list/task-list.component.ts
index bc0eb77..89fdbda 100644
--- a/matsen-tool/src/app/_views/tasks/task-list/task-list.component.ts
+++ b/matsen-tool/src/app/_views/tasks/task-list/task-list.component.ts
@@ -34,6 +34,7 @@ export class TaskListComponent implements OnInit, AfterViewInit {
protected tasks: Array;
protected dataSource;
protected taskCompactMode: boolean;
+ protected taskHideDone: boolean;
protected taskNotes: Map;
protected taskSub: Subscription;
@@ -42,8 +43,8 @@ export class TaskListComponent implements OnInit, AfterViewInit {
constructor(
private taskService: TaskService,
private accountService: AccountService,
+ private taskNoteService: TaskNoteService,
protected appHelperService: AppHelperService,
- protected taskNotesService: TaskNoteService,
) {
this.tasksSub = new Subscription();
this.tasks = [];
@@ -58,11 +59,20 @@ export class TaskListComponent implements OnInit, AfterViewInit {
} else {
this.taskCompactMode = false;
}
+ if (localStorage.getItem('taskHideDone') !== null) {
+ this.taskHideDone = localStorage.getItem('taskHideDone') === 'true';
+ } else {
+ this.taskHideDone = false;
+ }
}
ngOnInit(): void {
}
+ getTranslationKey(type: string): string {
+ return `task-note.type-${type}`;
+ }
+
ngAfterViewInit(): void {
this.pagingComponent.getData();
}
@@ -113,7 +123,7 @@ export class TaskListComponent implements OnInit, AfterViewInit {
getTaskNotes = (taskIri: string) => {
// TODO: Weiterblättern, 50 comments only
- this.tasksNotesSub = this.taskNotesService.taskNotesGetCollection(
+ this.tasksNotesSub = this.taskNoteService.taskNotesGetCollection(
1,
50,
taskIri
@@ -150,8 +160,13 @@ export class TaskListComponent implements OnInit, AfterViewInit {
this.appHelperService.openModal(NewTaskNoteComponent, { 'taskNote': taskNote }, this.afterCommentCreation, taskNote.id);
}
- switchTaskDisplay() {
+ switchTaskCompactMode() {
localStorage.setItem('taskCompactMode', this.taskCompactMode ? 'false' : 'true');
this.taskCompactMode = !this.taskCompactMode;
}
+
+ switchTaskHideDone() {
+ localStorage.setItem('taskHideDone', this.taskHideDone ? 'false' : 'true');
+ this.taskHideDone = !this.taskHideDone;
+ }
}
diff --git a/matsen-tool/src/assets/i18n/de.json b/matsen-tool/src/assets/i18n/de.json
index 58d510a..7da8d2f 100644
--- a/matsen-tool/src/assets/i18n/de.json
+++ b/matsen-tool/src/assets/i18n/de.json
@@ -89,7 +89,9 @@
"firstName": "Vorname",
"lastName": "Vorname",
"email": "Email",
- "unassign": "Zuweisung aufheben"
+ "unassign": "Zuweisung aufheben",
+ "compact-view": "Kompaktansicht",
+ "show-done": "Fertige Aufgaben anzeigen"
},
"form":
{
@@ -128,7 +130,7 @@
"send": "Speichern",
"search-placeholder": "Suche",
"no-data": "Keine Datensätze gefunden.",
- "contactType": "Kontaktart"
+ "contact-type": "Kontaktart"
},
"sales":
{
@@ -139,6 +141,6 @@
{
"type-personal": "Persönlich",
"type-phone": "Telefon",
- "type-email": "Email"
+ "type-email": "E-Mail"
}
}
\ No newline at end of file
diff --git a/matsen-tool/src/assets/images/icons/dummy-company.png b/matsen-tool/src/assets/images/icons/dummy-company.png
new file mode 100644
index 0000000..1c6035c
Binary files /dev/null and b/matsen-tool/src/assets/images/icons/dummy-company.png differ
diff --git a/matsen-tool/src/assets/images/icons/dummy-person.png b/matsen-tool/src/assets/images/icons/dummy-person.png
new file mode 100644
index 0000000..74781cd
Binary files /dev/null and b/matsen-tool/src/assets/images/icons/dummy-person.png differ
diff --git a/matsen-tool/src/assets/scss/_tasks-posts.scss b/matsen-tool/src/assets/scss/_tasks-posts.scss
index 69f0ce5..2dd61e0 100644
--- a/matsen-tool/src/assets/scss/_tasks-posts.scss
+++ b/matsen-tool/src/assets/scss/_tasks-posts.scss
@@ -8,6 +8,9 @@
.tasks {
.card {
background: #fafafa;
+ &.task-completed {
+ background: #e5f9e4;
+ }
.spt-border {
border-left: 1px solid #c1c1c1;
}
@@ -62,7 +65,8 @@
height: 14px;
border: 1px solid rgb(33, 37, 41);
}
- &.taskCompactMode {
+ &.taskCompactMode,
+ &.taskHideDone {
&:after {
content: "";
position: absolute;