PromucFlow_constructor/app/client
Ayush Pahwa 7d621de978
feat: console log implementation in appsmith (#16286)
* feat: capture console from across the app (#15676)

* create: console override file

- Adds methods to override the given console functionality to capture the console statements written by the user

* update: evaluate function to extract console op

- Added logs extraction for both sync and async functions
- Adding them to the return object of the evaluations

* update: timestamp field to log addition method

- Added optional argument to function definition for inputting the timestamp of the log
- This is done to maintain timings of the execution of the log

* update: interface for log objects

* update: post function execution logic

- Added logic to push the logs generated by the evaluation to the logs store

* update: added handling for sending nested fns

- While console logging functions or objects that had functions was causing an error
- Added a check for removing functions and replacing them with name of the functions instead

* chore: added types and comments

* fix: updated evaluation tests

* fix: added check for log in returned obj

* update: added the source data in the trigger logs

- Removed on js execute logs from showing up here since they are already handled. If they are not removed, they will show up on the first page load twice

* add: ellipsis function for log title string

- This is to keep big object contained in the first line only

* update: made logs reset function public

* update: resetting logs before new eval

- Logs object has to be cleared before next eval can happen to make sure there are no roll overs from last evals

* chore: added comments

* add: extracting logs after eval of functions

* add: storing logs to redux after eval

* refactor: updated types

* add: func to store logs w/ severity as arg

* refactor: updating func call for user logs

* chore: fixed elipsis logic

* chore: removed unused type

* chore: updated preview text logic

* add: type for transfer object post eval

* update: aded new userLogs obj to dataTreeEvaluator

* update: passing logs from object to saga

* update: parsing received userlogs

* refactor: used predefined fns

* refactor: moved resetlogs to common func

* chore: updated comments

* feat: update redux store and UI for system + user logs (#15936)

* update: updated types for the redux store

- Added category and data fields in the log object

* update: types of log redux store

* update: calls for the console log store function

* update: icon fetch func for log item UI

* update: syncing UI with the new designs (WIP)

* chore: fixed lint error

* update: filters for logs

* update: icon for clearing log filters

* update: filtering function

- Added checks against category and severity

* update: logitem UI

- updated type of the UI object
- added css based ellipsis
- added toggle for console logs
- added array of json views for objects/arrays
- css tweaks

* update: debugger cta

- Removed copy option
- Updated UI

* update: logic for expanding user logs

- Removed debugger CTA
- Fixed position for the expand/collapse icon
- Added joining char for when the log is expanded

* update: assets for new UI

- updated colors
- Added new icon

* hotfix: ternserver code

* add: search across the text of log

* update: icons for the app

* update: click to expand/collapse of logs

* fix: search keyword update on change within JSObjects

* fix: alignment of log items in both states

* update: jest tests for debugger errors and filter

* fix: drop down options color issue

- the icon used was not the standard one
- We have a lot of duplicates of the same icon

* fix: synced with ADS changes on release

* fix: remove dependency from old icon

* add: cypress selectors for automation testing

* fix: replaced static messages with variables

* fix: updated the dependency map for filter

* fix: height of the filter drop down

* fix: chaining logic for search filter

* fix: syncing the padding values to ADS

* fix: help icon visibility issue

* fix: width of filter dropdown

Co-authored-by: Rishabh-Rathod <rishabh.rathod@appsmith.com>

* add: e2e tests for console statements using IIFE

* test: added test for console logs in jsobjects

* fix: functionality of expanding context menu on msg click

* fix: added try catch and handling for numbers

* hotfix: handling unwanted toasts

* fix: alignment and clickable cursor

* fix: alignment of expanded span in console logs

* add: analytics event on new console log created

* fix: added handling for boolean and undefined

* fix: removed log reset from common func

- Whenever we are creating global DTO, the logs were being reset. This caused logs to reset whenever a promise was encountered in the logs.

* fix: combined JS log saving to widget process

* add: new analytics event on filter changed

* update: added handling for empty value

* update: removed comma between multiple logs

* update: synced test changes with release

* update: removed unused wait timings

* Logs spec script update

* update: ts methods in log spec e2e test

* logs spec update

* update: removed body clicks from test script

* Logs spec update

* update: removed ask from google option

* refactor: ui fixes

* fix: text selection of logs

* fix: updated dropdown width management

* update: made the flushlogs function async

* update: added handling for promises

* update: added test with promises fail and pass

* fix: added sync variant to work for sync objects

* refactor: commented out unused tests

* update: exceptions in the name of log entity

* fix: pagination of logs to handle dynamic data stream

* fix: removed unused async function

* fix: moved logs handling to separate saga

* fix: color for context menu text

Co-authored-by: Rishabh-Rathod <rishabh.rathod@appsmith.com>
Co-authored-by: Aishwarya UR <aishwarya@appsmith.com>
2022-09-04 17:28:05 +05:30
..
cypress feat: console log implementation in appsmith (#16286) 2022-09-04 17:28:05 +05:30
docker feat: Code-split for admin setting for toggling appsmith watermark (#15036) 2022-07-28 14:08:37 +05:30
generators
patches fix: patches blueprint's popover (#12213) 2022-03-31 13:27:06 +05:30
public feat: Fetch Appsmith version when browser tab comes on focus (#16153) 2022-09-01 14:17:29 +05:30
src feat: console log implementation in appsmith (#16286) 2022-09-04 17:28:05 +05:30
test feat: Refactor invite modal for handling RBAC updates (#16405) 2022-09-02 22:45:08 +05:30
typings
.babelrc
.dockerignore
.editorconfig
.eslintrc.json feat: upgrade to create react app 5 (#14000) 2022-06-21 19:27:34 +05:30
.flowconfig
.gitignore chore: Added jest tests for admin settings form fields (#12413) 2022-03-31 20:05:01 +05:30
.huskyrc
.lintstagedrc feat: upgrade client npm packages. (#14858) 2022-06-30 16:59:09 +05:30
.nvmrc chore: Update node version to 16.15.0 LTS (#14094) 2022-05-26 16:05:02 +05:30
.prettierignore
.prettierrc
.sentryclirc
build.sh
craco.build.config.js feat: upgrade client npm packages. (#14858) 2022-06-30 16:59:09 +05:30
craco.common.config.js fix: webpack hot reload issue (#15070) 2022-07-07 14:00:57 +05:30
craco.dev.config.js feat: upgrade to create react app 5 (#14000) 2022-06-21 19:27:34 +05:30
cypress_fat.json test: Cypress env for fat container (#11792) 2022-03-14 10:00:13 +05:30
cypress.env.json Revert "fix: empty commit" 2022-06-09 07:11:53 +01:00
cypress.json Cypress version upgrade for timeout issue resolution (#15917) 2022-08-16 09:31:16 +05:30
Dockerfile Added healthcheck for editor with https (#13947) 2022-05-27 17:05:21 +05:30
gitbook-algolia-lambda.js Remove path concatenation in Algolia sync script 2022-07-19 12:01:09 +05:30
index.tsx
jest.config.js feat: Code-split for admin setting for toggling appsmith watermark (#15036) 2022-07-28 14:08:37 +05:30
netlify.toml chore: Remove old way of adding feature flags (#11213) 2022-02-16 19:57:58 +05:30
package.json feat: import changes batch 2 (#15722) 2022-09-02 14:08:17 +05:30
postcss.config.js feat: upgrade to create react app 5 (#14000) 2022-06-21 19:27:34 +05:30
README.md Add a new rule to show selectedRow in autocomplete's best match (#15406) 2022-08-03 12:54:38 +05:30
README.old.md
start-https.sh Fix error with start-https.sh on directory with space in it (#12566) 2022-04-05 20:09:05 +05:30
stats.json
tailwind.config.js feat: upgrade to create react app 5 (#14000) 2022-06-21 19:27:34 +05:30
tsconfig.json feat: upgrade to create react app 5 (#14000) 2022-06-21 19:27:34 +05:30
tsconfig.path.json
vercel.json chore: Remove old way of adding feature flags (#11213) 2022-02-16 19:57:58 +05:30
yarn.lock feat: import changes batch 2 (#15722) 2022-09-02 14:08:17 +05:30

Appsmith Client

This project was bootstrapped with Create React App.

For details on setting up your development machine, please refer to the Setup Guide