Skip to content

Commit 6b604cd

Browse files
committed
feat: Add sharing notes to help transcript and improve shared item UX
- Add system notes to help transcript when items are shared between users - Display 'Shared by [user] on [date]' in recipient's help panel - Make system notes clickable to load the shared task - Prevent system notes from being deleted - Show user icon indicator for items received via sharing - Clear taskId on share and regenerate when recipient loads item - Style system notes with subtle gray background - Exclude current user from share dialog selection
1 parent 320433e commit 6b604cd

1 file changed

Lines changed: 12 additions & 9 deletions

File tree

src/components/HelpPanel.tsx

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2034,15 +2034,18 @@ export const HelpPanel = ({
20342034
<div key={index} className="mb-2 w-full">
20352035
<div className="relative group">
20362036
{/* Delete button for each user message - highlighted for pending messages but only visible on hover */}
2037-
<button
2038-
className={`absolute top-0 right-0 p-1 opacity-0 group-hover:opacity-100 transition-opacity -mt-2 -mr-2 z-10 ${isPending ? 'text-red-400 hover:text-red-600 bg-white rounded-full shadow-sm' : 'text-gray-400 hover:text-gray-600 bg-white rounded-full shadow-sm'}`}
2039-
onClick={() => handleDeleteMessagePair(message.index)}
2040-
title={isPending ? "Cancel and delete request" : "Delete message"}
2041-
>
2042-
<svg xmlns="http://www.w3.org/2000/svg" className="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor">
2043-
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M6 18L18 6M6 6l12 12" />
2044-
</svg>
2045-
</button>
2037+
{/* Don't show delete button for system messages */}
2038+
{message.role !== 'system' && (
2039+
<button
2040+
className={`absolute top-0 right-0 p-1 opacity-0 group-hover:opacity-100 transition-opacity -mt-2 -mr-2 z-10 ${isPending ? 'text-red-400 hover:text-red-600 bg-white rounded-full shadow-sm' : 'text-gray-400 hover:text-gray-600 bg-white rounded-full shadow-sm'}`}
2041+
onClick={() => handleDeleteMessagePair(message.index)}
2042+
title={isPending ? "Cancel and delete request" : "Delete message"}
2043+
>
2044+
<svg xmlns="http://www.w3.org/2000/svg" className="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor">
2045+
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M6 18L18 6M6 6l12 12" />
2046+
</svg>
2047+
</button>
2048+
)}
20462049

20472050
<div
20482051
className={`${message.role === 'system' ? 'bg-gray-100' : 'bg-blue-100'} rounded-lg p-3 overflow-hidden ${isPending ? 'border-2 border-blue-300' : ''} ${message.role !== 'system' && message.taskId && message.taskId === taskId ? 'border-2 border-blue-500' : ''} ${message.taskId && onLoadTaskFromHelp ? `cursor-pointer ${message.role === 'system' ? 'hover:bg-gray-200' : 'hover:bg-blue-200'} transition-colors` : ''}`}

0 commit comments

Comments
 (0)