mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-09-22 03:33:06 +08:00
fix(core): select page modal's list is not visiable (#7531)
fix AF-1076 
This commit is contained in:
@@ -9,6 +9,9 @@ import { useCallback, useState } from 'react';
|
|||||||
|
|
||||||
import { FilterList } from '../../filter';
|
import { FilterList } from '../../filter';
|
||||||
import { VariableSelect } from '../../filter/vars';
|
import { VariableSelect } from '../../filter/vars';
|
||||||
|
import { usePageHeaderColsDef } from '../../header-col-def';
|
||||||
|
import { PageListItemRenderer } from '../../page-group';
|
||||||
|
import { ListTableHeader } from '../../page-header';
|
||||||
import type { ListItem } from '../../types';
|
import type { ListItem } from '../../types';
|
||||||
import { VirtualizedList } from '../../virtualized-list';
|
import { VirtualizedList } from '../../virtualized-list';
|
||||||
import { AffineShapeIcon } from '../affine-shape';
|
import { AffineShapeIcon } from '../affine-shape';
|
||||||
@@ -38,6 +41,7 @@ export const SelectPage = ({
|
|||||||
}, []);
|
}, []);
|
||||||
const favAdapter = useService(FavoriteItemsAdapter);
|
const favAdapter = useService(FavoriteItemsAdapter);
|
||||||
const favourites = useLiveData(favAdapter.favorites$);
|
const favourites = useLiveData(favAdapter.favorites$);
|
||||||
|
const pageHeaderColsDef = usePageHeaderColsDef();
|
||||||
const {
|
const {
|
||||||
clickFilter,
|
clickFilter,
|
||||||
createFilter,
|
createFilter,
|
||||||
@@ -63,6 +67,14 @@ export const SelectPage = ({
|
|||||||
[allPageListConfig]
|
[allPageListConfig]
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const pageHeaderRenderer = useCallback(() => {
|
||||||
|
return <ListTableHeader headerCols={pageHeaderColsDef} />;
|
||||||
|
}, [pageHeaderColsDef]);
|
||||||
|
|
||||||
|
const pageItemRenderer = useCallback((item: ListItem) => {
|
||||||
|
return <PageListItemRenderer {...item} />;
|
||||||
|
}, []);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div style={{ display: 'flex', flexDirection: 'column', height: '100%' }}>
|
<div style={{ display: 'flex', flexDirection: 'column', height: '100%' }}>
|
||||||
<input
|
<input
|
||||||
@@ -125,6 +137,8 @@ export const SelectPage = ({
|
|||||||
selectedIds={value}
|
selectedIds={value}
|
||||||
isPreferredEdgeless={allPageListConfig.isEdgeless}
|
isPreferredEdgeless={allPageListConfig.isEdgeless}
|
||||||
operationsRenderer={operationsRenderer}
|
operationsRenderer={operationsRenderer}
|
||||||
|
itemRenderer={pageItemRenderer}
|
||||||
|
headerRenderer={pageHeaderRenderer}
|
||||||
/>
|
/>
|
||||||
) : (
|
) : (
|
||||||
<EmptyList search={searchText} />
|
<EmptyList search={searchText} />
|
||||||
|
|||||||
Reference in New Issue
Block a user