From c425ffea4516d5137f33a0684a2884c567c3a641 Mon Sep 17 00:00:00 2001 From: Nikolay <46225163+vigdorov@users.noreply.github.com> Date: Sat, 25 Jul 2020 14:23:52 +0300 Subject: [PATCH] =?UTF-8?q?HM-71.=20=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=BA=D0=B8=20=D1=82=D0=B0=D0=B1=D0=BB=D0=B8=D1=86=D1=8B?= =?UTF-8?q?=20=D0=BB=D0=BE=D0=B3=D0=BE=D0=B2.=20=D0=A3=D0=BD=D0=B8=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D1=81=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9=20=D1=82?= =?UTF-8?q?=D0=B0=D0=B1=D0=BB=D0=B8=D1=86=D0=B5=20=D0=B4=D0=BE=D0=B1=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B2=D0=BE=D0=B7=D0=BC=D0=BE?= =?UTF-8?q?=D0=B6=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D0=BF=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=BE=D0=BF=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D1=8F=D1=82=D1=8C=20?= =?UTF-8?q?=D1=80=D0=B5=D0=BD=D0=B4=D0=B5=D1=80=20=D1=81=D1=82=D1=80=D0=BE?= =?UTF-8?q?=D0=BA=20=D0=B8=20=D0=B7=D0=B0=D0=B3=D0=BE=D0=BB=D0=BE=D0=B2?= =?UTF-8?q?=D0=BA=D0=BE=D0=B2=20(#31)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + .../client-logs-table/ClientLogsTable.js | 15 ++++++ .../client-logs-table/ClientLogsTableRow.js | 12 +++++ src/components/client-logs-table/index.js | 3 ++ src/components/component/Component.js | 24 +++++++--- src/components/logs-page/LogsPage.js | 31 +++++++++--- .../server-logs-table/ServerLogsTable.js | 16 +++++++ .../server-logs-table/ServerLogsTableRow.js | 12 +++++ src/components/server-logs-table/index.js | 3 ++ .../table-cell-overflow/TableCellOverflow.css | 14 ++++++ .../table-cell-overflow/TableCellOverflow.js | 33 +++++++++++++ src/components/table-cell-overflow/index.js | 3 ++ src/components/table/HeaderCol.js | 2 +- src/components/table/RowCol.js | 18 +++++++ src/components/table/Table.js | 47 ++++++++++--------- src/components/table/TableRow.js | 25 ++-------- src/components/table/TableRowWrapper.js | 14 ++++++ src/consts.js | 11 +++-- src/utils/elementUtils.js | 10 ++++ 19 files changed, 231 insertions(+), 63 deletions(-) create mode 100644 src/components/client-logs-table/ClientLogsTable.js create mode 100644 src/components/client-logs-table/ClientLogsTableRow.js create mode 100644 src/components/client-logs-table/index.js create mode 100644 src/components/server-logs-table/ServerLogsTable.js create mode 100644 src/components/server-logs-table/ServerLogsTableRow.js create mode 100644 src/components/server-logs-table/index.js create mode 100644 src/components/table-cell-overflow/TableCellOverflow.css create mode 100644 src/components/table-cell-overflow/TableCellOverflow.js create mode 100644 src/components/table-cell-overflow/index.js create mode 100644 src/components/table/RowCol.js create mode 100644 src/components/table/TableRowWrapper.js diff --git a/package.json b/package.json index 158972f..3895bdd 100644 --- a/package.json +++ b/package.json @@ -57,6 +57,7 @@ "dependencies": { "axios": "^0.19.2", "bootstrap": "^5.0.0-alpha1", + "moment": "^2.27.0", "popper.js": "^1.16.1", "query-string": "^6.13.1", "uuid": "^8.2.0" diff --git a/src/components/client-logs-table/ClientLogsTable.js b/src/components/client-logs-table/ClientLogsTable.js new file mode 100644 index 0000000..5be02bd --- /dev/null +++ b/src/components/client-logs-table/ClientLogsTable.js @@ -0,0 +1,15 @@ +import Table from '../table'; +import {LOG_COLS, LOG_TYPE} from '../../consts'; +import ClientLogsTableRow from './ClientLogsTableRow'; + +class ClientLogsTable extends Table { + constructor () { + super(null, LOG_COLS[LOG_TYPE.CLIENT]); + } + + renderRow = (parentNode, cols, row) => { + return new ClientLogsTableRow(parentNode, cols, row); + } +} + +export default ClientLogsTable; diff --git a/src/components/client-logs-table/ClientLogsTableRow.js b/src/components/client-logs-table/ClientLogsTableRow.js new file mode 100644 index 0000000..fc014b8 --- /dev/null +++ b/src/components/client-logs-table/ClientLogsTableRow.js @@ -0,0 +1,12 @@ +import Component from '../component'; +import TableCellOverflow from '../table-cell-overflow'; + +class ClientLogsTableRow extends Component { + constructor (parentNode, cols, row) { + super(null, parentNode); + + this.cols = cols.map((col) => new TableCellOverflow(this.mainNode, row[col.id])); + } +} + +export default ClientLogsTableRow; diff --git a/src/components/client-logs-table/index.js b/src/components/client-logs-table/index.js new file mode 100644 index 0000000..16a38cd --- /dev/null +++ b/src/components/client-logs-table/index.js @@ -0,0 +1,3 @@ +import ClientLogsTable from './ClientLogsTable'; + +export default ClientLogsTable; diff --git a/src/components/component/Component.js b/src/components/component/Component.js index 1d07493..5f7c34b 100644 --- a/src/components/component/Component.js +++ b/src/components/component/Component.js @@ -26,15 +26,25 @@ class Component extends EmitService { constructor (mainNodeSelector, parentNode) { super(); - const content = document.querySelector(mainNodeSelector).content; - if (content.children.length > 1) { - const message = '