diff --git a/packages/frontend/core/src/components/explorer/context.ts b/packages/frontend/core/src/components/explorer/context.ts index 88a3b96e4f..cdf8106d5c 100644 --- a/packages/frontend/core/src/components/explorer/context.ts +++ b/packages/frontend/core/src/components/explorer/context.ts @@ -1,5 +1,4 @@ import { LiveData } from '@toeverything/infra'; -import { uniq } from 'lodash-es'; import { createContext } from 'react'; import type { ExplorerDisplayPreference } from './types'; @@ -42,10 +41,6 @@ export const createDocExplorerContext = ( const displayPreference$ = new LiveData({ ...DefaultDisplayPreference, ...initialState, - displayProperties: uniq([ - ...(DefaultDisplayPreference.displayProperties ?? []), - ...(initialState?.displayProperties ?? []), - ]), }); return { groups$: new LiveData>([]), @@ -93,5 +88,11 @@ export const createDocExplorerContext = ( showDragHandle$: displayPreference$.selector( displayPreference => displayPreference.showDragHandle ), + quickDeletePermanently$: displayPreference$.selector( + displayPreference => displayPreference.quickDeletePermanently + ), + quickRestore$: displayPreference$.selector( + displayPreference => displayPreference.quickRestore + ), } satisfies DocExplorerContextType; }; diff --git a/packages/frontend/core/src/components/explorer/docs-view/doc-list-item.tsx b/packages/frontend/core/src/components/explorer/docs-view/doc-list-item.tsx index 3160b108af..543a6ae0f7 100644 --- a/packages/frontend/core/src/components/explorer/docs-view/doc-list-item.tsx +++ b/packages/frontend/core/src/components/explorer/docs-view/doc-list-item.tsx @@ -2,12 +2,14 @@ import { Checkbox, DragHandle as DragHandleIcon, Skeleton, + Tooltip, useDraggable, } from '@affine/component'; import { DocsService } from '@affine/core/modules/doc'; import { DocDisplayMetaService } from '@affine/core/modules/doc-display-meta'; import { WorkbenchLink } from '@affine/core/modules/workbench'; import type { AffineDNDData } from '@affine/core/types/dnd'; +import { useI18n } from '@affine/i18n'; import { AutoTidyUpIcon, PropertyIcon, @@ -307,6 +309,7 @@ const listMoreMenuContentOptions = { alignOffset: -4, } as const; export const ListViewDoc = ({ docId }: DocListItemProps) => { + const t = useI18n(); const docsService = useService(DocsService); const doc = useLiveData(docsService.list.doc$(docId)); const [previewSkeletonWidth] = useState( @@ -337,7 +340,11 @@ export const ListViewDoc = ({ docId }: DocListItemProps) => {
{quickActions.map(action => { - return ; + return ( + + + + ); })} { })); }; export const CardViewDoc = ({ docId }: DocListItemProps) => { + const t = useI18n(); const contextValue = useContext(DocExplorerContext); const selectMode = useLiveData(contextValue.selectMode$); const docsService = useService(DocsService); @@ -380,7 +388,11 @@ export const CardViewDoc = ({ docId }: DocListItemProps) => { data-testid="doc-list-item-title" /> {quickActions.map(action => { - return ; + return ( + + + + ); })} {selectMode ? (