PromucFlow_constructor/app/client/src/constants
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
..
AppsmithActionConstants feat: Table widget v2 with support for non-ASCII characters and improved jest coverage (#11307) 2022-07-14 12:32:35 +05:30
defs fix: autocomplete fixes & enhancement (#15857) 2022-08-22 11:17:24 +05:30
routes refactor: deprecate commenting and notifications (#15484) 2022-08-03 12:32:49 +05:30
ApiEditorConstants.ts fix: removed default value for API DS, updated conditions for headers and apiformattype (#14107) 2022-06-01 10:29:58 +00:00
AppConstants.ts perf: Widget re-rendering refactor (#14485) 2022-08-19 15:40:36 +05:30
ast.ts fix: JsObject parsing (#14842) 2022-06-29 10:03:36 +05:30
BindingsConstants.ts Introduce different evaluation types for different binding fields (#3834) 2021-04-26 11:11:32 +05:30
CanvasEditorConstants.tsx refactor: deprecate commenting and notifications (#15484) 2022-08-03 12:32:49 +05:30
collectionsConstants.ts
Colors.tsx feat: chartwidget reskin feedback (#15621) 2022-08-12 17:40:17 +05:30
componentClassNameConstants.ts feat: new Widget Copy paste experience (#12906) 2022-05-04 13:28:57 +05:30
Currency.tsx feat: Added Vanuatu Vatu to currency list (#16121) 2022-08-25 17:17:03 +05:30
DatasourceEditorConstants.ts added fixActionPayloadForMongoQuery (#13465) 2022-04-30 08:27:15 +05:30
DefaultTheme.tsx feat: console log implementation in appsmith (#16286) 2022-09-04 17:28:05 +05:30
Explorer.ts fix: hide explorer menu on scroll (#15537) 2022-08-16 14:18:47 +05:30
FieldExpectedValue.ts Widget Property Validation structure (#5270) 2021-07-26 11:20:46 +05:30
Fonts.tsx
GitErrorCodes.ts chore: use documentation link from the error response for git errors (#10662) 2022-01-29 13:56:27 +05:30
HelpConstants.ts feat: Table widget v2 with support for non-ASCII characters and improved jest coverage (#11307) 2022-07-14 12:32:35 +05:30
IconConstants.tsx feat: ssh key regeneration (#11018) 2022-02-16 10:15:35 +00:00
ImagesURL.ts fix: Remove Success GIF and Add Tick Animation (#7925) 2021-10-13 09:43:57 +00:00
ISDCodes_v2.tsx feat: Input, Phone no., Currency input widget (#10259) 2022-01-18 13:22:24 +05:30
ISDCodes.tsx Input widget: New data type supported - Phone number with ISD codes (#5256) 2021-08-26 16:22:45 +05:30
KeyboardShortcuts.ts
Layers.tsx refactor: deprecate commenting and notifications (#15484) 2022-08-03 12:32:49 +05:30
PropertyControlConstants.tsx fix: show the form setting in button widget (#16013) 2022-09-01 15:08:41 +05:30
providerConstants.ts
QueryEditorConstants.ts fix: Fix template for MongoDB Raw command (#16034) 2022-08-19 11:11:41 +05:30
routes.test.ts chore: code changes to support clean urls v2 (#14757) 2022-07-11 09:36:29 +05:30
StyleConstants.tsx
ThemeConstants.tsx fix: Updates border radius and box shadow labels in widgets (#14948) 2022-07-01 16:53:34 +05:30
ThirdPartyConstants.tsx test: Update documentation URLs used in tests (#15419) 2022-07-26 12:58:07 +05:30
typography.ts refactor: admin settings (#9906) 2022-02-11 23:38:46 +05:30
userConstants.ts refactor: deprecate commenting and notifications (#15484) 2022-08-03 12:32:49 +05:30
WebsocketConstants.tsx refactor: client side rts (#7837) 2021-10-01 16:44:19 +00:00
WidgetConstants.tsx perf: Widget re-rendering refactor (#14485) 2022-08-19 15:40:36 +05:30
WidgetValidation.ts feat: JSON Form widget (#8472) 2022-03-24 12:43:25 +05:30
workspaceConstants.ts feat: RBAC framework (#14823) 2022-08-22 23:27:07 +05:30