<%= gettext("pipelines") %>

<.form :let={f} for={:search} phx-change="search" phx-submit="search" class="self-stretch flex flex-col items-stretch" > <%= text_input(f, :search_term, class: "input input-primary", value: @search, phx_debounce: 300, placeholder: gettext("search") ) %> <%= if @pipelines |> Enum.empty?() do %>

<%= gettext("no pipelines found") %>

<% else %> <.live_component module={MemexWeb.Components.PipelinesTableComponent} id="pipelines-index-table" current_user={@current_user} pipelines={@pipelines} > <:actions :let={pipeline}> <.link :if={is_owner?(pipeline, @current_user)} patch={Routes.pipeline_index_path(@socket, :edit, pipeline.slug)} data-qa={"pipeline-edit-#{pipeline.id}"} > <%= dgettext("actions", "edit") %> <.link :if={is_owner_or_admin?(pipeline, @current_user)} href="#" phx-click="delete" phx-value-id={pipeline.id} data-confirm={dgettext("prompts", "are you sure?")} data-qa={"delete-pipeline-#{pipeline.id}"} > <%= dgettext("actions", "delete") %> <% end %> <.link :if={@current_user} patch={Routes.pipeline_index_path(@socket, :new)} class="self-end btn btn-primary" > <%= dgettext("actions", "new pipeline") %>
<.modal :if={@live_action in [:new, :edit]} return_to={Routes.pipeline_index_path(@socket, :index)} > <.live_component module={MemexWeb.PipelineLive.FormComponent} id={@pipeline.id || :new} current_user={@current_user} title={@page_title} action={@live_action} pipeline={@pipeline} return_to={Routes.pipeline_index_path(@socket, :index)} />