{@pipeline.slug}

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

{gettext("Backlinked by:")}

<.link :for={backlink <- @pipeline_backlinks} class="m-1 hover:underline" patch={~p"/pipeline/#{backlink}"} > {gettext("[%{slug}]", slug: backlink.slug)}

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

<.link :if={@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 @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={@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 %>