Current section
Files
Jump to
Current section
Files
lib/slurpee_web/live/log_subscription_live.html.leex
<h2 class="text-3xl">Log Subscriptions</h2>
<div class="flex items-center mt-4">
<form phx-change="search" phx-submit="search">
<input type="text" name="query" value="<%= @query %>" placeholder="Search" autocomplete="off"/>
</form>
</div>
<table class="w-full mt-8">
<thead class="bg-gray-200 border-t-2 border-gray-400">
<tr>
<th scope="col" class="w-4/36 px-4 py-2 text-left">Blockchain ID</th>
<th scope="col" class="w-8/36 px-4 py-2 text-left">Event Signature</th>
<th scope="col" class="w-5/36 px-4 py-2 text-left">Hashed Event Signature</th>
<th scope="col" class="w-2/36 px-4 py-2 text-left">Enabled</th>
<th scope="col" class="w-8/36 px-4 py-2 text-left">Handler</th>
<th scope="col" class="w-8/36 px-4 py-2 text-left">Events</th>
</tr>
</thead>
<tbody>
<%= if Enum.any?(@log_subscriptions) do %>
<%= for s <- @log_subscriptions do %>
<tr class="hover:bg-gray-50 border-t border-b group">
<td scope="row" class="px-4 py-3 <%= !s.enabled && "text-gray-400"%>">
<%= s.blockchain_id %>
</td>
<td title="<%= s.event_signature %>" class="px-4 py-3 <%= !s.enabled && "text-gray-400"%>">
<%= ellipsis(s.event_signature, 50) %>
</td>
<td title="<%= s.hashed_event_signature %>" class="px-4 py-3 <%= !s.enabled && "text-gray-400"%>">
<%= s.hashed_event_signature |> String.slice(0..18) %>...
</td>
<td class="px-4 py-3 <%= !s.enabled && "text-gray-400"%>">
<%= s.enabled %>
</td>
<td class="px-4 py-3 <%= !s.enabled && "text-gray-400"%>">
<%= s.handler |> inspect %>
</td>
<td class="px-4 py-3 <%= !s.enabled && "text-gray-400"%>">
<%= s.event_mappings |> Enum.map(fn {s, _abi} -> Atom.to_string(s) end) |> Enum.join(", ") %>
</td>
</tr>
<% end %>
<% else %>
<tr class="hover:bg-gray-50 border-t border-b group">
<td colspan="7" class="px-4 py-3">
<%= if @query == nil do %>
no log subscriptions configured
<% else %>
no search results
<% end %>
</td>
</tr>
<% end %>
</tbody>
</table>