Skip to content

Instantly share code, notes, and snippets.

@malakhov-dmitrii
Last active March 20, 2019 12:06
Show Gist options
  • Save malakhov-dmitrii/b12786e0ebbae989851e1ff9cb065c90 to your computer and use it in GitHub Desktop.
Save malakhov-dmitrii/b12786e0ebbae989851e1ff9cb065c90 to your computer and use it in GitHub Desktop.
import {Action} from "@ngrx/store";
export interface Todo {
title: string;
completed: boolean;
id: number;
userId: number;
}
export enum TodosActions {
Add = '[Todo component] Добавление задачи',
Edit = '[Todo component] Редактирование задачи',
Remove = '[Todo component] Удаление задачи'
}
// Create new task
export class AddNewTodo implements Action {
readonly type = TodosActions.Add;
constructor(public payload: ITodo) {
}
}
// Edit task by task id
export class EditTodo implements Action {
readonly type = TodosActions.Edit;
constructor(public payload: number) {
}
}
// Delete task by id
export class RemoveTodo {
readonly type = TodosActions.Remove;
constructor(public payload: number) {
}
}
export type TodosActionsUnion =
AddNewTodo
| EditTodo
| RemoveTodo;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment