defmodule PlausibleWeb.Components.FlowProgress do @moduledoc """ Component for provisioning/registration flows displaying progress status. See `PlausibleWeb.Flows` for the list of flow definitions. """ use Phoenix.Component attr :flow, :string, required: true, values: PlausibleWeb.Flows.valid_keys() attr :current_step, :string, required: true, values: PlausibleWeb.Flows.valid_values() def render(assigns) do steps = PlausibleWeb.Flows.steps(assigns.flow) current_step_idx = Enum.find_index(steps, &(&1 == assigns.current_step)) assigns = assign(assigns, steps: steps, current_step_idx: current_step_idx ) ~H"""
""" end end