pgadmin4/web/pgadmin/static/js/components
Ashesh Vashi e9af0c3226
Improved the extendability of the SchemaView and DataGridView. (#7876)
Restructured these modules for ease of maintenance and apply the single
responsibility principle (wherever applicable).

* SchemaView

 - Split the code based on the functionality and responsibility.
 - Introduced a new View 'InlineView' instead of using the
   'nextInline' configuration of the fields to have a better, and
   manageable view.
 - Using the separate class 'SchemaState' for managing the data and
   states of the SchemaView (separated from the 'useSchemaState'
   custom hook).
 - Introduced three new custom hooks 'useFieldValue',
   'useFieldOptions', 'useFieldError' for the individual control to
   use for each Schema Field.
 - Don't pass value as the parameter props, and let the
   'useFieldValue' and other custom hooks to decide, whether to
   rerender the control itself or the whole dialog/view. (single
   responsibility principle)
 - Introduced a new data store with a subscription facility.
 - Moving the field metadata (option) evaluation to a separate place
   for better management, and each option can be defined for a
   particular kind of field (for example - collection, row, cell,
   general, etc).
 - Allow to provide custom control for all kind of Schema field.

* DataGridView

 - Same as SchemaView, split the DataGridView call into smaller,
   manageable chunks. (For example - grid, row, mappedCell, etc).
 - Use context based approach for providing the row and table data
   instead of passing them as parameters to every component
   separately.
 - Have a facility to extend this feature separately in future.
   (for example - selectable cell, column grouping, etc.)
 - Separated the features like deletable, editable, reorder,
   expandable etc. cells using the above feature support.
 - Added ability to provide the CustomHeader, and CustomRow through the
   Schema field, which will extend the ability to customize better.
 - Removed the 'DataGridViewWithHeaderForm' as it has been achieved
   through providing 'CustomHeader', and also introduced
   'DataGridFormHeader' (a custom header) to achieve the same feature
   as 'DataGridViewWithHeaderForm'.
2024-09-09 14:27:31 +05:30
..
PgChart Remove the usage of MUI makeStyles as it doesn't support React 18. #7363 2024-06-06 17:13:12 +05:30
PgTree Fix the following SonarQube code smells: 2024-06-11 18:07:22 +05:30
ReactCodeMirror Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
Buttons.jsx Remove the usage of MUI makeStyles as it doesn't support React 18. #7363 2024-06-06 17:13:12 +05:30
CheckBoxTree.jsx Remove the usage of MUI makeStyles as it doesn't support React 18. #7363 2024-06-06 17:13:12 +05:30
ContextMenu.jsx Fix few accessibility related issues. #6991 2023-12-06 11:18:23 +05:30
EmptyPanelMessage.jsx Remove the usage of MUI makeStyles as it doesn't support React 18. #7363 2024-06-06 17:13:12 +05:30
ExternalIcon.jsx Added support for executing the query at the cursor position in the query tool. #6841 2024-05-27 16:11:59 +05:30
FieldSet.jsx Remove the usage of MUI makeStyles as it doesn't support React 18. #7363 2024-06-06 17:13:12 +05:30
FormComponents.jsx Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
JsonEditor.jsx Fixed an issue where resizable data editors in query tool should not be allowed to resize beyond the app window bounds. #7241 2024-06-13 14:07:44 +05:30
KeyboardShortcuts.jsx Fixed SonarQube code smells. 2024-06-13 18:48:02 +05:30
Loader.jsx Remove the usage of MUI makeStyles as it doesn't support React 18. #7363 2024-06-06 17:13:12 +05:30
Menu.jsx Fixed bugs found while testing makeStyles JSS changes. #7363 2024-06-17 15:45:40 +05:30
ModalContent.jsx Fixed the issue causing the 2FA dialog to appear distorted. 2024-06-25 14:46:30 +05:30
ObjectBreadcrumbs.jsx Remove the usage of MUI makeStyles as it doesn't support React 18. #7363 2024-06-06 17:13:12 +05:30
PgReactDataGrid.jsx Upgrade react-data-grid fork to latest and change pgAdmin accordingly. #7705 2024-07-31 19:12:36 +05:30
PgReactTableStyled.jsx Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
PgTable.jsx Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
Privilege.jsx Fixed SonarQube code smells. 2024-06-13 18:48:02 +05:30
QueryThresholds.jsx Remove the usage of MUI makeStyles as it doesn't support React 18. #7363 2024-06-06 17:13:12 +05:30
SearchInputText.jsx Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
SelectRefresh.jsx - Update MUI v4 to v5 2024-04-09 08:21:14 +05:30
SelectThemes.jsx Provide an option to set the theme based on the OS theme. #5932 2024-06-12 16:18:37 +05:30
ShortcutTitle.jsx Fix the following SonarQube code smells: 2024-06-11 18:07:22 +05:30
TabPanel.jsx Remove the usage of MUI makeStyles as it doesn't support React 18. #7363 2024-06-06 17:13:12 +05:30
Table.jsx Fixed some more styling issues broken due to JSS changes. #7363 2024-06-20 17:18:38 +05:30