@using Fluxor @using Start.Client.Store.State @using Start.Client.Store.Features.CurrentContainer @using Start.Client.Store.Features.CreateContainer @using Start.Client.Store.Features.DeleteContainer @using Start.Client.Store.Features.Sidebar @inherits Fluxor.Blazor.Web.Components.FluxorComponent @inject Blazored.LocalStorage.ILocalStorageService localStorage @inject IState state @inject IDispatcher dispatch
@code { protected void ShowSidebar() { dispatch.Dispatch(new ShowSidebarAction()); } protected void OnContainerClicked(int bookmarkContainerId) { dispatch.Dispatch(new LoadCurrentContainerAction(bookmarkContainerId)); } protected void OnCreateContainerClicked() { dispatch.Dispatch(new ShowCreateContainerFormAction()); } protected void OnDeleteContainerClicked(int bookmarkContainerId) { BookmarkContainerDto? bookmarkContainerToDelete = this.state.Value.ContainerListState .Containers ?.FirstOrDefault(bc => bc.BookmarkContainerId == bookmarkContainerId); if (bookmarkContainerToDelete == null) return; this.dispatch.Dispatch(new ShowDeleteContainerFormAction( bookmarkContainerToDelete.BookmarkContainerId, bookmarkContainerToDelete.Title)); } }