PromucFlow_constructor/app/client/src/utils
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
..
autocomplete feat: Add new pageOffset binding to Table Widget (#16083) 2022-09-01 15:31:02 +05:30
formControl feat: Simplified Google Sheets queries (#14869) 2022-07-04 11:13:27 +05:30
hooks feat: Refactor invite modal for handling RBAC updates (#16405) 2022-09-02 22:45:08 +05:30
migrations feat: chartwidget reskin feedback (#15621) 2022-08-12 17:40:17 +05:30
validation feat: upgrade to create react app 5 (#14000) 2022-06-21 19:27:34 +05:30
AnalyticsUtil.tsx feat: console log implementation in appsmith (#16286) 2022-09-04 17:28:05 +05:30
ApiPaneUtils.test.ts
ApiPaneUtils.tsx chore: replace deprecated String.prototype.substr() (#11928) 2022-04-13 12:30:38 +05:30
AppsmithConsole.ts feat: console log implementation in appsmith (#16286) 2022-09-04 17:28:05 +05:30
AppsmithUtils.test.ts perf: Widget re-rendering refactor (#14485) 2022-08-19 15:40:36 +05:30
AppsmithUtils.tsx feat: Migrate design system components import to design-system repo - I (#15562) 2022-08-22 10:39:39 +05:30
AppUtils.ts feat: Refactor invite modal for handling RBAC updates (#16405) 2022-09-02 22:45:08 +05:30
bootIntercom.ts chore: git sync cypress tests (#10006) 2022-02-25 06:13:16 +00:00
canvasStructureHelpers.test.ts
canvasStructureHelpers.ts
DSLMigrations.ts feat: chartwidget reskin feedback (#15621) 2022-08-12 17:40:17 +05:30
DSLMigrationsUtils.test.ts feat: App Theming (#9714) 2022-05-04 15:15:57 +05:30
DynamicBindingUtils.test.ts fix: Refactoring to replace all usages of isEqual method from lodash with equal method from fast-deep-equal/es6 (#16439) 2022-09-02 14:46:30 +05:30
DynamicBindingUtils.ts feat: Simplified Google Sheets queries (#14869) 2022-07-04 11:13:27 +05:30
EditorUtils.ts Merge pull request #14718 from appsmithorg/fix/editorutils 2022-06-22 11:05:33 +05:30
formhelpers.test.ts
formhelpers.ts
GenerateCrudUtil.ts
generators.tsx feat: new Widget Copy paste experience (#12906) 2022-05-04 13:28:57 +05:30
getPathAndValueFromActionDiffObject.ts fix: fixing missing where key (#9215) 2021-11-25 18:48:40 +05:30
getQueryParamsObject.ts chore: git sync cypress tests (#10006) 2022-02-25 06:13:16 +00:00
helpers.test.ts feat: App Theming (#9714) 2022-05-04 15:15:57 +05:30
helpers.tsx fix: improve camera widget (#14679) 2022-08-03 11:32:23 +05:30
history.ts chore: Replace require with import statements (#8121) 2022-02-28 14:53:19 +05:30
JSPaneUtils.test.ts feat: upgrade to create react app 5 (#14000) 2022-06-21 19:27:34 +05:30
JSPaneUtils.tsx fix: Saving variables as string rather than values in backend (#12999) 2022-06-24 09:36:52 +05:30
klona.test.ts fix: Refactoring to replace all usages of isEqual method from lodash with equal method from fast-deep-equal/es6 (#16439) 2022-09-02 14:46:30 +05:30
localStorage.test.ts fix: welcome tour ending on page refresh (#16079) 2022-09-02 18:45:48 +05:30
localStorage.tsx fix: welcome tour ending on page refresh (#16079) 2022-09-02 18:45:48 +05:30
PerformanceTracker.ts refactor: code splitting to support third party sso/oidc in EE (#10201) 2022-01-07 11:38:17 +05:30
PropertyControlFactory.tsx fix: initial selected value not getting displayed (#15000) 2022-07-12 12:46:15 +00:00
PropertyControlRegistry.tsx chore: Adds analytics for Property Pane keyboard navigation (#13703) 2022-07-14 10:30:30 +05:30
ReducerUtils.ts Optimise code editor renders (#15405) 2022-08-04 11:10:44 +05:30
reflowHookUtils.ts feat: Reflow and Resize while Dragging and Resizing widgets. (#9054) 2022-01-13 18:51:57 +05:30
replayHelpers.test.js feat: upgrade to create react app 5 (#14000) 2022-06-21 19:27:34 +05:30
replayHelpers.tsx Auto-indent JS code in the editor (#13222) 2022-07-20 12:43:23 +05:30
storage.ts refactor: deprecate commenting and notifications (#15484) 2022-08-03 12:32:49 +05:30
testPropertyPaneConfig.test.ts feat: Deprecation warning message update to reference the widget that is replacing it (#14532) 2022-06-23 20:39:00 +05:30
treeUtils.ts fix: table search text dependency deletion (#11608) 2022-04-12 13:09:26 +00:00
TypeHelpers.ts feat: Table widget v2 with support for non-ASCII characters and improved jest coverage (#11307) 2022-07-14 12:32:35 +05:30
URLUtils.ts Optimise code editor renders (#15405) 2022-08-04 11:10:44 +05:30
widgetEvalUtils.ts fix: update def on widget property name update (#15490) 2022-08-10 10:50:08 +05:30
WidgetFactory.tsx perf: Widget re-rendering refactor (#14485) 2022-08-19 15:40:36 +05:30
WidgetFactoryHelpers.test.ts feat: Dynamic Height widget config (#13143) 2022-04-22 15:14:22 +05:30
WidgetFactoryHelpers.ts feat: Dynamic Height widget config (#13143) 2022-04-22 15:14:22 +05:30
WidgetFeatures.test.ts feat: Dynamic Height widget config (#13143) 2022-04-22 15:14:22 +05:30
WidgetFeatures.ts feat: Dynamic Height widget config (#13143) 2022-04-22 15:14:22 +05:30
WidgetLoadingStateUtils.test.ts feat: upgrade to create react app 5 (#14000) 2022-06-21 19:27:34 +05:30
WidgetLoadingStateUtils.ts Revert "fix: trigger fields linting issue (#11875)" (#12668) 2022-04-07 16:31:31 +05:30
WidgetPropsUtils.test.tsx feat: Container Jump Improvements and Code for tracking Container Jumps (#12686) 2022-04-13 20:27:44 +05:30
WidgetPropsUtils.tsx feat: Container Jump Improvements and Code for tracking Container Jumps (#12686) 2022-04-13 20:27:44 +05:30
WidgetRegisterHelpers.tsx perf: Widget re-rendering refactor (#14485) 2022-08-19 15:40:36 +05:30
WidgetRegistry.tsx feat: Table widget v2 with support for non-ASCII characters and improved jest coverage (#11307) 2022-07-14 12:32:35 +05:30
widgetRenderUtils.test.ts perf: Widget re-rendering refactor (#14485) 2022-08-19 15:40:36 +05:30
widgetRenderUtils.tsx perf: Widget re-rendering refactor (#14485) 2022-08-19 15:40:36 +05:30
WorkerUtil.test.ts feat: upgrade to create react app 5 (#14000) 2022-06-21 19:27:34 +05:30
WorkerUtil.ts feat: upgrade to create react app 5 (#14000) 2022-06-21 19:27:34 +05:30