From 77ec9ca3356022313e2d8c9c6770186325863555 Mon Sep 17 00:00:00 2001 From: Aman Harwara Date: Fri, 6 Jan 2023 02:02:07 +0530 Subject: [PATCH] refactor: files table view -> content table view --- .../ContentListView/ContentListView.tsx | 10 +- .../ContentTableView.tsx} | 229 ++++++++++++------ .../NotesContextMenu/NotesContextMenu.tsx | 1 + .../Components/NotesOptions/NotesOptions.tsx | 2 +- .../NotesOptions/NotesOptionsPanel.tsx | 1 + .../NotesOptions/NotesOptionsProps.ts | 2 + .../Components/Panes/PanesSystemComponent.tsx | 1 + .../javascripts/Components/Table/Table.tsx | 45 +++- 8 files changed, 201 insertions(+), 90 deletions(-) rename packages/web/src/javascripts/Components/{FilesTableView/FilesTableView.tsx => ContentTableView/ContentTableView.tsx} (64%) diff --git a/packages/web/src/javascripts/Components/ContentListView/ContentListView.tsx b/packages/web/src/javascripts/Components/ContentListView/ContentListView.tsx index 38a47f125..ce7c9390c 100644 --- a/packages/web/src/javascripts/Components/ContentListView/ContentListView.tsx +++ b/packages/web/src/javascripts/Components/ContentListView/ContentListView.tsx @@ -36,9 +36,10 @@ import { FeatureName } from '@/Controllers/FeatureName' import { PanelResizedData } from '@/Types/PanelResizedData' import { useForwardedRef } from '@/Hooks/useForwardedRef' import FloatingAddButton from './FloatingAddButton' -import FilesTableView from '../FilesTableView/FilesTableView' +import ContentTableView from '../ContentTableView/ContentTableView' import { FeaturesController } from '@/Controllers/FeaturesController' import { MutuallyExclusiveMediaQueryBreakpoints, useMediaQuery } from '@/Hooks/useMediaQuery' +import { HistoryModalController } from '@/Controllers/NoteHistory/HistoryModalController' type Props = { accountMenuController: AccountMenuController @@ -52,6 +53,7 @@ type Props = { searchOptionsController: SearchOptionsController linkingController: LinkingController featuresController: FeaturesController + historyModalController: HistoryModalController className?: string id: string children?: React.ReactNode @@ -72,6 +74,7 @@ const ContentListView = forwardRef( searchOptionsController, linkingController, featuresController, + historyModalController, className, id, children, @@ -353,12 +356,15 @@ const ContentListView = forwardRef( ) : null} {!dailyMode && renderedItems.length ? ( shouldShowFilesTableView ? ( - ) : ( { + const application = useApplication() const [contextMenuVisible, setContextMenuVisible] = useState(false) const anchorElementRef = useRef(null) + const allItemsAreNotes = useMemo(() => { + return items.every((item) => item instanceof SNNote) + }, [items]) + + const allItemsAreFiles = useMemo(() => { + return items.every((item) => item instanceof FileItem) + }, [items]) + + if (!allItemsAreNotes && !allItemsAreFiles) { + return null + } + return ( <>