@@ -170,6 +170,7 @@ function groupMemories(items) {
170170function renderCombinedCard ( pair ) {
171171 const { memory, prompt } = pair ;
172172 const isSelected = state . selectedMemories . has ( memory . id ) ;
173+ const isPinned = memory . isPinned || false ;
173174 const similarityHtml =
174175 memory . similarity !== undefined
175176 ? `<span class="similarity-score">${ Math . round ( memory . similarity * 100 ) } %</span>`
@@ -180,8 +181,20 @@ function renderCombinedCard(pair) {
180181 ? `<div class="tags-list">${ memory . tags . map ( ( t ) => `<span class="tag-badge">${ escapeHtml ( t ) } </span>` ) . join ( "" ) } </div>`
181182 : "" ;
182183
184+ const pinButton = isPinned
185+ ? `<button class="btn-pin pinned" onclick="unpinMemory('${ memory . id } ')" title="Unpin"><i data-lucide="pin" class="icon icon-filled"></i></button>`
186+ : `<button class="btn-pin" onclick="pinMemory('${ memory . id } ')" title="Pin"><i data-lucide="pin" class="icon"></i></button>` ;
187+
188+ const createdDate = formatDate ( memory . createdAt ) ;
189+ const updatedDate =
190+ memory . updatedAt && memory . updatedAt !== memory . createdAt ? formatDate ( memory . updatedAt ) : null ;
191+
192+ const dateInfo = updatedDate
193+ ? `<span>Created: ${ createdDate } </span><span>Updated: ${ updatedDate } </span>`
194+ : `<span>Created: ${ createdDate } </span>` ;
195+
183196 return `
184- <div class="combined-card ${ isSelected ? "selected" : "" } " data-id="${ memory . id } ">
197+ <div class="combined-card ${ isSelected ? "selected" : "" } ${ isPinned ? "pinned" : "" } " data-id="${ memory . id } ">
185198 <div class="combined-prompt-section">
186199 <div class="combined-header">
187200 <span class="badge badge-prompt">USER PROMPT</span>
@@ -201,16 +214,23 @@ function renderCombinedCard(pair) {
201214 <span class="badge badge-memory">MEMORY</span>
202215 ${ memory . memoryType ? `<span class="badge badge-type">${ memory . memoryType } </span>` : "" }
203216 ${ similarityHtml }
217+ ${ isPinned ? '<span class="badge badge-pinned">PINNED</span>' : "" }
204218 <span class="memory-display-name">${ escapeHtml ( memory . displayName || memory . id ) } </span>
205219 </div>
206220 <div class="memory-actions">
221+ ${ pinButton }
222+ <button class="btn-edit" onclick="editMemory('${ memory . id } ')"><i data-lucide="edit-3" class="icon"></i></button>
207223 <button class="btn-delete" onclick="deleteMemoryWithLink('${ memory . id } ', true)">
208224 <i data-lucide="trash-2" class="icon"></i> Delete Pair
209225 </button>
210226 </div>
211227 </div>
212228 ${ tagsHtml }
213229 <div class="memory-content markdown-content">${ renderMarkdown ( memory . content ) } </div>
230+ <div class="memory-footer">
231+ ${ dateInfo }
232+ <span>ID: ${ memory . id } </span>
233+ </div>
214234 </div>
215235 </div>
216236 ` ;
0 commit comments