Added corporate identity

This commit is contained in:
2026-03-18 23:17:39 +01:00
parent 85cb509820
commit 84b2da0184
50 changed files with 212 additions and 41 deletions

View File

@@ -2,6 +2,7 @@
<MudNavLink Href="" Match="NavLinkMatch.All" Icon="@Icons.Material.Filled.Home">Meine Übersicht</MudNavLink>
<MudNavLink Href="manager-dashboard" Match="NavLinkMatch.Prefix" Icon="@Icons.Material.Filled.Dashboard">Team-Dashboard</MudNavLink>
<MudNavLink Href="employee-management" Match="NavLinkMatch.Prefix" Icon="@Icons.Material.Filled.People">Mitarbeiterverwaltung</MudNavLink>
<MudNavLink Href="tenant-management" Match="NavLinkMatch.Prefix" Icon="@Icons.Material.Filled.Business">Mandantenverwaltung</MudNavLink>
</MudNavMenu>

View File

@@ -0,0 +1,165 @@
@page "/tenant-management"
@using MudBlazor
@inject ISnackbar Snackbar
<PageTitle>Mandantenverwaltung | OnProf</PageTitle>
<MudContainer MaxWidth="MaxWidth.ExtraLarge" Class="mt-8">
<div class="d-flex justify-space-between align-center mb-6">
<div>
<MudText Typo="Typo.h4" Class="fw-bold">Mandantenverwaltung</MudText>
<MudText Typo="Typo.body1" Color="Color.Secondary" Class="mt-1">Übersicht und Settings der Firmen und Mandanten im System.</MudText>
</div>
<MudButton Variant="Variant.Filled" Color="Color.Primary" StartIcon="@Icons.Material.Filled.Business" OnClick="OpenAddModal">Neuen Mandant</MudButton>
</div>
<MudPaper Elevation="2" Class="pa-4">
<MudDataGrid T="Tenant" Items="@_tenants" Hover="true" Bordered="false" Striped="true" QuickFilter="@_quickFilter">
<ToolBarContent>
<MudTextField @bind-Value="_searchString" Placeholder="Nach Mandant suchen..." Adornment="Adornment.Start" Immediate="true"
AdornmentIcon="@Icons.Material.Filled.Search" IconSize="Size.Medium" Class="mt-0"
Variant="Variant.Outlined" Margin="Margin.Dense" Style="max-width: 300px;"></MudTextField>
<MudSpacer />
</ToolBarContent>
<Columns>
<TemplateColumn T="Tenant" Title="Mandant" SortBy="@(x => x.Name)">
<CellTemplate>
<div class="d-flex align-center">
<MudAvatar Size="Size.Small" Color="Color.Primary" Class="mr-3" Variant="Variant.Outlined">
<MudIcon Icon="@Icons.Material.Filled.Business" Size="Size.Small" />
</MudAvatar>
<MudText Typo="Typo.body1"><b>@context.Item.Name</b></MudText>
</div>
</CellTemplate>
</TemplateColumn>
<PropertyColumn Property="x => x.ContactPerson" Title="Hauptansprechpartner" />
<TemplateColumn T="Tenant" Title="Status">
<CellTemplate>
@if (context.Item.IsActive)
{
<MudChip T="string" Color="Color.Success" Size="Size.Small" Variant="Variant.Filled">Aktiv</MudChip>
}
else
{
<MudChip T="string" Color="Color.Error" Size="Size.Small" Variant="Variant.Filled">Inaktiv</MudChip>
}
</CellTemplate>
</TemplateColumn>
<PropertyColumn Property="x => x.EmployeeCount" Title="Mitarbeiter" />
<TemplateColumn T="Tenant" CellClass="d-flex justify-end pr-4">
<CellTemplate>
<MudTooltip Text="Bearbeiten" Delay="400">
<MudIconButton Size="@Size.Small" Icon="@Icons.Material.Filled.Edit" Color="Color.Primary" OnClick="() => EditTenant(context.Item)" />
</MudTooltip>
</CellTemplate>
</TemplateColumn>
</Columns>
<PagerContent>
<MudDataGridPager T="Tenant" RowsPerPageString="Einträge pro Seite:" />
</PagerContent>
</MudDataGrid>
</MudPaper>
</MudContainer>
<MudDialog @bind-Visible="_isModalOpen" Options="new DialogOptions { MaxWidth = MaxWidth.Small, FullWidth = true }">
<TitleContent>
<MudText Typo="Typo.h6">@(_isEditing ? "Mandant bearbeiten" : "Neuen Mandant anlegen")</MudText>
</TitleContent>
<DialogContent>
<MudTextField @bind-Value="_currentTenant.Name" Label="Name des Mandanten" Variant="Variant.Outlined" Margin="Margin.Dense" Class="mb-3" Required="true" />
<MudTextField @bind-Value="_currentTenant.ContactPerson" Label="Hauptansprechpartner" Variant="Variant.Outlined" Margin="Margin.Dense" Class="mb-3" Required="true" />
<MudSwitch @bind-Value="_currentTenant.IsActive" Label="Ist Aktiv" Color="Color.Success" Class="mt-2" />
</DialogContent>
<DialogActions>
<MudButton OnClick="CloseModal">Abbrechen</MudButton>
<MudButton Color="Color.Primary" Variant="Variant.Filled" OnClick="SaveTenant">Speichern</MudButton>
</DialogActions>
</MudDialog>
@code {
private string _searchString = "";
private bool _isModalOpen = false;
private bool _isEditing = false;
private Tenant _currentTenant = new();
public class Tenant
{
public Guid Id { get; set; } = Guid.NewGuid();
public string Name { get; set; } = string.Empty;
public string ContactPerson { get; set; } = string.Empty;
public bool IsActive { get; set; } = true;
public int EmployeeCount { get; set; }
}
private List<Tenant> _tenants = new()
{
new Tenant { Name = "OnProf GmbH", ContactPerson = "Marc Mustermann", IsActive = true, EmployeeCount = 15 },
new Tenant { Name = "SubCorp AG", ContactPerson = "Anna Schmidt", IsActive = true, EmployeeCount = 42 },
new Tenant { Name = "Freelancer Network", ContactPerson = "Peter Parker", IsActive = false, EmployeeCount = 5 },
new Tenant { Name = "Test-Mandant", ContactPerson = "Maria Mayer", IsActive = true, EmployeeCount = 2 }
};
private Func<Tenant, bool> _quickFilter => x =>
{
if (string.IsNullOrWhiteSpace(_searchString)) return true;
if (x.Name.Contains(_searchString, StringComparison.OrdinalIgnoreCase)) return true;
if (x.ContactPerson.Contains(_searchString, StringComparison.OrdinalIgnoreCase)) return true;
return false;
};
private void OpenAddModal()
{
_isEditing = false;
_currentTenant = new Tenant();
_isModalOpen = true;
}
private void EditTenant(Tenant tenant)
{
_isEditing = true;
_currentTenant = new Tenant
{
Id = tenant.Id,
Name = tenant.Name,
ContactPerson = tenant.ContactPerson,
IsActive = tenant.IsActive,
EmployeeCount = tenant.EmployeeCount
};
_isModalOpen = true;
}
private void SaveTenant()
{
if (string.IsNullOrWhiteSpace(_currentTenant.Name) || string.IsNullOrWhiteSpace(_currentTenant.ContactPerson))
{
Snackbar.Add("Name und Ansprechpartner sind Pflichtfelder.", Severity.Error);
return;
}
if (_isEditing)
{
var index = _tenants.FindIndex(t => t.Id == _currentTenant.Id);
if (index != -1)
{
_tenants[index] = _currentTenant;
Snackbar.Add("Änderungen gespeichert.", Severity.Success);
}
}
else
{
// Set dummy count for UI purpose
_currentTenant.EmployeeCount = 0;
_tenants.Add(_currentTenant);
Snackbar.Add("Neuer Mandant angelegt.", Severity.Success);
}
CloseModal();
}
private void CloseModal()
{
_isModalOpen = false;
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -5,7 +5,7 @@ var e=!1;const t=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,
"mainAssemblyName": "OnProfNext.Client",
"applicationEnvironment": "Development",
"resources": {
"hash": "sha256-69AkxvDM1YvHYB+58rvMO6tYyKnZLsIjFpQYGLccf+s=",
"hash": "sha256-NNG4KcPIqwa1ozWKS2jYnwBVMAIFfxGc9WFi6IgV+4c=",
"jsModuleNative": [
{
"name": "dotnet.native.ykrnppwhq2.js"
@@ -1260,16 +1260,16 @@ var e=!1;const t=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,
},
{
"virtualPath": "OnProfNext.Client.wasm",
"name": "OnProfNext.Client.n0rs5xqcen.wasm",
"integrity": "sha256-OZ//MgG1iIL1k32WIxIo/uMD4AuT1KhKdIrSTQ+4sco=",
"name": "OnProfNext.Client.pfjzg6dced.wasm",
"integrity": "sha256-2/obRFueHmeDCcyUMrSQvfTTbEb9/aaU90R6ePi47C0=",
"cache": "force-cache"
}
],
"pdb": [
{
"virtualPath": "OnProfNext.Client.pdb",
"name": "OnProfNext.Client.vejp976h98.pdb",
"integrity": "sha256-eQxXPXRjTlqPswcQ00vaNhRzzso4UOQZmtJJdQfpA/g=",
"name": "OnProfNext.Client.2lyithr47b.pdb",
"integrity": "sha256-llCc6sUSTdUOYtdlX3EFX52wC/+CR4zLCkeiVgZI6vI=",
"cache": "force-cache"
}
],

View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OnProfNext.Client")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+d54d01e62a3236f9de97abf926ee47c314c9a87e")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+85cb50982021f2df297b4644ae9e7829397d470e")]
[assembly: System.Reflection.AssemblyProductAttribute("OnProfNext.Client")]
[assembly: System.Reflection.AssemblyTitleAttribute("OnProfNext.Client")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@@ -1 +1 @@
965b17df53acb47103f1949e4335ff052e93d815f84294939aa01850e0d11ea0
7a5e21417a63ce6615f41201f745d8a0b731fe118dce77d8368be7095959c33a

View File

@@ -59,6 +59,10 @@ build_metadata.AdditionalFiles.CssScope =
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcTm90Rm91bmQucmF6b3I=
build_metadata.AdditionalFiles.CssScope =
[D:/Dev/Tut/OnProfNext/OnProfNext/OnProfNext.Client/Pages/TenantManagement.razor]
build_metadata.AdditionalFiles.TargetPath = UGFnZXNcVGVuYW50TWFuYWdlbWVudC5yYXpvcg==
build_metadata.AdditionalFiles.CssScope =
[D:/Dev/Tut/OnProfNext/OnProfNext/OnProfNext.Client/Routes.razor]
build_metadata.AdditionalFiles.TargetPath = Um91dGVzLnJhem9y
build_metadata.AdditionalFiles.CssScope =

View File

@@ -1086,10 +1086,10 @@ D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\obj\Debug\net10.0\refint\OnPr
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\obj\Debug\net10.0\OnProfNext.Client.pdb
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\obj\Debug\net10.0\ref\OnProfNext.Client.dll
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\obj\Debug\net10.0\staticwebassets.upToDateCheck.txt
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\bin\Debug\net10.0\wwwroot\_framework\OnProfNext.Client.n0rs5xqcen.wasm
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\bin\Debug\net10.0\wwwroot\_framework\OnProfNext.Client.vejp976h98.pdb
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\bin\Debug\net10.0\wwwroot\_framework\OnProfNext.Client.n0rs5xqcen.wasm.gz
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\bin\Debug\net10.0\wwwroot\_framework\OnProfNext.Client.vejp976h98.pdb.gz
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\obj\Debug\net10.0\compressed\f6u1msztxb-{0}-n0rs5xqcen-n0rs5xqcen.gz
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\obj\Debug\net10.0\compressed\cycczivqx5-{0}-vejp976h98-vejp976h98.gz
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\obj\Debug\net10.0\compressed\qz9h56e7z8-{0}-3zemawjlon-3zemawjlon.gz
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\bin\Debug\net10.0\wwwroot\_framework\OnProfNext.Client.pfjzg6dced.wasm
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\bin\Debug\net10.0\wwwroot\_framework\OnProfNext.Client.2lyithr47b.pdb
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\bin\Debug\net10.0\wwwroot\_framework\OnProfNext.Client.pfjzg6dced.wasm.gz
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\bin\Debug\net10.0\wwwroot\_framework\OnProfNext.Client.2lyithr47b.pdb.gz
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\obj\Debug\net10.0\compressed\f6u1msztxb-{0}-pfjzg6dced-pfjzg6dced.gz
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\obj\Debug\net10.0\compressed\cycczivqx5-{0}-2lyithr47b-2lyithr47b.gz
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\obj\Debug\net10.0\compressed\qz9h56e7z8-{0}-ltdwag13pa-ltdwag13pa.gz

View File

@@ -5,7 +5,7 @@ var e=!1;const t=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,
"mainAssemblyName": "OnProfNext.Client",
"applicationEnvironment": "Development",
"resources": {
"hash": "sha256-69AkxvDM1YvHYB+58rvMO6tYyKnZLsIjFpQYGLccf+s=",
"hash": "sha256-NNG4KcPIqwa1ozWKS2jYnwBVMAIFfxGc9WFi6IgV+4c=",
"jsModuleNative": [
{
"name": "dotnet.native.ykrnppwhq2.js"
@@ -1260,16 +1260,16 @@ var e=!1;const t=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,
},
{
"virtualPath": "OnProfNext.Client.wasm",
"name": "OnProfNext.Client.n0rs5xqcen.wasm",
"integrity": "sha256-OZ//MgG1iIL1k32WIxIo/uMD4AuT1KhKdIrSTQ+4sco=",
"name": "OnProfNext.Client.pfjzg6dced.wasm",
"integrity": "sha256-2/obRFueHmeDCcyUMrSQvfTTbEb9/aaU90R6ePi47C0=",
"cache": "force-cache"
}
],
"pdb": [
{
"virtualPath": "OnProfNext.Client.pdb",
"name": "OnProfNext.Client.vejp976h98.pdb",
"integrity": "sha256-eQxXPXRjTlqPswcQ00vaNhRzzso4UOQZmtJJdQfpA/g=",
"name": "OnProfNext.Client.2lyithr47b.pdb",
"integrity": "sha256-llCc6sUSTdUOYtdlX3EFX52wC/+CR4zLCkeiVgZI6vI=",
"cache": "force-cache"
}
],

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"GlobalPropertiesHash":"AHqUvtcq0/uGMCYQndTbkCTxTcoYUarDG7PCme/1A7Y=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["VE\u002BpR917HjFp9gYK1XDTmwHtO7D52AaupqiGoT47KOg=","UJnkQBNtjaxTikg3vmugRVAFtF6hvHDn4FaWCEz2zjM=","3yZUdT74DlVdezNvc/D639TC1Hyg\u002BaFY8Sn2bGXxaxw=","uWnkhwnxHJKTeIZrCI3kg51pBv1WL9BiaQPSEk7YSv8=","R\u002BM/OthMdeQATqSrWj5YvibIW0f6FRHRb9KPZPxfx\u002Bk=","Vd9IVfK2VcMyRZND8ncx1dXMdMzC1c/hPFxCSZMA6Ig=","rMK\u002BD7hPTq6nRPjx5GMEtOtCF8PbfMNj8oTfqo\u002BBWGE=","9Vr8OXWFXuNoJ0MgoEHdmVDwdQxG4F7wb\u002Bp/hZ6Dw50=","4wJu/WsqjwkaX/IA1Ko9SpnUHOoivPFErgUDS4Csnvg=","4cFvcUIUrBodlCinZvANH95jRWA2Tv56JFz0JCB23r4=","8\u002BzS1fkNIeUtk2qi1DErgqc02\u002B6IPeIAkp\u002B6vFr6uK4=","m574K3xCoXT254R89TxToR59xHmi3gsExT8w\u002BHxiNyA=","2aX\u002BX\u002B4eE8xi\u002BR7ngW0cq03FjNfIsbVE\u002BusEwCQmFWI=","SqTDM3v2LWiW/nP3WnxvUb3FCx88S4FQBhwnCKof6mk="],"CachedAssets":{},"CachedCopyCandidates":{}}
{"GlobalPropertiesHash":"AHqUvtcq0/uGMCYQndTbkCTxTcoYUarDG7PCme/1A7Y=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["VE\u002BpR917HjFp9gYK1XDTmwHtO7D52AaupqiGoT47KOg=","UJnkQBNtjaxTikg3vmugRVAFtF6hvHDn4FaWCEz2zjM=","3yZUdT74DlVdezNvc/D639TC1Hyg\u002BaFY8Sn2bGXxaxw=","ExWdhVTnyHZ8o5WCa8j8RhC29BBvLI5nUgNF7e58CPs=","R\u002BM/OthMdeQATqSrWj5YvibIW0f6FRHRb9KPZPxfx\u002Bk=","Vd9IVfK2VcMyRZND8ncx1dXMdMzC1c/hPFxCSZMA6Ig=","rMK\u002BD7hPTq6nRPjx5GMEtOtCF8PbfMNj8oTfqo\u002BBWGE=","9Vr8OXWFXuNoJ0MgoEHdmVDwdQxG4F7wb\u002Bp/hZ6Dw50=","4wJu/WsqjwkaX/IA1Ko9SpnUHOoivPFErgUDS4Csnvg=","4cFvcUIUrBodlCinZvANH95jRWA2Tv56JFz0JCB23r4=","ufeWrolpXKzbFYEl3WzvGBOQhcMWCNYgw/4j\u002BrOx9Mk=","8\u002BzS1fkNIeUtk2qi1DErgqc02\u002B6IPeIAkp\u002B6vFr6uK4=","m574K3xCoXT254R89TxToR59xHmi3gsExT8w\u002BHxiNyA=","2aX\u002BX\u002B4eE8xi\u002BR7ngW0cq03FjNfIsbVE\u002BusEwCQmFWI=","SqTDM3v2LWiW/nP3WnxvUb3FCx88S4FQBhwnCKof6mk="],"CachedAssets":{},"CachedCopyCandidates":{}}

View File

@@ -1 +1 @@
{"GlobalPropertiesHash":"nTZLcUNcq6m2VFEdFbcXfzvxonGExOJOO/jRXnOQPjE=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["VE\u002BpR917HjFp9gYK1XDTmwHtO7D52AaupqiGoT47KOg=","UJnkQBNtjaxTikg3vmugRVAFtF6hvHDn4FaWCEz2zjM=","3yZUdT74DlVdezNvc/D639TC1Hyg\u002BaFY8Sn2bGXxaxw=","uWnkhwnxHJKTeIZrCI3kg51pBv1WL9BiaQPSEk7YSv8=","R\u002BM/OthMdeQATqSrWj5YvibIW0f6FRHRb9KPZPxfx\u002Bk=","Vd9IVfK2VcMyRZND8ncx1dXMdMzC1c/hPFxCSZMA6Ig=","rMK\u002BD7hPTq6nRPjx5GMEtOtCF8PbfMNj8oTfqo\u002BBWGE=","9Vr8OXWFXuNoJ0MgoEHdmVDwdQxG4F7wb\u002Bp/hZ6Dw50=","4wJu/WsqjwkaX/IA1Ko9SpnUHOoivPFErgUDS4Csnvg=","4cFvcUIUrBodlCinZvANH95jRWA2Tv56JFz0JCB23r4=","8\u002BzS1fkNIeUtk2qi1DErgqc02\u002B6IPeIAkp\u002B6vFr6uK4=","m574K3xCoXT254R89TxToR59xHmi3gsExT8w\u002BHxiNyA=","2aX\u002BX\u002B4eE8xi\u002BR7ngW0cq03FjNfIsbVE\u002BusEwCQmFWI=","SqTDM3v2LWiW/nP3WnxvUb3FCx88S4FQBhwnCKof6mk="],"CachedAssets":{"SqTDM3v2LWiW/nP3WnxvUb3FCx88S4FQBhwnCKof6mk=":{"Identity":"D:\\Dev\\Tut\\OnProfNext\\OnProfNext\\OnProfNext.Client\\Layout\\ReconnectModal.razor.js","SourceId":"OnProfNext.Client","SourceType":"Discovered","ContentRoot":"D:\\Dev\\Tut\\OnProfNext\\OnProfNext\\OnProfNext.Client\\","BasePath":"/","RelativePath":"Layout/ReconnectModal#[.{fingerprint}]?.razor.js","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":null,"AssetTraitName":null,"AssetTraitValue":null,"Fingerprint":"ycbzh0sbjd","Integrity":"QlWWcf5RpEclEeIaJ/IPv/jDMRlIfAjHvdR/vuJ9su4=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"Layout\\ReconnectModal.razor.js","FileLength":2746,"LastWriteTime":"2026-03-18T16:33:32.4827835+00:00"}},"CachedCopyCandidates":{}}
{"GlobalPropertiesHash":"nTZLcUNcq6m2VFEdFbcXfzvxonGExOJOO/jRXnOQPjE=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["VE\u002BpR917HjFp9gYK1XDTmwHtO7D52AaupqiGoT47KOg=","UJnkQBNtjaxTikg3vmugRVAFtF6hvHDn4FaWCEz2zjM=","3yZUdT74DlVdezNvc/D639TC1Hyg\u002BaFY8Sn2bGXxaxw=","ExWdhVTnyHZ8o5WCa8j8RhC29BBvLI5nUgNF7e58CPs=","R\u002BM/OthMdeQATqSrWj5YvibIW0f6FRHRb9KPZPxfx\u002Bk=","Vd9IVfK2VcMyRZND8ncx1dXMdMzC1c/hPFxCSZMA6Ig=","rMK\u002BD7hPTq6nRPjx5GMEtOtCF8PbfMNj8oTfqo\u002BBWGE=","9Vr8OXWFXuNoJ0MgoEHdmVDwdQxG4F7wb\u002Bp/hZ6Dw50=","4wJu/WsqjwkaX/IA1Ko9SpnUHOoivPFErgUDS4Csnvg=","4cFvcUIUrBodlCinZvANH95jRWA2Tv56JFz0JCB23r4=","ufeWrolpXKzbFYEl3WzvGBOQhcMWCNYgw/4j\u002BrOx9Mk=","8\u002BzS1fkNIeUtk2qi1DErgqc02\u002B6IPeIAkp\u002B6vFr6uK4=","m574K3xCoXT254R89TxToR59xHmi3gsExT8w\u002BHxiNyA=","2aX\u002BX\u002B4eE8xi\u002BR7ngW0cq03FjNfIsbVE\u002BusEwCQmFWI=","SqTDM3v2LWiW/nP3WnxvUb3FCx88S4FQBhwnCKof6mk="],"CachedAssets":{"SqTDM3v2LWiW/nP3WnxvUb3FCx88S4FQBhwnCKof6mk=":{"Identity":"D:\\Dev\\Tut\\OnProfNext\\OnProfNext\\OnProfNext.Client\\Layout\\ReconnectModal.razor.js","SourceId":"OnProfNext.Client","SourceType":"Discovered","ContentRoot":"D:\\Dev\\Tut\\OnProfNext\\OnProfNext\\OnProfNext.Client\\","BasePath":"/","RelativePath":"Layout/ReconnectModal#[.{fingerprint}]?.razor.js","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":null,"AssetTraitName":null,"AssetTraitValue":null,"Fingerprint":"ycbzh0sbjd","Integrity":"QlWWcf5RpEclEeIaJ/IPv/jDMRlIfAjHvdR/vuJ9su4=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"Layout\\ReconnectModal.razor.js","FileLength":2746,"LastWriteTime":"2026-03-18T16:33:32.4827835+00:00"}},"CachedCopyCandidates":{}}

View File

@@ -1 +1 @@
{"GlobalPropertiesHash":"ceVpLKOwAYIalAIdJEpP4itQE+Net5TgzJv3073CDrM=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["VE\u002BpR917HjFp9gYK1XDTmwHtO7D52AaupqiGoT47KOg=","UJnkQBNtjaxTikg3vmugRVAFtF6hvHDn4FaWCEz2zjM=","3yZUdT74DlVdezNvc/D639TC1Hyg\u002BaFY8Sn2bGXxaxw=","uWnkhwnxHJKTeIZrCI3kg51pBv1WL9BiaQPSEk7YSv8=","R\u002BM/OthMdeQATqSrWj5YvibIW0f6FRHRb9KPZPxfx\u002Bk=","Vd9IVfK2VcMyRZND8ncx1dXMdMzC1c/hPFxCSZMA6Ig=","rMK\u002BD7hPTq6nRPjx5GMEtOtCF8PbfMNj8oTfqo\u002BBWGE=","9Vr8OXWFXuNoJ0MgoEHdmVDwdQxG4F7wb\u002Bp/hZ6Dw50=","4wJu/WsqjwkaX/IA1Ko9SpnUHOoivPFErgUDS4Csnvg=","4cFvcUIUrBodlCinZvANH95jRWA2Tv56JFz0JCB23r4=","8\u002BzS1fkNIeUtk2qi1DErgqc02\u002B6IPeIAkp\u002B6vFr6uK4=","m574K3xCoXT254R89TxToR59xHmi3gsExT8w\u002BHxiNyA="],"CachedAssets":{"VE\u002BpR917HjFp9gYK1XDTmwHtO7D52AaupqiGoT47KOg=":{"Identity":"D:\\Dev\\Tut\\OnProfNext\\OnProfNext\\OnProfNext.Client\\wwwroot\\appsettings.Development.json","SourceId":"OnProfNext.Client","SourceType":"Discovered","ContentRoot":"D:\\Dev\\Tut\\OnProfNext\\OnProfNext\\OnProfNext.Client\\wwwroot\\","BasePath":"/","RelativePath":"appsettings.Development#[.{fingerprint}]?.json","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":null,"AssetTraitName":null,"AssetTraitValue":null,"Fingerprint":"x0ueugt8gp","Integrity":"gX2wvy7Mp4NkxB2695Sb8lBM9HocPQ1U876BeP78Aws=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot\\appsettings.Development.json","FileLength":119,"LastWriteTime":"2026-03-18T16:33:32.4217478+00:00"},"UJnkQBNtjaxTikg3vmugRVAFtF6hvHDn4FaWCEz2zjM=":{"Identity":"D:\\Dev\\Tut\\OnProfNext\\OnProfNext\\OnProfNext.Client\\wwwroot\\appsettings.json","SourceId":"OnProfNext.Client","SourceType":"Discovered","ContentRoot":"D:\\Dev\\Tut\\OnProfNext\\OnProfNext\\OnProfNext.Client\\wwwroot\\","BasePath":"/","RelativePath":"appsettings#[.{fingerprint}]?.json","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":null,"AssetTraitName":null,"AssetTraitValue":null,"Fingerprint":"x0ueugt8gp","Integrity":"gX2wvy7Mp4NkxB2695Sb8lBM9HocPQ1U876BeP78Aws=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot\\appsettings.json","FileLength":119,"LastWriteTime":"2026-03-18T16:33:32.4227457+00:00"}},"CachedCopyCandidates":{}}
{"GlobalPropertiesHash":"ceVpLKOwAYIalAIdJEpP4itQE+Net5TgzJv3073CDrM=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["VE\u002BpR917HjFp9gYK1XDTmwHtO7D52AaupqiGoT47KOg=","UJnkQBNtjaxTikg3vmugRVAFtF6hvHDn4FaWCEz2zjM=","3yZUdT74DlVdezNvc/D639TC1Hyg\u002BaFY8Sn2bGXxaxw=","ExWdhVTnyHZ8o5WCa8j8RhC29BBvLI5nUgNF7e58CPs=","R\u002BM/OthMdeQATqSrWj5YvibIW0f6FRHRb9KPZPxfx\u002Bk=","Vd9IVfK2VcMyRZND8ncx1dXMdMzC1c/hPFxCSZMA6Ig=","rMK\u002BD7hPTq6nRPjx5GMEtOtCF8PbfMNj8oTfqo\u002BBWGE=","9Vr8OXWFXuNoJ0MgoEHdmVDwdQxG4F7wb\u002Bp/hZ6Dw50=","4wJu/WsqjwkaX/IA1Ko9SpnUHOoivPFErgUDS4Csnvg=","4cFvcUIUrBodlCinZvANH95jRWA2Tv56JFz0JCB23r4=","ufeWrolpXKzbFYEl3WzvGBOQhcMWCNYgw/4j\u002BrOx9Mk=","8\u002BzS1fkNIeUtk2qi1DErgqc02\u002B6IPeIAkp\u002B6vFr6uK4=","m574K3xCoXT254R89TxToR59xHmi3gsExT8w\u002BHxiNyA="],"CachedAssets":{"VE\u002BpR917HjFp9gYK1XDTmwHtO7D52AaupqiGoT47KOg=":{"Identity":"D:\\Dev\\Tut\\OnProfNext\\OnProfNext\\OnProfNext.Client\\wwwroot\\appsettings.Development.json","SourceId":"OnProfNext.Client","SourceType":"Discovered","ContentRoot":"D:\\Dev\\Tut\\OnProfNext\\OnProfNext\\OnProfNext.Client\\wwwroot\\","BasePath":"/","RelativePath":"appsettings.Development#[.{fingerprint}]?.json","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":null,"AssetTraitName":null,"AssetTraitValue":null,"Fingerprint":"x0ueugt8gp","Integrity":"gX2wvy7Mp4NkxB2695Sb8lBM9HocPQ1U876BeP78Aws=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot\\appsettings.Development.json","FileLength":119,"LastWriteTime":"2026-03-18T16:33:32.4217478+00:00"},"UJnkQBNtjaxTikg3vmugRVAFtF6hvHDn4FaWCEz2zjM=":{"Identity":"D:\\Dev\\Tut\\OnProfNext\\OnProfNext\\OnProfNext.Client\\wwwroot\\appsettings.json","SourceId":"OnProfNext.Client","SourceType":"Discovered","ContentRoot":"D:\\Dev\\Tut\\OnProfNext\\OnProfNext\\OnProfNext.Client\\wwwroot\\","BasePath":"/","RelativePath":"appsettings#[.{fingerprint}]?.json","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":null,"AssetTraitName":null,"AssetTraitValue":null,"Fingerprint":"x0ueugt8gp","Integrity":"gX2wvy7Mp4NkxB2695Sb8lBM9HocPQ1U876BeP78Aws=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot\\appsettings.json","FileLength":119,"LastWriteTime":"2026-03-18T16:33:32.4227457+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

View File

@@ -1 +1 @@
QWdPjdB8YoILyWaCbdZylkbEE7W8wT1/4xQdRQtvwQg=
y3dOQQgbE1dtgUeQR8HaBAOjegO4aylnlcOBTM8VQHI=

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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -14,7 +14,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("OnProfNext")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+d54d01e62a3236f9de97abf926ee47c314c9a87e")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+85cb50982021f2df297b4644ae9e7829397d470e")]
[assembly: System.Reflection.AssemblyProductAttribute("OnProfNext")]
[assembly: System.Reflection.AssemblyTitleAttribute("OnProfNext")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@@ -1 +1 @@
df2076b69e69b50d52e24b8face1a66117c0742face37a5c2a208291486f07ea
e0f13a69d74066dc4601e63a483bfedbe72edff79fc13595446421b6df90b914

View File

@@ -1 +1 @@
{"GlobalPropertiesHash":"bAkKC+nVWweE76nob4C9J+dFUzoC/TSMK/+7Va2pEMQ=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["XalveFocMXOm37mVadyo/IW5OGvQ/lODnx2TscTUtmg=","97mJ4IawCQABCF0KFzwGfxqgIjqy1QmaxUaca1BmvN4=","pwbDm\u002BtuPrkkqYGciBeibsjIYD0XR0Oz\u002BZ9BHDd6Puc=","cdg3Zlnjx9JVVy55JTZ/aF1D/LCceFBFjShywDeeMOE=","5R3c0nUvzYa85XM8E8qiKiHB9f9fY\u002BKQFN7tk1Xj30w=","Igjj5gMX02oP225xpwDz/yAIu5tv8WkiY6dRGb4F8NQ=","nBYj8i61sCgl1nUtUnzDYPtjtMi6DMVMVUOYLiNwPj0=","uUwBddsA4K2hHam3dVRUqIPnUKFFCf\u002BC6Bh/Xsq4BeA=","zEB8ma4uSEyqauoElD6tTBhdMbnWJWjSHBzAwVK0lzU=","qHVO01qP1rW4qGtGdFdUOYGcJAHcArvkTUT7RXSb4lw=","EtC\u002BxWOyo9lnT2ef7Q5V33kIW6378BTiA2xyTNVejHc=","qdH8zWynS8jrvHLMU\u002BCjyePLujbMY1XPVkKVX4JXrbI=","hrSkJngleIaorlgApro6sH0NbLF2ikGM/MdaDA15s2I=","yLMv953kk3b0\u002BgonsiVVAM91iR\u002BVlzH0h7OLkLDNZ10=","wO85d/tlqaOzbrlEJ0byD4EQQIVz7bTFDraYXMPkY6E=","hDaFTY\u002BUgTD4lomlNCNkTT2kLZ6VokV40qQLxxDpeRk=","pPLVSrJMu0DTHQZxeD5rvkTibZtAiN6RkiPJ1Bhntso=","oO/Tqc89d180i2biEPjarWAX96rQQ3iUqbc4DXnfF9k=","u/j2Bjshs/\u002B0ZCEgVKpXUPwhaGRmbwfQ7JYkmgxNUFM="],"CachedAssets":{},"CachedCopyCandidates":{}}
{"GlobalPropertiesHash":"bAkKC+nVWweE76nob4C9J+dFUzoC/TSMK/+7Va2pEMQ=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["XalveFocMXOm37mVadyo/IW5OGvQ/lODnx2TscTUtmg=","97mJ4IawCQABCF0KFzwGfxqgIjqy1QmaxUaca1BmvN4=","pwbDm\u002BtuPrkkqYGciBeibsjIYD0XR0Oz\u002BZ9BHDd6Puc=","cdg3Zlnjx9JVVy55JTZ/aF1D/LCceFBFjShywDeeMOE=","5R3c0nUvzYa85XM8E8qiKiHB9f9fY\u002BKQFN7tk1Xj30w=","Igjj5gMX02oP225xpwDz/yAIu5tv8WkiY6dRGb4F8NQ=","nBYj8i61sCgl1nUtUnzDYPtjtMi6DMVMVUOYLiNwPj0=","uUwBddsA4K2hHam3dVRUqIPnUKFFCf\u002BC6Bh/Xsq4BeA=","zEB8ma4uSEyqauoElD6tTBhdMbnWJWjSHBzAwVK0lzU=","qHVO01qP1rW4qGtGdFdUOYGcJAHcArvkTUT7RXSb4lw=","EtC\u002BxWOyo9lnT2ef7Q5V33kIW6378BTiA2xyTNVejHc=","qdH8zWynS8jrvHLMU\u002BCjyePLujbMY1XPVkKVX4JXrbI=","hrSkJngleIaorlgApro6sH0NbLF2ikGM/MdaDA15s2I=","yLMv953kk3b0\u002BgonsiVVAM91iR\u002BVlzH0h7OLkLDNZ10=","wO85d/tlqaOzbrlEJ0byD4EQQIVz7bTFDraYXMPkY6E=","hDaFTY\u002BUgTD4lomlNCNkTT2kLZ6VokV40qQLxxDpeRk=","pPLVSrJMu0DTHQZxeD5rvkTibZtAiN6RkiPJ1Bhntso=","oO/Tqc89d180i2biEPjarWAX96rQQ3iUqbc4DXnfF9k=","9\u002B2lhAfGAHT5vIwGvexb3/O6kc1QhihTdag9DtE8op8="],"CachedAssets":{},"CachedCopyCandidates":{}}

View File

@@ -1 +1 @@
{"GlobalPropertiesHash":"MNvSBurCTEOUuR+IcnH0PakuTmc+/mF96BjR0OsyLQ4=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["XalveFocMXOm37mVadyo/IW5OGvQ/lODnx2TscTUtmg=","97mJ4IawCQABCF0KFzwGfxqgIjqy1QmaxUaca1BmvN4=","pwbDm\u002BtuPrkkqYGciBeibsjIYD0XR0Oz\u002BZ9BHDd6Puc=","cdg3Zlnjx9JVVy55JTZ/aF1D/LCceFBFjShywDeeMOE=","5R3c0nUvzYa85XM8E8qiKiHB9f9fY\u002BKQFN7tk1Xj30w=","Igjj5gMX02oP225xpwDz/yAIu5tv8WkiY6dRGb4F8NQ=","nBYj8i61sCgl1nUtUnzDYPtjtMi6DMVMVUOYLiNwPj0=","uUwBddsA4K2hHam3dVRUqIPnUKFFCf\u002BC6Bh/Xsq4BeA=","zEB8ma4uSEyqauoElD6tTBhdMbnWJWjSHBzAwVK0lzU=","qHVO01qP1rW4qGtGdFdUOYGcJAHcArvkTUT7RXSb4lw=","EtC\u002BxWOyo9lnT2ef7Q5V33kIW6378BTiA2xyTNVejHc=","qdH8zWynS8jrvHLMU\u002BCjyePLujbMY1XPVkKVX4JXrbI=","hrSkJngleIaorlgApro6sH0NbLF2ikGM/MdaDA15s2I=","yLMv953kk3b0\u002BgonsiVVAM91iR\u002BVlzH0h7OLkLDNZ10=","wO85d/tlqaOzbrlEJ0byD4EQQIVz7bTFDraYXMPkY6E=","hDaFTY\u002BUgTD4lomlNCNkTT2kLZ6VokV40qQLxxDpeRk=","pPLVSrJMu0DTHQZxeD5rvkTibZtAiN6RkiPJ1Bhntso=","oO/Tqc89d180i2biEPjarWAX96rQQ3iUqbc4DXnfF9k=","u/j2Bjshs/\u002B0ZCEgVKpXUPwhaGRmbwfQ7JYkmgxNUFM="],"CachedAssets":{},"CachedCopyCandidates":{}}
{"GlobalPropertiesHash":"MNvSBurCTEOUuR+IcnH0PakuTmc+/mF96BjR0OsyLQ4=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["XalveFocMXOm37mVadyo/IW5OGvQ/lODnx2TscTUtmg=","97mJ4IawCQABCF0KFzwGfxqgIjqy1QmaxUaca1BmvN4=","pwbDm\u002BtuPrkkqYGciBeibsjIYD0XR0Oz\u002BZ9BHDd6Puc=","cdg3Zlnjx9JVVy55JTZ/aF1D/LCceFBFjShywDeeMOE=","5R3c0nUvzYa85XM8E8qiKiHB9f9fY\u002BKQFN7tk1Xj30w=","Igjj5gMX02oP225xpwDz/yAIu5tv8WkiY6dRGb4F8NQ=","nBYj8i61sCgl1nUtUnzDYPtjtMi6DMVMVUOYLiNwPj0=","uUwBddsA4K2hHam3dVRUqIPnUKFFCf\u002BC6Bh/Xsq4BeA=","zEB8ma4uSEyqauoElD6tTBhdMbnWJWjSHBzAwVK0lzU=","qHVO01qP1rW4qGtGdFdUOYGcJAHcArvkTUT7RXSb4lw=","EtC\u002BxWOyo9lnT2ef7Q5V33kIW6378BTiA2xyTNVejHc=","qdH8zWynS8jrvHLMU\u002BCjyePLujbMY1XPVkKVX4JXrbI=","hrSkJngleIaorlgApro6sH0NbLF2ikGM/MdaDA15s2I=","yLMv953kk3b0\u002BgonsiVVAM91iR\u002BVlzH0h7OLkLDNZ10=","wO85d/tlqaOzbrlEJ0byD4EQQIVz7bTFDraYXMPkY6E=","hDaFTY\u002BUgTD4lomlNCNkTT2kLZ6VokV40qQLxxDpeRk=","pPLVSrJMu0DTHQZxeD5rvkTibZtAiN6RkiPJ1Bhntso=","oO/Tqc89d180i2biEPjarWAX96rQQ3iUqbc4DXnfF9k=","9\u002B2lhAfGAHT5vIwGvexb3/O6kc1QhihTdag9DtE8op8="],"CachedAssets":{},"CachedCopyCandidates":{}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
dQ52Y6e+TZJ1L+pK2HOqCY0ehLu4g+jfzyFn60GMedU=
dVB5ajm527/WuUq1vvvWlz287fLW2oNSk5vBBk1sBSw=

File diff suppressed because one or more lines are too long

View File

@@ -8,3 +8,4 @@ D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\obj\Debug\net10.0\staticwebas
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\obj\Debug\net10.0\staticwebassets.build.json
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\obj\Debug\net10.0\staticwebassets.build.json
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\obj\Debug\net10.0\staticwebassets.build.json
D:\Dev\Tut\OnProfNext\OnProfNext\OnProfNext.Client\obj\Debug\net10.0\staticwebassets.build.json