BlazorStart/Start/Client/Store/Features/DeleteBookmark/DeleteBookmarkReducers.cs
2021-12-16 10:46:22 -08:00

40 lines
1.1 KiB
C#

using Fluxor;
namespace Start.Client.Store.Features.DeleteBookmark {
public static class DeleteBookmarkReducers {
[ReducerMethod]
public static DeleteBookmarkState ShowDeleteBookmarkForm(DeleteBookmarkState state,
ShowDeleteBookmarkFormAction action) {
return state with {
ShowDeleteBookmarkForm = true,
BookmarkToDelete = action.BookmarkToDelete,
IsLoadingDeleteBookmark = false,
DeleteBookmarkErrorMessage = null
};
}
[ReducerMethod(typeof(HideDeleteBookmarkFormAction))]
public static DeleteBookmarkState HideDeleteBookmarkForm(DeleteBookmarkState state) {
return state with {
ShowDeleteBookmarkForm = false
};
}
[ReducerMethod(typeof(FetchDeleteBookmarkAction))]
public static DeleteBookmarkState FetchDeleteBookmark(DeleteBookmarkState state) {
return state with {
IsLoadingDeleteBookmark = true,
DeleteBookmarkErrorMessage = null
};
}
[ReducerMethod(typeof(RecievedDeleteBookmarkAction))]
public static DeleteBookmarkState RecievedDeleteBookmark(DeleteBookmarkState state) {
return state with {
IsLoadingDeleteBookmark = false,
DeleteBookmarkErrorMessage = null
};
}
}
}