diff --git a/src/renderer/src/modules/entry-column/social-media-item.tsx b/src/renderer/src/modules/entry-column/social-media-item.tsx index a706f9b53..e8ba9d4ab 100644 --- a/src/renderer/src/modules/entry-column/social-media-item.tsx +++ b/src/renderer/src/modules/entry-column/social-media-item.tsx @@ -1,8 +1,13 @@ import { FeedIcon } from "@renderer/components/feed-icon" +import { ActionButton } from "@renderer/components/ui/button" import { RelativeTime } from "@renderer/components/ui/datetime" import { Media } from "@renderer/components/ui/media" import { usePreviewMedia } from "@renderer/components/ui/media/hooks" import { useAsRead } from "@renderer/hooks/biz/useAsRead" +import { useEntryActions } from "@renderer/hooks/biz/useEntryActions" +import { + useRouteParamsSelector, +} from "@renderer/hooks/biz/useRouteParams" import { cn } from "@renderer/lib/utils" import { useEntry } from "@renderer/store/entry/hooks" import { useFeedById } from "@renderer/store/feed" @@ -29,6 +34,7 @@ export const SocialMediaItem: EntryListItemFC = ({
-
+
{entry.entries.author} ยท @@ -87,8 +93,46 @@ export const SocialMediaItem: EntryListItemFC = ({ ))}
+ +
+ +
) } SocialMediaItem.wrapperClassName = tw`w-[75ch] m-auto hover:bg-theme-item-hover` + +const ActionBar = ({ entryId }: { entryId: string }) => { + const entry = useEntry(entryId) + const view = useRouteParamsSelector((s) => s.view) + const { items } = useEntryActions({ + entry, + view, + }) + return ( +
+ {items + .filter((item) => !item.disabled) + .map((item) => ( + + ) : ( + + ) + } + onClick={item.onClick} + tooltip={item.name} + key={item.name} + /> + ))} +
+ ) +}