diff --git a/Wonky.Client/Components/B2BLandingComponent.razor b/Wonky.Client/Components/B2BLandingComponent.razor
new file mode 100644
index 00000000..8b948ee2
--- /dev/null
+++ b/Wonky.Client/Components/B2BLandingComponent.razor
@@ -0,0 +1,17 @@
+@* Copyright (C) 2022 FCS Frede's Computer Services.
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see [https://www.gnu.org/licenses/agpl-3.0.en.html]
+*@
+
+
B2B
+
diff --git a/Wonky.Client/Components/B2BLandingComponent.razor.cs b/Wonky.Client/Components/B2BLandingComponent.razor.cs
new file mode 100644
index 00000000..d8f36963
--- /dev/null
+++ b/Wonky.Client/Components/B2BLandingComponent.razor.cs
@@ -0,0 +1,21 @@
+using Microsoft.AspNetCore.Components;
+using Wonky.Client.Local.Services;
+
+#pragma warning disable CS8618
+
+namespace Wonky.Client.Components;
+
+public partial class B2BLandingComponent
+{
+ [Inject] public NavigationManager Navigator { get; set; }
+ [Inject] public IUserInfoService UserInfo { get; set; }
+
+
+ protected override async Task OnInitializedAsync()
+ {
+ var userInfo = await UserInfo.GetUserInfo();
+
+ Navigator.NavigateTo($"/b2b/{userInfo.CountryCode.ToLower()}/{userInfo.CompanyId}");
+
+ }
+}
\ No newline at end of file
diff --git a/Wonky.Client/Components/CustomerActivityListComponent.razor b/Wonky.Client/Components/CustomerActivityListComponent.razor
index 5f0d2d40..02b0c7f3 100644
--- a/Wonky.Client/Components/CustomerActivityListComponent.razor
+++ b/Wonky.Client/Components/CustomerActivityListComponent.razor
@@ -12,6 +12,7 @@
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see [https://www.gnu.org/licenses/agpl-3.0.en.html]
*@
+
@using Wonky.Client.OverlayCustomer
@*
***************** Confirm product check overlay button *****************************
***************** Continue by submitton order to erp *****************************
*@
-
diff --git a/Wonky.Client/Pages/AdvisorActivityCreatePage.razor.cs b/Wonky.Client/Pages/AdvisorActivityCreatePage.razor.cs
index adc36797..85de6b71 100644
--- a/Wonky.Client/Pages/AdvisorActivityCreatePage.razor.cs
+++ b/Wonky.Client/Pages/AdvisorActivityCreatePage.razor.cs
@@ -164,7 +164,7 @@ public partial class AdvisorActivityCreatePage : IDisposable
_activity.ZipCode = _company.ZipCode;
/*
- * debug loggin
+ * debug logging
*/
// Logger.LogDebug("company.segment = {}", _company.Segment);
// Logger.LogDebug("activity.segment = {}", _activity.Segment);
diff --git a/Wonky.Client/Pages/BusinessCustomerLandingPage.razor b/Wonky.Client/Pages/BusinessCustomerLandingPage.razor
new file mode 100644
index 00000000..7d62c5d8
--- /dev/null
+++ b/Wonky.Client/Pages/BusinessCustomerLandingPage.razor
@@ -0,0 +1,39 @@
+@* Copyright (C) 2022 FCS Frede's Computer Services.
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see [https://www.gnu.org/licenses/agpl-3.0.en.html]
+*@
+
+@using Microsoft.AspNetCore.Authorization
+@using System.Text.Json
+@attribute [Authorize(Roles = "EShop")]
+@page "/b2b/{countryCode}/{companyId}"
+
+
\ No newline at end of file
diff --git a/Wonky.Client/Pages/BusinessCustomerLandingPage.razor.cs b/Wonky.Client/Pages/BusinessCustomerLandingPage.razor.cs
new file mode 100644
index 00000000..68bb1930
--- /dev/null
+++ b/Wonky.Client/Pages/BusinessCustomerLandingPage.razor.cs
@@ -0,0 +1,42 @@
+using Microsoft.AspNetCore.Components;
+using Wonky.Client.HttpInterceptors;
+using Wonky.Client.HttpRepository;
+using Wonky.Entity.DTO;
+using Wonky.Entity.Views;
+
+#pragma warning disable CS8618
+
+namespace Wonky.Client.Pages;
+
+public partial class BusinessCustomerLandingPage : IDisposable
+{
+ // ##############################################################
+ [Inject] public HttpInterceptorService Interceptor { get; set; }
+ [Inject] public IB2BRepository B2BRepo { get; set; }
+
+ // ##############################################################
+ [Parameter] public string CountryCode { get; set; } = "";
+ [Parameter] public string CompanyId { get; set; } = "";
+
+ // ##############################################################
+ private B2BBusinessInfo _businessInfo = new();
+ private B2BAdvisorInfo _advisorInfo = new();
+ private List _productHistory = new();
+ private List _productInventory = new();
+
+
+ protected override async Task OnInitializedAsync()
+ {
+ Interceptor.RegisterEvent();
+ Interceptor.RegisterBeforeSendEvent();
+ _businessInfo = await B2BRepo.GetBusinessInfo(CompanyId);
+ _advisorInfo = await B2BRepo.GetAdvisorInfo(CompanyId);
+ _productInventory = await B2BRepo.GetCustomerInventory(CompanyId);
+ }
+
+
+ public void Dispose()
+ {
+ Interceptor.DisposeEvent();
+ }
+}
\ No newline at end of file
diff --git a/Wonky.Client/Pages/BusinessCustomerWebShopPage.razor.cs b/Wonky.Client/Pages/BusinessCustomerWebShopPage.razor.cs
new file mode 100644
index 00000000..1a412866
--- /dev/null
+++ b/Wonky.Client/Pages/BusinessCustomerWebShopPage.razor.cs
@@ -0,0 +1,23 @@
+// Copyright (C) 2022 FCS Frede's Computer Services.
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see [https://www.gnu.org/licenses/agpl-3.0.en.html]
+//
+
+namespace Wonky.Client.Pages;
+
+#pragma warning disable CS8618
+
+public partial class BusinessCustomerWebShopPage
+{
+
+}
\ No newline at end of file
diff --git a/Wonky.Client/Pages/BusinessCustomerWebshopPage.razor b/Wonky.Client/Pages/BusinessCustomerWebshopPage.razor
new file mode 100644
index 00000000..460a870a
--- /dev/null
+++ b/Wonky.Client/Pages/BusinessCustomerWebshopPage.razor
@@ -0,0 +1,20 @@
+@* Copyright (C) 2022 FCS Frede's Computer Services.
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU Affero General Public License as
+// published by the Free Software Foundation, either version 3 of the
+// License, or (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU Affero General Public License for more details.
+//
+// You should have received a copy of the GNU Affero General Public License
+// along with this program. If not, see [https://www.gnu.org/licenses/agpl-3.0.en.html]
+*@
+
+
+@using Microsoft.AspNetCore.Authorization
+@attribute [Authorize(Roles = "EShop")]
+@page "/b2b/{countryCode}/{companyId}/webshop"
+