feat: implement database explorer, SQL console, and tabbed navigation interface for table management
This commit is contained in:
@@ -184,7 +184,24 @@ const DatabaseTablesGrid: React.FC<DatabaseTablesGridProps> = ({ database, setNo
|
|||||||
loading={loading}
|
loading={loading}
|
||||||
getRowId={(row: any) => row.name}
|
getRowId={(row: any) => row.name}
|
||||||
density="comfortable"
|
density="comfortable"
|
||||||
sx={{ border: 'none' }}
|
sx={{
|
||||||
|
border: 'none',
|
||||||
|
'& .MuiDataGrid-row:nth-of-type(even)': {
|
||||||
|
bgcolor: (theme) => theme.palette.mode === 'dark' ? 'rgba(255,255,255,0.02)' : 'rgba(0,0,0,0.01)',
|
||||||
|
},
|
||||||
|
'& .MuiDataGrid-cell': {
|
||||||
|
borderRight: '1px solid',
|
||||||
|
borderColor: 'divider',
|
||||||
|
},
|
||||||
|
'& .MuiDataGrid-columnHeader': {
|
||||||
|
borderRight: '1px solid',
|
||||||
|
borderColor: 'divider',
|
||||||
|
},
|
||||||
|
'& .MuiDataGrid-columnHeaders': {
|
||||||
|
borderBottom: '1px solid',
|
||||||
|
borderColor: 'divider',
|
||||||
|
}
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
</Paper>
|
</Paper>
|
||||||
</Box>
|
</Box>
|
||||||
|
|||||||
@@ -145,6 +145,21 @@ const MainContent: React.FC = () => {
|
|||||||
pageSizeOptions={[25, 50, 100]}
|
pageSizeOptions={[25, 50, 100]}
|
||||||
sx={{
|
sx={{
|
||||||
border: 'none',
|
border: 'none',
|
||||||
|
'& .MuiDataGrid-row:nth-of-type(even)': {
|
||||||
|
bgcolor: (theme) => theme.palette.mode === 'dark' ? 'rgba(255,255,255,0.02)' : 'rgba(0,0,0,0.01)',
|
||||||
|
},
|
||||||
|
'& .MuiDataGrid-cell': {
|
||||||
|
borderRight: '1px solid',
|
||||||
|
borderColor: 'divider',
|
||||||
|
},
|
||||||
|
'& .MuiDataGrid-columnHeader': {
|
||||||
|
borderRight: '1px solid',
|
||||||
|
borderColor: 'divider',
|
||||||
|
},
|
||||||
|
'& .MuiDataGrid-columnHeaders': {
|
||||||
|
borderBottom: '1px solid',
|
||||||
|
borderColor: 'divider',
|
||||||
|
},
|
||||||
'& .MuiDataGrid-row:hover': { bgcolor: 'rgba(0, 97, 255, 0.04)' },
|
'& .MuiDataGrid-row:hover': { bgcolor: 'rgba(0, 97, 255, 0.04)' },
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -121,7 +121,24 @@ const SqlConsole: React.FC<SqlConsoleProps> = ({ initialQuery, setNotification }
|
|||||||
columns={columns}
|
columns={columns}
|
||||||
rowCount={rowCount}
|
rowCount={rowCount}
|
||||||
loading={loading}
|
loading={loading}
|
||||||
sx={{ border: 'none' }}
|
sx={{
|
||||||
|
border: 'none',
|
||||||
|
'& .MuiDataGrid-row:nth-of-type(even)': {
|
||||||
|
bgcolor: (theme) => theme.palette.mode === 'dark' ? 'rgba(255,255,255,0.02)' : 'rgba(0,0,0,0.01)',
|
||||||
|
},
|
||||||
|
'& .MuiDataGrid-cell': {
|
||||||
|
borderRight: '1px solid',
|
||||||
|
borderColor: 'divider',
|
||||||
|
},
|
||||||
|
'& .MuiDataGrid-columnHeader': {
|
||||||
|
borderRight: '1px solid',
|
||||||
|
borderColor: 'divider',
|
||||||
|
},
|
||||||
|
'& .MuiDataGrid-columnHeaders': {
|
||||||
|
borderBottom: '1px solid',
|
||||||
|
borderColor: 'divider',
|
||||||
|
}
|
||||||
|
}}
|
||||||
/>
|
/>
|
||||||
</Paper>
|
</Paper>
|
||||||
</Box>
|
</Box>
|
||||||
|
|||||||
Reference in New Issue
Block a user