40 lines
1.1 KiB
C#
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
|
|
};
|
|
}
|
|
}
|
|
}
|