Skip to content

Commit

Permalink
Code(WEB::AssistantsDrawer): Add AssistantsDrawer component for selec…
Browse files Browse the repository at this point in the history
…ting or managing assistants
  • Loading branch information
ktutak1337 committed May 19, 2024
1 parent f5b209f commit 1875456
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<MudDrawerContainer Class="mud-height-full">
<MudDrawer @bind-Open="IsOpen" Anchor="Anchor.Left" DisableOverlay="true" Elevation="8">
<MudDrawerHeader Class="pr-2 pt-1">
<MudText Typo="Typo.h6" Class="mt-2">Select or Manage Assistants</MudText>
<MudSpacer />
<MudIconButton OnClick="CloseDrawer" Icon="@Icons.Material.Filled.Close" Color="Color.Primary" />
</MudDrawerHeader>
</MudDrawer>
</MudDrawerContainer>

@code
{
[Parameter]
public bool IsOpen { get; set; }

[Parameter]
public EventCallback<bool> IsOpenChanged { get; set; }

private void CloseDrawer()
{
IsOpen = false;
IsOpenChanged.InvokeAsync(IsOpen);
}
}
9 changes: 8 additions & 1 deletion src/Client/StellarChat.Client.Web/Layout/MainLayout.razor
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
<MudToggleIconButton Toggled="@_IsDarkModeEnabled" ToggledChanged="ToggleDarkMode" Icon="@Icons.Material.Filled.LightMode" Color="Color.Dark" ToggledIcon="@Icons.Material.Outlined.DarkMode" />
</MudAppBar>

<Drawer IsDrawerOpen="@_isDrawerOpen" />
<Drawer IsDrawerOpen="@_isDrawerOpen" OnAvatarClick="ToggleAssistantsDrawer" />
<AssistantsDrawer IsOpen="_isAssistantsDrawerOpen" IsOpenChanged="HandleAssistantsDrawerStateChanged" />
<MudMainContent>
<CustomErrorBoundary>
<ChildContent>
Expand All @@ -38,6 +39,8 @@

private bool _IsDarkModeEnabled = false;
private bool _isDrawerOpen = true;
private bool _isAssistantsDrawerOpen = false;

private string BackgroundColorStyle => $"background-color: {(_IsDarkModeEnabled ? "#27272f" : "#e7e5e4")};";

protected override async Task OnInitializedAsync()
Expand All @@ -59,6 +62,10 @@

private void ToggleDrawer() => _isDrawerOpen = !_isDrawerOpen;

private void ToggleAssistantsDrawer() => _isAssistantsDrawerOpen = !_isAssistantsDrawerOpen;

private void HandleAssistantsDrawerStateChanged(bool isOpen) => _isAssistantsDrawerOpen = isOpen;

private void ShowErrorSnackbar(string message)
{
Snackbar.Configuration.PositionClass = Defaults.Classes.Position.TopRight;
Expand Down

0 comments on commit 1875456

Please sign in to comment.