Fix LanguageSwitcher dropdown positioning with explicit absolute positioning

This commit is contained in:
Saidamin Kattan
2026-08-09 16:23:25 +03:00
parent 29bd7b2e2c
commit c5c9434c7a
40 changed files with 89 additions and 48 deletions
+1 -1
View File
@@ -13,7 +13,7 @@
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Components.Web" Version="10.0.1" />
<ProjectReference Include="../../../../Backend/SharedLogic/Generic/Generic.CL/Generic.CL.csproj" />
<ProjectReference Include="../../../../Backend/SharedLogic/Generic/Generic.CL.csproj" />
</ItemGroup>
+59 -18
View File
@@ -1,14 +1,33 @@
@* Components/CultureSwitcher.razor *@
@* Components/LanguageSwitcher.razor *@
@inject IJSRuntime JSRuntime
@inject NavigationManager Navigation
<div class="culture-switcher">
<select @bind="SelectedCulture" class="form-select">
<div class="dropdown dropdown-end dropdown-bottom relative">
<label tabindex="0" class="btn btn-ghost btn-sm gap-2 rounded-xl hover:bg-base-200 transition-all duration-300">
<span class="text-xl leading-none">@GetFlag(CurrentCulture)</span>
<span class="hidden sm:inline font-semibold uppercase tracking-wider text-xs">@GetLanguageName(CurrentCulture)</span>
<svg xmlns="http://www.w3.org/2000/svg" class="h-3 w-3 opacity-60" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M19 9l-7 7-7-7" />
</svg>
</label>
<ul tabindex="0" class="dropdown-content menu menu-sm bg-base-100 rounded-2xl z-[1000] mt-3 w-52 p-2 shadow-2xl border border-base-200 absolute top-full right-0">
@foreach (var culture in SupportedCultures)
{
<option value="@culture">@culture</option>
<li>
<a @onclick="() => ChangeCulture(culture)" @onclick:preventDefault
class="flex items-center gap-3 rounded-xl px-3 py-2.5 hover:bg-primary/10 hover:text-primary transition-colors @(IsCurrentCulture(culture) ? "bg-primary/10 text-primary font-bold" : "")">
<span class="text-xl leading-none">@GetFlag(culture)</span>
<span class="flex-1">@GetLanguageName(culture)</span>
@if (IsCurrentCulture(culture))
{
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 text-primary" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7" />
</svg>
}
</a>
</li>
}
</select>
</ul>
</div>
@code {
@@ -21,19 +40,41 @@
"de"
};
private string SelectedCulture
{
get => CultureInfo.CurrentUICulture.Name;
set
{
if (CultureInfo.CurrentUICulture.Name != value)
{
// Persist selection
JSRuntime.InvokeVoidAsync("cultureInfo.set", value);
private string CurrentCulture =>
string.IsNullOrEmpty(CultureInfo.CurrentUICulture.Name) ? "en" : CultureInfo.CurrentUICulture.Name;
// Reload to apply new culture
Navigation.NavigateTo(Navigation.Uri, forceLoad: true);
}
}
private bool IsCurrentCulture(string culture) =>
CurrentCulture.Equals(culture, StringComparison.OrdinalIgnoreCase);
private void ChangeCulture(string culture)
{
JSRuntime.InvokeVoidAsync("cultureInfo.set", culture);
Navigation.NavigateTo(Navigation.Uri, forceLoad: true);
}
private string GetFlag(string cultureCode)
{
return cultureCode switch
{
"en" => "🇺🇸",
"ar" => "🇸🇦",
"es" => "🇪🇸",
"de" => "🇩🇪",
"fr" => "🇫🇷",
_ => "🌐"
};
}
private string GetLanguageName(string cultureCode)
{
return cultureCode switch
{
"en" => "English",
"ar" => "العربية",
"es" => "Español",
"de" => "Deutsch",
"fr" => "Français",
_ => cultureCode.ToUpper()
};
}
}
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.
Binary file not shown.
+6 -6
View File
@@ -4,14 +4,14 @@
"/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/Common.RCL.csproj": {}
},
"projects": {
"/mnt/data/Work/Programming/MainProgram/Backend/SharedLogic/Generic/Generic.CL/Generic.CL.csproj": {
"/mnt/data/Work/Programming/MainProgram/Backend/SharedLogic/Generic/Generic.CL.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/mnt/data/Work/Programming/MainProgram/Backend/SharedLogic/Generic/Generic.CL/Generic.CL.csproj",
"projectUniqueName": "/mnt/data/Work/Programming/MainProgram/Backend/SharedLogic/Generic/Generic.CL.csproj",
"projectName": "Generic.CL",
"projectPath": "/mnt/data/Work/Programming/MainProgram/Backend/SharedLogic/Generic/Generic.CL/Generic.CL.csproj",
"projectPath": "/mnt/data/Work/Programming/MainProgram/Backend/SharedLogic/Generic/Generic.CL.csproj",
"packagesPath": "/home/yla/.nuget/packages/",
"outputPath": "/mnt/data/Work/Programming/MainProgram/Backend/SharedLogic/Generic/Generic.CL/obj/",
"outputPath": "/mnt/data/Work/Programming/MainProgram/Backend/SharedLogic/Generic/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/home/yla/.nuget/NuGet/NuGet.Config"
@@ -359,8 +359,8 @@
"net10.0": {
"targetAlias": "net10.0",
"projectReferences": {
"/mnt/data/Work/Programming/MainProgram/Backend/SharedLogic/Generic/Generic.CL/Generic.CL.csproj": {
"projectPath": "/mnt/data/Work/Programming/MainProgram/Backend/SharedLogic/Generic/Generic.CL/Generic.CL.csproj"
"/mnt/data/Work/Programming/MainProgram/Backend/SharedLogic/Generic/Generic.CL.csproj": {
"projectPath": "/mnt/data/Work/Programming/MainProgram/Backend/SharedLogic/Generic/Generic.CL.csproj"
}
}
}
+1 -1
View File
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Common.RCL")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+29bd7b2e2c03b1af2eab612f8671f86c71d40d48")]
[assembly: System.Reflection.AssemblyProductAttribute("Common.RCL")]
[assembly: System.Reflection.AssemblyTitleAttribute("Common.RCL")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
@@ -1 +1 @@
4966d42c0e85ea0306ad33c95eff5ff606b3adf36ee22e7f7feaa26483c68778
b726e50841ac5736804044fc4d8f95ab21fa9e02e309310d3b619eecaa469260
@@ -1 +1 @@
a33496b284ae6a1a775d78a350a75485499833af831e4dabbb6c8b70dca22eaa
ba3c307eaaf1befe0010b29e54b79a3bc95766775fb7c59e1e91d0a75a974f29
@@ -39,8 +39,8 @@
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common/Common.RCL/obj/Debug/net10.0/refint/Common.RCL.dll
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common/Common.RCL/obj/Debug/net10.0/Common.RCL.pdb
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common/Common.RCL/obj/Debug/net10.0/ref/Common.RCL.dll
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/bin/Debug/net10.0/Common.RCL.staticwebassets.endpoints.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/bin/Debug/net10.0/Common.RCL.staticwebassets.runtime.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/bin/Debug/net10.0/Common.RCL.staticwebassets.endpoints.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/bin/Debug/net10.0/Common.RCL.deps.json
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/bin/Debug/net10.0/Common.RCL.dll
/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/bin/Debug/net10.0/Common.RCL.pdb
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.
+1 -1
View File
@@ -1 +1 @@
{"GlobalPropertiesHash":"pN19ChaHTNLWsz7jjlUtQaqb4i911/XNkcZzKrmwpqE=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["PLo0WFSWAzfpAG8kL8ki\u002BM2/RkGiI59iQd0ydqhy/\u002Bk=","KqIGMK4f\u002B4WpRvd79TT3fG9rw3mHWwk6xYccc5/wk8E=","hKc2ATGZ1eaNYywoewDaRhdqCJu1ueNBOXL2/U6sS3A=","gB85MDu8JWkh63ND9FSKL4h5arcLRcKF8yuAtlWsdk4=","ZJKhQ8EEbDTnRMCmUWtOukHgac1ZIM77vIPPlK6Jkww=","05prRZLJy1C1xP0n3aeCulfe3V4JN06olssDcJ1lhKU=","pZ77V\u002B1F9GAHoRyLmDHOaXZmMizAAhULhAui7AFSC7g=","I\u002B9hFtr1v\u002BiHDdTcHzjbN1/\u002BJlW4FQCO2lDzxsfQxvE=","ovodoua2qUhdbDWN585fFd/UPuf9gayhjL2vJnwTfgQ=","cznVLDfPgHESCh5uzqYPunUJzbXHz19NgR8m40Oux4Y=","bukhuSMtsLZuWXq0EczLXlzo09SVYrLFxc0gCRXJIfg=","V8ySyKR9Ok5cIRNjrY/RX\u002BDy6e7\u002Biv\u002BBuMdxFFF9riA=","p9n5pqjuZHDx7\u002BdhWRGTt\u002BUzCERsNvaeCKXs5/YdMrU=","7jQQ8KtlbMUipux5Oxox\u002BMe/tDj7lWGAaE9SGAAXJx0=","LVMd/figSNdYujlL6XFrNeDHOjBEBSN3OnbDlkNFnKs=","J70C95ZjH\u002BZJWgdtMhQRwee6TxxtNwhGLceabhDhAu4=","uKLkdwScNaRaTWcBHz0Dc9NCkrPJBCep33K3JAgZREA=","G//aETfWxvDbfdBfp/VYtuBeefbeThDllliKKsmAz48="],"CachedAssets":{},"CachedCopyCandidates":{}}
{"GlobalPropertiesHash":"pN19ChaHTNLWsz7jjlUtQaqb4i911/XNkcZzKrmwpqE=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["PLo0WFSWAzfpAG8kL8ki\u002BM2/RkGiI59iQd0ydqhy/\u002Bk=","KqIGMK4f\u002B4WpRvd79TT3fG9rw3mHWwk6xYccc5/wk8E=","hKc2ATGZ1eaNYywoewDaRhdqCJu1ueNBOXL2/U6sS3A=","isW/h/DOwxcYZdgzcFZWDCPV3or/qmzwPaL/5IwOYRI=","ZJKhQ8EEbDTnRMCmUWtOukHgac1ZIM77vIPPlK6Jkww=","05prRZLJy1C1xP0n3aeCulfe3V4JN06olssDcJ1lhKU=","pZ77V\u002B1F9GAHoRyLmDHOaXZmMizAAhULhAui7AFSC7g=","I\u002B9hFtr1v\u002BiHDdTcHzjbN1/\u002BJlW4FQCO2lDzxsfQxvE=","ovodoua2qUhdbDWN585fFd/UPuf9gayhjL2vJnwTfgQ=","cznVLDfPgHESCh5uzqYPunUJzbXHz19NgR8m40Oux4Y=","bukhuSMtsLZuWXq0EczLXlzo09SVYrLFxc0gCRXJIfg=","m4xaLQ8pFwwnboEOrfPiMj2kcQ4BOJLq29E6MCgHSvE=","p9n5pqjuZHDx7\u002BdhWRGTt\u002BUzCERsNvaeCKXs5/YdMrU=","7jQQ8KtlbMUipux5Oxox\u002BMe/tDj7lWGAaE9SGAAXJx0=","LVMd/figSNdYujlL6XFrNeDHOjBEBSN3OnbDlkNFnKs=","J70C95ZjH\u002BZJWgdtMhQRwee6TxxtNwhGLceabhDhAu4=","uKLkdwScNaRaTWcBHz0Dc9NCkrPJBCep33K3JAgZREA=","G//aETfWxvDbfdBfp/VYtuBeefbeThDllliKKsmAz48="],"CachedAssets":{},"CachedCopyCandidates":{}}
+1 -1
View File
@@ -1 +1 @@
{"GlobalPropertiesHash":"SRcd19WKDnS6TAdK3Nur0ENuaDOjW5I54HYq0jC7AqE=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["PLo0WFSWAzfpAG8kL8ki\u002BM2/RkGiI59iQd0ydqhy/\u002Bk=","KqIGMK4f\u002B4WpRvd79TT3fG9rw3mHWwk6xYccc5/wk8E=","hKc2ATGZ1eaNYywoewDaRhdqCJu1ueNBOXL2/U6sS3A=","gB85MDu8JWkh63ND9FSKL4h5arcLRcKF8yuAtlWsdk4=","ZJKhQ8EEbDTnRMCmUWtOukHgac1ZIM77vIPPlK6Jkww=","05prRZLJy1C1xP0n3aeCulfe3V4JN06olssDcJ1lhKU=","pZ77V\u002B1F9GAHoRyLmDHOaXZmMizAAhULhAui7AFSC7g=","I\u002B9hFtr1v\u002BiHDdTcHzjbN1/\u002BJlW4FQCO2lDzxsfQxvE=","ovodoua2qUhdbDWN585fFd/UPuf9gayhjL2vJnwTfgQ=","cznVLDfPgHESCh5uzqYPunUJzbXHz19NgR8m40Oux4Y=","bukhuSMtsLZuWXq0EczLXlzo09SVYrLFxc0gCRXJIfg=","V8ySyKR9Ok5cIRNjrY/RX\u002BDy6e7\u002Biv\u002BBuMdxFFF9riA=","p9n5pqjuZHDx7\u002BdhWRGTt\u002BUzCERsNvaeCKXs5/YdMrU=","7jQQ8KtlbMUipux5Oxox\u002BMe/tDj7lWGAaE9SGAAXJx0=","LVMd/figSNdYujlL6XFrNeDHOjBEBSN3OnbDlkNFnKs=","J70C95ZjH\u002BZJWgdtMhQRwee6TxxtNwhGLceabhDhAu4=","uKLkdwScNaRaTWcBHz0Dc9NCkrPJBCep33K3JAgZREA=","G//aETfWxvDbfdBfp/VYtuBeefbeThDllliKKsmAz48="],"CachedAssets":{},"CachedCopyCandidates":{}}
{"GlobalPropertiesHash":"SRcd19WKDnS6TAdK3Nur0ENuaDOjW5I54HYq0jC7AqE=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["PLo0WFSWAzfpAG8kL8ki\u002BM2/RkGiI59iQd0ydqhy/\u002Bk=","KqIGMK4f\u002B4WpRvd79TT3fG9rw3mHWwk6xYccc5/wk8E=","hKc2ATGZ1eaNYywoewDaRhdqCJu1ueNBOXL2/U6sS3A=","isW/h/DOwxcYZdgzcFZWDCPV3or/qmzwPaL/5IwOYRI=","ZJKhQ8EEbDTnRMCmUWtOukHgac1ZIM77vIPPlK6Jkww=","05prRZLJy1C1xP0n3aeCulfe3V4JN06olssDcJ1lhKU=","pZ77V\u002B1F9GAHoRyLmDHOaXZmMizAAhULhAui7AFSC7g=","I\u002B9hFtr1v\u002BiHDdTcHzjbN1/\u002BJlW4FQCO2lDzxsfQxvE=","ovodoua2qUhdbDWN585fFd/UPuf9gayhjL2vJnwTfgQ=","cznVLDfPgHESCh5uzqYPunUJzbXHz19NgR8m40Oux4Y=","bukhuSMtsLZuWXq0EczLXlzo09SVYrLFxc0gCRXJIfg=","m4xaLQ8pFwwnboEOrfPiMj2kcQ4BOJLq29E6MCgHSvE=","p9n5pqjuZHDx7\u002BdhWRGTt\u002BUzCERsNvaeCKXs5/YdMrU=","7jQQ8KtlbMUipux5Oxox\u002BMe/tDj7lWGAaE9SGAAXJx0=","LVMd/figSNdYujlL6XFrNeDHOjBEBSN3OnbDlkNFnKs=","J70C95ZjH\u002BZJWgdtMhQRwee6TxxtNwhGLceabhDhAu4=","uKLkdwScNaRaTWcBHz0Dc9NCkrPJBCep33K3JAgZREA=","G//aETfWxvDbfdBfp/VYtuBeefbeThDllliKKsmAz48="],"CachedAssets":{},"CachedCopyCandidates":{}}
+1 -1
View File
@@ -1 +1 @@
{"GlobalPropertiesHash":"XBtnhfOpVJZ0VzdvvhdO/14p9uTpym6Q/BLF8F20dYo=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["PLo0WFSWAzfpAG8kL8ki\u002BM2/RkGiI59iQd0ydqhy/\u002Bk=","KqIGMK4f\u002B4WpRvd79TT3fG9rw3mHWwk6xYccc5/wk8E=","hKc2ATGZ1eaNYywoewDaRhdqCJu1ueNBOXL2/U6sS3A=","gB85MDu8JWkh63ND9FSKL4h5arcLRcKF8yuAtlWsdk4=","ZJKhQ8EEbDTnRMCmUWtOukHgac1ZIM77vIPPlK6Jkww=","05prRZLJy1C1xP0n3aeCulfe3V4JN06olssDcJ1lhKU=","pZ77V\u002B1F9GAHoRyLmDHOaXZmMizAAhULhAui7AFSC7g=","I\u002B9hFtr1v\u002BiHDdTcHzjbN1/\u002BJlW4FQCO2lDzxsfQxvE=","ovodoua2qUhdbDWN585fFd/UPuf9gayhjL2vJnwTfgQ=","cznVLDfPgHESCh5uzqYPunUJzbXHz19NgR8m40Oux4Y=","bukhuSMtsLZuWXq0EczLXlzo09SVYrLFxc0gCRXJIfg=","V8ySyKR9Ok5cIRNjrY/RX\u002BDy6e7\u002Biv\u002BBuMdxFFF9riA=","p9n5pqjuZHDx7\u002BdhWRGTt\u002BUzCERsNvaeCKXs5/YdMrU=","7jQQ8KtlbMUipux5Oxox\u002BMe/tDj7lWGAaE9SGAAXJx0=","LVMd/figSNdYujlL6XFrNeDHOjBEBSN3OnbDlkNFnKs=","J70C95ZjH\u002BZJWgdtMhQRwee6TxxtNwhGLceabhDhAu4=","uKLkdwScNaRaTWcBHz0Dc9NCkrPJBCep33K3JAgZREA="],"CachedAssets":{"PLo0WFSWAzfpAG8kL8ki\u002BM2/RkGiI59iQd0ydqhy/\u002Bk=":{"Identity":"/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/wwwroot/background.png","SourceId":"Common.RCL","SourceType":"Discovered","ContentRoot":"/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/wwwroot/","BasePath":"_content/Common.RCL","RelativePath":"background#[.{fingerprint}]?.png","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":null,"AssetTraitName":null,"AssetTraitValue":null,"Fingerprint":"x2rx4ajns0","Integrity":"WeOKCkI7IdJHs2kCqsKgLfiWX4/sNPbaRUspOLefkCY=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot/background.png","FileLength":378,"LastWriteTime":"2025-08-23T11:32:56.5259124+00:00"},"KqIGMK4f\u002B4WpRvd79TT3fG9rw3mHWwk6xYccc5/wk8E=":{"Identity":"/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/wwwroot/css/carousal.js","SourceId":"Common.RCL","SourceType":"Discovered","ContentRoot":"/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/wwwroot/","BasePath":"_content/Common.RCL","RelativePath":"css/carousal#[.{fingerprint}]?.js","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":null,"AssetTraitName":null,"AssetTraitValue":null,"Fingerprint":"vnhftjewbd","Integrity":"K1BmVTJTQBxj4WTN2sBd/MYTDWisP4DzwLDsVHuVwdQ=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot/css/carousal.js","FileLength":3499,"LastWriteTime":"2026-01-14T15:07:36.48534+00:00"},"hKc2ATGZ1eaNYywoewDaRhdqCJu1ueNBOXL2/U6sS3A=":{"Identity":"/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/wwwroot/exampleJsInterop.js","SourceId":"Common.RCL","SourceType":"Discovered","ContentRoot":"/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/wwwroot/","BasePath":"_content/Common.RCL","RelativePath":"exampleJsInterop#[.{fingerprint}]?.js","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":null,"AssetTraitName":null,"AssetTraitValue":null,"Fingerprint":"luzdqbu196","Integrity":"Q4NTLlisgAvNajNKkeD3c0qLXE5q8YduQMx9wE/SeNk=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot/exampleJsInterop.js","FileLength":241,"LastWriteTime":"2025-08-23T11:32:56.5269124+00:00"}},"CachedCopyCandidates":{}}
{"GlobalPropertiesHash":"XBtnhfOpVJZ0VzdvvhdO/14p9uTpym6Q/BLF8F20dYo=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["PLo0WFSWAzfpAG8kL8ki\u002BM2/RkGiI59iQd0ydqhy/\u002Bk=","KqIGMK4f\u002B4WpRvd79TT3fG9rw3mHWwk6xYccc5/wk8E=","hKc2ATGZ1eaNYywoewDaRhdqCJu1ueNBOXL2/U6sS3A=","isW/h/DOwxcYZdgzcFZWDCPV3or/qmzwPaL/5IwOYRI=","ZJKhQ8EEbDTnRMCmUWtOukHgac1ZIM77vIPPlK6Jkww=","05prRZLJy1C1xP0n3aeCulfe3V4JN06olssDcJ1lhKU=","pZ77V\u002B1F9GAHoRyLmDHOaXZmMizAAhULhAui7AFSC7g=","I\u002B9hFtr1v\u002BiHDdTcHzjbN1/\u002BJlW4FQCO2lDzxsfQxvE=","ovodoua2qUhdbDWN585fFd/UPuf9gayhjL2vJnwTfgQ=","cznVLDfPgHESCh5uzqYPunUJzbXHz19NgR8m40Oux4Y=","bukhuSMtsLZuWXq0EczLXlzo09SVYrLFxc0gCRXJIfg=","m4xaLQ8pFwwnboEOrfPiMj2kcQ4BOJLq29E6MCgHSvE=","p9n5pqjuZHDx7\u002BdhWRGTt\u002BUzCERsNvaeCKXs5/YdMrU=","7jQQ8KtlbMUipux5Oxox\u002BMe/tDj7lWGAaE9SGAAXJx0=","LVMd/figSNdYujlL6XFrNeDHOjBEBSN3OnbDlkNFnKs=","J70C95ZjH\u002BZJWgdtMhQRwee6TxxtNwhGLceabhDhAu4=","uKLkdwScNaRaTWcBHz0Dc9NCkrPJBCep33K3JAgZREA="],"CachedAssets":{"PLo0WFSWAzfpAG8kL8ki\u002BM2/RkGiI59iQd0ydqhy/\u002Bk=":{"Identity":"/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/wwwroot/background.png","SourceId":"Common.RCL","SourceType":"Discovered","ContentRoot":"/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/wwwroot/","BasePath":"_content/Common.RCL","RelativePath":"background#[.{fingerprint}]?.png","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":null,"AssetTraitName":null,"AssetTraitValue":null,"Fingerprint":"x2rx4ajns0","Integrity":"WeOKCkI7IdJHs2kCqsKgLfiWX4/sNPbaRUspOLefkCY=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot/background.png","FileLength":378,"LastWriteTime":"2025-08-23T11:32:56.5259124+00:00"},"KqIGMK4f\u002B4WpRvd79TT3fG9rw3mHWwk6xYccc5/wk8E=":{"Identity":"/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/wwwroot/css/carousal.js","SourceId":"Common.RCL","SourceType":"Discovered","ContentRoot":"/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/wwwroot/","BasePath":"_content/Common.RCL","RelativePath":"css/carousal#[.{fingerprint}]?.js","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":null,"AssetTraitName":null,"AssetTraitValue":null,"Fingerprint":"vnhftjewbd","Integrity":"K1BmVTJTQBxj4WTN2sBd/MYTDWisP4DzwLDsVHuVwdQ=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot/css/carousal.js","FileLength":3499,"LastWriteTime":"2026-01-14T15:07:36.48534+00:00"},"hKc2ATGZ1eaNYywoewDaRhdqCJu1ueNBOXL2/U6sS3A=":{"Identity":"/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/wwwroot/exampleJsInterop.js","SourceId":"Common.RCL","SourceType":"Discovered","ContentRoot":"/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/wwwroot/","BasePath":"_content/Common.RCL","RelativePath":"exampleJsInterop#[.{fingerprint}]?.js","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":null,"AssetTraitName":null,"AssetTraitValue":null,"Fingerprint":"luzdqbu196","Integrity":"Q4NTLlisgAvNajNKkeD3c0qLXE5q8YduQMx9wE/SeNk=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot/exampleJsInterop.js","FileLength":241,"LastWriteTime":"2025-08-23T11:32:56.5269124+00:00"}},"CachedCopyCandidates":{}}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
tn2PHfAtPMPUuRRXlrvmTW2vZBp7CL5CH2DuYkCogb0=
KuIPED6H1DKU/rmVuvBwB7XAdXav+2BExjrNFa2VOgI=
@@ -16,13 +16,13 @@
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\Common.RCL.dph6jvottp.bundle.scp.css'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"integrity","Value":"sha256-39HSQ0beua7Rm023Y8jQXdOfC8uQtgVch\u002BLyDUsB8bo="}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"196"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\u002239HSQ0beua7Rm023Y8jQXdOfC8uQtgVch\u002BLyDUsB8bo=\u0022"},{"Name":"Last-Modified","Value":"Tue, 12 May 2026 13:20:55 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"196"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\u002239HSQ0beua7Rm023Y8jQXdOfC8uQtgVch\u002BLyDUsB8bo=\u0022"},{"Name":"Last-Modified","Value":"Sat, 08 Aug 2026 23:31:42 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Common.RCL/Common.RCL.dph6jvottp.bundle.scp.css">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\Common.RCL.dph6jvottp.bundle.scp.css'))</AssetFile>
<Selectors><![CDATA[[]]]></Selectors>
<EndpointProperties><![CDATA[[{"Name":"fingerprint","Value":"dph6jvottp"},{"Name":"integrity","Value":"sha256-39HSQ0beua7Rm023Y8jQXdOfC8uQtgVch\u002BLyDUsB8bo="},{"Name":"label","Value":"_content/Common.RCL/Common.RCL.bundle.scp.css"}]]]></EndpointProperties>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"196"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\u002239HSQ0beua7Rm023Y8jQXdOfC8uQtgVch\u002BLyDUsB8bo=\u0022"},{"Name":"Last-Modified","Value":"Tue, 12 May 2026 13:20:55 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
<ResponseHeaders><![CDATA[[{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"196"},{"Name":"Content-Type","Value":"text/css"},{"Name":"ETag","Value":"\u002239HSQ0beua7Rm023Y8jQXdOfC8uQtgVch\u002BLyDUsB8bo=\u0022"},{"Name":"Last-Modified","Value":"Sat, 08 Aug 2026 23:31:42 GMT"},{"Name":"Vary","Value":"Accept-Encoding"}]]]></ResponseHeaders>
</StaticWebAssetEndpoint>
<StaticWebAssetEndpoint Include="_content/Common.RCL/css/carousal.js">
<AssetFile>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\css\carousal.js'))</AssetFile>
@@ -37,7 +37,7 @@
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
<FileLength>196</FileLength>
<LastWriteTime>Tue, 12 May 2026 13:20:55 GMT</LastWriteTime>
<LastWriteTime>Sat, 08 Aug 2026 23:31:42 GMT</LastWriteTime>
<OriginalItemSpec>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\Common.RCL.dph6jvottp.bundle.scp.css'))</OriginalItemSpec>
</StaticWebAsset>
<StaticWebAsset Include="$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\staticwebassets\css\carousal.js'))">
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Common.RCL")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+884185c52089778367ebb411317eec7ed5e1892c")]
[assembly: System.Reflection.AssemblyProductAttribute("Common.RCL")]
[assembly: System.Reflection.AssemblyTitleAttribute("Common.RCL")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
@@ -1 +1 @@
016993e9e45e95b1d54998a883b5badfd80d6c6eb196ebfb13ca888d3545855f
ad22136ab433bc34e463b83ff361f1f475b24249e7702977e8880b405fc00624
@@ -1 +1 @@
e76cddaa81c04bde511f762508944e922868fa93c1a89068b2ab7736fffc8fc6
d239e410343eb9b0ea35d40d5730767649d98af0383e2e157ce926f566f8eb20
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+4 -4
View File
@@ -874,8 +874,8 @@
},
"Generic.CL/1.0.0": {
"type": "project",
"path": "../../../../Backend/SharedLogic/Generic/Generic.CL/Generic.CL.csproj",
"msbuildProject": "../../../../Backend/SharedLogic/Generic/Generic.CL/Generic.CL.csproj"
"path": "../../../../Backend/SharedLogic/Generic/Generic.CL.csproj",
"msbuildProject": "../../../../Backend/SharedLogic/Generic/Generic.CL.csproj"
}
},
"projectFileDependencyGroups": {
@@ -909,8 +909,8 @@
"net10.0": {
"targetAlias": "net10.0",
"projectReferences": {
"/mnt/data/Work/Programming/MainProgram/Backend/SharedLogic/Generic/Generic.CL/Generic.CL.csproj": {
"projectPath": "/mnt/data/Work/Programming/MainProgram/Backend/SharedLogic/Generic/Generic.CL/Generic.CL.csproj"
"/mnt/data/Work/Programming/MainProgram/Backend/SharedLogic/Generic/Generic.CL.csproj": {
"projectPath": "/mnt/data/Work/Programming/MainProgram/Backend/SharedLogic/Generic/Generic.CL.csproj"
}
}
}
+1 -1
View File
@@ -1,6 +1,6 @@
{
"version": 2,
"dgSpecHash": "5eZg5BD1O4s=",
"dgSpecHash": "h+XF0qbj054=",
"success": true,
"projectFilePath": "/mnt/data/Work/Programming/MainProgram/Frontend/Libs/Generic/Common.RCL/Common.RCL.csproj",
"expectedPackageFiles": [