<%= gettext("notes") %>

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

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

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