Trae Assistant commited on
Commit
7c44101
·
1 Parent(s): 1bf90d0

fix: resolve Vue template syntax error causing blank page

Browse files
Files changed (1) hide show
  1. templates/index.html +8 -2
templates/index.html CHANGED
@@ -167,7 +167,7 @@
167
  <div class="chat-bubble shadow-sm" :class="msg.role === 'user' ? 'user-bubble' : 'ai-bubble'">
168
  <div class="font-bold text-xs opacity-70 mb-1 flex items-center justify-between">
169
  <span>${ msg.role === 'user' ? '我' : form.name }</span>
170
- <span class="text-[10px] ml-2 opacity-50">${ new Date().toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'}) }</span>
171
  </div>
172
  <div class="prose prose-sm max-w-none" v-html="renderMarkdown(msg.content)"></div>
173
  </div>
@@ -270,6 +270,11 @@
270
  const renderMarkdown = (text) => {
271
  return marked.parse(text);
272
  };
 
 
 
 
 
273
 
274
  const triggerUpload = () => {
275
  fileInput.value.click();
@@ -471,7 +476,8 @@
471
  form, traitLabels, updateChart,
472
  savePersona, savedPersonas, selectPersona, resetToCreate,
473
  inputMessage, chatHistory, isSending, sendMessage, clearChat,
474
- renderMarkdown, fileInput, triggerUpload, handleFileUpload
 
475
  };
476
  }
477
  }).mount('#app');
 
167
  <div class="chat-bubble shadow-sm" :class="msg.role === 'user' ? 'user-bubble' : 'ai-bubble'">
168
  <div class="font-bold text-xs opacity-70 mb-1 flex items-center justify-between">
169
  <span>${ msg.role === 'user' ? '我' : form.name }</span>
170
+ <span class="text-[10px] ml-2 opacity-50">${ formatTime(msg.timestamp) }</span>
171
  </div>
172
  <div class="prose prose-sm max-w-none" v-html="renderMarkdown(msg.content)"></div>
173
  </div>
 
270
  const renderMarkdown = (text) => {
271
  return marked.parse(text);
272
  };
273
+
274
+ const formatTime = (date) => {
275
+ if (!date) return new Date().toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'});
276
+ return new Date(date).toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'});
277
+ };
278
 
279
  const triggerUpload = () => {
280
  fileInput.value.click();
 
476
  form, traitLabels, updateChart,
477
  savePersona, savedPersonas, selectPersona, resetToCreate,
478
  inputMessage, chatHistory, isSending, sendMessage, clearChat,
479
+ renderMarkdown, fileInput, triggerUpload, handleFileUpload,
480
+ formatTime
481
  };
482
  }
483
  }).mount('#app');