<%= if @live_action in [:new, :edit] do %> <.modal return_to={Routes.prompt_request_index_path(@socket, :index)}> <.live_component module={DiffuserWeb.PromptRequestLive.FormComponent} id={@prompt_request.id || :new} title={@page_title} action={@live_action} prompt_request={@prompt_request} user={@user}} /> <% end %> <%= if @user do %>
Info

IP Address: <%= @user.ip_address %>

Yes. Your server, Silas, will keep a record of which IP sent what.

Username: <%= display_name(@user) %>

<.form let={f} for={@user_changeset} phx-submit="update_user">
<%= text_input f, :username, class: "input input-bordered input-secondary" %> <%= error_tag f, :username %> <%= submit "Save Username", class: "btn" %>

Code: <%= if Map.get(@user, :code, nil), do: @user.code, else: "Not set" %>

<.form let={f} for={@user_changeset} phx-submit="update_user">
<%= text_input f, :code, class: "input input-bordered input-secondary" %> <%= error_tag f, :code %> <%= submit "Save Code", class: "btn" %>
<% end %>
<%= text_input :search, :query, placeholder: "Search for image by prompt", "phx-debounce": "1000", class: "input w-full center-placeholder" %>
<%= display_current_filters(@params) %>
<%= for prompt_request <- @page.entries do %>
<% result = if prompt_request.images |> length > 0, do: prompt_request.images |> List.first() %> <%= if result do %>
<% else %>
<%= prompt_request.status %>, <%= prompt_request.completed_steps %>/<%= prompt_request.steps %>
<% end %>

<%= prompt_request.prompt %>

Steps: <%= prompt_request.steps %>, Guidance Scale: <%= prompt_request.guidance_scale %>
<%= if prompt_request.status == "finished" do %> <%= total_time(prompt_request) %>
<% end %> <%= case prompt_request.user do %> <%= %NotLoaded{} -> %> <% user -> %> <%= if user do %> Created by: <%= display_name(user) %> <%= if @is_admin, do: "(#{user.ip_address}, #{prompt_request.code})" %>
<% end %> <% end %> Votes: <%= prompt_request.votes |> Enum.count() %>
<%= if has_voted(@user, prompt_request) do %> <% else %> <%= link "Upvote", to: "#", phx_click: "upvote", phx_value_id: prompt_request.id %> <% end %>

<%= if prompt_request.status == "finished" and (@is_admin or owns_prompt_request(@user, prompt_request)) do %>
<%= link "Delete", to: "#", phx_click: "delete", phx_value_id: prompt_request.id, data: [confirm: "Are you sure?"] %>
<% end %>
<% end %>
Total results: <%= @page.total_entries %>
<%= if @page.total_pages > 1 do %> <%= if @page.page_number > 1 do %> <%= link "<< Prev", to: "#", class: "btn btn-outline", phx_click: "go_to", phx_value_page: @page.page_number - 1 %> <% else %>
<% end %>
<%= select :jump, :page, 1..@page.total_pages, class: "select w-full max-w-xs", selected: @page.page_number %>
<%= if @page.page_number < @page.total_pages do %> <%= link "Next >>", to: "#", class: "btn btn-outline", phx_click: "go_to", phx_value_page: @page.page_number + 1 %> <% end %> <% end %>