fix(core): select page modal's list is not visiable (#7531)

fix AF-1076

![CleanShot 2024-07-18 at 10.18.41.gif](https://graphite-user-uploaded-assets-prod.s3.amazonaws.com/LakojjjzZNf6ogjOVwKE/9bff1f9e-f752-4cb2-87ad-0da62d69effa.gif)
This commit is contained in:
CatsJuice
2024-07-18 04:06:02 +00:00
parent ad970837ec
commit b9d84fe007
@@ -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} />