column list in database widget

This commit is contained in:
Jan Prochazka
2021-01-23 08:17:46 +01:00
parent a1f9b1c53e
commit 8a19d7c4bc
7 changed files with 66 additions and 6 deletions

View File

@@ -0,0 +1,33 @@
import { findForeignKeyForColumn } from 'dbgate-tools';
import React from 'react';
import { getColumnIcon } from '../datagrid/ColumnLabel';
import { AppObjectCore } from './AppObjectCore';
import { AppObjectList } from './AppObjectList';
function ColumnAppObject({ data, commonProps }) {
const { columnName, dataType } = data;
return (
<AppObjectCore
{...commonProps}
data={data}
title={columnName}
extInfo={dataType}
icon={getColumnIcon(data, true)}
/>
);
}
ColumnAppObject.extractKey = ({ columnName }) => columnName;
export default function SubColumnParamList({ data }) {
const { columns } = data;
return (
<AppObjectList
list={(columns || []).map(col => ({
...col,
foreignKey: findForeignKeyForColumn(data, col),
}))}
AppObjectComponent={ColumnAppObject}
/>
);
}