import {Trans} from '@common/i18n/trans'; import {FormattedRelativeTime} from '@common/i18n/formatted-relative-time'; import {LockIcon} from '@common/icons/material/Lock'; import React, {Fragment} from 'react'; import {LockOpenIcon} from '@common/icons/material/LockOpen'; import clsx from 'clsx'; import {Channel} from '@common/channels/channel'; import {Button} from '@common/ui/buttons/button'; import {ShareIcon} from '@common/icons/material/Share'; import {ShareMenuTrigger} from '@app/sharing/share-menu-trigger'; import {getUserListLink} from '@app/user-lists/user-list-link'; interface Props { list: Channel; className?: string; showShareButton?: boolean; showVisibility?: boolean; } export function UserListDetails({ list, className, showShareButton, showVisibility = true, }: Props) { return (
{showShareButton && ( )} {list.items_count ? ( ) : null} , }} /> {showVisibility && ( {list.public ? : }
{list.public ? ( ) : ( )}
)}
); } interface ShareButtonProps { list: Channel; } function ShareButton({list}: ShareButtonProps) { const link = getUserListLink(list, {absolute: true}); return ( ); } interface DividerProps { marginLeft?: string; } function Divider({marginLeft = 'ml-12'}: DividerProps) { return
; }