Make connectivity log entries selectable

Summary: Once an item is selected, more details can be shown to our users.

Reviewed By: antonk52

Differential Revision: D47797390

fbshipit-source-id: 1bf98f81df32d103f7c0fc332f819507dcf84cc2
This commit is contained in:
Lorenzo Blasa
2023-07-26 09:17:28 -07:00
committed by Facebook GitHub Bot
parent c3a40ab0ab
commit 8fc56925a9

View File

@@ -8,7 +8,7 @@
*/ */
import {Layout} from '../ui'; import {Layout} from '../ui';
import React, {createRef, CSSProperties} from 'react'; import React, {createRef, CSSProperties, useState} from 'react';
import { import {
createDataSource, createDataSource,
DataFormatter, DataFormatter,
@@ -137,7 +137,9 @@ function clearMessages() {
export function ConnectivityHub() { export function ConnectivityHub() {
const columns = createColumnConfig(); const columns = createColumnConfig();
const [_selection, setSelection] = useState<
ConnectionRecordEntry | undefined
>();
const tableManagerRef = createRef< const tableManagerRef = createRef<
undefined | DataTableManager<ConnectionRecordEntry> undefined | DataTableManager<ConnectionRecordEntry>
>(); >();
@@ -146,6 +148,7 @@ export function ConnectivityHub() {
<Button <Button
title="Clear logs" title="Clear logs"
onClick={() => { onClick={() => {
setSelection(undefined);
clearMessages(); clearMessages();
}}> }}>
<DeleteOutlined /> <DeleteOutlined />
@@ -158,6 +161,7 @@ export function ConnectivityHub() {
columns={columns} columns={columns}
enableAutoScroll enableAutoScroll
enableMultiPanels enableMultiPanels
onSelect={setSelection}
onRowStyle={getRowStyle} onRowStyle={getRowStyle}
enableHorizontalScroll={false} enableHorizontalScroll={false}
tableManagerRef={tableManagerRef} tableManagerRef={tableManagerRef}