refactored

This commit is contained in:
imelilabourne 2020-09-15 14:45:52 +08:00
parent 23145d7ed9
commit 82e1009231
5 changed files with 27 additions and 8 deletions

View file

@ -1,10 +1,16 @@
{ {
"tasks": [ "tasks": [
{ {
"title": "Angular 6", "title": "Sleep",
"completed": false, "completed": false,
"editing": false, "editing": false,
"id": 1 "id": 1
},
{
"title": "Dance",
"completed": false,
"editing": false,
"id": 2
} }
] ]
} }

View file

@ -1,4 +1,4 @@
<div> <div @fade>
<h3>All Task Accomplished 👻</h3> <h3>All Task Accomplished 👻</h3>
<div class="img-div"> <div class="img-div">
<img src="../../../../assets/to-do.png" alt="to-do"> <img src="../../../../assets/to-do.png" alt="to-do">

View file

@ -1,9 +1,22 @@
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { animate, style, transition, trigger } from '@angular/animations';
@Component({ @Component({
selector: 'todo-empty', selector: 'todo-empty',
templateUrl: './todo-empty.component.html', templateUrl: './todo-empty.component.html',
styleUrls: ['./todo-empty.component.css'] styleUrls: ['./todo-empty.component.css'],
animations: [
trigger('fade', [
transition(':enter', [
style({opacity: 0, transform: 'translateX(-30px)'}),
animate(1200, style({opacity:0, transform: 'translateY(0px)'}))
]),
transition(':leave', [
style({opacity: 0, transform: 'translateX(0px)'}),
animate(1000, style({opacity:1, transform: 'translateX(-50px)'}))
])
])
]
}) })
export class TodoEmptyComponent implements OnInit { export class TodoEmptyComponent implements OnInit {

View file

@ -43,7 +43,7 @@
<div>{{ remaining()}} uncompleted tasks</div> <div>{{ remaining()}} uncompleted tasks</div>
</div> </div>
<div *ngIf="atleastOneCompleted()"> <div *ngIf="atleastOneCompleted()">
<button class="btn btn-warning btn-block" (click) ="clearCompleted() && deleteCompleted(task)">Clear Completed</button> <button class="btn btn-warning btn-block" (click) ="clearCompleted(); deleteCompleted(task)">Clear Completed</button>
<div class="alert alert-warning">You've selected an item</div> <div class="alert alert-warning">You've selected an item</div>
</div> </div>

View file

@ -123,10 +123,10 @@ export class TodoList{
clearCompleted(tasks: Tasks){ clearCompleted(tasks: Tasks){
this.tasks = this.tasks.filter(task => !task.completed); this.tasks = this.tasks.filter(task => !task.completed);
this.todoService.deleteTask(tasks) // this.todoService.deleteTask(tasks)
.subscribe(data => this.tasks.filter(task => { // .subscribe(data => this.tasks.filter(task => {
return task == data; // return task == data;
})) // }))
} }
selectAll():void{ selectAll():void{