pgadmin4/web/regression/javascript/schema_ui_files
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
..
aggregate.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
backup.ui.spec.js Fixed issue found during testing of #7163. 2024-04-29 13:12:21 +05:30
backupGlobal.ui.spec.js Update copyright notices for 2024 2024-01-01 14:13:48 +05:30
binary_path.ui.spec.js Update copyright notices for 2024 2024-01-01 14:13:48 +05:30
cast.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
catalog_object_column.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
catalog_object.ui.spec.js Update copyright notices for 2024 2024-01-01 14:13:48 +05:30
catalog.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
check_constraint.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
collation.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
column.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
compound_trigger.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
database.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
debugger_args.ui.spec.js Update copyright notices for 2024 2024-01-01 14:13:48 +05:30
domain_constraint.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
domain.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
edbfunc.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
edbvar.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
event_trigger.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
exclusion_constraint.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
extension.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
foreign_data_wrapper.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
foreign_key.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
foreign_server.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
foreign_table.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
fts_configuration.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
fts_dictionary.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
fts_parser.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
fts_template.ui.spec.js Update copyright notices for 2024 2024-01-01 14:13:48 +05:30
functions.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
grant_wizard.ui.spec.js Update copyright notices for 2024 2024-01-01 14:13:48 +05:30
import_export_servers.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
import_export.ui.spec.js Update copyright notices for 2024 2024-01-01 14:13:48 +05:30
index.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
language.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
maintenance.ui.spec.js Update copyright notices for 2024 2024-01-01 14:13:48 +05:30
membership.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
mview.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
operator.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
packages.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
partition.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
partition.utils.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
pga_job.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
pga_jobstep.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
pga_schedule.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
primary_key.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
privilege.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
publication.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
resource_group.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
restore.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
role.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
row_security_policy.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
rule.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
schema.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
sequence.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
server_group.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
server.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
subscription.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
synonym.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
table.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
tablespace.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
trigger_function.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
trigger.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
type.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
unique_constraint.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
user_mapping.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
utils.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
variable.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30
view.ui.spec.js Improved the extendability of the SchemaView and DataGridView. (#7876) 2024-09-09 14:27:31 +05:30