Skip to content

Commit f5758ac

Browse files
committed
Filter to only active tasks on Home
1 parent ceb7a0b commit f5758ac

File tree

6 files changed

+26
-2
lines changed

6 files changed

+26
-2
lines changed

src/Directory.Packages.props

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<Project>
22
<ItemGroup>
33
<PackageVersion Include="Blazor.QrCodeGen" Version="1.1.3" />
4+
<PackageVersion Include="Blazored.LocalStorage" Version="4.5.0" />
45
<PackageVersion Include="FluentEmail.Smtp" Version="3.0.2" />
56
<PackageVersion Include="Humanizer" Version="2.14.1" />
67
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="8.0.0" />

src/MaintenanceLog.Client/MaintenanceLog.Client.csproj

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
<ItemGroup>
1313
<PackageReference Include="Blazor.QrCodeGen" />
14+
<PackageReference Include="Blazored.LocalStorage" />
1415
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" />
1516
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" />
1617
</ItemGroup>

src/MaintenanceLog.Client/Pages/Home.razor

+18-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
@page "/"
22
@using MaintenanceLog.Client.Components.TaskInstances
33

4+
@inject Blazored.LocalStorage.ILocalStorageService LocalStorage
5+
6+
47
<PageTitle>Maintenance Log</PageTitle>
58

69
<h1>Maintenance Logs</h1>
@@ -13,8 +16,22 @@
1316
Hello @context.User.Identity?.Name!
1417

1518
<h2 class="pt-4">Tasks</h2>
16-
<TaskInstanceGrid />
19+
<input type="checkbox" @bind-value="onlyActive" @bind-value:after="OnOnlyActiveChanged" /> Only Active
20+
<TaskInstanceGrid OnlyShowActive="onlyActive" />
1721
</Authorized>
1822
</AuthorizeView>
1923

24+
@code
25+
{
26+
private bool? onlyActive = false;
27+
28+
protected override async Task OnAfterRenderAsync(bool firstRender)
29+
{
30+
//onlyActive = await LocalStorage.GetItemAsync<bool?>("onlyActive");
31+
}
2032

33+
private async Task OnOnlyActiveChanged()
34+
{
35+
//await LocalStorage.SetItemAsync("onlyActive", onlyActive);
36+
}
37+
}

src/MaintenanceLog.Client/Program.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using Blazor.QrCodeGen;
2+
using Blazored.LocalStorage;
23
using MaintenanceLog.Client;
34
using MaintenanceLog.Common.Extensions;
45
using MaintenanceLog.Data.Extensions;
@@ -11,7 +12,7 @@
1112
builder.Services.AddAuthorizationCore();
1213
builder.Services.AddCascadingAuthenticationState();
1314
builder.Services.AddSingleton<AuthenticationStateProvider, PersistentAuthenticationStateProvider>();
14-
15+
builder.Services.AddBlazoredLocalStorage();
1516

1617
builder.Services.AddScoped(http => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
1718
builder.Services.AddMaintenanceLogCommonServices(builder.Configuration);

src/MaintenanceLog/MaintenanceLog.csproj

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
</ItemGroup>
1111

1212
<ItemGroup>
13+
<PackageReference Include="Blazored.LocalStorage" />
1314
<PackageReference Include="FluentEmail.Smtp" />
1415
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" />
1516
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Server" />

src/MaintenanceLog/Program.cs

+3
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
using MaintenanceLog.Common.Models.Configuration;
1313
using Microsoft.Extensions.Options;
1414
using System.Text.Json;
15+
using Blazored.LocalStorage;
1516

1617
var builder = WebApplication.CreateBuilder(args);
1718

@@ -45,6 +46,8 @@
4546
.AddSignInManager()
4647
.AddDefaultTokenProviders();
4748

49+
builder.Services.AddBlazoredLocalStorage();
50+
4851
builder.Services.AddMaintenanceLogServices();
4952
builder.Services.AddMaintenanceLogCommonServices(builder.Configuration);
5053
builder.Services.AddMaintenanceLogDataServices();

0 commit comments

Comments
 (0)