From 003101af4c8942f470cd5dae047f23bf76126316 Mon Sep 17 00:00:00 2001 From: rikinsk Date: Fri, 6 Sep 2019 22:23:14 +0530 Subject: [PATCH 1/8] make edit insert consistent --- .../src/components/Common/utils/pgUtils.js | 11 +++ .../Services/Data/TableBrowseRows/EditItem.js | 75 ++++++------------- .../Data/TableInsertItem/InsertItem.js | 59 ++++++--------- 3 files changed, 59 insertions(+), 86 deletions(-) diff --git a/console/src/components/Common/utils/pgUtils.js b/console/src/components/Common/utils/pgUtils.js index 7f91629e02ca6..6154d3cf9b01e 100644 --- a/console/src/components/Common/utils/pgUtils.js +++ b/console/src/components/Common/utils/pgUtils.js @@ -77,6 +77,17 @@ export const getTrackedTables = tables => { return tables.filter(t => t.is_table_tracked); }; +export const isColumnAutoIncrement = column => { + return ( + column.column_default === + "nextval('" + + column.table_name + + '_' + + column.column_name + + "_seq'::regclass)" + ); +}; + /*** Table/View permissions utils ***/ export const getTablePermissions = (table, role = null, action = null) => { let tablePermissions = table.permissions; diff --git a/console/src/components/Services/Data/TableBrowseRows/EditItem.js b/console/src/components/Services/Data/TableBrowseRows/EditItem.js index 3223175277e7a..c4997edecaf5b 100644 --- a/console/src/components/Services/Data/TableBrowseRows/EditItem.js +++ b/console/src/components/Services/Data/TableBrowseRows/EditItem.js @@ -1,31 +1,17 @@ import PropTypes from 'prop-types'; import React, { Component } from 'react'; import TableHeader from '../TableCommon/TableHeader'; -import { editItem, E_ONGOING_REQ } from './EditActions'; -import globals from '../../../../Globals'; -import { modalClose } from './EditActions'; import JsonInput from '../../../Common/CustomInputTypes/JsonInput'; import TextInput from '../../../Common/CustomInputTypes/TextInput'; import Button from '../../../Common/Button/Button'; - import ReloadEnumValuesButton from '../Common/ReusableComponents/ReloadEnumValuesButton'; +import { getPlaceholder, BOOLEAN, JSONB, JSONDTYPE, TEXT } from '../utils'; +import { ordinalColSort } from '../utils'; -import { - getPlaceholder, - INTEGER, - BIGINT, - NUMERIC, - DATE, - BOOLEAN, - UUID, - TIMESTAMP, - TIMETZ, - JSONB, - JSONDTYPE, - TEXT, -} from '../utils'; // import RichTextEditor from 'react-rte'; import { replace } from 'react-router-redux'; +import globals from '../../../../Globals'; +import { E_ONGOING_REQ, editItem } from './EditActions'; class EditItem extends Component { constructor() { @@ -33,19 +19,6 @@ class EditItem extends Component { this.state = { insertedRows: 0, editorColumnMap: {}, currentColumn: null }; } - onTextChange = (e, colName) => { - this.setState({ - editorColumnMap: { - ...this.state.editorColumnMap, - [colName]: e.target.value, - }, - }); - }; - - onModalClose = () => { - this.props.dispatch(modalClose()); - }; - render() { const { tableName, @@ -76,16 +49,17 @@ class EditItem extends Component { x => x.table_name === tableName && x.table_schema === currentSchema ); - const columns = currentTable.columns; + const columns = currentTable.columns.sort(ordinalColSort); const refs = {}; const elements = columns.map((col, i) => { const colName = col.column_name; const colType = col.data_type; + const hasDefault = col.column_default && col.column_default.trim() !== ''; + refs[colName] = { valueNode: null, nullNode: null, defaultNode: null }; - const inputRef = node => { - refs[colName].valueNode = node; - }; + const inputRef = node => (refs[colName].valueNode = node); + const clicker = e => { e.target .closest('.radio-inline') @@ -95,27 +69,22 @@ class EditItem extends Component { const standardEditProps = { className: `form-control ${styles.insertBox}`, - onClick: clicker, - ref: inputRef, 'data-test': `typed-input-${i}`, - type: 'text', defaultValue: oldItem[colName], + ref: inputRef, + type: 'text', + onClick: clicker, }; - // Text type + const placeHolder = hasDefault + ? col.column_default + : getPlaceholder(colType); + let typedInput = ( - + ); switch (colType) { - case INTEGER: - case BIGINT: - case NUMERIC: - case TIMESTAMP: - case DATE: - case TIMETZ: - case UUID: - break; case JSONB: case JSONDTYPE: typedInput = ( @@ -139,6 +108,9 @@ class EditItem extends Component { case BOOLEAN: typedInput = ( @@ -168,7 +140,7 @@ class EditItem extends Component { }} name={colName + '-value'} value="NULL" - defaultChecked={oldItem[colName] === null ? true : false} + defaultChecked={oldItem[colName] === null} /> NULL @@ -209,6 +181,7 @@ class EditItem extends Component { ); } + return (
-
+ {elements} diff --git a/console/src/components/Services/Data/TableInsertItem/InsertItem.js b/console/src/components/Services/Data/TableInsertItem/InsertItem.js index 21ff19b594360..0e40efac0ae07 100644 --- a/console/src/components/Services/Data/TableInsertItem/InsertItem.js +++ b/console/src/components/Services/Data/TableInsertItem/InsertItem.js @@ -1,16 +1,21 @@ import PropTypes from 'prop-types'; import React, { Component } from 'react'; import TableHeader from '../TableCommon/TableHeader'; -import { insertItem, I_RESET } from './InsertActions'; -import { ordinalColSort } from '../utils'; -import { setTable } from '../DataActions'; import JsonInput from '../../../Common/CustomInputTypes/JsonInput'; import TextInput from '../../../Common/CustomInputTypes/TextInput'; import Button from '../../../Common/Button/Button'; import ReloadEnumValuesButton from '../Common/ReusableComponents/ReloadEnumValuesButton'; import { getPlaceholder, BOOLEAN, JSONB, JSONDTYPE, TEXT } from '../utils'; +import { ordinalColSort } from '../utils'; +import { insertItem, I_RESET } from './InsertActions'; +import { setTable } from '../DataActions'; import { NotFoundError } from '../../../Error/PageNotFound'; +import { + findTable, + generateTableDef, + isColumnAutoIncrement, +} from '../../../Common/utils/pgUtils'; class InsertItem extends Component { constructor() { @@ -38,47 +43,41 @@ class InsertItem extends Component { render() { const { tableName, + currentSchema, clone, schemas, - currentSchema, migrationMode, ongoingRequest, lastError, lastSuccess, - count, dispatch, } = this.props; const styles = require('../../../Common/TableCommon/Table.scss'); // check if table exists - const currentTable = schemas.find( - s => s.table_name === tableName && s.table_schema === currentSchema + const currentTable = findTable( + schemas, + generateTableDef(tableName, currentSchema) ); if (!currentTable) { // throw a 404 exception throw new NotFoundError(); } - const isColumnAutoIncrement = column => { - return ( - column.column_default === - "nextval('" + tableName + '_' + column.column_name + "_seq'::regclass)" - ); - }; + const columns = currentTable.columns.sort(ordinalColSort); - const _columns = schemas.find( - x => x.table_name === tableName && x.table_schema === currentSchema - ).columns; const refs = {}; - const columns = _columns.sort(ordinalColSort); const elements = columns.map((col, i) => { const colName = col.column_name; + const colType = col.data_type; const hasDefault = col.column_default && col.column_default.trim() !== ''; const isNullable = col.is_nullable && col.is_nullable !== 'NO'; + const isAutoIncrement = isColumnAutoIncrement(col); refs[colName] = { valueNode: null, nullNode: null, defaultNode: null }; const inputRef = node => (refs[colName].valueNode = node); + const clicker = e => { e.target .closest('.radio-inline') @@ -86,12 +85,12 @@ class InsertItem extends Component { e.target.focus(); }; - const isAutoIncrement = isColumnAutoIncrement(col); - const standardInputProps = { className: `form-control ${styles.insertBox}`, 'data-test': `typed-input-${i}`, defaultValue: clone && colName in clone ? clone[colName] : '', + ref: inputRef, + type: 'text', onClick: clicker, onChange: (e, val) => { if (isAutoIncrement) return; @@ -123,11 +122,8 @@ class InsertItem extends Component { } }, placeholder: 'text', - ref: inputRef, - type: 'text', }; - const colType = col.data_type; const placeHolder = hasDefault ? col.column_default : getPlaceholder(colType); @@ -155,21 +151,14 @@ class InsertItem extends Component { case TEXT: typedInput = ( ); break; case BOOLEAN: typedInput = ( - @@ -236,12 +225,14 @@ class InsertItem extends Component { }); let alert = null; + let buttonText = this.state.insertedRows > 0 ? 'Insert Again' : 'Save'; if (ongoingRequest) { alert = (
Inserting...
); + buttonText = 'Saving...'; } else if (lastError) { alert = (
@@ -259,7 +250,6 @@ class InsertItem extends Component { return (
- {this.state.insertedRows > 0 ? 'Insert Again' : 'Save'} + {buttonText}
-
{table.table_name}
+
{displayTableName(table)}
{gqlCompatibilityWarning}
); From f2a5a10b293febe2dd6c456c4aa091e4e08101b6 Mon Sep 17 00:00:00 2001 From: rikinsk Date: Mon, 9 Sep 2019 16:14:35 +0530 Subject: [PATCH 5/8] add identity property display for columns --- .../Data/TableBrowseRows/ViewHeader.js | 143 ------------------ .../Data/TableModify/ColumnEditorList.js | 5 + 2 files changed, 5 insertions(+), 143 deletions(-) delete mode 100644 console/src/components/Services/Data/TableBrowseRows/ViewHeader.js diff --git a/console/src/components/Services/Data/TableBrowseRows/ViewHeader.js b/console/src/components/Services/Data/TableBrowseRows/ViewHeader.js deleted file mode 100644 index 3f15386ecc12b..0000000000000 --- a/console/src/components/Services/Data/TableBrowseRows/ViewHeader.js +++ /dev/null @@ -1,143 +0,0 @@ -import React from 'react'; -import { Link } from 'react-router'; -import Helmet from 'react-helmet'; -import { changeTableOrViewName } from '../TableModify/ModifyActions'; -import EditableHeading from '../../../Common/EditableHeading/EditableHeading'; -import BreadCrumb from '../../../Common/Layout/BreadCrumb/BreadCrumb'; -import { tabNameMap } from '../utils'; - -const ViewHeader = ({ - tableName, - tabName, - currentSchema, - migrationMode, - dispatch, -}) => { - const styles = require('../../../Common/TableCommon/Table.scss'); - let capitalised = tabName; - capitalised = capitalised[0].toUpperCase() + capitalised.slice(1); - const activeTab = tabNameMap[tabName]; - - const saveViewNameChange = newName => { - dispatch(changeTableOrViewName(false, tableName, newName)); - }; - - const getBreadCrumbs = () => { - return [ - { - title: 'Data', - url: '/data', - }, - { - title: 'Schema', - url: '/data/schema/', - }, - { - title: currentSchema, - url: '/data/schema/' + currentSchema, - }, - { - title: tableName, - url: - '/data/schema/' + currentSchema + '/views/' + tableName + '/browse', - }, - { - title: activeTab, - url: null, - }, - ]; - }; - - return ( -
- -
- - -
-
    -
  • - - Browse Rows - -
  • - {migrationMode ? ( -
  • - - Modify - -
  • - ) : null} -
  • - - Relationships - -
  • -
  • - - Permissions - -
  • -
-
-
-
-
- ); -}; -export default ViewHeader; diff --git a/console/src/components/Services/Data/TableModify/ColumnEditorList.js b/console/src/components/Services/Data/TableModify/ColumnEditorList.js index 367689ad1c336..4cca9fc68a4eb 100644 --- a/console/src/components/Services/Data/TableModify/ColumnEditorList.js +++ b/console/src/components/Services/Data/TableModify/ColumnEditorList.js @@ -66,6 +66,7 @@ const ColumnEditorList = ({ col.data_type !== 'USER-DEFINED' ? col.data_type : col.udt_name, type: col.udt_name, isNullable: col.is_nullable === 'YES', + isIdentity: col.is_identity === 'YES', pkConstraint: columnPKConstraints[colName], isUnique: (columnPKConstraints[colName] && pkLength === 1) || @@ -122,6 +123,10 @@ const ColumnEditorList = ({ propertiesList.push('unique'); } + if (columnProperties.isIdentity) { + propertiesList.push('identity'); + } + if (columnProperties.isNullable) { propertiesList.push('nullable'); } From 5fca5d1b5c0eb3945f2dadbb408c165b3628c2bd Mon Sep 17 00:00:00 2001 From: rikinsk Date: Mon, 9 Sep 2019 16:17:31 +0530 Subject: [PATCH 6/8] update utils --- console/src/components/Common/utils/pgUtils.js | 12 ++++++------ console/src/components/Common/utils/routesUtils.js | 8 ++++++++ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/console/src/components/Common/utils/pgUtils.js b/console/src/components/Common/utils/pgUtils.js index 6154d3cf9b01e..dcecdd300c2c7 100644 --- a/console/src/components/Common/utils/pgUtils.js +++ b/console/src/components/Common/utils/pgUtils.js @@ -78,13 +78,13 @@ export const getTrackedTables = tables => { }; export const isColumnAutoIncrement = column => { + const columnDefault = column.column_default; + + const autoIncrementDefaultRegex = /^nextval\('(.*)_seq'::regclass\)$/; + return ( - column.column_default === - "nextval('" + - column.table_name + - '_' + - column.column_name + - "_seq'::regclass)" + columnDefault && + columnDefault.match(new RegExp(autoIncrementDefaultRegex, 'gi')) ); }; diff --git a/console/src/components/Common/utils/routesUtils.js b/console/src/components/Common/utils/routesUtils.js index fd139f2b2f45b..0052d0839ce62 100644 --- a/console/src/components/Common/utils/routesUtils.js +++ b/console/src/components/Common/utils/routesUtils.js @@ -32,6 +32,14 @@ export const getTableBrowseRoute = table => { return `${getTableBaseRoute(table)}/browse`; }; +export const getTableInsertRowRoute = table => { + return `${getTableBaseRoute(table)}/insert`; +}; + +export const getTableEditRowRoute = table => { + return `${getTableBaseRoute(table)}/edit`; +}; + export const getTableModifyRoute = table => { return `${getTableBaseRoute(table)}/modify`; }; From 9461fa47c7ea022b4709fb63dc06b65a4e2d98e0 Mon Sep 17 00:00:00 2001 From: rikinsk Date: Mon, 9 Sep 2019 16:22:10 +0530 Subject: [PATCH 7/8] refactor tableheader --- .../Services/Data/TableBrowseRows/EditItem.js | 3 +- .../Data/TableBrowseRows/ViewTable.js | 17 +- .../Services/Data/TableCommon/TableHeader.js | 166 +++++++----------- .../Data/TableInsertItem/InsertItem.js | 3 +- .../Data/TableModify/ModifyActions.js | 4 +- .../Services/Data/TableModify/ModifyTable.js | 3 +- .../Services/Data/TableModify/ModifyView.js | 7 +- .../Data/TablePermissions/Permissions.js | 36 +--- .../Data/TableRelationships/Relationships.js | 3 +- .../TableRelationships/RelationshipsView.js | 7 +- 10 files changed, 84 insertions(+), 165 deletions(-) diff --git a/console/src/components/Services/Data/TableBrowseRows/EditItem.js b/console/src/components/Services/Data/TableBrowseRows/EditItem.js index 54aeddfffffc2..8249436937b14 100644 --- a/console/src/components/Services/Data/TableBrowseRows/EditItem.js +++ b/console/src/components/Services/Data/TableBrowseRows/EditItem.js @@ -210,10 +210,9 @@ class EditItem extends Component {
diff --git a/console/src/components/Services/Data/TableBrowseRows/ViewTable.js b/console/src/components/Services/Data/TableBrowseRows/ViewTable.js index ade30f6f364d3..7f341c30ef240 100644 --- a/console/src/components/Services/Data/TableBrowseRows/ViewTable.js +++ b/console/src/components/Services/Data/TableBrowseRows/ViewTable.js @@ -10,7 +10,6 @@ import { } from './ViewActions'; import { setTable } from '../DataActions'; import TableHeader from '../TableCommon/TableHeader'; -import ViewHeader from './ViewHeader'; import ViewRows from './ViewRows'; import { NotFoundError } from '../../../Error/PageNotFound'; @@ -142,7 +141,6 @@ class ViewTable extends Component { render() { const { tableName, - tableComment, schemas, query, curFilter, @@ -207,24 +205,13 @@ class ViewTable extends Component { ); // Choose the right nav bar header thing - const header = isView ? ( - - ) : ( + const header = ( ); diff --git a/console/src/components/Services/Data/TableCommon/TableHeader.js b/console/src/components/Services/Data/TableCommon/TableHeader.js index 8cdf3e3054855..7b0ba7892ecf6 100644 --- a/console/src/components/Services/Data/TableCommon/TableHeader.js +++ b/console/src/components/Services/Data/TableCommon/TableHeader.js @@ -1,23 +1,34 @@ import React from 'react'; import { Link } from 'react-router'; import Helmet from 'react-helmet'; -import { changeTableOrViewName } from '../TableModify/ModifyActions'; +import { changeTableName } from '../TableModify/ModifyActions'; import EditableHeading from '../../../Common/EditableHeading/EditableHeading'; import BreadCrumb from '../../../Common/Layout/BreadCrumb/BreadCrumb'; import { tabNameMap } from '../utils'; +import { + checkIfTable, + getTableName, + getTableSchema, +} from '../../../Common/utils/pgUtils'; +import { + getSchemaBaseRoute, + getTableBrowseRoute, + getTableEditRowRoute, + getTableInsertRowRoute, + getTableModifyRoute, + getTablePermissionsRoute, + getTableRelationshipsRoute, +} from '../../../Common/utils/routesUtils'; -const TableHeader = ({ - tableName, - tabName, - count, - migrationMode, - currentSchema, - dispatch, -}) => { +const TableHeader = ({ tabName, count, table, migrationMode, dispatch }) => { const styles = require('../../../Common/TableCommon/Table.scss'); const capitalisedTabName = tabName[0].toUpperCase() + tabName.slice(1); + const tableName = getTableName(table); + const tableSchema = getTableSchema(table); + const isTable = checkIfTable(table); + let countDisplay = ''; if (!(count === null || count === undefined)) { countDisplay = '(' + count + ')'; @@ -25,7 +36,7 @@ const TableHeader = ({ const activeTab = tabNameMap[tabName]; const saveTableNameChange = newName => { - dispatch(changeTableOrViewName(true, tableName, newName)); + dispatch(changeTableName(tableName, newName, isTable)); }; const getBreadCrumbs = () => { @@ -39,13 +50,12 @@ const TableHeader = ({ url: '/data/schema/', }, { - title: currentSchema, - url: '/data/schema/' + currentSchema, + title: tableSchema, + url: getSchemaBaseRoute(tableSchema), }, { title: tableName, - url: - '/data/schema/' + currentSchema + '/tables/' + tableName + '/browse', + url: getTableBrowseRoute(table), }, { title: activeTab, @@ -54,6 +64,16 @@ const TableHeader = ({ ]; }; + const getTab = (tab, link, title, dataTestId) => { + return ( +
  • + + {title} + +
  • + ); + }; + return (
      -
    • - - Browse Rows {countDisplay} - -
    • -
    • - - {tabName === 'edit' ? 'Edit' : 'Insert'} Row - -
    • - {migrationMode ? ( -
    • - - Modify - -
    • - ) : null} -
    • - - Relationships - -
    • -
    • - - Permissions - -
    • + {getTab( + 'browse', + getTableBrowseRoute(table), + `Browse Rows ${countDisplay}`, + 'table-browse-rows' + )} + {isTable && + getTab( + 'insert', + getTableInsertRowRoute(table), + 'Insert Row', + 'table-insert-rows' + )} + {migrationMode && + getTab('modify', getTableModifyRoute(table), 'Modify')} + {getTab( + 'relationships', + getTableRelationshipsRoute(table), + 'Relationships' + )} + {getTab( + 'permissions', + getTablePermissionsRoute(table), + 'Permissions' + )} + {tabName === 'edit' && + getTab('edit', getTableEditRowRoute(table), 'Edit Row')}
    diff --git a/console/src/components/Services/Data/TableInsertItem/InsertItem.js b/console/src/components/Services/Data/TableInsertItem/InsertItem.js index d2f2718852d1a..373f09f566ece 100644 --- a/console/src/components/Services/Data/TableInsertItem/InsertItem.js +++ b/console/src/components/Services/Data/TableInsertItem/InsertItem.js @@ -257,10 +257,9 @@ class InsertItem extends Component {
    diff --git a/console/src/components/Services/Data/TableModify/ModifyActions.js b/console/src/components/Services/Data/TableModify/ModifyActions.js index ca1e4ad5c854a..505087cf098e0 100644 --- a/console/src/components/Services/Data/TableModify/ModifyActions.js +++ b/console/src/components/Services/Data/TableModify/ModifyActions.js @@ -487,7 +487,7 @@ const setUniqueKeys = keys => ({ keys, }); -const changeTableOrViewName = (isTable, oldName, newName) => { +const changeTableName = (oldName, newName, isTable) => { return (dispatch, getState) => { const property = isTable ? 'table' : 'view'; @@ -2285,7 +2285,7 @@ export { TOGGLE_ENUM, TOGGLE_ENUM_SUCCESS, TOGGLE_ENUM_FAILURE, - changeTableOrViewName, + changeTableName, fetchViewDefinition, handleMigrationErrors, saveColumnChangesSql, diff --git a/console/src/components/Services/Data/TableModify/ModifyTable.js b/console/src/components/Services/Data/TableModify/ModifyTable.js index eb9db05acc48a..f9a74cd3879e6 100644 --- a/console/src/components/Services/Data/TableModify/ModifyTable.js +++ b/console/src/components/Services/Data/TableModify/ModifyTable.js @@ -135,10 +135,9 @@ class ModifyTable extends React.Component {

    diff --git a/console/src/components/Services/Data/TableModify/ModifyView.js b/console/src/components/Services/Data/TableModify/ModifyView.js index 49bc41ef37ff1..2ee024323dd8b 100644 --- a/console/src/components/Services/Data/TableModify/ModifyView.js +++ b/console/src/components/Services/Data/TableModify/ModifyView.js @@ -1,7 +1,7 @@ import PropTypes from 'prop-types'; import React, { Component } from 'react'; import AceEditor from 'react-ace'; -import ViewHeader from '../TableBrowseRows/ViewHeader'; +import TableHeader from '../TableCommon/TableHeader'; import { fetchViewDefinition, deleteViewSql, @@ -150,11 +150,10 @@ class ModifyView extends Component { return (
    -
    diff --git a/console/src/components/Services/Data/TablePermissions/Permissions.js b/console/src/components/Services/Data/TablePermissions/Permissions.js index 04b0e3020a487..0deadba884e21 100644 --- a/console/src/components/Services/Data/TablePermissions/Permissions.js +++ b/console/src/components/Services/Data/TablePermissions/Permissions.js @@ -38,7 +38,6 @@ import { import PermissionBuilder from './PermissionBuilder/PermissionBuilder'; import TableHeader from '../TableCommon/TableHeader'; -import ViewHeader from '../TableBrowseRows/ViewHeader'; import CollapsibleToggle from '../../../Common/CollapsibleToggle/CollapsibleToggle'; import EnhancedInput from '../../../Common/InputChecker/InputChecker'; @@ -176,33 +175,14 @@ class Permissions extends Component { }; const getHeader = tableSchema => { - const getViewHeader = () => { - return ( - - ); - }; - - const getTableHeader = () => { - return ( - - ); - }; - - const isView = tableSchema.view_info; - - return isView ? getViewHeader() : getTableHeader(); + return ( + + ); }; const getPermissionsTable = (tableSchema, queryTypes, roleList) => { diff --git a/console/src/components/Services/Data/TableRelationships/Relationships.js b/console/src/components/Services/Data/TableRelationships/Relationships.js index e50462478e7ca..4b5e7d4b632a3 100644 --- a/console/src/components/Services/Data/TableRelationships/Relationships.js +++ b/console/src/components/Services/Data/TableRelationships/Relationships.js @@ -422,9 +422,8 @@ class Relationships extends Component {

    diff --git a/console/src/components/Services/Data/TableRelationships/RelationshipsView.js b/console/src/components/Services/Data/TableRelationships/RelationshipsView.js index 9d5caafbb880c..244ac03435abc 100644 --- a/console/src/components/Services/Data/TableRelationships/RelationshipsView.js +++ b/console/src/components/Services/Data/TableRelationships/RelationshipsView.js @@ -1,6 +1,6 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; -import ViewHeader from '../TableBrowseRows/ViewHeader'; +import TableHeader from '../TableCommon/TableHeader'; import { RESET } from '../TableModify/ModifyActions'; import { findAllFromRel } from '../utils'; import { getObjArrRelList } from './utils'; @@ -135,11 +135,10 @@ class RelationshipsView extends Component { return (
    -
    From 47aaa4ba9a577e2504dcff5c7be6f209214bf0fa Mon Sep 17 00:00:00 2001 From: rikinsk Date: Mon, 9 Sep 2019 18:57:46 +0530 Subject: [PATCH 8/8] fix tests --- console/cypress/integration/data/insert-browse/spec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/console/cypress/integration/data/insert-browse/spec.js b/console/cypress/integration/data/insert-browse/spec.js index 0e75fb55d7023..1dfa5c31d381f 100644 --- a/console/cypress/integration/data/insert-browse/spec.js +++ b/console/cypress/integration/data/insert-browse/spec.js @@ -413,7 +413,7 @@ export const passEditButton = () => { '{selectall}{del}' ); cy.get(getElementFromAlias(`typed-input-${textIndex}`)).type('new-text'); - cy.get(getElementFromAlias('save-button')).click(); + cy.get(getElementFromAlias('edit-save-button')).click(); // cy.get('h4').contains('Edited!', { timeout: 7000 }); // cy.get('.notification-error'); cy.wait(7000);