Skip to content

Commit

Permalink
Add share link snackbar message
Browse files Browse the repository at this point in the history
  • Loading branch information
jacobjmarks committed May 7, 2024
1 parent 66c5364 commit 9aa4216
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 1 deletion.
17 changes: 17 additions & 0 deletions Client/Pages/Home.razor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@ public sealed partial class Home : IDisposable
[Inject]
private NavigationManager NavigationManager { get; set; } = null!;

[Inject]
private ISnackbar Snackbar { get; set; } = null!;

[Inject]
private AppConfig AppConfig { get; set; } = null!;

Expand Down Expand Up @@ -191,6 +194,20 @@ private async Task GetSharableLink()
{
var shareLink = NavigationManager.BaseUri + "?qs=" + Uri.EscapeDataString(_input.Value ?? "");
await ClipboardService.CopyToClipboardAsync(shareLink);

Snackbar.Add(
message: "Link copied to clipboard",
severity: Severity.Normal,
configure: o =>
{
o.DuplicatesBehavior = SnackbarDuplicatesBehavior.Allow;
o.Icon = Icons.Material.Filled.ContentCopy;
o.IconSize = Size.Small;
o.ShowCloseIcon = false;
o.ShowTransitionDuration = 150;
o.VisibleStateDuration = 1500;
o.HideTransitionDuration = 150;
});
}

private async Task Clear()
Expand Down
7 changes: 6 additions & 1 deletion Client/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,17 @@
using Microsoft.Extensions.Options;
using MudBlazor.Services;
using Client;
using MudBlazor;

var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>("#app");
builder.RootComponents.Add<HeadOutlet>("head::after");

builder.Services.AddMudServices();
builder.Services.AddMudServices(config =>
{
config.SnackbarConfiguration.PositionClass = Defaults.Classes.Position.TopCenter;
config.SnackbarConfiguration.NewestOnTop = true;
});

builder.Services.Configure<AppConfig>(builder.Configuration.Bind);
builder.Services.AddScoped<AppConfig>(services => services.GetRequiredService<IOptions<AppConfig>>().Value);
Expand Down

0 comments on commit 9aa4216

Please sign in to comment.