Skip to content

Commit

Permalink
feat: update to bit 8.10.0 #55 (#56)
Browse files Browse the repository at this point in the history
  • Loading branch information
ysmoradi authored Aug 9, 2024
1 parent 6d60578 commit 09b127e
Show file tree
Hide file tree
Showing 36 changed files with 616 additions and 3,274 deletions.
6 changes: 3 additions & 3 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,19 @@
"vscode": {
"extensions": [
"glenn2223.live-sass",
"ms-dotnettools.blazorwasm-companion",
"kevin-chatham.aspnetcorerazor-html-css-class-completion",
"DominicVonk.vscode-resx-editor",
"ms-dotnetools.csharp",
"ms-dotnettools.vscode-dotnet-runtime",
"yy0931.vscode-sqlite3-editor"
"yy0931.vscode-sqlite3-editor",
"ms-dotnettools.csharp"
]
}
},
"forwardPorts": [
4225,
5000,
5242
5286
],
"remoteEnv": {
"ASPNETCORE_ENVIRONMENT": "Development"
Expand Down
9 changes: 8 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,11 @@
{
"liveSassCompile.settings.watchOnLaunch": true,
"dotnet.defaultSolution": "Bit.TemplatePlayground.Web.slnf"
"dotnet.defaultSolution": "Bit.TemplatePlayground.Web.slnf",
"explorer.fileNesting.enabled": true,
"explorer.fileNesting.patterns": {
"*.resx": "$(capture).*.resx",
"*.razor": "$(capture).*.razor, $(capture).razor.cs, $(capture).razor.scss",
"*.scss": "$(capture).*.scss, $(capture).css, $(capture).css.map",
"*.json": "$(capture).*.json, $(capture).*.json"
}
}
3 changes: 2 additions & 1 deletion Bit.TemplatePlayground.Web.slnf
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
"src\\Server\\Bit.TemplatePlayground.Server.Api\\Bit.TemplatePlayground.Server.Api.csproj",
"src\\Shared\\Bit.TemplatePlayground.Shared.csproj",
"src\\Client\\Bit.TemplatePlayground.Client.Core\\Bit.TemplatePlayground.Client.Core.csproj",
"src\\Client\\Bit.TemplatePlayground.Client.Web\\Bit.TemplatePlayground.Client.Web.csproj"
"src\\Client\\Bit.TemplatePlayground.Client.Web\\Bit.TemplatePlayground.Client.Web.csproj",
"src\\Tests\\Bit.TemplatePlayground.Tests.csproj"
]
}
}
25 changes: 17 additions & 8 deletions Bit.TemplatePlayground.sln
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# 17
# Visual Studio Version 17
VisualStudioVersion = 17.0.31611.283
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Bit.TemplatePlayground.Server.Web", "src\Server\Bit.TemplatePlayground.Server.Web\Bit.TemplatePlayground.Server.Web.csproj", "{8CC3E410-B716-4F4D-89C7-3392CA624439}"
Expand Down Expand Up @@ -40,20 +40,28 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Server", "Server", "{723683
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{EAB56593-7B10-4CC4-A3B8-E62ACDD1E6DD}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{B38FF18E-11BC-4AF6-8FA3-648B3952DCAF}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Bit.TemplatePlayground.Tests", "src\Tests\Bit.TemplatePlayground.Tests.csproj", "{47F82CD8-D6DA-4F03-9DD6-F67AF3621C93}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{8CC3E410-B716-4F4D-89C7-3392CA624439}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8CC3E410-B716-4F4D-89C7-3392CA624439}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8CC3E410-B716-4F4D-89C7-3392CA624439}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8CC3E410-B716-4F4D-89C7-3392CA624439}.Release|Any CPU.Build.0 = Release|Any CPU
{26430D8C-32CB-4142-AC1A-33486A58DA01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{26430D8C-32CB-4142-AC1A-33486A58DA01}.Debug|Any CPU.Build.0 = Debug|Any CPU
{26430D8C-32CB-4142-AC1A-33486A58DA01}.Release|Any CPU.ActiveCfg = Release|Any CPU
{26430D8C-32CB-4142-AC1A-33486A58DA01}.Release|Any CPU.Build.0 = Release|Any CPU
{47F82CD8-D6DA-4F03-9DD6-F67AF3621C93}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{47F82CD8-D6DA-4F03-9DD6-F67AF3621C93}.Debug|Any CPU.Build.0 = Debug|Any CPU
{47F82CD8-D6DA-4F03-9DD6-F67AF3621C93}.Release|Any CPU.ActiveCfg = Release|Any CPU
{47F82CD8-D6DA-4F03-9DD6-F67AF3621C93}.Release|Any CPU.Build.0 = Release|Any CPU
{8CC3E410-B716-4F4D-89C7-3392CA624439}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8CC3E410-B716-4F4D-89C7-3392CA624439}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8CC3E410-B716-4F4D-89C7-3392CA624439}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8CC3E410-B716-4F4D-89C7-3392CA624439}.Release|Any CPU.Build.0 = Release|Any CPU
{FC60C68D-8E8D-494B-8D60-0C8D83A472E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FC60C68D-8E8D-494B-8D60-0C8D83A472E7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FC60C68D-8E8D-494B-8D60-0C8D83A472E7}.Release|Any CPU.ActiveCfg = Release|Any CPU
Expand Down Expand Up @@ -81,19 +89,20 @@ Global
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{8CC3E410-B716-4F4D-89C7-3392CA624439} = {723683EA-193C-45FD-A64D-7830A2867E4F}
{26430D8C-32CB-4142-AC1A-33486A58DA01} = {EAB56593-7B10-4CC4-A3B8-E62ACDD1E6DD}
{3D93B170-BDCD-4890-92B3-F5ABE48F3D3A} = {723683EA-193C-45FD-A64D-7830A2867E4F}
{47F82CD8-D6DA-4F03-9DD6-F67AF3621C93} = {B38FF18E-11BC-4AF6-8FA3-648B3952DCAF}
{8CC3E410-B716-4F4D-89C7-3392CA624439} = {723683EA-193C-45FD-A64D-7830A2867E4F}
{FC60C68D-8E8D-494B-8D60-0C8D83A472E7} = {248D8229-BABD-4F0A-A9C6-0417B464507B}
{13D6A40B-8B8B-41F0-AB62-3F5F1CB58A1B} = {248D8229-BABD-4F0A-A9C6-0417B464507B}
{22816913-64D5-4AE8-9B34-6F188B71FAD1} = {248D8229-BABD-4F0A-A9C6-0417B464507B}
{3E577755-186F-4E63-8153-B8DE890015C9} = {5CF43F76-BB71-4B5B-B4DF-1C753E042A8F}
{2347E3B2-FDDE-427E-A0AE-E4DCD47C2989} = {3E577755-186F-4E63-8153-B8DE890015C9}
{E3CB3C34-F5DE-4A96-B552-7D52BCAD1E1F} = {248D8229-BABD-4F0A-A9C6-0417B464507B}
{3D93B170-BDCD-4890-92B3-F5ABE48F3D3A} = {723683EA-193C-45FD-A64D-7830A2867E4F}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572}
RESX_NeutralResourcesLanguage = en-US
RESX_CodeReferences = {"Items":[{"Expression":"\\W($File.$Key)\\W","Extensions":".cs,.xaml,.cshtml,.razor","IsCaseSensitive":true,"SingleLineComment":"\/\/"},{"Expression":"\\W($File.$Key)\\W","Extensions":".vbhtml","IsCaseSensitive":false,"SingleLineComment":null},{"Expression":"ResourceManager.GetString\\(\"($Key)\"\\)","Extensions":".cs","IsCaseSensitive":true,"SingleLineComment":"\/\/"},{"Expression":"typeof\\((\\w+\\.)*($File)\\).+\"($Key)\"|\"($Key)\".+typeof\\((\\w+\\.)*($File)\\)","Extensions":".cs","IsCaseSensitive":true,"SingleLineComment":"\/\/"},{"Expression":"\\W($Key)\\W","Extensions":".vb","IsCaseSensitive":false,"SingleLineComment":"'"},{"Expression":"\\W($File::$Key)\\W","Extensions":".cpp,.c,.hxx,.h","IsCaseSensitive":true,"SingleLineComment":"\/\/"},{"Expression":"<%\\$\\s+Resources:\\s*($File)\\s*,\\s*($Key)\\s*%>","Extensions":".aspx,.ascx,.master","IsCaseSensitive":true,"SingleLineComment":null},{"Expression":"StringResourceKey\\.($Key)","Extensions":".cs","IsCaseSensitive":true,"SingleLineComment":"\/\/"},{"Expression":"\\.($Key)","Extensions":".ts,.html","IsCaseSensitive":true,"SingleLineComment":"\/\/"}]}
RESX_NeutralResourcesLanguage = en-US
EndGlobalSection
EndGlobal
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ Experience lightning-fast speeds and seamless integration as you dive into the w

**Instructions:**

Hit F5 and sign in using `test@bitplatform.dev`, `123456` and explorer features.
Run `cd src/Server/Bit.TemplatePlayground.Server.Web && dotnet run`, then sign-in using `test@bitplatform.dev`, `123456` and explorer features.

This sample project gets created by the following command:
```bash
Expand Down
3 changes: 1 addition & 2 deletions global.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
{
"sdk": {
"version": "8.0.303",
"rollForward": "disable"
"version": "8.0.303"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@
<Content Remove="appsettings*.json" />
<EmbeddedResource Include="appsettings*.json" />

<PackageReference Include="Bit.Butil" Version="8.10.0-pre-05" />
<PackageReference Include="Bit.BlazorUI" Version="8.10.0-pre-05" />
<PackageReference Include="Bit.BlazorUI.Icons" Version="8.10.0-pre-05" />
<PackageReference Include="Bit.BlazorUI.Assets" Version="8.10.0-pre-05" />
<PackageReference Include="Bit.BlazorUI.Extras" Version="8.10.0-pre-05" />
<PackageReference Include="Bit.CodeAnalyzers" Version="8.10.0-pre-05" PrivateAssets="all" />
<PackageReference Include="Bit.SourceGenerators" Version="8.10.0-pre-05" PrivateAssets="all" />
<PackageReference Include="Bit.Butil" Version="8.10.0" />
<PackageReference Include="Bit.BlazorUI" Version="8.10.0" />
<PackageReference Include="Bit.BlazorUI.Icons" Version="8.10.0" />
<PackageReference Include="Bit.BlazorUI.Assets" Version="8.10.0" />
<PackageReference Include="Bit.BlazorUI.Extras" Version="8.10.0" />
<PackageReference Include="Bit.CodeAnalyzers" Version="8.10.0" PrivateAssets="all" />
<PackageReference Include="Bit.SourceGenerators" Version="8.10.0" PrivateAssets="all" />
<PackageReference Include="Microsoft.AspNetCore.Components.Authorization" Version="8.0.7" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.7" />
<PackageReference Include="Microsoft.AspNetCore.Components.Web" Version="8.0.7" />
Expand All @@ -48,18 +48,6 @@
<ProjectReference Include="..\..\Shared\Bit.TemplatePlayground.Shared.csproj" />
</ItemGroup>

<ItemGroup>
<Compile Update="**\*.Designer.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>$([System.String]::Copy('%(Filename)').Replace('.Designer','')).resx</DependentUpon>
</Compile>
<EmbeddedResource Update="**\*.resx">
<Generator>PublicResXFileCodeGenerator</Generator>
<LastGenOutput>%(Filename).Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>

<ItemGroup>
<IsolatedScssFiles Include="**\*.razor.scss" />
<GlobalScssFiles Include="Styles\**\*.scss" />
Expand All @@ -86,7 +74,7 @@
<Exec Command="node_modules/.bin/sass .:. --style compressed --load-path=." StandardOutputImportance="high" StandardErrorImportance="high" LogStandardErrorAsError="true" />
</Target>

<Target Name="BuildGlobalScssFiles" Inputs="@(GlobalScssFiles)" Outputs="wwwroot/styles/app.css">
<Target Name="BuildGlobalScssFiles" Inputs="@(GlobalScssFiles)" Outputs="wwwroot/styles/app.css">
<Exec Command="node_modules/.bin/sass Styles/app.scss:wwwroot/styles/app.css --style compressed --load-path=." StandardOutputImportance="high" StandardErrorImportance="high" LogStandardErrorAsError="true" />
</Target>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,5 @@
<div class="content-container danger-panel">
<DeleteAccountSection />
</div>
</div>
</div>

Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ public partial class ProfilePage
private UserDto? user;
private bool isLoading;


[AutoInject] private IUserController userController = default!;


Expand All @@ -28,4 +27,5 @@ protected override async Task OnInitAsync()

await base.OnInitAsync();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

<!-- App Identifier -->
<ApplicationId>com.companyname.bit.templateplayground</ApplicationId>
<ApplicationIdGuid>04E442D2-190E-47D5-94D5-6F807AF6DEA6</ApplicationIdGuid>
<ApplicationIdGuid>0E552A17-2703-42AE-9828-B3720134675A</ApplicationIdGuid>

<!-- Versions -->
<ApplicationDisplayVersion>1.0</ApplicationDisplayVersion>
Expand All @@ -37,16 +37,16 @@
<EnableLLVM>true</EnableLLVM>
<RuntimeIdentifiers Condition="'$(AndroidPackageFormat)' == 'apk'">android-arm64</RuntimeIdentifiers>
<MauiUseDefaultAotProfile Condition="Exists('custom.aprof')">false</MauiUseDefaultAotProfile>
<AndroidStripILAfterAOT>true</AndroidStripILAfterAOT>
</PropertyGroup>
<AndroidStripILAfterAOT>true</AndroidStripILAfterAOT>
</PropertyGroup>

<PropertyGroup Condition="$(TargetFramework.Contains('-ios'))">
<EnableSGenConc>True</EnableSGenConc>
</PropertyGroup>

<PropertyGroup Condition="$(TargetFramework.Contains('-ios')) and '$(Configuration)' == 'Release'">
<MtouchInterpreter>-all</MtouchInterpreter>
</PropertyGroup>
<MtouchInterpreter>-all</MtouchInterpreter>
</PropertyGroup>

<!-- Build Properties must be defined within these property groups to ensure successful publishing
to the Mac App Store. See: https://aka.ms/maui-publish-app-store#define-build-properties-in-your-project-file -->
Expand All @@ -57,8 +57,8 @@
<PropertyGroup Condition="$(TargetFramework.Contains('-maccatalyst')) and '$(Configuration)' == 'Release'">
<CodesignEntitlements>Platforms/MacCatalyst/Entitlements.Release.plist</CodesignEntitlements>
<UseHardenedRuntime>true</UseHardenedRuntime>
<MtouchInterpreter>-all</MtouchInterpreter>
</PropertyGroup>
<MtouchInterpreter>-all</MtouchInterpreter>
</PropertyGroup>


<ItemGroup Condition="$(TargetFramework.Contains('-android'))">
Expand Down Expand Up @@ -106,8 +106,8 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="Bit.CodeAnalyzers" Version="8.10.0-pre-05" PrivateAssets="all" />
<PackageReference Include="Bit.SourceGenerators" Version="8.10.0-pre-05" PrivateAssets="all" />
<PackageReference Include="Bit.CodeAnalyzers" Version="8.10.0" PrivateAssets="all" />
<PackageReference Include="Bit.SourceGenerators" Version="8.10.0" PrivateAssets="all" />
<Content Remove="compilerconfig.json" />
<None Include="compilerconfig.json" />
<Content Remove="Properties\launchSettings.json" />
Expand All @@ -119,18 +119,18 @@

<ItemGroup>
<PackageReference Include="EmbedIO" Version="3.5.2" />
<PackageReference Include="Microsoft.Maui.Controls" Version="8.0.71" />
<PackageReference Include="Microsoft.Maui.Controls.Compatibility" Version="8.0.71" />
<PackageReference Include="Microsoft.Maui.Essentials" Version="8.0.71" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebView.Maui" Version="8.0.71" />
<PackageReference Include="Microsoft.Maui.Controls" Version="8.0.80" />
<PackageReference Include="Microsoft.Maui.Controls.Compatibility" Version="8.0.80" />
<PackageReference Include="Microsoft.Maui.Essentials" Version="8.0.80" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebView.Maui" Version="8.0.80" />
<PackageReference Include="Oscore.Maui.Android.InAppUpdates" Version="1.1.0" />
<PackageReference Include="Oscore.Maui.AppStoreInfo" Version="1.0.7" />
<PackageReference Include="Oscore.Maui.InAppReviews" Version="1.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.EventLog" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.EventSource" Version="8.0.0" />
</ItemGroup>
</ItemGroup>

<ItemGroup>
<IsolatedScssFiles Include="**\*.razor.scss" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,14 +29,12 @@ public static void ConfigureServices(this MauiAppBuilder builder)
services.AddBlazorWebViewDeveloperTools();
}

Uri.TryCreate(configuration.GetServerAddress(), UriKind.Absolute, out var serverAddress);

services.TryAddSingleton(sp =>
{
var handler = sp.GetRequiredKeyedService<DelegatingHandler>("DefaultMessageHandler");
HttpClient httpClient = new(handler)
{
BaseAddress = serverAddress
BaseAddress = new Uri(configuration.GetServerAddress(), UriKind.Absolute)
};
return httpClient;
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@
<BlazorCacheBootResources Condition=" '$(PwaEnabled)' == 'true' ">false</BlazorCacheBootResources>
<NoDefaultLaunchSettingsFile>true</NoDefaultLaunchSettingsFile>
<StaticWebAssetProjectMode>Default</StaticWebAssetProjectMode>
<WasmStripILAfterAOT>true</WasmStripILAfterAOT>
</PropertyGroup>
<WasmStripILAfterAOT>true</WasmStripILAfterAOT>
</PropertyGroup>

<ItemGroup Condition=" '$(PwaEnabled)' == 'true' ">
<ServiceWorker Include="wwwroot\service-worker.js" PublishedContent="wwwroot\service-worker.js" />
Expand All @@ -29,10 +29,10 @@
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.7" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="8.0.7" PrivateAssets="all" />
<PackageReference Include="Bit.Bswup" Version="8.10.0-pre-05" />
<PackageReference Include="Bit.CodeAnalyzers" Version="8.10.0-pre-05" PrivateAssets="all" />
<PackageReference Include="Bit.SourceGenerators" Version="8.10.0-pre-05" PrivateAssets="all" />
<BlazorWebAssemblyLazyLoad Include="Bit.BlazorUI.Icons.wasm" />
<PackageReference Include="Bit.Bswup" Version="8.10.0" />
<PackageReference Include="Bit.CodeAnalyzers" Version="8.10.0" PrivateAssets="all" />
<PackageReference Include="Bit.SourceGenerators" Version="8.10.0" PrivateAssets="all" />
<BlazorWebAssemblyLazyLoad Include="Bit.BlazorUI.Icons.wasm" />
</ItemGroup>

<ItemGroup>
Expand All @@ -45,12 +45,12 @@
<Using Include="Bit.TemplatePlayground.Client.Core.Components.Layout" />
</ItemGroup>

<ItemGroup>
<ItemGroup>
<BlazorWebAssemblyLazyLoad Include="System.Private.Xml.wasm" />
<BlazorWebAssemblyLazyLoad Include="System.Data.Common.wasm" />
</ItemGroup>
<ItemGroup>
<BlazorWebAssemblyLazyLoad Include="Newtonsoft.Json.wasm" />
</ItemGroup>

</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
// bit version: 8.10.0
// https://github.com/bitfoundation/bitplatform/tree/develop/src/Bswup

self.assetsInclude = [];
self.assetsExclude = [
/bit\.blazorui\.fluent\.css$/,
/bit\.blazorui\.fluent-dark\.css$/,
/bit\.blazorui\.fluent-light\.css$/,
/Client\.Web\.styles\.css$/ // In .NET 8, an inexistent CSS file is inadvertently included in the assets list under the name 'Bit.TemplatePlayground.Client.Web.styles.css.'
// Subsequently, during the download process of assets list files, bswup attempts to retrieve this non - existent CSS file along with others.
// It is imperative that we expunge this file from the assets list.
];
self.externalAssets = [
{
"url": "/"
},
{
url: "_framework/blazor.web.js?v=8.0.303"
}
];

self.serverHandledUrls = [
/\/api\//,
/\/odata\//,
/\/jobs\//,
/\/core\//,
/\/signalr\//,
/\/healthchecks-ui/,
/\/healthz/,
/\/swagger/,
/\/signin-/,
/\/.well-known/,
/\/sitemap.xml/,
];

self.defaultUrl = "/";
self.caseInsensitiveUrl = true;
self.noPrerenderQuery = 'no-prerender=true';
self.isPassive = self.disablePassiveFirstBoot = true;
self.errorTolerance = 'lax';

self.importScripts('_content/Bit.Bswup/bit-bswup.sw.js');
Loading

0 comments on commit 09b127e

Please sign in to comment.