Skip to content

Commit 8446016

Browse files
author
Vidas P
committed
Add navigation from agent to workflow(-s)
1 parent 47dfb38 commit 8446016

File tree

6 files changed

+26
-18
lines changed

6 files changed

+26
-18
lines changed

app/assets/stylesheets/agent.scss

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@ li.issues {
181181

182182
// Show
183183

184+
184185
.agent-show {
185186

186187
.nav-item {
@@ -232,6 +233,12 @@ li.issues {
232233
}
233234
}
234235

236+
// Nav
237+
238+
a.current-workflow {
239+
border: 1px white solid;
240+
}
241+
235242

236243
// Imports
237244

app/controllers/agents_controller.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ def new
160160

161161
def edit
162162
@agent = current_user.agents.find(params[:id])
163+
163164
initialize_presenter
164165
end
165166

app/views/agents/_nav.html.erb

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<div class="row">
2+
<div class="col-md-12">
3+
<div>
4+
<% (agent&.workflows || [current_workflow].compact).each do |workflow| %>
5+
<%= link_to icon_tag('fa-chevron-left') + ' '+ workflow_label(workflow), workflow, class: "btn btn-primary btn-sm #{current_workflow == workflow ? 'current-workflow' : '' }" %>
6+
<% end %>
7+
<%= link_to icon_tag('fa-chevron-left') + ' All Agents'.html_safe, agents_path, class: "btn btn-primary btn-sm" %>
8+
<% if agent.present? %>
9+
<%= link_to icon_tag('fa-asterisk') + ' Show', agent_path(agent, params: { workflow_id: current_workflow&.id }), class: "btn btn-primary btn-sm" %>
10+
<% end %>
11+
</div>
12+
</div>
13+
</div>

app/views/agents/edit.html.erb

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,7 @@
11
<% content_for :title, "Edit " + @agent.name -%>
22

33
<div class="container">
4-
5-
<div class="row">
6-
<div class="col-md-12">
7-
<div>
8-
<%= link_to icon_tag('fa-chevron-left') + ' All Agents'.html_safe, agents_path, class: "btn btn-primary btn-sm" %>
9-
<%= link_to icon_tag('fa-asterisk') + ' Show', agent_path(@agent), class: "btn btn-primary btn-sm" %>
10-
</div>
11-
</div>
12-
</div>
4+
<%= render 'agents/nav', agent: @agent, current_workflow: @workflow %>
135

146
<hr>
157

app/views/agents/new.html.erb

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
11
<% content_for :title, "Create Agent" -%>
22

33
<div class="container">
4-
5-
<div class="row">
6-
<div class="col-md-12">
7-
<%= link_to icon_tag('fa-chevron-left') + ' All agents'.html_safe, agents_path, class: "btn btn-primary btn-sm" %>
8-
</div>
9-
</div>
4+
<%= render 'agents/nav', agent: nil, current_workflow: @workflow %>
105

116
<hr>
127

app/views/agents/show.html.erb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<% content_for :title, @agent.name -%>
22

33
<div class="container agent-show">
4+
<%= render 'agents/nav', agent: @agent, current_workflow: @workflow %>
5+
6+
<hr>
47
<div class="row">
58
<div class="col-md-2">
69
<ul class="nav nav-pills flex-column" id="show-tabs">
7-
<li class="nav-item"><%= link_to icon_tag('fa-chevron-left') + ' All Agents'.html_safe, agents_path, class: 'nav-link' %></li>
8-
9-
<br>
1010
<% if agent_show_view(@agent).present? %>
1111
<li class="nav-item"><a href="#summary" class="nav-link active" data-toggle="tab"><%= icon_tag('fa-image') %> Summary</a></li>
1212
<li class="nav-item"><a href="#details" class="nav-link" data-toggle="tab"><%= icon_tag('fa-indent') %> Details</a></li>

0 commit comments

Comments
 (0)