|
21 | 21 | <div class="messages-container"> |
22 | 22 | {% for message in trajectory.messages %} |
23 | 23 | <div class="message-block {{ message.role }}"> |
24 | | - <div class="message-header"> |
25 | | - <span class="message-role-inline">{{ message.role.title() }} #{{ loop.index }}</span> |
26 | | - <div class="message-preview"> |
27 | | - {% if message.content is string %} |
28 | | - {% set content_lines = message.content.split('\n') %} |
29 | | - {% if content_lines|length <= 5 %} |
30 | | - <!-- Show full content if 5 lines or less --> |
31 | | - <div class="message-content-full"> |
| 24 | + <span class="message-role-badge">{{ message.role.title() }} #{{ loop.index }}</span> |
| 25 | + <div class="message-content"> |
| 26 | + {% if message.content is string %} |
| 27 | + {% set content_lines = message.content.split('\n') %} |
| 28 | + {% if content_lines|length <= 5 %} |
| 29 | + <!-- Show full content if 5 lines or less --> |
| 30 | + <div class="message-content-full"> |
32 | 31 | {% if message.role == 'assistant' and '```' in message.content %} |
33 | 32 | <!-- Special handling for assistant messages with code blocks --> |
34 | 33 | {% set parts = message.content.split('```') %} |
|
51 | 50 | {% endif %} |
52 | 51 | </div> |
53 | 52 | {% else %} |
54 | | - <!-- Show preview with expand button --> |
55 | | - <div class="message-preview-short clickable-message" onclick="toggleMessageExpand(this)" title="Click to expand ({{ content_lines|length - 5 }} more lines)"> |
| 53 | + <!-- Show preview with expand button --> |
| 54 | + <div class="message-preview-short clickable-message" onclick="toggleMessageExpand(this)" title="Click to expand ({{ content_lines|length - 5 }} more lines)"> |
56 | 55 | <div class="message-text"> |
57 | 56 | <pre>{{ content_lines[:5] | join('\n') }}</pre> |
58 | 57 | </div> |
59 | 58 | <div class="expand-indicator"> |
60 | 59 | ▼ {{ content_lines|length - 5 }} more lines |
61 | 60 | </div> |
62 | | - </div> |
63 | | - <div class="message-content-full clickable-message" style="display: none;" onclick="toggleMessageExpand(this)" title="Click to collapse"> |
| 61 | + </div> |
| 62 | + <div class="message-content-full clickable-message" style="display: none;" onclick="toggleMessageExpand(this)" title="Click to collapse"> |
64 | 63 | {% if message.role == 'assistant' and '```' in message.content %} |
65 | 64 | <!-- Special handling for assistant messages with code blocks --> |
66 | 65 | {% set parts = message.content.split('```') %} |
|
129 | 128 | <pre>{{ message.content | tojson(indent=2) }}</pre> |
130 | 129 | </div> |
131 | 130 | </div> |
132 | | - {% endif %} |
133 | | - </div> |
| 131 | + {% endif %} |
134 | 132 | </div> |
135 | 133 | </div> |
136 | 134 | {% endfor %} |
|
0 commit comments