Initial commit - MassTech UI

This commit is contained in:
2026-08-05 21:15:18 +03:00
commit 866d22ebbc
5337 changed files with 510980 additions and 0 deletions
+39
View File
@@ -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;
}
}
+88
View File
@@ -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 *@
+35
View File
@@ -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;
}
}
}
+27
View File
@@ -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()
);
}
}
}
+39
View File
@@ -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;
}
}
}
+71
View File
@@ -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
View File
@@ -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;
+25
View File
@@ -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"
}
}
}
}
+46
View File
@@ -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
File diff suppressed because one or more lines are too long
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.
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.
@@ -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}]}}
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