Skip to content

Commit

Permalink
improved loader
Browse files Browse the repository at this point in the history
Signed-off-by: Ashwin P Chandran <[email protected]>
  • Loading branch information
ashwin-pc committed Jan 31, 2024
1 parent 0958180 commit 579e5aa
Show file tree
Hide file tree
Showing 2 changed files with 69 additions and 38 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -160,19 +160,21 @@ export const DataGridTable = ({
onAddColumn={onAddColumn}
onFilter={onFilter}
onClose={() => setInspectedHit(undefined)}
sampleSize={pageSizeLimit}
/>
),
[
displayedTableColumns,
adjustedColumns,
rows,
indexPattern,
onAddColumn,
sortingColumns,
onColumnSort,
onFilter,
onRemoveColumn,
onReorderColumn,
rows,
sortingColumns,
onAddColumn,
onFilter,
pageSizeLimit,
]
);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,14 @@
import './_doc_table.scss';

import React, { useEffect, useRef, useState } from 'react';
import { EuiDataGridColumn, EuiDataGridSorting } from '@elastic/eui';
import {
EuiButtonEmpty,
EuiCallOut,
EuiDataGridColumn,
EuiDataGridSorting,
EuiProgress,
} from '@elastic/eui';
import { FormattedMessage } from '@osd/i18n/react';
import { TableHeader } from './table_header';
import { DocViewFilterFn, OpenSearchSearchHit } from '../../doc_views/doc_views_types';
import { TableRow } from './table_rows';
Expand All @@ -27,6 +34,7 @@ export interface DefaultDiscoverTableProps {
onAddColumn: (column: string) => void;
onFilter: DocViewFilterFn;
onClose: () => void;
sampleSize: number;
}

export const LegacyDiscoverTable = ({
Expand All @@ -41,6 +49,7 @@ export const LegacyDiscoverTable = ({
onAddColumn,
onFilter,
onClose,
sampleSize,
}: DefaultDiscoverTableProps) => {
const [renderedRowCount, setRenderedRowCount] = useState(50); // Start with 50 rows
const observerRef = useRef<IntersectionObserver | null>(null);
Expand Down Expand Up @@ -74,39 +83,59 @@ export const LegacyDiscoverTable = ({

return (
indexPattern && (
<table data-test-subj="docTable" className="osd-table table">
<thead>
<TableHeader
displayedTableColumns={displayedTableColumns}
defaultSortOrder={''}
// hideTimeColumn,
indexPattern={indexPattern}
// isShortDots,
onChangeSortOrder={onChangeSortOrder}
onReorderColumn={onReorderColumn}
onRemoveColumn={onRemoveColumn}
sortOrder={sortOrder}
/>
</thead>
<tbody>
{rows.slice(0, renderedRowCount).map((row: OpenSearchSearchHit, index: number) => {
return (
<TableRow
key={index}
row={row}
columnIds={displayedTableColumns.map((column) => column.id)}
columns={columns}
indexPattern={indexPattern}
onRemoveColumn={onRemoveColumn}
onAddColumn={onAddColumn}
onFilter={onFilter}
onClose={onClose}
/>
);
})}
{renderedRowCount < rows.length && <div ref={sentinelRef} style={{ height: '1px' }} />}
</tbody>
</table>
<>
<table data-test-subj="docTable" className="osd-table table">
<thead>
<TableHeader
displayedTableColumns={displayedTableColumns}
defaultSortOrder={''}
// hideTimeColumn,
indexPattern={indexPattern}
// isShortDots,
onChangeSortOrder={onChangeSortOrder}
onReorderColumn={onReorderColumn}
onRemoveColumn={onRemoveColumn}
sortOrder={sortOrder}
/>
</thead>
<tbody>
{rows.slice(0, renderedRowCount).map((row: OpenSearchSearchHit, index: number) => {
return (
<TableRow
key={index}
row={row}
columnIds={displayedTableColumns.map((column) => column.id)}
columns={columns}
indexPattern={indexPattern}
onRemoveColumn={onRemoveColumn}
onAddColumn={onAddColumn}
onFilter={onFilter}
onClose={onClose}
/>
);
})}
</tbody>
</table>
{renderedRowCount < rows.length && (
<div ref={sentinelRef}>
<EuiProgress size="xs" color="accent" />
</div>
)}
{rows.length === sampleSize && (
<EuiCallOut className="dscTable__footer" data-test-subj="discoverDocTableFooter">
<FormattedMessage
id="discover.howToSeeOtherMatchingDocumentsDescription"
defaultMessage="These are the first {sampleSize} documents matching
your search, refine your search to see others."
values={{ sampleSize }}
/>

<EuiButtonEmpty onClick={() => window.scrollTo(0, 0)}>
<FormattedMessage id="discover.backToTopLinkText" defaultMessage="Back to top." />
</EuiButtonEmpty>
</EuiCallOut>
)}
</>
)
);
};

0 comments on commit 579e5aa

Please sign in to comment.