defmodule LiveDebuggerWeb.Components.Error do
@moduledoc false
use LiveDebuggerWeb, :component
slot(:heading, required: true)
slot(:description)
def error_component(assigns) do
~H"""
<.icon name="icon-exclamation-circle" class="w-12 h-12 text-error-icon" />
<%= render_slot(@heading) %>
<%= render_slot(@description) %>
<.link navigate={LiveDebuggerWeb.Helpers.RoutesHelper.live_views_dashboard()}>
<.button>
See active LiveViews
"""
end
def not_found_component(assigns) do
~H"""
<.error_component>
<:heading>Debugger disconnected
<:description>We couldn't find any LiveView associated with the given socket id
"""
end
def unexpected_error_component(assigns) do
~H"""
<.error_component>
<:heading>Unexpected error
<:description>
Debugger encountered unexpected error. Check logs for more information
<.report_issue class="mb-4" text="" />
"""
end
def session_limit_component(assigns) do
~H"""
<.error_component>
<:heading>Session limit reached
<:description>In OTP 26 and older versions you can open only one debugger window
"""
end
end