import { FormattedMessage } from 'react-intl'; import classNames from 'classnames'; import { Button } from '@/mastodon/components/button'; import { LinkedDisplayName } from '@/mastodon/components/display_name'; import { Icon } from '@/mastodon/components/icon'; import { CollectionMenu } from '@/mastodon/features/collections/components/collection_menu'; import { CollectionPreviewCard } from '@/mastodon/features/collections/components/collection_preview_card'; import { useConfirmRevoke } from '@/mastodon/features/collections/detail/revoke_collection_inclusion_modal'; import { useAccount } from '@/mastodon/hooks/useAccount'; import CollectionsFilledIcon from '@/material-icons/400-24px/category-fill.svg?react'; import type { NotificationGroupAddedToCollection, NotificationGroupCollectionUpdate, } from 'mastodon/models/notification_group'; import classes from './notification_collection.module.scss'; export const NotificationCollection: React.FC<{ notification: | NotificationGroupAddedToCollection | NotificationGroupCollectionUpdate; unread: boolean; }> = ({ notification, unread }) => { const { collection, type } = notification; const collectionCreatorAccount = useAccount(collection.account_id); const confirmRevoke = useConfirmRevoke(collection); return (
{type === 'added_to_collection' && ( ), }} /> )} {type === 'collection_update' && ( ), }} /> )}
); };