mirror of
				https://github.com/gristlabs/grist-core.git
				synced 2025-06-13 20:53:59 +00:00 
			
		
		
		
	
				Summary:
- Added a new special page for viewing raw data widgets:
  - Implemented in DataTables.ts
  - Accessible only via the special URL path `/p/data`
  - Future diffs should make this page prettier and easily accessible
  - Shows a list of user tables
  - Clicking on a table name shows its `rawViewSection` by setting `GristDoc.viewModel.activeSectionId`. Note that in this case `GristDoc.viewModel` is an empty record, so this is a bit of a hack, but it works well and causes no known issues.
- Added `ViewSectionRec.isRaw` to know if the record represents a raw data widget.
- Added various restrictions in the UI for raw data widgets:
  - 'Delete widget' is disabled in the 3-dot widget menu.
  - Prevent hiding columns:
    - "Hide column" in the column context menu is disabled
    - The "VISIBLE/HIDDEN COLUMNS" section of the right panel > Table > Widget is hidden
  - The toggle bar isn't configurable to ensure that users know when raw data is filtered:
    - The filter bar always shows if and only if some filters are present
    - "Toggle Filter Bar" is hidden in:
      - Right panel > Table > Sort & Filter
      - The sort/filter menu next to the three-dot menu for widgets.
  - Other restrictions in the right panel:
    - In the Column tab:
      - 'Use separate settings' is disabled
    - In the Table tab:
      - In the Widget subtab:
        - 'Change Widget' is hidden
      - In the Data subtab:
        - 'Edit Data Selection' is hidden
        - 'SELECT BY' is hidden
Test Plan: Tested manually. The behaviour of raw data widgets may still change and they aren't easily visible to users yet.
Reviewers: georgegevoian
Reviewed By: georgegevoian
Differential Revision: https://phab.getgrist.com/D3248
		
	
					 | 
			||
|---|---|---|
| .. | ||
| AbstractWidget.js | ||
| AttachmentsEditor.ts | ||
| AttachmentsWidget.css | ||
| AttachmentsWidget.ts | ||
| BaseEditor.js | ||
| CheckBox.css | ||
| CheckBox.js | ||
| CheckBoxEditor.js | ||
| ChoiceEditor.js | ||
| ChoiceListCell.ts | ||
| ChoiceListEditor.ts | ||
| ChoiceListEntry.ts | ||
| ChoiceTextBox.ts | ||
| ChoiceToken.ts | ||
| CurrencyPicker.ts | ||
| DateEditor.js | ||
| DateTextBox.js | ||
| DateTimeEditor.css | ||
| DateTimeEditor.js | ||
| DateTimeTextBox.js | ||
| DiffBox.ts | ||
| EditorButtons.ts | ||
| EditorPlacement.ts | ||
| EditorTooltip.ts | ||
| ErrorDom.ts | ||
| FieldBuilder.css | ||
| FieldBuilder.ts | ||
| FieldEditor.ts | ||
| FormulaEditor.ts | ||
| HyperLinkEditor.ts | ||
| HyperLinkTextBox.ts | ||
| NewAbstractWidget.ts | ||
| NewBaseEditor.ts | ||
| NTextBox.ts | ||
| NTextEditor.ts | ||
| NumericTextBox.ts | ||
| Reference.css | ||
| Reference.ts | ||
| ReferenceEditor.ts | ||
| ReferenceList.ts | ||
| ReferenceListEditor.ts | ||
| Spinner.css | ||
| Spinner.ts | ||
| Switch.css | ||
| Switch.js | ||
| TextBox.css | ||
| TextEditor.css | ||
| TextEditor.js | ||
| TZAutocomplete.ts | ||
| UserType.js | ||
| UserTypeImpl.js | ||