mirror of
https://github.com/gristlabs/grist-core.git
synced 2026-03-02 04:09:24 +00:00
(core) Port LinkingState.js to TypeScript
Summary: Converted LinkingState from constructor function to class. Test Plan: no Reviewers: dsagal Reviewed By: dsagal Differential Revision: https://phab.getgrist.com/D2997
This commit is contained in:
@@ -14,8 +14,8 @@ var Base = require('./Base');
|
||||
var {Cursor} = require('./Cursor');
|
||||
var FieldBuilder = require('../widgets/FieldBuilder');
|
||||
var commands = require('./commands');
|
||||
var LinkingState = require('./LinkingState');
|
||||
var BackboneEvents = require('backbone').Events;
|
||||
const {LinkingState} = require('./LinkingState');
|
||||
const {ClientColumnGetters} = require('app/client/models/ClientColumnGetters');
|
||||
const {reportError, UserError} = require('app/client/models/errors');
|
||||
const {urlState} = require('app/client/models/gristUrlState');
|
||||
@@ -131,13 +131,12 @@ function BaseView(gristDoc, viewSectionModel, options) {
|
||||
this._linkingState = this.autoDispose(koUtil.computedBuilder(() => {
|
||||
let v = this.viewSection;
|
||||
let src = v.linkSrcSection();
|
||||
const filterByAllShown = v.optionsObj.prop('filterByAllShown');
|
||||
if (!src.getRowId()) {
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
const config = new LinkConfig(v);
|
||||
return LinkingState.create.bind(LinkingState, this.gristDoc, config, filterByAllShown());
|
||||
return LinkingState.create.bind(LinkingState, null, this.gristDoc, config);
|
||||
} catch (err) {
|
||||
console.warn(`Can't create LinkingState: ${err.message}`);
|
||||
return null;
|
||||
|
||||
Reference in New Issue
Block a user