Skip to content

Commit ef6e898

Browse files
committed
feat(Dashboard): Added a new UI to manage workflow schedules
1 parent 4d5555a commit ef6e898

File tree

26 files changed

+332
-39
lines changed

26 files changed

+332
-39
lines changed

src/dashboard/Synapse.Dashboard/Features/Shared/Breadcrumb/Breadcrumb.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*@
1616

1717
@namespace Synapse.Dashboard
18-
@inject IBreadcrumbService BreadcrumbService
18+
@inject IBreadcrumbManager BreadcrumbService
1919
@implements IDisposable
2020
<nav class="pb-4" aria-label="breadcrumb">
2121
<ul class="breadcrumb">

src/dashboard/Synapse.Dashboard/Features/Shared/Breadcrumb/BreadcrumbService.cs renamed to src/dashboard/Synapse.Dashboard/Features/Shared/Breadcrumb/BreadcrumbManager.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ namespace Synapse.Dashboard
2424
/// <summary>
2525
/// The service used to manage the breadcrumb
2626
/// </summary>
27-
public class BreadcrumbService
28-
: IBreadcrumbService, INotifyPropertyChanged
27+
public class BreadcrumbManager
28+
: IBreadcrumbManager, INotifyPropertyChanged
2929
{
3030
/// <summary>
3131
/// Notifies when the list has changed
@@ -43,13 +43,13 @@ public class BreadcrumbService
4343
protected NavigationManager NavigationManager { get; init; }
4444

4545
/// <summary>
46-
/// Initializes a new <see cref="BreadcrumbService"/>
46+
/// Initializes a new <see cref="BreadcrumbManager"/>
4747
/// </summary>
4848
/// <param name="navigationManager"></param>
49-
public BreadcrumbService(NavigationManager navigationManager)
49+
public BreadcrumbManager(NavigationManager navigationManager)
5050
{
5151
this.NavigationManager = navigationManager;
52-
this.Items = new List<IBreadcrumbItem>(KnownBreadcrumbs.Home);
52+
this.Items = new List<IBreadcrumbItem>(Breadcrumbs.Home);
5353
}
5454

5555
/// <summary>

src/dashboard/Synapse.Dashboard/Features/Shared/Breadcrumb/KnownBreadcrumbs.cs renamed to src/dashboard/Synapse.Dashboard/Features/Shared/Breadcrumb/Breadcrumbs.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,14 @@
1717

1818
namespace Synapse.Dashboard
1919
{
20-
public static class KnownBreadcrumbs
20+
public static class Breadcrumbs
2121
{
2222
public static IEnumerable<IBreadcrumbItem> Home = new List<IBreadcrumbItem>() { new BreadcrumbItem("Home", "/", "bi-house") };
2323
public static IEnumerable<IBreadcrumbItem> Workflows = new List<IBreadcrumbItem>(Home) { new BreadcrumbItem("Workflows", "/workflows", "bi-gear") };
2424
public static IEnumerable<IBreadcrumbItem> CreateWorkflow = new List<IBreadcrumbItem>(Workflows) { new BreadcrumbItem("Create Workflow", "/workflows/new") };
25-
public static IEnumerable<IBreadcrumbItem> UploadWorkflow = new List<IBreadcrumbItem>(KnownBreadcrumbs.Workflows) { new BreadcrumbItem("Upload Workflow", "/workflows/upload") };
25+
public static IEnumerable<IBreadcrumbItem> UploadWorkflow = new List<IBreadcrumbItem>(Breadcrumbs.Workflows) { new BreadcrumbItem("Upload Workflow", "/workflows/upload") };
2626
public static IEnumerable<IBreadcrumbItem> WorkflowEditor = new List<IBreadcrumbItem>(Workflows) { new BreadcrumbItem("Workflow Editor", "/workflows/editor") };
27+
public static IEnumerable<IBreadcrumbItem> Schedules = new List<IBreadcrumbItem>(Home) { new BreadcrumbItem("Schedules", "/schedules", "bi-stopwatch") };
2728
public static IEnumerable<IBreadcrumbItem> Correlations = new List<IBreadcrumbItem>(Home) { new BreadcrumbItem("Correlations", "/correlations", "bi-link-45deg") };
2829
public static IEnumerable<IBreadcrumbItem> Resources = new List<IBreadcrumbItem>(Home) { new BreadcrumbItem("Resources", "/resources", "bi-files") };
2930
public static IEnumerable<IBreadcrumbItem> FunctionDefinitionCollections = new List<IBreadcrumbItem>(Resources) { new BreadcrumbItem("Functions", "/resources/collections/functions", "bi-files") };

src/dashboard/Synapse.Dashboard/Features/Shared/Breadcrumb/IBreadcrumbService.cs renamed to src/dashboard/Synapse.Dashboard/Features/Shared/Breadcrumb/IBreadcrumbManager.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ namespace Synapse.Dashboard
2222
/// <summary>
2323
/// The service used to manage the breadcrumb
2424
/// </summary>
25-
public interface IBreadcrumbService
25+
public interface IBreadcrumbManager
2626
{
2727
/// <summary>
2828
/// Notifies when the list has changed

src/dashboard/Synapse.Dashboard/Features/Shared/Layout/NavMenu.razor

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@
4040
<small class="bi bi-gear" aria-hidden="true"></small><span class="btn-label">Workflows</span>
4141
</NavLink>
4242
</li>
43+
<li class="nav-item">
44+
<NavLink class="nav-link" href="schedules" Match="NavLinkMatch.Prefix">
45+
<small class="bi bi-stopwatch" aria-hidden="true"></small><span class="btn-label">Schedules</span>
46+
</NavLink>
47+
</li>
4348
<li class="nav-item">
4449
<NavLink class="nav-link" href="correlations" Match="NavLinkMatch.Prefix">
4550
<small class="bi bi-link-45deg" aria-hidden="true"></small><span class="btn-label">Correlations</span>

src/dashboard/Synapse.Dashboard/Features/WorkflowInstances/WorkflowInstanceToolbar/WorkflowInstanceToolbar.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
@namespace Synapse.Dashboard
1818
@inject IDispatcher Dispatcher
19-
@inject IBreadcrumbService BreadcrumbService
19+
@inject IBreadcrumbManager BreadcrumbService
2020

2121
@if (WorkflowInstance != null)
2222
{

src/dashboard/Synapse.Dashboard/Pages/Application/Info.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
@page "/application/info"
1818
@using Synapse.Dashboard.Features
1919
@inherits StatefulComponent<V1ApplicationState>
20-
@inject IBreadcrumbService BreadcrumbService
20+
@inject IBreadcrumbManager BreadcrumbService
2121

2222
<PageTitle>Application Info</PageTitle>
2323

@@ -250,7 +250,7 @@ else
250250
protected override async Task OnInitializedAsync()
251251
{
252252
await base.OnInitializedAsync();
253-
await this.BreadcrumbService.Use(KnownBreadcrumbs.About);
253+
await this.BreadcrumbService.Use(Breadcrumbs.About);
254254
this.subscription = this.Feature
255255
.Subscribe(applicationState =>
256256
{

src/dashboard/Synapse.Dashboard/Pages/Correlations/List.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
@using System.Reactive.Linq
2222
@inherits StatefulComponent<V1CorrelationCollectionState>
2323
@inject IServiceProvider ServiceProvider
24-
@inject IBreadcrumbService BreadcrumbService
24+
@inject IBreadcrumbManager BreadcrumbService
2525
@inject NavigationManager NavigationManager
2626

2727
<PageTitle>Correlations</PageTitle>
@@ -74,7 +74,7 @@
7474
protected override async Task OnInitializedAsync()
7575
{
7676
await base.OnInitializedAsync();
77-
await this.BreadcrumbService.Use(KnownBreadcrumbs.Correlations);
77+
await this.BreadcrumbService.Use(Breadcrumbs.Correlations);
7878
this.subscription = this.Feature
7979
.Subscribe(correlations =>
8080
{

src/dashboard/Synapse.Dashboard/Pages/Correlations/View.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
@inject IDispatcher Dispatcher
2828
@inject ISynapseManagementApi SynapseApi
2929
@inject IMonacoEditorHelper MonacoEditorHelper
30-
@inject IBreadcrumbService BreadcrumbService
30+
@inject IBreadcrumbManager BreadcrumbService
3131
@inject IJsonSerializer Serializer
3232
@inject IJSRuntime JS
3333
@inject HubConnection HubConnection
@@ -226,7 +226,7 @@ else
226226
this.correlation = correlations.FirstOrDefault(wf => wf.Id == this.CorrelationId);
227227
this.StateHasChanged();
228228
});
229-
await this.BreadcrumbService.Use(KnownBreadcrumbs.Correlations);
229+
await this.BreadcrumbService.Use(Breadcrumbs.Correlations);
230230
await this.BreadcrumbService.AddItem(new BreadcrumbItem(this.CorrelationId.ToString(), $"/correlations/{this.CorrelationId}"));
231231
}
232232

src/dashboard/Synapse.Dashboard/Pages/Index.razor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
@using System.Dynamic
2020
@using System.Collections.ObjectModel
2121
@inject ISynapseManagementApi SynapseManagementApi
22-
@inject IBreadcrumbService BreadcrumbService
22+
@inject IBreadcrumbManager BreadcrumbService
2323
@inject IStyleManager StyleManager
2424

2525
<PageTitle>Overview</PageTitle>
@@ -112,7 +112,7 @@
112112
protected override async Task OnInitializedAsync()
113113
{
114114
await base.OnInitializedAsync();
115-
await this.BreadcrumbService.Use(KnownBreadcrumbs.Home);
115+
await this.BreadcrumbService.Use(Breadcrumbs.Home);
116116
try
117117
{
118118
this.dailyReport = await this.SynapseManagementApi.GetOperationalReportAsync();

0 commit comments

Comments
 (0)