diff --git a/src/renderer/src/hooks/biz/useFeedActions.tsx b/src/renderer/src/hooks/biz/useFeedActions.tsx index 156ac9afd..0b84a31f2 100644 --- a/src/renderer/src/hooks/biz/useFeedActions.tsx +++ b/src/renderer/src/hooks/biz/useFeedActions.tsx @@ -123,10 +123,32 @@ export const useFeedActions = ({ } }, }, + { + type: "separator", + disabled: isEntryList, + }, + { + type: "text" as const, + label: "Copy Feed Id", + disabled: isEntryList, + click: () => { + navigator.clipboard.writeText(feedId) + }, + }, ] return items - }, [feedId]) + }, [ + claimFeed, + deleteSubscription, + feed, + feedId, + isEntryList, + navigateEntry, + present, + subscription, + view, + ]) return { items } } diff --git a/src/renderer/src/modules/entry-column/item.tsx b/src/renderer/src/modules/entry-column/item.tsx index ca81e3070..3242fd3be 100644 --- a/src/renderer/src/modules/entry-column/item.tsx +++ b/src/renderer/src/modules/entry-column/item.tsx @@ -151,11 +151,22 @@ function EntryItemImpl({ type: "separator" as const, }, ...(feedItems.filter((item) => !item.disabled)), + + { + type: "separator" as const, + }, + { + type: "text" as const, + label: "Copy Entry Id", + click: () => { + navigator.clipboard.writeText(entry.entries.id) + }, + }, ], e, ) }, - [items, feedItems], + [items, feedItems, entry.entries.id], ) return (