From c0638f59c3b1f48206133f5095dd61ad165bafbb Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Mon, 9 Nov 2020 22:18:18 +0100 Subject: [PATCH] Incremental work on designer --- .../ElsaDashboard.Blazor/Client/Program.cs | 9 +- .../Server/BlazorServerStartup.cs | 1 + .../Server/BlazorWebAssemblyStartup.cs | 1 + .../Server/Pages/_Host.cshtml | 6 +- .../Shared/ClientApp/public/index.html | 21 +- .../ClientApp/public/workflow-designer.html | 32 +- .../ClientApp/public/workflow-instances.html | 21 +- .../Shared/ClientApp/public/workflows.html | 21 +- .../ClientApp/src/partials/flyoutpanel.html | 6 +- .../Shared/ClientApp/src/partials/layout.html | 13 +- .../ClientApp/src/partials/navmenu.html | 8 +- .../ClientApp/src/workflow-designer.html | 5 +- .../Shared/ElsaDashboard.Blazor.Shared.csproj | 5 + .../Extensions/ServiceCollectionExtensions.cs | 13 + .../Shared/Pages/Designer.razor | 110 ------- .../Shared/Pages/Designer/Activity.razor | 63 ++++ .../Shared/Pages/Designer/Activity.razor.cs | 11 + .../Shared/Pages/Designer/Designer.razor | 184 +++++++++++ .../Shared/Pages/Designer/Designer.razor.cs | 35 +++ .../Shared/Services/FlyoutPanelService.cs | 40 +++ .../Shared/Services/IFlyoutPanelService.cs | 10 + .../Shared/Shared/FlyoutPanel.razor | 289 ++++++++++-------- .../Shared/Shared/MainLayout.razor | 63 +++- .../Shared/Shared/NavMenu.razor | 242 ++++++++++----- 24 files changed, 813 insertions(+), 396 deletions(-) create mode 100644 src/dashboards/blazor/ElsaDashboard.Blazor/Shared/Extensions/ServiceCollectionExtensions.cs delete mode 100644 src/dashboards/blazor/ElsaDashboard.Blazor/Shared/Pages/Designer.razor create mode 100644 src/dashboards/blazor/ElsaDashboard.Blazor/Shared/Pages/Designer/Activity.razor create mode 100644 src/dashboards/blazor/ElsaDashboard.Blazor/Shared/Pages/Designer/Activity.razor.cs create mode 100644 src/dashboards/blazor/ElsaDashboard.Blazor/Shared/Pages/Designer/Designer.razor create mode 100644 src/dashboards/blazor/ElsaDashboard.Blazor/Shared/Pages/Designer/Designer.razor.cs create mode 100644 src/dashboards/blazor/ElsaDashboard.Blazor/Shared/Services/FlyoutPanelService.cs create mode 100644 src/dashboards/blazor/ElsaDashboard.Blazor/Shared/Services/IFlyoutPanelService.cs diff --git a/src/dashboards/blazor/ElsaDashboard.Blazor/Client/Program.cs b/src/dashboards/blazor/ElsaDashboard.Blazor/Client/Program.cs index f1bb61df8..9216f4f8f 100644 --- a/src/dashboards/blazor/ElsaDashboard.Blazor/Client/Program.cs +++ b/src/dashboards/blazor/ElsaDashboard.Blazor/Client/Program.cs @@ -1,11 +1,7 @@ using Microsoft.AspNetCore.Components.WebAssembly.Hosting; -using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Logging; using System; -using System.Collections.Generic; using System.Net.Http; -using System.Text; using System.Threading.Tasks; using ElsaDashboard.Blazor.Shared; @@ -17,8 +13,9 @@ namespace ElsaDashboard.Blazor.WebAssembly { var builder = WebAssemblyHostBuilder.CreateDefault(args); builder.RootComponents.Add("#app"); - - builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); + + var services =builder.Services; + services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); await builder.Build().RunAsync(); } diff --git a/src/dashboards/blazor/ElsaDashboard.Blazor/Server/BlazorServerStartup.cs b/src/dashboards/blazor/ElsaDashboard.Blazor/Server/BlazorServerStartup.cs index a96a394dd..122c7b24f 100644 --- a/src/dashboards/blazor/ElsaDashboard.Blazor/Server/BlazorServerStartup.cs +++ b/src/dashboards/blazor/ElsaDashboard.Blazor/Server/BlazorServerStartup.cs @@ -24,6 +24,7 @@ namespace ElsaDashboard.Blazor.Server { services.AddRazorPages(); services.AddServerSideBlazor(); + services.AddElsaDashboard(); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. diff --git a/src/dashboards/blazor/ElsaDashboard.Blazor/Server/BlazorWebAssemblyStartup.cs b/src/dashboards/blazor/ElsaDashboard.Blazor/Server/BlazorWebAssemblyStartup.cs index b397102f9..6f911c275 100644 --- a/src/dashboards/blazor/ElsaDashboard.Blazor/Server/BlazorWebAssemblyStartup.cs +++ b/src/dashboards/blazor/ElsaDashboard.Blazor/Server/BlazorWebAssemblyStartup.cs @@ -24,6 +24,7 @@ namespace ElsaDashboard.Blazor.Server { services.AddControllersWithViews(); services.AddRazorPages(); + services.AddElsaDashboard(); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. diff --git a/src/dashboards/blazor/ElsaDashboard.Blazor/Server/Pages/_Host.cshtml b/src/dashboards/blazor/ElsaDashboard.Blazor/Server/Pages/_Host.cshtml index 0a5f0091b..7f3deb0e6 100644 --- a/src/dashboards/blazor/ElsaDashboard.Blazor/Server/Pages/_Host.cshtml +++ b/src/dashboards/blazor/ElsaDashboard.Blazor/Server/Pages/_Host.cshtml @@ -18,9 +18,10 @@ - + + - + @if (Program.UseBlazorServer) { @@ -51,5 +52,6 @@ else { } + \ No newline at end of file diff --git a/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/public/index.html b/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/public/index.html index 2dafb66be..0d0423943 100644 --- a/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/public/index.html +++ b/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/public/index.html @@ -12,18 +12,17 @@ -
+
- -
+
-
+
-
-
+
-
@@ -274,6 +273,6 @@
-
+
\ No newline at end of file diff --git a/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/public/workflow-designer.html b/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/public/workflow-designer.html index 88198e2c3..840fc5ffc 100644 --- a/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/public/workflow-designer.html +++ b/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/public/workflow-designer.html @@ -14,18 +14,17 @@ -
+
- -
+
-
+
-
-
+
-
@@ -283,13 +282,12 @@
-
-
+
  • @@ -1225,9 +1223,9 @@
-
+
-
+
@@ -1243,7 +1241,7 @@

-
- -
-
+
diff --git a/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/public/workflow-instances.html b/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/public/workflow-instances.html index 49e0ec8e7..cdd5e820e 100644 --- a/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/public/workflow-instances.html +++ b/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/public/workflow-instances.html @@ -12,18 +12,17 @@ -
+
- -
+
-
+
-
-
+
-
@@ -503,6 +502,6 @@
-
+
\ No newline at end of file diff --git a/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/public/workflows.html b/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/public/workflows.html index ac5417ccf..88c2ed9a0 100644 --- a/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/public/workflows.html +++ b/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/public/workflows.html @@ -12,18 +12,17 @@ -
+
- -
+
-
+
-
-
+
-
@@ -514,6 +513,6 @@
-
+
\ No newline at end of file diff --git a/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/src/partials/flyoutpanel.html b/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/src/partials/flyoutpanel.html index 75c4ae2bd..a83a47cdf 100644 --- a/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/src/partials/flyoutpanel.html +++ b/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/src/partials/flyoutpanel.html @@ -1,6 +1,6 @@ -
+
-
+
@@ -16,7 +16,7 @@

-
-
+
-
@@ -77,6 +76,6 @@
-
+
\ No newline at end of file diff --git a/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/src/partials/navmenu.html b/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/src/partials/navmenu.html index bf50ade36..72422dae7 100644 --- a/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/src/partials/navmenu.html +++ b/src/dashboards/blazor/ElsaDashboard.Blazor/Shared/ClientApp/src/partials/navmenu.html @@ -1,11 +1,11 @@
-
+
-