mirror of
https://github.com/gristlabs/grist-core.git
synced 2026-03-02 04:09:24 +00:00
Refactoring
This commit is contained in:
@@ -7,7 +7,7 @@ import {makeT} from 'app/client/lib/localization';
|
||||
import {localStorageBoolObs} from 'app/client/lib/localStorageObs';
|
||||
import {ColumnToMapImpl} from 'app/client/models/ColumnToMap';
|
||||
import {ColumnRec, ViewSectionRec} from 'app/client/models/DocModel';
|
||||
import {labelsOrder} from 'app/client/models/entities/ColumnRec';
|
||||
import {columnsOrder} from 'app/client/models/entities/ColumnRec';
|
||||
import {
|
||||
cssDeveloperLink,
|
||||
cssWidgetMetadata,
|
||||
@@ -81,7 +81,7 @@ class ColumnPicker extends Disposable {
|
||||
label: col.label.peek() || '',
|
||||
icon: 'FieldColumn' as const,
|
||||
}))
|
||||
.sort(labelsOrder);
|
||||
.sort(columnsOrder);
|
||||
|
||||
|
||||
// For optional mappings, add 'Blank' option but only if the value is set.
|
||||
@@ -205,8 +205,8 @@ class ColumnListPicker extends Disposable {
|
||||
menu(() => {
|
||||
const wrongTypeCount = notMapped.get().length - typedColumns.get().length;
|
||||
return [
|
||||
...typedColumns.get()
|
||||
.sort(labelsOrder)
|
||||
...typedColumns.get() // returns a temp table.
|
||||
.sort(columnsOrder)
|
||||
.map((col) => menuItem(
|
||||
() => this._addColumn(col),
|
||||
col.label.peek(),
|
||||
|
||||
@@ -4,6 +4,7 @@ import {FocusLayer} from 'app/client/lib/FocusLayer';
|
||||
import {makeT} from 'app/client/lib/localization';
|
||||
import {reportError} from 'app/client/models/AppModel';
|
||||
import {ColumnRec, TableRec, ViewSectionRec} from 'app/client/models/DocModel';
|
||||
import {columnsOrder} from 'app/client/models/entities/ColumnRec';
|
||||
import {PERMITTED_CUSTOM_WIDGETS} from "app/client/models/features";
|
||||
import {linkId, NoLink} from 'app/client/ui/selectBy';
|
||||
import {overflowTooltip, withInfoTooltip} from 'app/client/ui/tooltips';
|
||||
@@ -32,7 +33,6 @@ import {
|
||||
import Popper from 'popper.js';
|
||||
import {IOpenController, popupOpen, setPopupToCreateDom} from 'popweasel';
|
||||
import without = require('lodash/without');
|
||||
import {labelsOrder} from 'app/client/models/entities/ColumnRec';
|
||||
|
||||
const t = makeT('PageWidgetPicker');
|
||||
|
||||
@@ -408,7 +408,7 @@ export class PageWidgetSelect extends Disposable {
|
||||
(use) => use(this._columns)
|
||||
.filter((col) => !col.isHiddenCol() && col.parentId() === use(this._value.table)),
|
||||
(cols) => cols ?
|
||||
dom.forEach([...cols].sort(labelsOrder), (col) =>
|
||||
dom.forEach([...cols].sort(columnsOrder), (col) =>
|
||||
cssEntry(cssIcon('FieldColumn'), cssFieldLabel(dom.text(col.label)),
|
||||
dom.on('click', () => this._toggleColumnId(col.id())),
|
||||
cssEntry.cls('-selected', (use) => use(this._value.columns).includes(col.id())),
|
||||
|
||||
@@ -4,7 +4,7 @@ import * as kf from 'app/client/lib/koForm';
|
||||
import {makeT} from 'app/client/lib/localization';
|
||||
import {addToSort, updatePositions} from 'app/client/lib/sortUtil';
|
||||
import {ViewSectionRec} from 'app/client/models/DocModel';
|
||||
import {labelsOrder} from 'app/client/models/entities/ColumnRec';
|
||||
import {columnsOrder} from 'app/client/models/entities/ColumnRec';
|
||||
import {ObjObservable} from 'app/client/models/modelUtil';
|
||||
import {dropdownWithSearch} from 'app/client/ui/searchDropdown';
|
||||
import {cssIcon, cssRow, cssSortFilterColumn} from 'app/client/ui/RightPanelStyles';
|
||||
@@ -216,7 +216,7 @@ export class SortConfig extends Disposable {
|
||||
const currentSection = this._section;
|
||||
const currentSortSpec = use(currentSection.activeSortSpec);
|
||||
const specRowIds = new Set(currentSortSpec.map(_sortRef => Sort.getColRef(_sortRef)));
|
||||
return use(columns).filter(_col => !specRowIds.has(_col.value)).sort(labelsOrder);
|
||||
return use(columns).filter(_col => !specRowIds.has(_col.value)).sort(columnsOrder);
|
||||
});
|
||||
const {menuOptions} = this._options;
|
||||
return cssButtonRow(
|
||||
|
||||
Reference in New Issue
Block a user