Initial commit - MassTech UI
This commit is contained in:
@@ -0,0 +1,39 @@
|
|||||||
|
@if (_isLoaded)
|
||||||
|
{
|
||||||
|
<CascadingAuthenticationState>
|
||||||
|
<Router AppAssembly="@typeof(Program).Assembly" AdditionalAssemblies="new[] {
|
||||||
|
typeof(ECommerceModule.Components.Pages.Shop.Shop).Assembly
|
||||||
|
}">
|
||||||
|
|
||||||
|
<Found Context="routeData">
|
||||||
|
<AuthorizeRouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)">
|
||||||
|
|
||||||
|
<NotAuthorized>
|
||||||
|
You are not authorized to view this content, Please <a class="btn btn-primary" href="/SignIn">Sign
|
||||||
|
In</a>
|
||||||
|
</NotAuthorized>
|
||||||
|
</AuthorizeRouteView>
|
||||||
|
</Found>
|
||||||
|
<NotFound>
|
||||||
|
<LayoutView Layout="@typeof(MainLayout)">
|
||||||
|
<p>Sorry, there's nothing at this address.</p>
|
||||||
|
</LayoutView>
|
||||||
|
</NotFound>
|
||||||
|
</Router>
|
||||||
|
</CascadingAuthenticationState>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<div>Loading translations...</div>
|
||||||
|
}
|
||||||
|
|
||||||
|
@code {
|
||||||
|
private bool _isLoaded;
|
||||||
|
|
||||||
|
protected override async Task OnInitializedAsync()
|
||||||
|
{
|
||||||
|
// Load both resource files in parallel (ONCE for entire app)
|
||||||
|
|
||||||
|
_isLoaded = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,88 @@
|
|||||||
|
@using System.Net.Http
|
||||||
|
@using System.Net.Http.Json
|
||||||
|
@using Microsoft.AspNetCore.Components.Forms
|
||||||
|
@using Microsoft.AspNetCore.Components.Routing
|
||||||
|
@using Microsoft.AspNetCore.Components.Web
|
||||||
|
@using Microsoft.AspNetCore.Components.Web.Virtualization
|
||||||
|
@using Microsoft.AspNetCore.Components.WebAssembly.Http
|
||||||
|
@using Microsoft.JSInterop
|
||||||
|
@using UI
|
||||||
|
|
||||||
|
|
||||||
|
@using UI.Components
|
||||||
|
@using Layout
|
||||||
|
@using System.Net.Http.Headers
|
||||||
|
@using ECommerceModule.Components
|
||||||
|
|
||||||
|
@using System.Text
|
||||||
|
@using System;
|
||||||
|
@using System.Collections.Generic;
|
||||||
|
@using System.Linq;
|
||||||
|
@using System.Security.Claims;
|
||||||
|
@using System.Threading.Tasks;
|
||||||
|
@using System.Globalization;
|
||||||
|
@using System.Text.Json;
|
||||||
|
|
||||||
|
|
||||||
|
@using Microsoft.AspNetCore.Authorization
|
||||||
|
@using Microsoft.AspNetCore.Components.Authorization
|
||||||
|
|
||||||
|
|
||||||
|
@using MudBlazor
|
||||||
|
|
||||||
|
@* @using AuthModule.Components.Pages.Auths
|
||||||
|
@using AuthModule.Components.Pages.Roles
|
||||||
|
|
||||||
|
@using AuthModule.Components.Pages
|
||||||
|
@using AuthModule.Components
|
||||||
|
@using AuthModule *@
|
||||||
|
@using LayoutLib
|
||||||
|
|
||||||
|
@using Microsoft.Extensions.Localization
|
||||||
|
@using SoloX.BlazorJsonLocalization
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@* @using Contracts *@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@* @using Contracts
|
||||||
|
@using Layout *@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@* @using UI.Components.Common
|
||||||
|
@using UI.Components.Common.Form
|
||||||
|
@using UI.Components.Common.Form.Mud
|
||||||
|
@using UI.Services.Utils
|
||||||
|
@using UI.Components.Common
|
||||||
|
@using UI.Components.Common.Form
|
||||||
|
@using UI.Components.Common.Form.Mud
|
||||||
|
@using UI.Components.Layout
|
||||||
|
@using UI.Components.Layout.NavMenus
|
||||||
|
@using Contracts.DTOs.Requests
|
||||||
|
@using UI.Components.Pages.Requests
|
||||||
|
@using UI.Components.Pages.Requests.Components
|
||||||
|
@using UI.Services
|
||||||
|
@using UI.Components.Layout
|
||||||
|
@using UI.Services.Utils
|
||||||
|
@using Contracts.DTOs.HR
|
||||||
|
@using UI.Services
|
||||||
|
@using Contracts.DTOs.Requests
|
||||||
|
@using UI.Components.Layout.NavMenus *@
|
||||||
|
@* @using Contracts.DTOs.Auth
|
||||||
|
@using Contracts.DTOs.Generic
|
||||||
|
@using Contracts.DTOs.Users
|
||||||
|
@using Contracts.DTOs
|
||||||
|
@using Contracts.DTOs.Users
|
||||||
|
@using Contracts.DTOs.Generic *@
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Globalization;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using Microsoft.JSInterop;
|
||||||
|
|
||||||
|
namespace UI.Config.PostBuild
|
||||||
|
{
|
||||||
|
public static class CultureRetrieval
|
||||||
|
{
|
||||||
|
public static async Task RetriveCulture(this IServiceProvider services)
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
var js = services.GetRequiredService<IJSRuntime>();
|
||||||
|
var cultureName = await js.InvokeAsync<string>("cultureInfo.get") ?? "en";
|
||||||
|
|
||||||
|
if (cultureName.Contains("|"))
|
||||||
|
{
|
||||||
|
var cultureParts = cultureName.Split('|');
|
||||||
|
var cPart = cultureParts.FirstOrDefault(p => p.StartsWith("c="));
|
||||||
|
if (cPart != null)
|
||||||
|
{
|
||||||
|
cultureName = cPart.Substring(2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var culture = new CultureInfo(cultureName);
|
||||||
|
CultureInfo.DefaultThreadCurrentCulture = culture;
|
||||||
|
CultureInfo.DefaultThreadCurrentUICulture = culture;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using Microsoft.Extensions.Localization;
|
||||||
|
using MudBlazor.Extensions;
|
||||||
|
using SoloX.BlazorJsonLocalization;
|
||||||
|
|
||||||
|
namespace UI.Config.PostBuild
|
||||||
|
{
|
||||||
|
public static class LocalizationStart
|
||||||
|
{
|
||||||
|
public static async Task LoadTranslations(this IServiceProvider services)
|
||||||
|
{
|
||||||
|
var authLocalizer = services.GetRequiredService<IStringLocalizer<Auth.RCL.SharedRes>>();
|
||||||
|
var layoutLocalizer = services.GetRequiredService<IStringLocalizer<LayoutLib.RCL.SharedRes>>();
|
||||||
|
var ecommerceLocalizer = services.GetRequiredService<IStringLocalizer<ECommerce.RCL.SharedRes>>();
|
||||||
|
|
||||||
|
await Task.WhenAll(
|
||||||
|
authLocalizer.LoadAsync().AsTask(),
|
||||||
|
layoutLocalizer.LoadAsync().AsTask(),
|
||||||
|
ecommerceLocalizer.LoadAsync().AsTask()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using Microsoft.JSInterop;
|
||||||
|
using SoloX.BlazorJsonLocalization;
|
||||||
|
|
||||||
|
namespace UI.Config.Register
|
||||||
|
{
|
||||||
|
public class LocalizationHttpClient : HttpClient { }
|
||||||
|
|
||||||
|
public static class LocalizationSetup
|
||||||
|
{
|
||||||
|
public static IServiceCollection RegLocalization(
|
||||||
|
this IServiceCollection services,
|
||||||
|
string address
|
||||||
|
)
|
||||||
|
{
|
||||||
|
services.AddHttpClient<LocalizationHttpClient>(sp =>
|
||||||
|
{
|
||||||
|
sp.BaseAddress = new Uri(address);
|
||||||
|
});
|
||||||
|
services.AddJsonLocalization(builder =>
|
||||||
|
{
|
||||||
|
builder
|
||||||
|
.UseHttpClientJson(options =>
|
||||||
|
{
|
||||||
|
|
||||||
|
options.ResourcesPath = "resources";
|
||||||
|
options.Assemblies = [typeof(LayoutLib.RCL.SharedRes).Assembly, typeof(Auth.RCL.SharedRes).Assembly, typeof(ECommerce.RCL.SharedRes).Assembly];
|
||||||
|
options.HttpClientBuilder = sp => sp.GetRequiredService<IHttpClientFactory>().CreateClient(nameof(LocalizationHttpClient));
|
||||||
|
|
||||||
|
});
|
||||||
|
}, ServiceLifetime.Singleton);
|
||||||
|
|
||||||
|
return services;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Executable
+71
@@ -0,0 +1,71 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
// using AuthModule;
|
||||||
|
// using AuthModule.Services;
|
||||||
|
using ECommerceModule.Config;
|
||||||
|
using Microsoft.AspNetCore.Authorization;
|
||||||
|
using Microsoft.AspNetCore.Components.Authorization;
|
||||||
|
using Microsoft.Extensions.Configuration;
|
||||||
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
|
using Microsoft.Extensions.Http;
|
||||||
|
|
||||||
|
namespace UI.Config.Register;
|
||||||
|
|
||||||
|
public static class RegisteringServices
|
||||||
|
{
|
||||||
|
public static IServiceCollection RegisterServices(
|
||||||
|
this IServiceCollection services,
|
||||||
|
IConfiguration config
|
||||||
|
)
|
||||||
|
{
|
||||||
|
services.AddHTTPClients(config);
|
||||||
|
services.RegisteredServices();
|
||||||
|
|
||||||
|
return services;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IServiceCollection RegisteredServices(this IServiceCollection services)
|
||||||
|
{
|
||||||
|
// services.AuthModuleServices();
|
||||||
|
services.ECommerceModuleServices();
|
||||||
|
|
||||||
|
// Common Services
|
||||||
|
services.AddScoped<Common.Services.IToastService, Common.Services.ToastService>();
|
||||||
|
|
||||||
|
// Commerce Module Services
|
||||||
|
|
||||||
|
return services;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static IServiceCollection AddHTTPClients(
|
||||||
|
this IServiceCollection services,
|
||||||
|
IConfiguration config
|
||||||
|
)
|
||||||
|
{
|
||||||
|
services.AddHttpClient(
|
||||||
|
"Auth",
|
||||||
|
client =>
|
||||||
|
{
|
||||||
|
client.BaseAddress = new Uri("http://localhost:2002/api/v1/");
|
||||||
|
}
|
||||||
|
);
|
||||||
|
services.AddHttpClient(
|
||||||
|
"Commerce",
|
||||||
|
client =>
|
||||||
|
{
|
||||||
|
client.BaseAddress = new Uri("http://localhost:2001/api/v1/");
|
||||||
|
}
|
||||||
|
);
|
||||||
|
services.AddHttpClient(
|
||||||
|
"CDN",
|
||||||
|
client =>
|
||||||
|
{
|
||||||
|
client.BaseAddress = new Uri("http://localhost:2003/api/v1/");
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
return services;
|
||||||
|
}
|
||||||
|
}
|
||||||
+158
@@ -0,0 +1,158 @@
|
|||||||
|
using Blazored.LocalStorage;
|
||||||
|
using Microsoft.AspNetCore.Components.Authorization;
|
||||||
|
using Microsoft.AspNetCore.Components.Web;
|
||||||
|
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
|
||||||
|
using MudBlazor;
|
||||||
|
using MudBlazor.Services;
|
||||||
|
using UI.Components;
|
||||||
|
using UI.Config.Register;
|
||||||
|
|
||||||
|
using SoloX.BlazorJsonLocalization;
|
||||||
|
using System.Globalization;
|
||||||
|
using ECommerceModule;
|
||||||
|
using Microsoft.JSInterop;
|
||||||
|
using UI.Config.PostBuild;
|
||||||
|
|
||||||
|
var builder = WebAssemblyHostBuilder.CreateDefault(args);
|
||||||
|
builder.RootComponents.Add<App>("#app");
|
||||||
|
builder.RootComponents.Add<HeadOutlet>("head::after");
|
||||||
|
// builder.Services.AddScoped<HttpClient>(sp =>
|
||||||
|
// new HttpClient
|
||||||
|
// {
|
||||||
|
// BaseAddress = new Uri(builder.HostEnvironment.BaseAddress)
|
||||||
|
// });
|
||||||
|
|
||||||
|
builder.Services.AddSingleton(new Uri(builder.HostEnvironment.BaseAddress));
|
||||||
|
|
||||||
|
|
||||||
|
builder.Services.RegLocalization("http://localhost:2004/");
|
||||||
|
|
||||||
|
builder.Services.RegisterServices(builder.Configuration);
|
||||||
|
|
||||||
|
builder.Services.AddMudServices(config =>
|
||||||
|
{
|
||||||
|
config.SnackbarConfiguration.PositionClass = Defaults.Classes.Position.BottomLeft;
|
||||||
|
config.SnackbarConfiguration.PreventDuplicates = false;
|
||||||
|
config.SnackbarConfiguration.NewestOnTop = false;
|
||||||
|
config.SnackbarConfiguration.ShowCloseIcon = true;
|
||||||
|
config.SnackbarConfiguration.VisibleStateDuration = 3000;
|
||||||
|
config.SnackbarConfiguration.HideTransitionDuration = 500;
|
||||||
|
config.SnackbarConfiguration.ShowTransitionDuration = 500;
|
||||||
|
config.SnackbarConfiguration.SnackbarVariant = Variant.Filled;
|
||||||
|
});
|
||||||
|
|
||||||
|
builder.Services.AddAuthorizationCore();
|
||||||
|
builder.Services.AddBlazoredLocalStorage();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
var host = builder.Build();
|
||||||
|
|
||||||
|
|
||||||
|
await host.Services.RetriveCulture();
|
||||||
|
await host.Services.LoadTranslations();
|
||||||
|
await host.RunAsync();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// builder.Services.AddScoped(sp => new HttpClient
|
||||||
|
// {
|
||||||
|
// BaseAddress = new Uri("http://localhost:5211/api/v1/"),
|
||||||
|
// });
|
||||||
|
|
||||||
|
// builder.Services.AddJsonLocalization(
|
||||||
|
// options =>
|
||||||
|
// {
|
||||||
|
// // Embedded JSON (en-US)
|
||||||
|
// options.UseEmbeddedJson(embeddedOptions =>
|
||||||
|
// {
|
||||||
|
// embeddedOptions.ResourcesPath = "Resources";
|
||||||
|
// });
|
||||||
|
|
||||||
|
// // HTTP JSON (fr-FR, es-ES, etc.)
|
||||||
|
// options.UseHttpClientJson(httpOptions =>
|
||||||
|
// {
|
||||||
|
// httpOptions.ApplicationAssembly = typeof(AuthModule.SharedRes).Assembly;
|
||||||
|
// httpOptions.ResourcesPath = "_content/AuthModule/Resources";
|
||||||
|
// });
|
||||||
|
// });
|
||||||
|
// Configure for a specific assembly
|
||||||
|
|
||||||
|
// builder.Services.AddJsonLocalization(
|
||||||
|
// builder =>
|
||||||
|
// {
|
||||||
|
// builder.UseEmbeddedJson(
|
||||||
|
// options =>
|
||||||
|
// {
|
||||||
|
// options.ResourcesPath = "Resources";
|
||||||
|
// // The assembly is specified HERE, not via AddAssembly
|
||||||
|
// options.Assemblies = new [] {assembly};
|
||||||
|
// });
|
||||||
|
|
||||||
|
// // For HTTP loading:
|
||||||
|
// builder.UseHttpClientJson(
|
||||||
|
// options =>
|
||||||
|
// {
|
||||||
|
// options.ResourcesPath = "_content/AuthModule/Resources";
|
||||||
|
// options.ApplicationAssembly = assembly;
|
||||||
|
// });
|
||||||
|
// });
|
||||||
|
|
||||||
|
// var assembly = typeof(SharedRes).Assembly;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// builder.Services.AddHttpClient(
|
||||||
|
// "Host",
|
||||||
|
// c =>
|
||||||
|
// {
|
||||||
|
// // var hostEnv = sp.GetRequiredService<IWebAssemblyHostEnvironment>();
|
||||||
|
// c.BaseAddress = new Uri("http://localhost:2004/");
|
||||||
|
// });
|
||||||
|
|
||||||
|
|
||||||
|
// builder.Services.AddJsonLocalization(b =>
|
||||||
|
// {
|
||||||
|
// b.EnableLogger()
|
||||||
|
// .UseHttpClientJson(options =>
|
||||||
|
// {
|
||||||
|
|
||||||
|
// options.ResourcesPath = "_content/AuthModule/Resources";
|
||||||
|
// options.ApplicationAssembly = typeof(AuthModule.SharedRes).Assembly;
|
||||||
|
// options.HttpClientBuilder = sp => sp.GetRequiredService<IHttpClientFactory>().CreateClient("Host");
|
||||||
|
// })
|
||||||
|
// .UseHttpClientJson(options =>
|
||||||
|
// {
|
||||||
|
// options.ResourcesPath = "_content/LayoutLib/Resources";
|
||||||
|
// options.ApplicationAssembly = typeof(LayoutLib.SharedRes).Assembly;
|
||||||
|
// options.HttpClientBuilder = sp => sp.GetRequiredService<IHttpClientFactory>().CreateClient("Host");
|
||||||
|
// })
|
||||||
|
// .UseHttpClientJson(options =>
|
||||||
|
// {
|
||||||
|
// options.ResourcesPath = "_content/ECommerceModule/Resources";
|
||||||
|
// options.ApplicationAssembly = typeof(ECommerceModule.SharedRes).Assembly;
|
||||||
|
// options.HttpClientBuilder = sp => sp.GetRequiredService<IHttpClientFactory>().CreateClient("Host");
|
||||||
|
// });
|
||||||
|
// });
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// builder.Services.AddJsonLocalization(
|
||||||
|
// builder => builder.UseEmbeddedJson(
|
||||||
|
// options => {options.ResourcesPath = "Resources";
|
||||||
|
// options.Assemblies = new [] {assembly};}
|
||||||
|
|
||||||
|
// ));
|
||||||
|
// var cultureInfo = CultureInfo.GetCultureInfo("en-US");
|
||||||
|
// CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"$schema": "https://json.schemastore.org/launchsettings.json",
|
||||||
|
"profiles": {
|
||||||
|
"http": {
|
||||||
|
"commandName": "Project",
|
||||||
|
"dotnetRunMessages": true,
|
||||||
|
"launchBrowser": true,
|
||||||
|
"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
|
||||||
|
"applicationUrl": "http://localhost:2004",
|
||||||
|
"environmentVariables": {
|
||||||
|
"ASPNETCORE_ENVIRONMENT": "Development"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"https": {
|
||||||
|
"commandName": "Project",
|
||||||
|
"dotnetRunMessages": true,
|
||||||
|
"launchBrowser": true,
|
||||||
|
"inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
|
||||||
|
"applicationUrl": "https://localhost:7062;http://localhost:5055",
|
||||||
|
"environmentVariables": {
|
||||||
|
"ASPNETCORE_ENVIRONMENT": "Development"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,46 @@
|
|||||||
|
<Project Sdk="Microsoft.NET.Sdk.BlazorWebAssembly">
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<TargetFramework>net10.0</TargetFramework>
|
||||||
|
<Nullable>enable</Nullable>
|
||||||
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
|
<BlazorWebAssemblyLoadAllGlobalizationData>true</BlazorWebAssemblyLoadAllGlobalizationData>
|
||||||
|
</PropertyGroup>
|
||||||
|
<PropertyGroup Condition="'$(Configuration)'=='Debug'">
|
||||||
|
<RunAOTCompilation>false</RunAOTCompilation>
|
||||||
|
<PublishTrimmed>false</PublishTrimmed>
|
||||||
|
</PropertyGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
|
||||||
|
<PackageReference Include="Blazored.LocalStorage" Version="4.5.0" />
|
||||||
|
<PackageReference Include="Microsoft.AspNetCore.Components.Authorization" Version="10.0.1" />
|
||||||
|
<PackageReference Include="Microsoft.AspNetCore.Components.DataAnnotations.Validation" Version="3.2.0-rc1.20223.4" />
|
||||||
|
<PackageReference Include="Microsoft.Extensions.Http" Version="10.0.1" />
|
||||||
|
<PackageReference Include="Microsoft.Extensions.Localization" Version="10.0.1" />
|
||||||
|
|
||||||
|
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="10.0.1" />
|
||||||
|
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="10.0.1" PrivateAssets="all" />
|
||||||
|
<PackageReference Include="MudBlazor" Version="8.9.0" />
|
||||||
|
<!-- <PackageReference Include="SoloX.BlazorJsonLocalization" Version="2.0.9" /> -->
|
||||||
|
<PackageReference Include="SoloX.BlazorJsonLocalization.WebAssembly" Version="3.0.0-alpha.2" />
|
||||||
|
|
||||||
|
|
||||||
|
</ItemGroup>
|
||||||
|
<!--
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\..\..\..\Backend\APIs\Commerce\Contracts\Contracts.csproj" />
|
||||||
|
</ItemGroup> -->
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\..\..\Libs\Layouts\LayoutLib\LayoutLib.RCL\LayoutLib.RCL.csproj" />
|
||||||
|
<ProjectReference Include="..\..\..\Libs\Generic\Media\Media.RCL\Media.RCL.csproj" />
|
||||||
|
<ProjectReference Include="..\..\..\Libs\Modules\ERP\Commerce\ECommerce\ECommerce.RCL\ECommerce.RCL.csproj" />
|
||||||
|
<ProjectReference Include="..\..\..\Libs\Modules\Auth\Auth.RCL\Auth.RCL.csproj" />
|
||||||
|
|
||||||
|
|
||||||
|
<!-- <ProjectReference Include="..\..\..\Libs\Libs\LandingPagesLib\LandingPagesLib.csproj" /> -->
|
||||||
|
<!-- <ProjectReference Include="..\..\..\Libs\Libs\CommerceLib\CommerceLib.csproj" /> -->
|
||||||
|
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
|
</Project>
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
{"Version":1,"ManifestType":"Build","Endpoints":[]}
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
|||||||
|
{"ContentRoots":["/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Modules/CommerceModule/wwwroot/","/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Modules/CommerceModule/obj/Debug/net9.0/scopedcss/bundle/","/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Modules/CommerceModule/obj/Debug/net9.0/compressed/","/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Common/wwwroot/","/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Common/obj/Debug/net9.0/scopedcss/projectbundle/","/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Common/obj/Debug/net9.0/compressed/","/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/wwwroot/","/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net9.0/compressed/"],"Root":{"Children":{"background.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"background.png"},"Patterns":null},"CommerceModule.styles.css":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"CommerceModule.styles.css"},"Patterns":null},"CommerceModule.styles.css.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"ntwgcn4eqp-q2gji9r4t9.gz"},"Patterns":null},"exampleJsInterop.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"exampleJsInterop.js"},"Patterns":null},"exampleJsInterop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"ouxmjymcgb-luzdqbu196.gz"},"Patterns":null},"_content":{"Children":{"Common":{"Children":{"background.png":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"background.png"},"Patterns":null},"Common.dyev8wf6eo.bundle.scp.css":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"Common.bundle.scp.css"},"Patterns":null},"Common.dyev8wf6eo.bundle.scp.css.gz":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"qc5h9nywsh-dyev8wf6eo.gz"},"Patterns":null},"exampleJsInterop.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"exampleJsInterop.js"},"Patterns":null},"exampleJsInterop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"azr3gilc9r-luzdqbu196.gz"},"Patterns":null},"css":{"Children":{"carousal.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/carousal.js"},"Patterns":null},"carousal.js.gz":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"uhkfeye1o1-vnhftjewbd.gz"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":3,"Pattern":"**","Depth":2}]},"Media":{"Children":{"css":{"Children":{"cropper.min.css":{"Children":null,"Asset":{"ContentRootIndex":6,"SubPath":"css/cropper.min.css"},"Patterns":null},"cropper.min.css.gz":{"Children":null,"Asset":{"ContentRootIndex":7,"SubPath":"cfog6n5tcn-ozxrxjrq84.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"crop.js":{"Children":null,"Asset":{"ContentRootIndex":6,"SubPath":"js/crop.js"},"Patterns":null},"crop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":7,"SubPath":"6475xpiqob-rzaytjouo0.gz"},"Patterns":null},"cropper.min.js":{"Children":null,"Asset":{"ContentRootIndex":6,"SubPath":"js/cropper.min.js"},"Patterns":null},"cropper.min.js.gz":{"Children":null,"Asset":{"ContentRootIndex":7,"SubPath":"a1l3n5r079-llc9n82qda.gz"},"Patterns":null},"mediaInterop.js":{"Children":null,"Asset":{"ContentRootIndex":6,"SubPath":"js/mediaInterop.js"},"Patterns":null},"mediaInterop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":7,"SubPath":"e9z9tclwgg-j3t2utpur3.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"lib":{"Children":{"cropper.min.css":{"Children":null,"Asset":{"ContentRootIndex":6,"SubPath":"lib/cropper.min.css"},"Patterns":null},"cropper.min.css.gz":{"Children":null,"Asset":{"ContentRootIndex":7,"SubPath":"ozu905yipp-tef8z25zm7.gz"},"Patterns":null},"cropper.min.js":{"Children":null,"Asset":{"ContentRootIndex":6,"SubPath":"lib/cropper.min.js"},"Patterns":null},"cropper.min.js.gz":{"Children":null,"Asset":{"ContentRootIndex":7,"SubPath":"dqwik5h0u9-9ydfkw1ttr.gz"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":6,"Pattern":"**","Depth":2}]}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
|
||||||
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
|||||||
|
{"ContentRoots":["/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Common/wwwroot/","/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Common/obj/Debug/net9.0/scopedcss/bundle/","/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Common/obj/Debug/net9.0/compressed/"],"Root":{"Children":{"background.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"background.png"},"Patterns":null},"Common.styles.css":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"Common.styles.css"},"Patterns":null},"Common.styles.css.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"eonzp9tba4-dyev8wf6eo.gz"},"Patterns":null},"exampleJsInterop.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"exampleJsInterop.js"},"Patterns":null},"exampleJsInterop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"azr3gilc9r-luzdqbu196.gz"},"Patterns":null},"css":{"Children":{"carousal.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/carousal.js"},"Patterns":null},"carousal.js.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"uhkfeye1o1-vnhftjewbd.gz"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
|
||||||
Executable
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
{"Version":1,"ManifestType":"Build","Endpoints":[]}
|
||||||
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
|||||||
|
{"ContentRoots":["/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Layouts/LayoutLib/wwwroot/","/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Layouts/LayoutLib/obj/Debug/net9.0/compressed/","/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Layouts/LayoutLib/obj/Debug/net9.0/scopedcss/bundle/","/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Common/wwwroot/","/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Common/obj/Debug/net9.0/scopedcss/projectbundle/","/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Common/obj/Debug/net9.0/compressed/","/home/yla/.nuget/packages/mudblazor/8.9.0/staticwebassets/"],"Root":{"Children":{"background.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"background.png"},"Patterns":null},"exampleJsInterop.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"exampleJsInterop.js"},"Patterns":null},"exampleJsInterop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"8pznqeuxgm-luzdqbu196.gz"},"Patterns":null},"LayoutLib.styles.css":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"LayoutLib.styles.css"},"Patterns":null},"LayoutLib.styles.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"9yjcmi6iat-5phnxoj3fu.gz"},"Patterns":null},"_content":{"Children":{"Common":{"Children":{"background.png":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"background.png"},"Patterns":null},"Common.dyev8wf6eo.bundle.scp.css":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"Common.bundle.scp.css"},"Patterns":null},"Common.dyev8wf6eo.bundle.scp.css.gz":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"qc5h9nywsh-dyev8wf6eo.gz"},"Patterns":null},"exampleJsInterop.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"exampleJsInterop.js"},"Patterns":null},"exampleJsInterop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"azr3gilc9r-luzdqbu196.gz"},"Patterns":null},"css":{"Children":{"carousal.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/carousal.js"},"Patterns":null},"carousal.js.gz":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"uhkfeye1o1-vnhftjewbd.gz"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":3,"Pattern":"**","Depth":2}]},"MudBlazor":{"Children":{"MudBlazor.min.css":{"Children":null,"Asset":{"ContentRootIndex":6,"SubPath":"MudBlazor.min.css"},"Patterns":null},"MudBlazor.min.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"tzxjg6is5z-sowobu9fea.gz"},"Patterns":null},"MudBlazor.min.js":{"Children":null,"Asset":{"ContentRootIndex":6,"SubPath":"MudBlazor.min.js"},"Patterns":null},"MudBlazor.min.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"0wz98yz2xy-b8x8f7e52z.gz"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
|
||||||
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
|||||||
|
{"ContentRoots":["/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/wwwroot/","/mnt/Dataa/Work/Programming/MainProgram/Frontend/Libs/Generic/Media/obj/Debug/net9.0/compressed/"],"Root":{"Children":{"css":{"Children":{"cropper.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/cropper.min.css"},"Patterns":null},"cropper.min.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"cfog6n5tcn-ozxrxjrq84.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"crop.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/crop.js"},"Patterns":null},"crop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"6475xpiqob-rzaytjouo0.gz"},"Patterns":null},"cropper.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/cropper.min.js"},"Patterns":null},"cropper.min.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"a1l3n5r079-llc9n82qda.gz"},"Patterns":null},"mediaInterop.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"js/mediaInterop.js"},"Patterns":null},"mediaInterop.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"e9z9tclwgg-j3t2utpur3.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"lib":{"Children":{"cropper.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/cropper.min.css"},"Patterns":null},"cropper.min.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"ozu905yipp-tef8z25zm7.gz"},"Patterns":null},"cropper.min.js":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"lib/cropper.min.js"},"Patterns":null},"cropper.min.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"dqwik5h0u9-9ydfkw1ttr.gz"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user