11import { ConfirmDeletionModal } from '@/components/ConfirmDeletionModal' ;
22import { Button } from '@/components/ui/button' ;
33import { useInstanceClientIdParams } from '@/config/useInstanceClient' ;
4- import { BrowseDataTable } from '@/features/instance/databases/components/BrowseDataTable ' ;
4+ import { TableView } from '@/features/instance/databases/components/TableView ' ;
55import { formatBrowseDataTableHeader } from '@/features/instance/databases/functions/formatBrowseDataTableHeader' ;
66import { AddTableRowModal } from '@/features/instance/databases/modals/AddTableRowModal' ;
77import { EditTableRowModal } from '@/features/instance/databases/modals/EditTableRowModal' ;
@@ -24,7 +24,7 @@ import { useCallback, useEffect, useState } from 'react';
2424import { toast } from 'sonner' ;
2525import { ImportCSVModal } from '@/features/instance/databases/modals/ImportCSVModal' ;
2626
27- export function BrowseDataTableView ( ) {
27+ export function DatabaseTableView ( ) {
2828 const allParams : {
2929 clusterId ?: string ;
3030 instanceId ?: string ;
@@ -226,7 +226,50 @@ export function BrowseDataTableView() {
226226
227227 return (
228228 < >
229- < BrowseDataTable < Record < string , unknown > , unknown >
229+ < div className = "flex flex-col md:flex-row items-center justify-between space-y-3 md:space-y-0 md:space-x-3 pt-15 pb-4" >
230+ < div className = "flex space-x-2" >
231+ { canAddRecords && (
232+ < Button
233+ variant = "positiveOutline"
234+ onClick = { onAddClicked }
235+ disabled = { isAddModalOpen || isAddTableRecordsPending }
236+ accessKey = "n"
237+ >
238+ < PlusIcon />
239+ < span >
240+ Add < u > N</ u > ew Record(s)
241+ </ span >
242+ </ Button >
243+ ) }
244+ { canAddRecords && (
245+ < Button
246+ variant = "positiveOutline"
247+ onClick = { onImportCSVClicked }
248+ disabled = { isImportCSVModalOpen || isAddTableRecordsPending }
249+ accessKey = "c"
250+ >
251+ < ImportIcon />
252+ < span >
253+ Import < u > C</ u > SV
254+ </ span >
255+ </ Button >
256+ ) }
257+ < Button variant = "defaultOutline" onClick = { onRefreshClick } disabled = { tableDataFetching } >
258+ < RefreshCwIcon />
259+ </ Button >
260+ </ div >
261+
262+ < div >
263+ { canManageBrowseInstance && (
264+ < Button variant = "destructiveOutline" onClick = { ( ) => setIsDeleteModalOpen ( true ) } >
265+ < Trash className = "inline-block " />
266+ Drop Table
267+ </ Button >
268+ ) }
269+ </ div >
270+ </ div >
271+
272+ < TableView < Record < string , unknown > , unknown >
230273 data = { tableData ?. data || [ ] }
231274 isFetching = { tableDataFetching }
232275 columns = { dataTableColumns }
@@ -238,50 +281,7 @@ export function BrowseDataTableView() {
238281 pageSize = { pageSize }
239282 setPageIndex = { setPageIndex }
240283 setPageSize = { setPageSize }
241- >
242- < div className = "flex flex-col md:flex-row items-center justify-between space-y-3 md:space-y-0 md:space-x-3 pt-15 pb-4" >
243- < div className = "flex space-x-2" >
244- { canAddRecords && (
245- < Button
246- variant = "positiveOutline"
247- onClick = { onAddClicked }
248- disabled = { isAddModalOpen || isAddTableRecordsPending }
249- accessKey = "n"
250- >
251- < PlusIcon />
252- < span >
253- Add < u > N</ u > ew Record(s)
254- </ span >
255- </ Button >
256- ) }
257- { canAddRecords && (
258- < Button
259- variant = "positiveOutline"
260- onClick = { onImportCSVClicked }
261- disabled = { isImportCSVModalOpen || isAddTableRecordsPending }
262- accessKey = "c"
263- >
264- < ImportIcon />
265- < span >
266- Import < u > C</ u > SV
267- </ span >
268- </ Button >
269- ) }
270- < Button variant = "defaultOutline" onClick = { onRefreshClick } disabled = { tableDataFetching } >
271- < RefreshCwIcon />
272- </ Button >
273- </ div >
274-
275- < div >
276- { canManageBrowseInstance && (
277- < Button variant = "destructiveOutline" onClick = { ( ) => setIsDeleteModalOpen ( true ) } >
278- < Trash className = "inline-block " />
279- Drop Table
280- </ Button >
281- ) }
282- </ div >
283- </ div >
284- </ BrowseDataTable >
284+ />
285285 { canAddRecords && (
286286 < AddTableRowModal
287287 instanceTable = { describeTableData }
0 commit comments