diff --git a/src/webapp/features/feeds/components/feedActivityStatus/FeedActivityStatus.module.css b/src/webapp/features/feeds/components/feedActivityStatus/FeedActivityStatus.module.css new file mode 100644 index 00000000..103eaa02 --- /dev/null +++ b/src/webapp/features/feeds/components/feedActivityStatus/FeedActivityStatus.module.css @@ -0,0 +1,9 @@ +.root { + @mixin light { + background-color: var(--mantine-color-gray-1); + } + + @mixin dark { + background-color: var(--mantine-color-dark-4); + } +} diff --git a/src/webapp/features/feeds/components/feedActivityStatus/FeedActivityStatus.tsx b/src/webapp/features/feeds/components/feedActivityStatus/FeedActivityStatus.tsx index 35193298..90c13d7b 100644 --- a/src/webapp/features/feeds/components/feedActivityStatus/FeedActivityStatus.tsx +++ b/src/webapp/features/feeds/components/feedActivityStatus/FeedActivityStatus.tsx @@ -1,11 +1,12 @@ -'use client'; - import { Anchor, Avatar, Card, Group, Menu, + MenuDropdown, + MenuItem, + MenuTarget, ScrollArea, Stack, Text, @@ -13,11 +14,10 @@ import { import { FeedItem, Collection } from '@/api-client'; import { Fragment } from 'react'; import Link from 'next/link'; +import styles from './FeedActivityStatus.module.css'; import { getRelativeTime } from '@/lib/utils/time'; import { getRecordKey } from '@/lib/utils/atproto'; import { sanitizeText } from '@/lib/utils/text'; -import { useColorScheme } from '@mantine/hooks'; -import { BiCollection } from 'react-icons/bi'; interface Props { user: FeedItem['user']; @@ -26,7 +26,6 @@ interface Props { } export default function FeedActivityStatus(props: Props) { - const colorScheme = useColorScheme(); const MAX_DISPLAYED = 2; const time = getRelativeTime(props.createdAt.toString()); const relativeCreatedDate = time === 'just now' ? `Now` : `${time} ago`; @@ -41,20 +40,15 @@ export default function FeedActivityStatus(props: Props) { const remainingCount = collections.length - MAX_DISPLAYED; return ( - - + + {sanitizeText(props.user.name)} - {' '} + {' '} {collections.length === 0 ? ( - 'added to library' + added to library ) : ( - added to{' '} + added to {displayedCollections.map( (collection: Collection, index: number) => ( @@ -70,10 +64,10 @@ export default function FeedActivityStatus(props: Props) { ), )} - {remainingCount > 0 && ' and '} + {remainingCount > 0 && {' and '}} {remainingCount > 0 && ( - + 1 ? 's' : ''} - - + + {remainingCollections.map((c) => ( - {c.name} - + ))} - + )} @@ -112,7 +106,7 @@ export default function FeedActivityStatus(props: Props) { }; return ( - + {/* Feed activity status*/} - + diff --git a/src/webapp/features/profile/components/profileMenu/ProfileMenu.tsx b/src/webapp/features/profile/components/profileMenu/ProfileMenu.tsx index ff6b98a9..3dd00316 100644 --- a/src/webapp/features/profile/components/profileMenu/ProfileMenu.tsx +++ b/src/webapp/features/profile/components/profileMenu/ProfileMenu.tsx @@ -114,7 +114,7 @@ export default function ProfileMenu() { - {/* Theme: {colorScheme} - */} +