Files
ra-h-os/src/components/panes/TablePane.tsx
T
“BeeRad” 213c054c9f feat: sync pane workspace overhaul from private repo
- ship the expanded left-nav and pane header workspace updates
- add dimension-driven browse flow, map view upgrades, and delete-node tooling
- expand eval coverage and refresh the public UI docs for the new layout

Generated with Codex
2026-03-17 18:20:20 +11:00

49 lines
1.1 KiB
TypeScript

"use client";
import { useState } from 'react';
import PaneHeader from './PaneHeader';
import DatabaseTableView from '../views/DatabaseTableView';
import type { BasePaneProps } from './types';
export interface TablePaneProps extends BasePaneProps {
onNodeClick: (nodeId: number) => void;
refreshToken?: number;
}
export default function TablePane({
slot,
isActive,
onPaneAction,
onCollapse,
onSwapPanes,
tabBar,
onNodeClick,
refreshToken
}: TablePaneProps) {
const [toolbarHost, setToolbarHost] = useState<HTMLDivElement | null>(null);
return (
<div style={{
display: 'flex',
flexDirection: 'column',
height: '100%',
background: 'transparent',
overflow: 'hidden'
}}>
<PaneHeader
slot={slot}
onCollapse={onCollapse}
onSwapPanes={onSwapPanes}
tabBar={tabBar}
toolbarHostRef={setToolbarHost}
/>
<div style={{ flex: 1, overflow: 'hidden' }}>
<DatabaseTableView
onNodeClick={onNodeClick}
refreshToken={refreshToken}
toolbarHost={toolbarHost}
/>
</div>
</div>
);
}