diff --git a/packages/web/src/javascripts/Components/ContentTableView/ContentTableView.tsx b/packages/web/src/javascripts/Components/ContentTableView/ContentTableView.tsx index 1b4984a54..cc6cb8bee 100644 --- a/packages/web/src/javascripts/Components/ContentTableView/ContentTableView.tsx +++ b/packages/web/src/javascripts/Components/ContentTableView/ContentTableView.tsx @@ -9,7 +9,6 @@ import { SortableItem, PrefKey, ApplicationEvent, - naturalSort, FileBackupRecord, SystemViewId, DecryptedItemInterface, @@ -25,7 +24,6 @@ import { useTable } from '../Table/useTable' import Menu from '../Menu/Menu' import FileMenuOptions from '../FileContextMenu/FileMenuOptions' import Icon from '../Icon/Icon' -import { createLinkFromItem } from '@/Utils/Items/Search/createLinkFromItem' import LinkedItemBubble from '../LinkedItems/LinkedItemBubble' import LinkedItemsPanel from '../LinkedItems/LinkedItemsPanel' import { LinkingController } from '@/Controllers/LinkingController' @@ -37,6 +35,8 @@ import { getIconAndTintForNoteType } from '@/Utils/Items/Icons/getIconAndTintFor import NotesOptions from '../NotesOptions/NotesOptions' import { NotesController } from '@/Controllers/NotesController/NotesController' import { HistoryModalController } from '@/Controllers/NoteHistory/HistoryModalController' +import { useItemLinks } from '@/Hooks/useItemLinks' +import { ItemLink } from '@/Utils/Items/Search/ItemLink' const ContextMenuCell = ({ items, @@ -218,6 +218,38 @@ const ItemNameCell = ({ item }: { item: DecryptedItemInterface }) => { ) } +const AttachedToCell = ({ item }: { item: DecryptedItemInterface }) => { + const { notesLinkedToItem, notesLinkingToItem, filesLinkedToItem, filesLinkingToItem, tagsLinkedToItem } = + useItemLinks(item) + const application = useApplication() + + const allLinks: ItemLink[] = (notesLinkedToItem as ItemLink[]).concat( + notesLinkingToItem, + filesLinkedToItem, + filesLinkingToItem, + tagsLinkedToItem, + ) + + if (!allLinks.length) { + return null + } + + return ( +