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