1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-08-08 06:55:21 +02:00

Fix and improve chat title edit

This commit is contained in:
hatz 2025-05-23 07:05:46 -05:00
parent c7d9c94489
commit 371ef25ac2
No known key found for this signature in database
3 changed files with 17 additions and 8 deletions

View file

@ -2,7 +2,9 @@
<%= tag.div class: "flex items-center justify-between px-4 py-3 bg-container shadow-border-xs rounded-lg" do %>
<div class="grow">
<%= render "chats/chat_title", chat: chat, ctx: "list" %>
<%= turbo_frame_tag dom_id(chat, :title) do %>
<%= render "chats/chat_title", chat: chat, ctx: "list" %>
<% end %>
<p class="text-sm text-secondary">
<%= time_ago_in_words(chat.updated_at) %> ago
@ -10,7 +12,13 @@
</div>
<%= render MenuComponent.new(icon_vertical: true) do |menu| %>
<% menu.with_item(variant: "link", text: "Edit chat", href: edit_chat_path(chat), icon: "pencil", frame: dom_id(chat, "title")) %>
<% menu.with_item(
variant: "link",
text: "Edit chat title",
href: edit_chat_path(chat, ctx: "list"),
icon: "pencil",
data: { turbo_frame: dom_id(chat, "title") }) %>
<% menu.with_item(
variant: "button",
text: "Delete chat",

View file

@ -27,7 +27,7 @@
text: "Edit chat title",
href: edit_chat_path(chat, ctx: "chat"),
icon: "pencil",
frame: dom_id(chat, "title")) %>
data: { turbo_frame: dom_id(chat, "title") }) %>
<% menu.with_item(
variant: "button",

View file

@ -1,8 +1,9 @@
<%= turbo_frame_tag dom_id(@chat, :title), class: "block" do %>
<% bg_class = params[:ctx] == "chat" ? "bg-container" : "bg-container-inset" %>
<%= styled_form_with model: @chat,
class: class_names("p-1 rounded-md font-medium text-primary w-full", bg_class),
data: { controller: "auto-submit-form", auto_submit_form_trigger_event_value: "blur" } do |f| %>
<%= f.text_field :title, data: { auto_submit_form_target: "auto" }, inline: true %>
<%= styled_form_with model: @chat, data: { controller: "auto-submit-form", auto_submit_form_trigger_event_value: "blur" } do |f| %>
<%= f.text_field :title,
data: { auto_submit_form_target: "auto" },
autofocus: true,
inline: true,
class: "w-full rounded-md px-2 py-1 text-sm font-medium bg-container-inset" %>
<% end %>
<% end %>