/
Details.cshtml
100 lines (97 loc) · 4.84 KB
/
Details.cshtml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
@model WorkflowViewModel
@using OrchardCore.Workflows.Models;
@using OrchardCore.Workflows.ViewModels;
@inject OrchardCore.Modules.ILocalClock LocalClock
<zone Name="Title"><h1>@RenderTitleSegments(Model.WorkflowType.Name)</h1></zone>
<zone name="Breadcrumbs">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a asp-action="Index" asp-controller="WorkflowType">@T["Workflows"]</a></li>
<li class="breadcrumb-item"><a asp-action="Edit" asp-controller="WorkflowType" asp-route-id="@Model.WorkflowType.Id">@Model.WorkflowType.Name</a></li>
<li class="breadcrumb-item"><a asp-action="Index" asp-controller="Workflow" asp-route-workflowtypeid="@Model.WorkflowType.Id">@T["Instances"]</a></li>
<li class="breadcrumb-item active" aria-current="page">@Model.Workflow.WorkflowId</li>
</ol>
</nav>
</zone>
<nav class="form-group">
<ul class="nav nav-pills" role="tablist">
<li class="nav-item">
<a class="nav-link active" id="workflow-tab" data-toggle="pill" href="#workflow" role="tab" aria-controls="workflow" aria-selected="true">Workflow</a>
</li>
<li class="nav-item">
<a class="nav-link" id="state-tab" data-toggle="pill" href="#state" role="tab" aria-controls="state">@T["State"]</a>
</li>
@*TODO: Enable this when workflow logging is implemented.*@
@*<li class="nav-item">
<a class="nav-link" id="log-tab" data-toggle="pill" href="#log" role="tab" aria-controls="log">Log</a>
</li>*@
</ul>
</nav>
<div class="tab-content">
<div id="workflow" class="tab-pane active" role="tabpanel" aria-labelledby="workflow-tab">
<div class="card form-group workflow-details">
<div class="card-body">
<div class="row">
<div class="col">
<label>@T["Workflow ID"]</label>
<span>@Model.Workflow.WorkflowId</span>
</div>
<div class="col">
<label>@T["Created"]</label>
<span>@await LocalClock.ConvertToLocalAsync(Model.Workflow.CreatedUtc)</span>
</div>
<div class="col">
<label>@T["Status"]</label>
<span>@T.GetLocalizedStatus(Model.Workflow.Status)</span>
</div>
@if (Model.Workflow.Status == WorkflowStatus.Faulted)
{
<div class="col">
<label>@T["Fault Message"]</label>
<span>@Model.Workflow.FaultMessage</span>
</div>
}
<div class="col">
<label>@T["Correlation ID"]</label>
<span>@(Model.Workflow.CorrelationId ?? "None")</span>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="workflow-container">
<div class="workflow-canvas-container">
<div class="workflow-canvas" data-workflow-type="@Model.WorkflowTypeJson">
@foreach (var activityShape in Model.ActivityDesignShapes)
{
@await DisplayAsync(activityShape)
}
</div>
</div>
</div>
</div>
</div>
<div id="state" class="tab-pane" role="tabpanel" aria-labelledby="state-tab">
<div class="card form-group">
<div class="card-body">
<pre>@Model.WorkflowJson</pre>
</div>
</div>
</div>
@*TODO: Enable this when workflow logging is implemented.*@
@*<div id="log" class="tab-pane" role="tabpanel" aria-labelledby="log-tab">
<div class="card form-group">
<div class="card-body">
Pretty LOG goes here...
</div>
</div>
</div>*@
</div>
<div class="form-group">
<a class="btn btn-secondary" asp-route-action="Index" asp-route-workflowTypeId="@Model.WorkflowType.Id">@T["Back"]</a>
<a class="btn btn-danger" data-message="@T["Are you sure you want to delete this workflow instance?"]" data-url-af="RemoveUrl UnsafeUrl" asp-action="Delete" asp-route-id="@Model.Workflow.Id">@T["Delete"]</a>
</div>
<style asp-name="jsplumbtoolkit-defaults"></style>
<style asp-src="~/OrchardCore.Workflows/Styles/orchard.workflows-viewer.min.css" debug-src="~/OrchardCore.Workflows/Styles/orchard.workflows-viewer.css"></style>
<script asp-name="bootstrap" version="4" at="Foot"></script>
<script depends-on="jsplumb" asp-src="~/OrchardCore.Workflows/Scripts/orchard.workflows-viewer.min.js" debug-src="~/OrchardCore.Workflows/Scripts/orchard.workflows-viewer.js" at="Foot"></script>