defmodule EventStoreDashboard.Components.SubscriptionModal do @moduledoc false use Phoenix.Component alias EventStoreDashboard.Components.EventLink alias EventStoreDashboard.Params alias EventStoreDashboard.Repo alias EventStoreDashboard.Repo.Context alias Phoenix.LiveDashboard.PageBuilder alias Phoenix.LiveView.Socket attr(:page, PageBuilder, required: true) attr(:ctx, Context, required: true) attr(:subscription_id, :integer, required: true) attr(:socket, Socket, required: true) @pending_limit 10 def render(assigns) do subscription = fetch_subscription(assigns.page.node, assigns.ctx, assigns.subscription_id) pending = fetch_pending(assigns.page.node, assigns.ctx, subscription) assigns = assign(assigns, subscription: subscription, pending: pending, pending_limit: @pending_limit ) ~H"""
| ID | {@subscription.subscription_id} |
| Name | {@subscription.subscription_name} |
| Stream | <.link patch={stream_modal_path(@socket, @page, @ctx, @subscription.stream_uuid)} class="es-modal-trigger" > {@subscription.stream_uuid} |
| Last seen |
|
| Stream Version |
|
| Lag | {@subscription.lag} |
| Created at | {@subscription.created_at} |
Could not load pending events.
| {position_header(@subscription.stream_uuid)} | Type | Created at |
|---|---|---|
|
|
{event.event_type} |
{event.created_at} |