|
1 | 1 | <div class="thread-message" style="margin-left: <%= depth * 6 %>px;" <% if (depth == 0) && message.children&.any? %>data-controller="thread"<% end %>> |
2 | 2 | <% if depth == 0 %> |
3 | | - <div class="bg-white dark:bg-gray-800 rounded-lg shadow-md border border-gray-200 dark:border-gray-700 overflow-hidden hover:shadow-lg transition-shadow"> |
| 3 | + <%= link_to "/#{list.name}/#{message.list_seq}", class: 'message-item block bg-white dark:bg-gray-800 rounded-lg shadow-md border border-gray-200 dark:border-gray-700 overflow-hidden hover:shadow-lg transition-shadow', data: {turbo_frame: 'message_content', action: 'click->message-list#select'} do %> |
4 | 4 | <div class="p-5"> |
5 | 5 | <div class="flex items-start justify-between gap-4"> |
6 | 6 | <div class="flex-1 min-w-0"> |
|
10 | 10 | <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"></path> |
11 | 11 | </svg> |
12 | 12 | <% end %> |
13 | | - <span class="px-0.5">[#<%= message.list_seq %>]</span> |
14 | | - <%= link_to without_list_prefix(message.subject), "/#{list.name}/#{message.list_seq}", data: {turbo_frame: 'message_content'} %> |
| 13 | + <span class="px-0.5">[#<%= message.list_seq %>] <%= without_list_prefix(message.subject) %></span> |
15 | 14 | <span class="text-sm text-gray-500 dark:text-gray-400 font-normal ml-2">— <%= message.from %></span> |
16 | 15 | </h2> |
17 | 16 | <% if message.body.present? %> |
|
28 | 27 | </div> |
29 | 28 | </div> |
30 | 29 | </div> |
31 | | - </div> |
| 30 | + <% end %> |
32 | 31 | <% else %> |
33 | | - <div class="py-2 border-l-2 border-gray-200 dark:border-gray-700 pl-4 hover:border-red-400 dark:hover:border-red-500 transition-colors"> |
| 32 | + <%= link_to "/#{list.name}/#{message.list_seq}", class: 'message-item block py-2 border-l-2 border-gray-200 dark:border-gray-700 pl-4 hover:border-red-400 dark:hover:border-red-500 transition-colors', data: {turbo_frame: 'message_content', action: 'click->message-list#select'} do %> |
34 | 33 | <div class="flex items-start gap-2 text-sm"> |
35 | 34 | <svg class="w-4 h-4 text-gray-400 dark:text-gray-500 mt-0.5 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24"> |
36 | 35 | <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 10h10a8 8 0 018 8v2M3 10l6 6m-6-6l6-6"></path> |
37 | 36 | </svg> |
38 | 37 | <div class="flex-1 min-w-0"> |
39 | | - <%= link_to "/#{list.name}/#{message.list_seq}", class: 'text-gray-900 dark:text-gray-100 hover:text-red-600 dark:hover:text-red-400 transition-colors', data: {turbo_frame: 'message_content'} do %> |
| 38 | + <span class="text-gray-900 dark:text-gray-100 hover:text-red-600 dark:hover:text-red-400 transition-colors"> |
40 | 39 | <span class="px-0.5">[#<%= message.list_seq %>] <%= without_list_prefix(message.subject) %></span> |
41 | | - <% end %> |
| 40 | + </span> |
42 | 41 | <span class="text-gray-500 dark:text-gray-400">— <%= message.from %></span> |
43 | 42 | <% if message.body.present? %> |
44 | 43 | <p class="text-xs text-gray-500 dark:text-gray-400 mt-1 line-clamp-1"><%= message.first_line %></p> |
45 | 44 | <% end %> |
46 | 45 | </div> |
47 | 46 | </div> |
48 | | - </div> |
| 47 | + <% end %> |
49 | 48 | <% end %> |
50 | 49 |
|
51 | 50 | <% if message.children&.any? %> |
|
0 commit comments