2021-03-31 14:01:01 +00:00
|
|
|
var HtmlWebpackPlugin = require('html-webpack-plugin');
|
2021-09-08 18:24:58 +00:00
|
|
|
const webpack = require('webpack');
|
2021-03-31 14:01:01 +00:00
|
|
|
const path = require('path');
|
|
|
|
|
|
|
|
|
|
const environment = process.env.NODE_ENV === 'production' ? 'production' : 'development';
|
|
|
|
|
|
|
|
|
|
const API_URL = {
|
2021-08-06 14:07:45 +00:00
|
|
|
production: process.env.TOOLJET_SERVER_URL || '',
|
2021-09-08 18:24:58 +00:00
|
|
|
development: 'http://localhost:3000',
|
2021-04-30 08:10:57 +00:00
|
|
|
};
|
2021-03-31 14:01:01 +00:00
|
|
|
|
|
|
|
|
module.exports = {
|
2021-04-30 08:10:57 +00:00
|
|
|
mode: 'development',
|
2021-10-02 05:52:02 +00:00
|
|
|
target: 'web',
|
2021-04-30 08:10:57 +00:00
|
|
|
resolve: {
|
2021-09-21 13:48:28 +00:00
|
|
|
extensions: ['.js', '.jsx', '.png'],
|
|
|
|
|
alias: {
|
|
|
|
|
'@': path.resolve(__dirname, 'src/'),
|
2021-11-17 11:21:50 +00:00
|
|
|
'@ee': path.resolve(__dirname, 'ee/'),
|
2021-09-21 13:48:28 +00:00
|
|
|
},
|
2021-04-30 08:10:57 +00:00
|
|
|
},
|
2021-09-17 14:04:15 +00:00
|
|
|
...(environment === 'development' && { devtool: 'inline-source-map' }),
|
2021-04-30 08:10:57 +00:00
|
|
|
module: {
|
|
|
|
|
rules: [
|
|
|
|
|
{
|
|
|
|
|
test: /\.ttf$/,
|
2021-09-08 18:24:58 +00:00
|
|
|
use: ['file-loader'],
|
2021-04-30 08:10:57 +00:00
|
|
|
},
|
2021-08-25 15:14:55 +00:00
|
|
|
{
|
|
|
|
|
test: /\.svg$/,
|
|
|
|
|
use: [
|
|
|
|
|
{
|
|
|
|
|
loader: '@svgr/webpack',
|
|
|
|
|
options: {
|
|
|
|
|
limit: 10000,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
2021-04-30 08:10:57 +00:00
|
|
|
{
|
|
|
|
|
test: /\.css$/,
|
2021-10-02 05:52:02 +00:00
|
|
|
use: [
|
|
|
|
|
{
|
|
|
|
|
loader: 'style-loader',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
loader: 'css-loader',
|
Feature: Collaboration ( realtime comments for canvas ) 🔥 (#810)
* feat: initial commit for collaboration feature
* add dnd to comments
* add positions endpoint
* feat: encapsulate all http common logic in http-client
* segregate sections and transfer responsibility of state
* feat: use-spring to add fade effect :zap:
* fix: open in right
* fix: left-right position css
* add footer for message
* integrate getcomment endpoint
* use fromnow for date ago
* add dnd
* - Add data trasfer object for comment
- Add class-validator package to check the response type from client
- Add comment repository class for persistance layer
- Add comment service with std. http methods
- Update controller with all http methods
- Update comment module
- Fix http-client bug when error is thrown
* fix http client bug when error is thrown
* feat: add entity thread
* feat: add migrations for thread and comment
* update entitites
* add tid to migration
* filter comments by tid(thread_id)
* fix: comment migration, add missing column comment
* feat: integrate in ui
* feat: split comments based on app_id
* fix: dnd to correct position
* package json engines
* engines update
* update npm
* npm 6 to 7
* fix: add user initials to thread
* fix: add firtname lastname to the comments
* - Return user object when save thread called
- Hide password field from user response
- Fix created_at date typo
- Instead of fetch all threads on new thread added, add the response to array of existing threads
* feat: update ui components
* change icon on comments view
* ui fixes
* fix: close icon close the popover
* temp: comment select: false
* use currentUser from localStorage
* fix: on click outside if comment is open, dont hit addThread
* fix: auth token issue in http-client
* on drag hide the comment if open
* add jwt auth
* spec: add test for comment & thread
* cleanup: remove console.log
* feat: add comment actions
* feat: add edit, delete, resolve options
* feat: add mentions component
* feat: add nestjs websockets
* temp
* websocket: establish client-server communication
* ws: add message listner to comments module in ui
* feat: add broadcast method to broadcast new events to all clients :bomb:
* ws: cleanup :call_me_hand:
* fix: remove max height from comment actions
* feat: add user mentions, emoji support
* fix: add static list of users - temp
* update and delete iterations
* - Rename comment, thread to comments, threads
- Add conditional actions
- Show edit, delete only if he is comment owner
- Show resolve only if he is thread owner
* reset engines
* move svgr webpack to deps
* fix: ui issues
* remove log stmt
* refactor: move resolved icon to comment-header
* feat: allow comments to be added on top of widgets
* feat: add keyboard shortcut
* scroll to bottom on comment add
* ui fixes
* feat: add react toast for notification display
* feat: add comment badge
* fix: ws connection
* fix: ws
* remove rvrse
* feat: add comment sidebar
* feat: add comment right sidebar
* fix: add missing foreign key elements
* - upgrade typeorm to 0.2.38
- comment sidebar ui
- added filter ui
* feat: on click of right sidebar notificaiton open the comment box
* reset engines
* fix: add organization id to the comment and thread module
* fix: add current version id
* add currentversion id
* disable comments if no id present
* temp:checking for heroku deploy
* fetch app on edit and deploy version
* rename current_version_id to app_versions_id
* ui fixes
* show mentioned user in blue color
* add ui changes
* add authorization for create thread
* change color to blue on click of comment, add auth for other endpoints of thread
* update threads, notifications using socket
* add auth for comments
* remove events spec file
* fix duplicate key error
* fix notificaitons updation on edit, delete, resolve buttons clicked
* update notifications for edit
* feature toggle changes for frontend
* add check for comments server
* add emoji mart package for emoji
* add reply count in comment sidebar
* subtract 1 from count in comment sidebar
* change empty text when no comments available
2021-11-01 07:28:03 +00:00
|
|
|
},
|
2021-10-02 05:52:02 +00:00
|
|
|
],
|
2021-04-30 08:10:57 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
test: /\.scss$/,
|
2021-09-08 18:24:58 +00:00
|
|
|
use: [
|
|
|
|
|
{
|
|
|
|
|
loader: 'style-loader',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
loader: 'css-loader',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
loader: 'sass-loader',
|
|
|
|
|
},
|
|
|
|
|
],
|
2021-08-30 11:25:27 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
test: /\.(js|jsx)$/,
|
|
|
|
|
exclude: /node_modules/,
|
|
|
|
|
resolve: {
|
2021-09-08 18:24:58 +00:00
|
|
|
extensions: ['.js', '.jsx'],
|
2021-08-30 11:25:27 +00:00
|
|
|
},
|
|
|
|
|
use: {
|
2021-09-17 14:04:15 +00:00
|
|
|
loader: 'babel-loader',
|
2021-09-15 15:52:53 +00:00
|
|
|
options: {
|
|
|
|
|
plugins: [
|
2021-09-17 14:04:15 +00:00
|
|
|
['import', { libraryName: 'lodash', libraryDirectory: '', camel2DashComponentName: false }, 'lodash'],
|
2021-09-15 15:52:53 +00:00
|
|
|
],
|
|
|
|
|
},
|
2021-09-17 14:04:15 +00:00
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
],
|
2021-04-30 08:10:57 +00:00
|
|
|
},
|
2021-09-08 18:24:58 +00:00
|
|
|
plugins: [
|
|
|
|
|
new HtmlWebpackPlugin({
|
|
|
|
|
template: './src/index.html',
|
|
|
|
|
}),
|
|
|
|
|
new webpack.ContextReplacementPlugin(/moment[/\\]locale$/, /(en)$/),
|
|
|
|
|
],
|
2021-04-30 08:10:57 +00:00
|
|
|
devServer: {
|
2021-09-08 18:24:58 +00:00
|
|
|
historyApiFallback: true,
|
2021-04-30 08:10:57 +00:00
|
|
|
},
|
|
|
|
|
output: {
|
2021-10-20 02:20:26 +00:00
|
|
|
publicPath: process.env.ASSET_PATH || '/',
|
2021-09-08 18:24:58 +00:00
|
|
|
path: path.resolve(__dirname, 'build'),
|
2021-04-30 08:10:57 +00:00
|
|
|
},
|
|
|
|
|
externals: {
|
|
|
|
|
// global app config object
|
|
|
|
|
config: JSON.stringify({
|
2021-07-31 08:48:56 +00:00
|
|
|
apiUrl: `${API_URL[environment] || ''}/api`,
|
2021-09-17 14:04:15 +00:00
|
|
|
SERVER_IP: process.env.SERVER_IP,
|
Feature: Collaboration ( realtime comments for canvas ) 🔥 (#810)
* feat: initial commit for collaboration feature
* add dnd to comments
* add positions endpoint
* feat: encapsulate all http common logic in http-client
* segregate sections and transfer responsibility of state
* feat: use-spring to add fade effect :zap:
* fix: open in right
* fix: left-right position css
* add footer for message
* integrate getcomment endpoint
* use fromnow for date ago
* add dnd
* - Add data trasfer object for comment
- Add class-validator package to check the response type from client
- Add comment repository class for persistance layer
- Add comment service with std. http methods
- Update controller with all http methods
- Update comment module
- Fix http-client bug when error is thrown
* fix http client bug when error is thrown
* feat: add entity thread
* feat: add migrations for thread and comment
* update entitites
* add tid to migration
* filter comments by tid(thread_id)
* fix: comment migration, add missing column comment
* feat: integrate in ui
* feat: split comments based on app_id
* fix: dnd to correct position
* package json engines
* engines update
* update npm
* npm 6 to 7
* fix: add user initials to thread
* fix: add firtname lastname to the comments
* - Return user object when save thread called
- Hide password field from user response
- Fix created_at date typo
- Instead of fetch all threads on new thread added, add the response to array of existing threads
* feat: update ui components
* change icon on comments view
* ui fixes
* fix: close icon close the popover
* temp: comment select: false
* use currentUser from localStorage
* fix: on click outside if comment is open, dont hit addThread
* fix: auth token issue in http-client
* on drag hide the comment if open
* add jwt auth
* spec: add test for comment & thread
* cleanup: remove console.log
* feat: add comment actions
* feat: add edit, delete, resolve options
* feat: add mentions component
* feat: add nestjs websockets
* temp
* websocket: establish client-server communication
* ws: add message listner to comments module in ui
* feat: add broadcast method to broadcast new events to all clients :bomb:
* ws: cleanup :call_me_hand:
* fix: remove max height from comment actions
* feat: add user mentions, emoji support
* fix: add static list of users - temp
* update and delete iterations
* - Rename comment, thread to comments, threads
- Add conditional actions
- Show edit, delete only if he is comment owner
- Show resolve only if he is thread owner
* reset engines
* move svgr webpack to deps
* fix: ui issues
* remove log stmt
* refactor: move resolved icon to comment-header
* feat: allow comments to be added on top of widgets
* feat: add keyboard shortcut
* scroll to bottom on comment add
* ui fixes
* feat: add react toast for notification display
* feat: add comment badge
* fix: ws connection
* fix: ws
* remove rvrse
* feat: add comment sidebar
* feat: add comment right sidebar
* fix: add missing foreign key elements
* - upgrade typeorm to 0.2.38
- comment sidebar ui
- added filter ui
* feat: on click of right sidebar notificaiton open the comment box
* reset engines
* fix: add organization id to the comment and thread module
* fix: add current version id
* add currentversion id
* disable comments if no id present
* temp:checking for heroku deploy
* fetch app on edit and deploy version
* rename current_version_id to app_versions_id
* ui fixes
* show mentioned user in blue color
* add ui changes
* add authorization for create thread
* change color to blue on click of comment, add auth for other endpoints of thread
* update threads, notifications using socket
* add auth for comments
* remove events spec file
* fix duplicate key error
* fix notificaitons updation on edit, delete, resolve buttons clicked
* update notifications for edit
* feature toggle changes for frontend
* add check for comments server
* add emoji mart package for emoji
* add reply count in comment sidebar
* subtract 1 from count in comment sidebar
* change empty text when no comments available
2021-11-01 07:28:03 +00:00
|
|
|
COMMENT_FEATURE_ENABLE: true,
|
2021-09-17 14:04:15 +00:00
|
|
|
}),
|
|
|
|
|
},
|
2021-04-30 08:10:57 +00:00
|
|
|
};
|