<%= @pipeline.slug %>

<.link :for={tag <- @pipeline.tags} navigate={~p"/pipelines/#{tag}"} class="link"> <%= tag %>
<.pipeline_content pipeline={@pipeline} />

<%= gettext("Visibility: %{visibility}", visibility: @pipeline.visibility) %>

<.link :if={Pipelines.is_owner?(@pipeline, @current_user)} class="btn btn-primary" patch={~p"/pipeline/#{@pipeline}/edit"} > <%= dgettext("actions", "edit") %>

<%= gettext("steps:") %>

<%= if @steps |> Enum.empty?() do %>

<%= gettext("no steps") %>

<% else %> <%= for %{id: step_id, position: position, title: title} = step <- @steps do %>

<%= gettext("%{position}. %{title}", position: position + 1, title: title) %>

<%= if Pipelines.is_owner?(@pipeline, @current_user) do %>
<%= if position <= 0 do %> <% else %> <% end %> <%= if position >= length(@steps) - 1 do %> <% else %> <% end %> <.link class="self-end btn btn-primary" patch={~p"/pipeline/#{@pipeline}/#{step_id}"} aria-label={dgettext("actions", "edit %{step_title}", step_title: step.title)} > <%= dgettext("actions", "edit") %>
<% end %>
<.step_content step={step} /> <% end %> <% end %> <.link :if={Pipelines.is_owner?(@pipeline, @current_user)} class="self-end btn btn-primary" patch={~p"/pipeline/#{@pipeline}/add_step"} > <%= dgettext("actions", "add step") %>
<%= case @live_action do %> <% :edit -> %> <.modal return_to={~p"/pipeline/#{@pipeline}"}> <.live_component module={MemexWeb.PipelineLive.FormComponent} id={@pipeline.id} current_user={@current_user} title={@page_title} action={@live_action} pipeline={@pipeline} return_to={~p"/pipeline/#{@pipeline}"} /> <% action when action in [:add_step, :edit_step] -> %> <.modal return_to={~p"/pipeline/#{@pipeline}"}> <.live_component module={MemexWeb.StepLive.FormComponent} id={@pipeline.id || :new} current_user={@current_user} title={@page_title} action={@live_action} pipeline={@pipeline} step={@step} return_to={~p"/pipeline/#{@pipeline}"} /> <% _ -> %> <% end %>