Update Todo v2

[Début de la branche step-10]

Pour mettre à jour UpdateTodo, faire exactement la même chose que la step-8 ou la step-9.

todo-list.action.ts

// [...]
export namespace TodoListModule {

    export enum ActionTypes {
        // [...]
        // UPDATE_TODO = '[todoList] Update Todo',
        LOAD_UPDATE_TODO = '[todoList] Load Update Todo',
        SUCCESS_UPDATE_TODO = '[todoList] Success Update Todo',
        ERROR_UPDATE_TODO = '[todoList] Error Update Todo',
        // [...]
    }
    // PATCH TODO
    /*
    export class UpdateTodo {
        readonly type = ActionTypes.UPDATE_TODO;
        constructor(public payload: Todo) {}
    }
    */
    export class LoadUpdateTodo {
        readonly type = ActionTypes.LOAD_UPDATE_TODO;
        constructor(public payload: Todo) {}
    }

    export class SuccessUpdateTodo {
        readonly type = ActionTypes.SUCCESS_UPDATE_TODO;
        constructor(public payload: Todo) {}
    }

    export class ErrorUpdateTodo {
        readonly type = ActionTypes.ERROR_UPDATE_TODO;
        constructor(public payload: Todo) {}
    }

    // [...]

    export type Actions = LoadInitTodos
        // [...]
        // | UpdateTodo
        | LoadUpdateTodo
        | ErrorUpdateTodo
        | SuccessUpdateTodo;

}

todo-list.reducer.ts

todo-list.effect.ts

todo-list.service.ts

select-todo.component.ts

Le mvp de notre todo-list est terminé. La suite du tutoriel sera consacré sur l'optimisation et les tests.

Last updated

Was this helpful?