pgadmin4/web
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
..
migrations Fixed migration failure while using external database. #7556 2024-06-17 18:12:31 +05:30
pgacloud Fix an issue where a cloud instance deployment fails due to wrong import. 2024-07-24 15:34:30 +05:30
pgadmin Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
regression Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
.editorconfig Fixed focus color issue for Alertify dialog buttons. Fixes #5292 2020-03-26 15:30:31 +05:30
.eslintrc.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
.yarnrc.yml Revert yarnrc.yml and yarn.lock 2024-01-24 18:55:32 +05:30
babel.cfg Update message catalog. 2022-04-01 17:22:16 +05:30
babel.config.json Significant changes to use ReactJS extensively. 2023-10-23 17:43:17 +05:30
branding.py Separate the application name, branding & version information from the configuration file. #7187 2024-02-09 16:25:03 +05:30
config.py Fix issues found while testing keyring changes. #7076 2024-09-02 19:32:25 +05:30
jest.config.js Fix JS test cases failing on Windows OS 2023-12-23 16:08:41 +05:30
package.json Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
pgAdmin4.py Remove support for Python 3.7 as Debian 10 is EOL. 2024-07-01 12:39:12 +05:30
pgAdmin4.wsgi Remove support for Python 3.7 as Debian 10 is EOL. 2024-07-01 12:39:12 +05:30
setup.py Fix an issue where the preferences JSON file has no effect when an external database is used. #7618 2024-07-09 12:52:23 +05:30
version.py Update version for release v8.11 2024-08-19 15:09:49 +05:30
webpack.config.js Added support for viewing PGD Clusters. #7215 2024-05-20 16:54:49 +05:30
webpack.shim.js Upgrade xterm realted packages to the latest @xterm based namespace. 2024-08-14 18:15:03 +05:30
yarn.lock Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30