Skip to content

Commit d51f99b

Browse files
committed
Label the stream page entry link Swimlane view, hide it on the global stream
1 parent 3f06e1a commit d51f99b

2 files changed

Lines changed: 16 additions & 6 deletions

File tree

ruby_event_store-browser/lib/ruby_event_store/browser/views/streams/show.html.erb

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,15 @@
1515
</ul>
1616
</div>
1717
</div>
18-
<div class="pt-3 flex gap-2">
19-
<% [{ label: "Streamline", url: urls.swimlane_url([stream_name]) }].concat(extension_links).each do |link| -%>
20-
<a class="inline-block text-center text-sm bg-red-700 text-gray-100 border border-red-700 rounded px-2 py-1" href="<%= link[:url] %>"><%= h(link[:label]) %></a>
21-
<% end -%>
22-
</div>
18+
<% swimlane_link = { label: "Swimlane view", url: urls.swimlane_url([stream_name]) } unless stream_name == SERIALIZED_GLOBAL_STREAM_NAME -%>
19+
<% links = [swimlane_link, *extension_links].compact -%>
20+
<% if links.any? -%>
21+
<div class="pt-3 flex gap-2">
22+
<% links.each do |link| -%>
23+
<a class="inline-block text-center text-sm bg-red-700 text-gray-100 border border-red-700 rounded px-2 py-1" href="<%= link[:url] %>"><%= h(link[:label]) %></a>
24+
<% end -%>
25+
</div>
26+
<% end -%>
2327
<div>
2428
<div class="overflow-x-scroll sm:overflow-visible w-full">
2529
<table class="my-10 w-full lg:table-fixed text-left">

ruby_event_store-browser/spec/swimlane_spec.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,10 +169,16 @@ def more_url(stream_names, cursor_time, sort = nil)
169169
event_store.append(event_at(base_time), stream_name: "fizz")
170170

171171
body = client.get("/streams/fizz").body
172-
expect(body).to include("Streamline")
172+
expect(body).to include("Swimlane view")
173173
expect(body).to include("http://example.org/swimlane?streams%5B%5D=fizz")
174174
end
175175

176+
specify "the global stream page does not link to the swimlane view" do
177+
event_store.append(event_at(base_time), stream_name: "fizz")
178+
179+
expect(client.get("/streams/all").body).not_to include("Swimlane view")
180+
end
181+
176182
specify "removing a stream from comparison keeps the sort" do
177183
event_store.append(event_at(base_time), stream_name: "fizz")
178184
event_store.append(event_at(base_time + 1), stream_name: "buzz")

0 commit comments

Comments
 (0)