/* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/no-unsafe-return */ /* eslint-disable @typescript-eslint/no-unsafe-call */ /* eslint-disable @typescript-eslint/no-unnecessary-condition */ /* eslint-disable no-constant-binary-expression */ import EllipsisVerticalIcon from '@heroicons/react/16/solid/EllipsisVerticalIcon' import LinkSlashIcon from '@heroicons/react/24/outline/LinkSlashIcon' import { useEffect } from 'react' import { useAppState } from '#components/AppShell/hooks/useAppState' import type { Item } from '#types/Item' export function LinkedItemsHeaderView({ item, unlinkCallback, loading, unlinkPermission, }: { item: Item unlinkCallback?: any loading?: boolean unlinkPermission: boolean }) { const appState = useAppState() const avatar = item.image ? appState.assetsApi.url + item.image : null const title = item.name const subtitle = item.subname useEffect(() => {}, [item]) return ( <>
{avatar && ( {(item.name )}
{title}
{subtitle && (
{subtitle}
)}
{ e.stopPropagation() }} > {unlinkPermission && (
)}
) }