import {Channel} from '@common/channels/channel'; import {Title} from '@app/titles/models/title'; import {Person} from '@app/titles/models/person'; import {useDeleteList} from '@app/user-lists/requests/use-delete-list'; import {useDialogContext} from '@common/ui/overlays/dialog/dialog-context'; import {ConfirmationDialog} from '@common/ui/overlays/dialog/confirmation-dialog'; import {Trans} from '@common/i18n/trans'; import React, {Fragment} from 'react'; import {getUserListLink, UserListLink} from '@app/user-lists/user-list-link'; import {Button} from '@common/ui/buttons/button'; import {Link} from 'react-router-dom'; import {DialogTrigger} from '@common/ui/overlays/dialog/dialog-trigger'; import {UserListByline} from '@app/user-lists/user-list-byline'; import {UserListDetails} from '@app/user-lists/user-list-details'; import clsx from 'clsx'; import {TitlePoster} from '@app/titles/title-poster/title-poster'; import {PersonPoster} from '@app/people/person-poster/person-poster'; import {User} from '@common/auth/user'; import {useAuth} from '@common/auth/use-auth'; interface UserListIndexItemProps { list: Channel; user: User; showVisibility?: boolean; } export function UserListIndexItem({ list, user, showVisibility = true, }: UserListIndexItemProps) { const {user: authUser} = useAuth(); const canEdit = authUser && authUser.id === user.id; return (
{list.description}
)}