diff --git a/components/Feed/BaseFeedItem.tsx b/components/Feed/BaseFeedItem.tsx index 14fd0883..3a76450c 100644 --- a/components/Feed/BaseFeedItem.tsx +++ b/components/Feed/BaseFeedItem.tsx @@ -441,6 +441,7 @@ export const BaseFeedItem: FC = ({ relatedDocumentUnifiedDocumentId={ 'unifiedDocumentId' in content ? content.unifiedDocumentId : undefined } + relatedDocumentTitle={'title' in content ? content.title : undefined} showPeerReviews={showPeerReviews} onFeedItemClick={onFeedItemClick} bounties={showBountyInfo ? undefined : content.bounties} diff --git a/components/Feed/FeedItemActions.tsx b/components/Feed/FeedItemActions.tsx index 6369a288..622114a1 100644 --- a/components/Feed/FeedItemActions.tsx +++ b/components/Feed/FeedItemActions.tsx @@ -168,6 +168,7 @@ interface FeedItemActionsProps { tips?: Tip[]; // Tips received on this content relatedDocumentTopics?: Topic[]; relatedDocumentUnifiedDocumentId?: string; + relatedDocumentTitle?: string; // Title of the related document for list modal showPeerReviews?: boolean; onFeedItemClick?: () => void; } @@ -203,6 +204,7 @@ export const FeedItemActions: FC = ({ tips = [], relatedDocumentTopics, relatedDocumentUnifiedDocumentId, + relatedDocumentTitle, showPeerReviews = true, onFeedItemClick, }) => { @@ -642,7 +644,7 @@ export const FeedItemActions: FC = ({ ? 'text-green-600 hover:text-green-600' : 'text-gray-900 hover:text-gray-600' )} - tooltip={'Save'} + tooltip={isDocumentInList ? 'Manage' : 'Save'} onClick={handleAddToList} disabled={isTogglingDefaultList} > @@ -716,6 +718,7 @@ export const FeedItemActions: FC = ({ isOpen={isAddToListModalOpen} onClose={handleCloseAddToListModal} unifiedDocumentId={Number.parseInt(relatedDocumentUnifiedDocumentId)} + documentTitle={relatedDocumentTitle} /> )} diff --git a/components/UserList/AddToListModal.tsx b/components/UserList/AddToListModal.tsx index a685d775..285475c7 100644 --- a/components/UserList/AddToListModal.tsx +++ b/components/UserList/AddToListModal.tsx @@ -26,6 +26,7 @@ interface AddToListModalProps { readonly isOpen: boolean; readonly onClose: () => void; readonly unifiedDocumentId: ID; + readonly documentTitle?: string; } const TOAST_MESSAGES = { @@ -158,6 +159,7 @@ export function AddToListModal({ isOpen, onClose, unifiedDocumentId, + documentTitle, }: Readonly) { const { overviewLists, isLoading, listIdsContainingDocument } = useIsInList( isOpen ? unifiedDocumentId : null @@ -358,6 +360,11 @@ export function AddToListModal({ 'flex items-center justify-center min-h-[150px]' )} > + {!showCreateForm && documentTitle && ( +
+

{documentTitle}

+
+ )} {isLoading && } {!isLoading && overviewLists.length === 0 && !showCreateForm && ( diff --git a/components/work/WorkLineItems.tsx b/components/work/WorkLineItems.tsx index 5c79ca52..5962a0a0 100644 --- a/components/work/WorkLineItems.tsx +++ b/components/work/WorkLineItems.tsx @@ -344,6 +344,7 @@ export const WorkLineItems = ({ variant="ghost" onClick={handleAddToList} disabled={isTogglingDefaultList} + tooltip={isInList ? 'Manage' : 'Save'} className={cn( 'flex items-center justify-center !px-4 !min-w-0 rounded-lg', isInList @@ -540,6 +541,7 @@ export const WorkLineItems = ({ isOpen={isAddToListModalOpen} onClose={() => setIsAddToListModalOpen(false)} unifiedDocumentId={work.unifiedDocumentId} + documentTitle={work.title} /> )}