From 1c3989ffe8986904124bcf91cc76355b9bf8f3b5 Mon Sep 17 00:00:00 2001 From: pkupczyk <piotr.kupczyk@id.ethz.ch> Date: Wed, 23 Jun 2021 14:29:36 +0200 Subject: [PATCH] SSDM-10944 : NG UI table for ELN prototype - compile Grid component into a single js file to import --- openbis_ng_ui/package.json | 1 + .../js/components/common/grid/TestGrid.jsx | 9 ++++ .../src/js/components/common/grid/index.js | 3 ++ openbis_ng_ui/webpack.config.grid.js | 43 +++++++++++++++++++ 4 files changed, 56 insertions(+) create mode 100644 openbis_ng_ui/src/js/components/common/grid/TestGrid.jsx create mode 100644 openbis_ng_ui/src/js/components/common/grid/index.js create mode 100644 openbis_ng_ui/webpack.config.grid.js diff --git a/openbis_ng_ui/package.json b/openbis_ng_ui/package.json index 25e0089644f..7396f782979 100644 --- a/openbis_ng_ui/package.json +++ b/openbis_ng_ui/package.json @@ -71,6 +71,7 @@ "scripts": { "dev": "webpack-dev-server --hot --config webpack.config.dev.js", "build": "webpack-cli --config webpack.config.js", + "grid": "webpack-cli --config webpack.config.grid.js", "unit": "jest", "lint": "eslint --ext .js,.jsx src/js srcTest/js", "lint:fix": "eslint --ext .js,.jsx src/js srcTest/js --fix", diff --git a/openbis_ng_ui/src/js/components/common/grid/TestGrid.jsx b/openbis_ng_ui/src/js/components/common/grid/TestGrid.jsx new file mode 100644 index 00000000000..8acbb817aa0 --- /dev/null +++ b/openbis_ng_ui/src/js/components/common/grid/TestGrid.jsx @@ -0,0 +1,9 @@ +import React from 'react' + +class TestGrid extends React.PureComponent { + render() { + return <div>TestGrid</div> + } +} + +export default TestGrid diff --git a/openbis_ng_ui/src/js/components/common/grid/index.js b/openbis_ng_ui/src/js/components/common/grid/index.js new file mode 100644 index 00000000000..446ad0c9f61 --- /dev/null +++ b/openbis_ng_ui/src/js/components/common/grid/index.js @@ -0,0 +1,3 @@ +import TestGrid from '@src/js/components/common/grid/TestGrid.jsx' + +export default TestGrid diff --git a/openbis_ng_ui/webpack.config.grid.js b/openbis_ng_ui/webpack.config.grid.js new file mode 100644 index 00000000000..0da6946760e --- /dev/null +++ b/openbis_ng_ui/webpack.config.grid.js @@ -0,0 +1,43 @@ +/* eslint-disable */ +const path = require('path') + +module.exports = { + entry: './src/js/components/common/grid/index.js', + output: { + path: __dirname + '/build/js', + filename: 'grid.js' + }, + + mode: 'production', + + module: { + rules: [ + { + test: /\.(js|jsx)$/, + exclude: /node_modules/, + use: { + loader: 'babel-loader' + } + }, + { + test: /\.(css)$/, + use: ['style-loader', 'css-loader'] + }, + { + test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000 + } + } + ] + }, + + resolve: { + alias: { + '@src': path.resolve(__dirname, 'src/'), + '@srcTest': path.resolve(__dirname, 'srcTest/'), + '@srcV3': path.resolve(__dirname, 'srcV3/') + } + } +} -- GitLab