Skip to content
Snippets Groups Projects
Commit dca59480 authored by Tom Robinson's avatar Tom Robinson
Browse files

Add data reference table connections/fks

parent cfcd2cf2
No related branches found
No related tags found
No related merge requests found
......@@ -379,7 +379,6 @@ CardControllers.controller('CardDetail', [
function renderDataReference() {
dataReferenceModel.databases = databases;
dataReferenceModel.tableMetadata = tableMetadata;
dataReferenceModel.query = card.dataset_query;
React.render(<DataReference {...dataReferenceModel}/>, document.getElementById('react_data_reference'));
}
......
......@@ -63,11 +63,12 @@ export default React.createClass({
var text = "Show all " + table.rows.toLocaleString() + " rows in " + name
queryButton = (<DataReferenceQueryButton className="border-bottom border-top mb3" icon="illustration-icon-table" text={text} onClick={this.setQueryAllRows} />);
}
var connectionsCount = this.state.tableForeignKeys.length + " " + inflection.inflect("connection", this.state.tableForeignKeys.length);
var fieldCount = table.fields.length + " " + inflection.inflect("field", table.fields.length);
var panes = {
"fields": fieldCount,
// "metrics": "0 Metrics",
"connections": "O Connections"
"connections": connectionsCount
};
var tabs = Object.keys(panes).map((name) => {
var classes = cx({
......@@ -89,6 +90,16 @@ export default React.createClass({
);
});
pane = <ul>{fields}</ul>;
} else if (this.state.pane === "connections") {
var connections = this.state.tableForeignKeys.map((fk, index) => {
var name = inflection.humanize(fk.origin.table.entity_name || fk.origin.table.name);
return (
<li key={fk.id} className="p1 border-row-divider">
<a className="text-brand no-decoration" href="#" onClick={this.props.showField.bind(null, fk.origin)}>{name}</a>
</li>
);
});
pane = <ul>{connections}</ul>;
}
return (
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment